Re: Re: Issue with 'W' in the date() function?

From: Date: Tue, 03 Feb 2004 16:28:07 +0000
Subject: Re: Re: Issue with 'W' in the date() function?
References: 1 2 3 4  Groups: php.general 
Request: Send a blank email to php-general+get-176696@lists.php.net to get a copy of this message
I really have to stop replying to myself :) Anyway i think that i have the solution... function timestamp2YearWeek ($time) {
    if (date('z', $time) > 360 && date('W', $time) == 1) {
        return sprintf('%d%02d', date('Y', $time)+1, date('W', $time));
    }else{
        return sprintf('%d%02d', date('Y', $time), date('W', $time));
    }
} William Bailey wrote:
Ok. Its been a long day and my brain is starting to shut down so... How would i work out which year the 'W' relates to? I have a unix timestamp value and want to end up with the correct 'YW' value. William Bailey wrote:
Hi Mike,
Because week 1 is defined as the first week with four or more days in the new year. Therefore, working backwards, the 29th-31st are also in week 1 in 2004.
Thanks, So now i will just have to check the year and then work out from that what the correct year should be. (i need to get a YW value).


« previous php.general (#176696) next »