2017-08-03 65 views
-1

是否有人有线索为什么这是strtotime();代码无法正常工作?strtotime错误日期顺序()

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

echo (strtotime($time));

显示的结果是:1494268200这是2017年8月5日18:30(5月8日)

的 “$时间” 值是来自日期时间选择器。正确显示$ time变量也正确显示。所以我不明白为什么strtotime不能正确转换它。

只是在这里DateTimePicker代码行。

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

http://php.net/manual/en/datetime.formats.date.php –

+1

'在M/d/Y日期或dmy格式通过查看各个组件之间的分隔符来消除歧义:如果分隔符是斜线(/),则假定美国m/d/y;而如果分隔符是破折号( - )或点(。),则假定欧洲的d-m-y格式。但是,如果年份以两位数格式给出,并且分隔符是破折号( - ,则日期字符串将被解析为ymd.' - [src](https://secure.php.net/manual/en/)。 function.strtotime.php) – aynber

+0

谢谢你的回答,问题解决! – Richard

回答

1

你需要转换/-,然后你可以去罚款: -

<?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

参考: - Date formats

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

0

您需要更换/到 - 然后你可以去罚款:

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