php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #34302 Date('W') do not return leading zeros for week 1 to 9 (as specified in ISO)
Submitted: 2005-08-30 11:05 UTC Modified: 2005-08-30 11:18 UTC
Votes:1
Avg. Score:5.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: sandved at gmail dot com Assigned: derick (profile)
Status: Closed Package: Date/time related
PHP Version: 5CVS-2005-08-30 OS: *
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: sandved at gmail dot com
New email:
PHP Version: OS:

 

 [2005-08-30 11:05 UTC] sandved at gmail dot com
Description:
------------
The Date function have an ISO compilant Week parameter 'W'

This parameter should return leading zeros for week 1 to 9 (always returning 2 digits). 

Why

http://se.php.net/date :
> W   ISO-8601 week number of year, weeks starting on Monday 
> (added in PHP 4.1.0)

This week parameter do not return leading zeros when used like Date('W'), Date('o\WW') etc. for the weeks 1 to 9

According to ISO 8601 weeks should be represented with leading zeros (from section 4.8 Leading zeros
Each date and time component in a defined representation has a defined length, and leading zeros shall be used as
required.) like:

Date       - Week (extended format)
---------- - ----------
1997-12-29 - 1998-W01-1
1998-01-04 - 1998-W01-7
1998-01-01 - 1998-W01-4
1998-12-31 - 1998-W53-4
1992-01-01 - 1992-W01-3 
1992-02-29 - 1992-W09-6
1992-12-31 - 1992-W53-4
1975-01-01 - 1975-W01-3 
1975-12-28 - 1975-W52-7 
1975-12-29 - 1976-W01-1 


Sources
Here's a copy of the latest free online copy http://www.pvv.org/~nsaa/8601v2000.pdf, only minor changes in the text in the latest version from ISO - also see http://en.wikipedia.org/wiki/ISO_8601.





Reproduce code:
---------------
ECHO date('W',strtotime('4 January 1999'));

Expected result:
----------------
01

Actual result:
--------------
1

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-08-30 11:18 UTC] derick@php.net
This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 15:01:30 2024 UTC