2011-07-26 76 views
2

你会如何转换日期存储为日期格式之间的转换

2011-01-18 11时51分41秒

18-01-2011 11时51分41秒

使用PHP?

非常感谢提前!

+1

日期不作为任何东西存储,而只是一个日期。它的外观取决于显示格式。内部数据只是一个数字(除非将它作为字符串/ varchar存储,在这种情况下它不是日期)。 – GolezTrol

回答

5
date('d-m-Y H:i:s', strtotime('2011-01-18 11:51:41')); 
3

转换旧日期到UNIX时间strtotime(),然后用date()

$olddate = "2011-01-18 11:51:41"; 
$newdate = date('d-m-Y H:i:s', strtotime($olddate)); 
echo $newdate; 

// 18-01-2011 11:51:41 
2
$your_date = "2011-01-18 11:51:41"; 
echo date('d-m-Y H:i:s', strtotime($your_date)); 

demo

4

比使用的strtotime()更多可靠输出它以新格式,假定你在PHP 5.3+上

$oldtime = date_parse_from_format('Y-m-d h:i:s', '2011-01-18 11:51:41'); 
$newtime = date('d-m-Y h:i:s', $time); 

但是,你把从日期格式表明它是从一个MySQL的日期时间字段,在这种情况下,你也可以做未来:

SELECT DATE_FORMAT(yourfield, '%d-%m-%Y %H:%i:%s') 

,并保存自己的PHP完整的往返。