Help | Site Map
Connecting Tech Pros Worldwide
 
 
LinkBack Thread Tools
  #1  
Old October 10th, 2008, 01:45 AM
kaydubbleu
Guest
 
Posts: n/a
Default Date('W') vs strftime('%W')

I have stumbled across what I think seems to be a weird situation, and
was hoping that maybe someone out there could point me in the
direction as to why it is occuring.

$date = '2008-09-16';

//- Outputs 38
echo date('W',strtotime($date));

//- Outputs 37
echo strftime('%W',strtotime($date));

This is a bit of a headache when trying to subtotal reports that are
based on a week of the year and Smarty date_format relies on strftime
while I am using date() earlier. I am unsure as to which one is
correct as I havent counted the weeks in the year to find out.. Which
should I use?
  #2  
Old October 10th, 2008, 01:55 AM
kaydubbleu
Guest
 
Posts: n/a
Default Re: Date('W') vs strftime('%W')

Turns out that date() is correct by my diary. So I will use that but
its still puzzling me as to why strftime is incorrect on this.

On Oct 10, 10:36*am, kaydubbleu <kevwilli...@gmail.comwrote:
Quote:
I have stumbled across what I think seems to be a weird situation, and
was hoping that maybe someone out there could point me in the
direction as to why it is occuring.
>
$date = '2008-09-16';
>
//- Outputs 38
echo date('W',strtotime($date));
>
//- Outputs 37
echo strftime('%W',strtotime($date));
>
This is a bit of a headache when trying to subtotal reports that are
based on a week of the year and Smarty date_format relies on strftime
while I am using date() earlier. I am unsure as to which one is
correct as I havent counted the weeks in the year to find out.. Which
should I use?
  #3  
Old October 10th, 2008, 08:05 AM
Curtis
Guest
 
Posts: n/a
Default Re: Date('W') vs strftime('%W')

kaydubbleu wrote:
Quote:
On Oct 10, 10:36 am, kaydubbleu <kevwilli...@gmail.comwrote:
Quote:
>I have stumbled across what I think seems to be a weird situation, and
>was hoping that maybe someone out there could point me in the
>direction as to why it is occuring.
>>
>$date = '2008-09-16';
>>
>//- Outputs 38
>echo date('W',strtotime($date));
>>
>//- Outputs 37
>echo strftime('%W',strtotime($date));
>>
>This is a bit of a headache when trying to subtotal reports that are
>based on a week of the year and Smarty date_format relies on strftime
>while I am using date() earlier. I am unsure as to which one is
>correct as I havent counted the weeks in the year to find out.. Which
>should I use?
Turns out that date() is correct by my diary. So I will use that but
its still puzzling me as to why strftime is incorrect on this.
The date() function seems to count the first week from 1, while
strftime counts the first week from 0.

--
Curtis
  #4  
Old October 10th, 2008, 08:45 AM
=?ISO-8859-1?Q?=22=C1lvaro_G=2E_Vicario=22?=
Guest
 
Posts: n/a
Default Re: Date('W') vs strftime('%W')

kaydubbleu escribió:
Quote:
$date = '2008-09-16';
>
//- Outputs 38
echo date('W',strtotime($date));
>
//- Outputs 37
echo strftime('%W',strtotime($date));
>
This is a bit of a headache when trying to subtotal reports that are
based on a week of the year and Smarty date_format relies on strftime
while I am using date() earlier. I am unsure as to which one is
correct as I havent counted the weeks in the year to find out.. Which
should I use?
They are different things:

W - ISO-8601 week number of year, weeks starting on Monday

%W - week number of the current year as a decimal number, starting with
the first Monday as the first day of the first week





--
-- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programación web: http://bits.demogracia.com
-- Mi web de humor al baño María: http://www.demogracia.com
--
  #5  
Old October 10th, 2008, 09:25 AM
Geoff Berrow
Guest
 
Posts: n/a
Default Re: Date('W') vs strftime('%W')

Message-ID: <gcn0j5$jj5$1@huron.algomas.orgfrom Álvaro G. Vicario
contained the following:
Quote:
>They are different things:
>
>W - ISO-8601 week number of year, weeks starting on Monday
>
>%W - week number of the current year as a decimal number, starting with
>the first Monday as the first day of the first week
They may well be different, but it's not obvious. I'd never have
expected there to be a 'Week 0'
--
Geoff Berrow 0110001001101100010000000110
001101101011011001000110111101100111001011
100110001101101111001011100111010101101011
http://slipperyhill.co.uk - http://4theweb.co.uk
  #6  
Old October 10th, 2008, 12:45 PM
Jonathan Stein
Guest
 
Posts: n/a
Default Re: Date('W') vs strftime('%W')

Geoff Berrow skrev:
Quote:
Quote:
>W - ISO-8601 week number of year, weeks starting on Monday
>>
>%W - week number of the current year as a decimal number, starting with
>the first Monday as the first day of the first week
>
They may well be different, but it's not obvious. I'd never have
expected there to be a 'Week 0'
I think the difference is, that an ISO week belongs to the year, where
it has the most of it's days.
This implies, that week number one is the week with the first Thursday
of the year.

Regards

Jonathan
  #7  
Old October 10th, 2008, 07:25 PM
Michael Fesser
Guest
 
Posts: n/a
Default Re: Date('W') vs strftime('%W')

..oO(Jonathan Stein)
Quote:
>Geoff Berrow skrev:
>
Quote:
Quote:
>>W - ISO-8601 week number of year, weeks starting on Monday
>>>
>>%W - week number of the current year as a decimal number, starting with
>>the first Monday as the first day of the first week
>>
>They may well be different, but it's not obvious. I'd never have
>expected there to be a 'Week 0'
>
>I think the difference is, that an ISO week belongs to the year, where
>it has the most of it's days.
>This implies, that week number one is the week with the first Thursday
>of the year.
Exactly. As a result there can be years with 53 weeks, because the first
week of the new year may already start in the december of the last year.

Micha
 

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over network members.
Post your question now . . .
It's fast and it's free

Popular Articles