use*_*368 14 php timestamp strtotime date-conversion
我有这个字符串:"13/10 15:00"我想将它转换为时间戳,但是当我这样做时:
$timestamp = strtotime("13/10 15:00");
Run Code Online (Sandbox Code Playgroud)
它返回一个空值.
小智 45
在您的代码strtotime()中尝试转换13/10为第13个月的第十天,这将返回错误.
如果要使用自定义格式解析日期字符串,最好使用DateTime :: createFromFormat()代替:
$dtime = DateTime::createFromFormat("d/m G:i", "13/10 15:00");
$timestamp = $dtime->getTimestamp();
Run Code Online (Sandbox Code Playgroud)
Laj*_*res 18
$timestamp = strtotime("13-10-2013 15:00");
Run Code Online (Sandbox Code Playgroud)
这很重要:
通过查看各个组件之间的分隔符来消除m/d/y或dmy格式的日期:如果分隔符是斜杠(/),则假设为美国m/d/y; 而如果分隔符是破折号( - )或点(.),则假定为欧洲dmy格式.
为避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime :: createFromFormat().