php 中日期转换显示的结果不正确
Incorrect results showing on Date conversion in php
$testTime = strtotime("2016-03-03 07:40:45 pm");
echo "final=".$final = DATE("Y-m-d H:i",$testTime);//2016-03-03 19:40
显示正确的输出
但是当我试图将小时更改为零时
$testTime = strtotime("2016-03-03 00:30:45 am");
echo "final=".$final = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00
显示的值不正确。
有什么想法吗?
您正在使用 am/pm 24 小时格式,试试这个代码
$testTime = strtotime("2016-03-03 12:30:45 am");
echo "final=".$final = DATE("Y-m-d H:i",$testTime);
您正在使用 am/pm 24 小时格式。 am/pm 应该是 12 小时
12 小时 = 12:30:45 上午
$testTime = strtotime("2016-03-03 12:30:45 am");
$final = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00
24小时=00:30:45
$testTime = strtotime("2016-03-03 00:30:45");
$final = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00
$testTime = strtotime("2016-03-03 07:40:45 pm");
echo "final=".$final = DATE("Y-m-d H:i",$testTime);//2016-03-03 19:40
显示正确的输出 但是当我试图将小时更改为零时
$testTime = strtotime("2016-03-03 00:30:45 am");
echo "final=".$final = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00
显示的值不正确。
有什么想法吗?
您正在使用 am/pm 24 小时格式,试试这个代码
$testTime = strtotime("2016-03-03 12:30:45 am");
echo "final=".$final = DATE("Y-m-d H:i",$testTime);
您正在使用 am/pm 24 小时格式。 am/pm 应该是 12 小时
12 小时 = 12:30:45 上午
$testTime = strtotime("2016-03-03 12:30:45 am");
$final = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00
24小时=00:30:45
$testTime = strtotime("2016-03-03 00:30:45");
$final = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00