【发布时间】:2018-08-06 12:42:56
【问题描述】:
PHP docs 声称 DateTime::modify() 和 strtotime() 在出现错误时都应该返回 false,但我得到了这个:
> php -r 'var_dump(time(), strtotime("-1 week"), strtotime("-1 wesdek"), (new DateTime())->modify("-1 weeekc"));'
int(1533556632)
int(1532951832)
int(1533560232)
object(DateTime)#1 (3) {
["date"]=>
string(26) "2018-08-06 11:57:12.797259"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}
> php -v
PHP 7.2.7 (cli) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
如果wesdek 和weeekc 是有效字符串,它们的含义是什么?
附:我见过similar SO question,但在这里我已经证明了那里的明显方法并不总是有效……
【问题讨论】: