【发布时间】:2010-01-05 21:41:16
【问题描述】:
我的日期格式类似于“Tue Jan 05 11:08:27 +0000 2010”,我想在 PHP 中将其格式转换为“yyyy-mm-dd 00:00”。
我该怎么做?
【问题讨论】:
-
真的吗?没有人考虑将其标记为重复?我们每天会收到 5 个日期格式问题....
我的日期格式类似于“Tue Jan 05 11:08:27 +0000 2010”,我想在 PHP 中将其格式转换为“yyyy-mm-dd 00:00”。
我该怎么做?
【问题讨论】:
使用 strtotime() 将其转换为 PHP 日期对象,然后使用 date() 输出
编辑
更多细节;试试:
$time = strtotime('Tue Jan 05 11:08:27 +0000 2010');
echo date("Y-m-d h:i", $time);
Y = 4 位数年份 m = 2 位数月份(前导 0) d = 2 位数月份(前导 0)
h = 12 小时时间(前导 0) i = 分钟(前导 0)
【讨论】:
$time_string = 'Tue Jan 05 11:08:27 +0000 2010';
$formated_time = date('Y-m-d h:i', strtotime($time_string));
echo $formated_time;
【讨论】:
同意 Erik 的观点,如果你想在一行中完成。
解决方案
$date = date('Y-m-d H:i:s', strtotime('Tue Jan 05 11:08:27 +0000 2010'));
【讨论】: