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