Bug #72425 [Opn]: strtotime() doesn't return false when string contains white space

From: Date: Fri, 17 Jun 2016 09:35:06 +0000
Subject: Bug #72425 [Opn]: strtotime() doesn't return false when string contains white space
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-201690@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=72425&edit=1

 ID:                 72425
 Updated by:         cmb@php.net
 Reported by:        alex at itc77 dot com
 Summary:            strtotime() doesn't return false when string
                     contains white space
 Status:             Open
 Type:               Bug
 Package:            Date/time related
 PHP Version:        7.0.7
 Block user comment: N
 Private report:     N

 New Comment:

> Obviously, invalid should be whitespace-ONLY arguments (in other
> words, becoming empty string after trim()), not arguments
> _containing_ whitespace.

Indeed, thanks. However, where is this documented?


Previous Comments:
------------------------------------------------------------------------
[2016-06-16 22:46:24] mtanalin at yandex dot ru

To cmb@php.net:

Obviously, invalid should be whitespace-ONLY arguments (in other words, becoming empty string after
trim()), not arguments _containing_ whitespace.

'2016-06-16 11:23' does not become an empty (zero-length) string after trimming
whitespace.

------------------------------------------------------------------------
[2016-06-16 11:34:26] cmb@php.net

I can confirm this behavior: <https://3v4l.org/HNaaY>.

> According to the documentation white space should be treated as
> invalid format and return false.

Where is this documented? That would actually be wrong; consider

  strtotime('2016-06-16 11:23')

which is supposed to be acceptable.

------------------------------------------------------------------------
[2016-06-15 20:44:36] alex at itc77 dot com

Please accept this patch:

https://github.com/php/php-src/pull/615

------------------------------------------------------------------------
[2016-06-15 20:42:44] alex at itc77 dot com

Description:
------------
strtotime() doesn't return false when string contains white space

According to the documentation white space should be treated as invalid format and  return false.

Test script:
---------------
strtotime(" ")



------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=72425&edit=1


Thread (8 messages)

« previous php.bugs (#201690) next »