strtotime(" ")
当我提供仅包含空间或任何其他字符的字符串时,不会返回false。
是否有较少的代码解决方案可以使其返回false?
我不能使用preg_match
,因为日期格式都不同于每个用户的位置。
http://php.net/manual/en/function.strtotime.php
返回成功的时间戳,否则为错误。以前是PHP 5.1.0,此功能将在失败上返回-1。
编辑:我需要验证日期字符串,而不是修剪空间或其他用户提供的字符。
在调用strtotime()
之前,将trim()
作为解决方案,以删除领先和尾随。
strtotime(' ')
返回当前时间。
strtotime('')
(strtotime(trim(' '))
)返回false
。
该功能的这种行为已经报告为错误,并且具有基于修剪的修复程序,但是由于某种原因,PHP团队尚未接受补丁。
我错过了什么吗?您是否尝试过删除空间?有充分的理由保留空间吗?当没有空间时,我会变得错误。
strtotime(")