|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
  [2002-07-10 16:46 UTC] srabol at mail dot tele dot dk
 print date("d-m-Y",mktime(0,0,0,12,31,2002)) . " Week : " . date("W",mktime(0,0,0,12,31,2002)) . "<br>";
The above line give this result:
31-12-2002 Week : 53
And according to my calendar there is no week 53 in year 2002
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             | |||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 12:00:01 2025 UTC | 
Hi Thanks for the quick answer. Would you be so kind and point me to the definition of the ISO date/time specification. print date("d-m-Y",mktime(0,0,0,12,30,2002)) . " Week : " . date("W",mktime(0,0,0,12,30,2002)) . "<br>"; also state that the week is 53. I've just looked in 2 different 'paper' calanders and both of them says that Dec. 30 2002 and Dec. 31 2002 is week 1 OFF-TOPIC, sorry My problem is that I need to know when a specific week in a year starts and ends.There is indeed a problem with the date('W'...) function in PHP 4.2.1... The ISO standard says that week 1 is the week that has the first thursday of the gregorian year, making the last week the week with the last thursday of the year (more/better info here http://www.merlyn.demon.co.uk/weekinfo.htm#WkNo ) But anyway, try making the following test... print date("r (W)",1041289200)."<br>\n"; // Tue, 31 Dec 2002 00:00:00 +0100 (53) print date("r (W)",1041375600)."<br>\n"; // Wed, 1 Jan 2003 00:00:00 +0100 (1) So any way You decide to put it, at least the same week should not have two different numbers depending on the timestamp.