phpbar.de logo

Mailinglisten-Archive

[php] Montagsdatum einer Kalenderwoche bestimmen

[php] Montagsdatum einer Kalenderwoche bestimmen

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Mit Dez 17 16:24:23 CET 2003


Andre Gemünd wrote:

> Sebastian Tobias Mendel genannt Mendelsohn wrote:
> 
>>   (unix_timestamp vom 4.januar deines jahres)
>> + (kalenderwoche * 1woche_in_sekunden)  // 1woche = 60*60*24*7
>> - (aktueller_wochentag-1 * 1tag_in_sekunden) // wenn Mo=1 Di=2 usw.
>>
>> = unix_timestamp_vom_monatg_deiner_kw
> 
> 
> Das verstehe ich nicht so ganz, was ist in dem Fall "aktueller_wochentag"?
> Ich hab zB KW 23 Jahr2003 gegeben und möchte dann den Montag dieser 
> Woche  errechnen. Falls Du mit aktueller_wochentag den Wochentag des 
> 4.Januar meinst, dann erhalte ich für die erste KW 2003 den 05.01.2003, 
> dabei müsste es eigentlich der 30.12.2002 sein.


ahso, ja na da musst du halt noch um 1 nach unten korrigieren, weil wir 
beginnen ja schon in der 1. Woche ...


gegeben: 2003-023

$ONE_WEEK = 60*60*24*7;
$ONE_DAY = 60*60*24;
$jahr = 2003;
$week = 1;

$montag =
   date('U', strtotime($jahr . '-01-04'))
+ (($week - 1) * $ONE_WEEK)
- (strftime('%u', strtotime($jahr . '-01-04')) - 1) * $ONE_DAY;

echo date('Y-m-d', $montag);


-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive