2011-07-26 85 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完整的往返。