Mailinglisten-Archive |
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