2010-01-05 138 views
1

我的日期格式为“Tue Jan 05 11:08:27 +0000 2010”,我想在PHP中将它的格式转换为“yyyy-mm-dd 00:00”。在PHP中格式化日期格式

我该怎么做?

+0

真的吗?没有人会认为这是重复的?我们每天得到5个日期格式问题.... – 2010-01-05 21:51:01

回答

6

其转换为PHP日期对象用的strtotime(),然后用日期()

EDIT

一些更详细地输出​​它;尝试:

$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)

http://php.net/manual/en/function.date.php 所有格式选项

+1

确保将$ time作为第二个参数传递给date()函数。 – keithjgrant 2010-01-05 21:56:22

+0

哇,我很可怕。修正了,谢谢@keithjgrant – Erik 2010-01-05 22:06:26

0
+0

虽然这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 – Jocelyn 2012-08-26 22:05:30

+0

@jocelyn我同意你的第一点,但是php的手册页可能不太可能改变。 – troelskn 2012-08-27 06:43:27

1
$time_string = 'Tue Jan 05 11:08:27 +0000 2010'; 
$formated_time = date('Y-m-d h:i', strtotime($time_string)); 
echo $formated_time; 
0

同意Erik,如果你想在一行中做到这一点。

解决方案

$date = date('Y-m-d H:i:s', strtotime('Tue Jan 05 11:08:27 +0000 2010'));