php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #74652 strtotime() does not define behaviour of h/m/s when passed only a date
Submitted: 2017-05-25 14:35 UTC Modified: 2017-05-26 12:44 UTC
From: junk at talpa dot plus dot com Assigned:
Status: Closed Package: Date/time related
PHP Version: Irrelevant OS: ALL
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: junk at talpa dot plus dot com
New email:
PHP Version: OS:

 

 [2017-05-25 14:35 UTC] junk at talpa dot plus dot com
Description:
------------
strtotime() can be given a string which only represents a "date", rather than a specific second-granularity on that date, e.g.

$foo = strtotime('25 May 2017');

Since strtotime() returns a timestamp it must decide on a sensible point on that day to use. As far as I can see, all versions (sensibly) assume 00 for any missing time elements, leading the example above to return a timestamp that represents


"2017-05-25T00:00:00+00:00"

This follows through if some time elements are given, but not others, e.g. 

strtotime('25 May 2017 10pm') => "2017-05-25T22:00:00+00:00"

While it *seems* safe to rely on this behaviour, it would be better to have it as documented behaviour of strtotime().


Expected result:
----------------
Documentation clearly indicates how the sub-day elements of the timestamp are constructed in the absence of time information in the input. 


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2017-05-26 12:44 UTC] cmb@php.net
-Type: Bug +Type: Documentation Problem -Package: Documentation problem +Package: Date/time related
 [2022-06-02 15:30 UTC] git@php.net
Automatic comment on behalf of derickr
Revision: https://github.com/php/doc-en/commit/f5bd78b3c2c48b8702bc1547a08a9ad592047c1c
Log: Fixed bug #74652: strtotime() does not define behaviour of h/m/s when passed only a date
 [2022-06-02 15:30 UTC] git@php.net
-Status: Open +Status: Closed
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Dec 22 01:01:30 2024 UTC