我的时间戳为2011-08-27 18:29:31
。我想将其转换为27 Aug 2011 06.29.31 PM
。此外,我想将此格式反向转换回以前的时间戳格式。
我怎么用PHP做这个?
答案 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)
答案 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);