使用PHP的正常日期格式和反向转换的时间戳

时间:2011-08-28 17:48:18

标签: php datetime timestamp

我的时间戳为2011-08-27 18:29:31。我想将其转换为27 Aug 2011 06.29.31 PM。此外,我想将此格式反向转换回以前的时间戳格式。 我怎么用PHP做这个?

5 个答案:

答案 0 :(得分:5)

$converted = date('d M Y h.i.s A', strtotime('2011-08-27 18:29:31'));
$reversed = date('Y-m-d H.i.s', strtotime($converted));

答案 1 :(得分:2)

不要使用日期()!它的功能太旧了。在PHP v.5.2及更高版本中,您应该使用date_format or DateTime::format object.

答案 2 :(得分:1)

您可以使用date_format()功能

//Convert to format: 27 Aug 2011 06.29.31 PM
$converted_date = date_format('d M Y h.i.s A',strtotime($orig_date));

//Convert to format 2011-08-27 18:29:31
$converted_date = date_format('Y-m-d H:i:s',strtotime($orig_date));

答案 3 :(得分:0)

您是否查看了PHP中的日期函数,尤其是strftime(用于格式化时间戳)和strtotime

答案 4 :(得分:0)

要从2011-08-27 18:29:31转换为27 Aug 2011 06.29.31 PM

echo date('d M Y, H.i.s A', strtotime('2011-08-27 18:29:31'));

要做相反的事情:

echo date('Y-m-d H:i:s',strtotime('27 Aug 2011 06.29.31 PM'));

如果这不起作用,您可能需要尝试:

$date = date_create_from_format('d M Y, H.i.s A', '27 Aug 2011 06.29.31 PM');
echo date_format("Y-m-d H:i:s",$date);