与 strtotime() 的日期顺序错误



有人知道为什么这个strtotime();代码无法正常工作吗?

$time= "05/08/2017 18:30";(8月5日(

echo (strtotime($time));

显示的结果是:1494268200这是 08/05/2017 18:30 (5月8日(

"$time"值来自日期时间选取器。正确显示时,$time变量也会正确显示。所以我不明白为什么 strtotime 不能正确转换它。

以防万一,这里的日期时间选择器代码行。

$('#datetimepicker4').datetimepicker({
format:'d/m/Y H:i',
formatDate:'d/m/Y H:i',
minDate:new Date(),
startDate: new Date()
});

您需要将/转换为-然后就可以了:-

<?php
$time= "05/08/2017 18:30";
echo date('Y-m-d',strtotime(str_replace("/","-",$time)));// you can change possible fomat according to your wish

输出:-https://eval.in/841263

参考:-日期格式

注意:- 检查@aynber评论并仔细阅读

你需要替换/到 - 然后你可以很好:

<?php $time = '05/08/2017 18:30';
$time = str_replace('/', '-', $time);
echo date('d/m/Y H:i', strtotime($time));
?> 

最新更新