php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #69191 "ordinal week" (not "ordinal weeks") cannot be parsed
Submitted: 2015-03-05 08:56 UTC Modified: 2015-03-06 11:27 UTC
From: ryosuke_i_628 at yahoo dot co dot jp Assigned:
Status: Closed Package: Date/time related
PHP Version: Irrelevant 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: ryosuke_i_628 at yahoo dot co dot jp
New email:
PHP Version: OS:

 

 [2015-03-05 08:56 UTC] ryosuke_i_628 at yahoo dot co dot jp
Description:
------------
"ordinal weeks" can be parsed, but "ordinal week" cannot.
That seems to be tried to parse as timezone name.

Test script:
---------------
<?php

try {
    
    $results['first weeks'] = (new \DateTime('first weeks'))->format('Y-m-d');
    $results['first week'] = (new \DateTime('first week'))->format('Y-m-d');
    
} catch (\Exception $e) {
    
    $errors[] = $e->getMessage();
    
}

print_r(compact('results', 'errors'));

Expected result:
----------------
Array
(
    [results] => Array
        (
            [first weeks] => 2015-03-12
            [first week] => 2015-03-12
        )

)
[Finished in 0.5s]

Actual result:
--------------
Array
(
    [results] => Array
        (
            [first weeks] => 2015-03-12
        )

    [errors] => Array
        (
            [0] => DateTime::__construct(): Failed to parse time string (first week) at position 0 (f): The timezone could not be found in the database
        )

)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2015-03-06 11:19 UTC] mr dot bipinks at gmail dot com
(new \DateTime('first week'))->format('Y-m-d');

In the above line, DateTime('first week') is it valid statement?? I cant find any keyword like "week" in the relative formats,check here:  http://php.net/manual/de/datetime.formats.relative.php

instead i found "weeks", that worked so fine.
 [2015-03-06 11:27 UTC] ryosuke_i_628 at yahoo dot co dot jp
-Status: Open +Status: Closed
 [2015-03-06 11:27 UTC] ryosuke_i_628 at yahoo dot co dot jp
I noticed that "week" was the invalid statement after I had submitted this issue. Very sorry.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Jul 01 17:01:34 2025 UTC