strtotime错误的日期顺序()

时间:2017-08-03 20:08:05

标签: php datetime strtotime

是否有人知道为什么这个strtotime();代码无法正常运行?

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

echo (strtotime($time));

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

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

以下是DateTimePicker代码行。

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

2 个答案:

答案 0 :(得分: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评论并仔细阅读

答案 1 :(得分:0)

你需要替换/到 - 然后你就可以了:

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