php strtotime 返回 1970-01-01

标签 php

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

相关文章:

php - 如何用正则表达式替换具有相同字符数的多个字符?

php - 如何使用 php mysql 中的 select 或 view 函数将下一个空值设置为第一个值?

php - 在 Laravel 中有没有办法向请求数组添加值?

php - 如何在 CodeIgniter 中使用准备好的语句

javascript - 重定向页面但保留原始页面缓存以返回

php - 如何将 SQL 查询的所有结果存储在多维数组中?

php - 如何正确使用 DISTINCT 为每个 user_id 仅显示一项

javascript - 如何在 Javascript 中切换 <td> 'table data cells'?

php - 如何在php中读取任何附加文件的内容

php - 下午 24 点(凌晨 0 点)后使用 PHP 自动更新此列?