<?php
$a = 'MAY 05, 2001 00:54:00 AM';
echo date('Y-m-d',strtotime($a)).'<br />';
$b = 'MAY 05, 2001 05:54:00 AM';
echo date('Y-m-d',strtotime($b)).'<br />';
//MAY 05, 2001 00:54:00 AM return 1970-01-01
//MAY 05, 2001 05:54:00 AM return 2001-05-05
?>
最佳答案
AM
表示您正在使用 12-hour clock .但是,此时钟系统中没有“零时”,因此您的第一个时间示例 00:54:00 AM
不是有效时间(12 小时制从 1 到 12,然后切换回一个上午/下午)。也许您的意思只是 00:54:00
(24 小时制)或 12:54:00 AM/PM
(即 1 点之前六分钟) .
关于php strtotime 返回 1970-01-01,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782271/