2011-03-18 144 views
1

可能重複:
Format mysql datetime with php在PHP格式化日期

我拍攝和存儲日期到一個MySQL數據庫。它顯示是這樣的:

2011-03-17 17:49:49

但我想讓它顯示像這樣來代替:

Thur 17 March 2011 5:49 PM

+1

在PHP中必須有一些日期格式功能。不是嗎? – Nishant 2011-03-18 04:43:21

+0

使用時間()所以它的數據庫中的unixtime戳,然後轉換它當你顯示它 – 2011-03-18 04:56:50

+0

可能的誘惑:http://stackoverflow.com/questions/1535246/php-format-date-from-database http:// stackoverflow.com/questions/136782/format-mysql-datetime-with-php http://stackoverflow.com/questions/3654101/format-a-date-string-in-php http://stackoverflow.com/questions/ 2167916/PHP的轉換,一個日期 - 到 - 另一個最新格式 – gideon 2011-03-18 05:08:33

回答

0

使用strtotime()將其轉換爲時間戳,然後使用PHP中的date()格式化它。

0

您應該使用date函數進行格式化。

date('D d F Y g:i a', strtotime($date)); 

有關更多信息,請參閱manual

0

使用以下函數

日期( 「d J F,Y,G:I A」);

0

$ today = date(「F j,Y,g​​:i a」); - > 2010年2月5日,下午6:20 參考這些鏈接可以幫助ülink1link2link3

0
$time = '2011-03-17 17:49:49'; 

$date = new DateTime($time); 

echo $date->format('D j F Y g:i A'); // Thu 17 March 2011 5:49 PM 

注意,在你的榜樣,你有Thur而不是Thu按我的輸出。 PHP沒有任何本地字符表示這一點,但你可以做...

$time = '2011-03-17 17:49:49'; 

$date = new DateTime($time); 

echo substr($date->format('l'), 0, 4) . $date->format(' j F Y g:i A'); 
// Thur 17 March 2011 5:49 PM 
0

最佳存儲日期在數據庫與unix時間戳,然後當有輸出使用這樣的事情來顯示它你想如何

<?php 
// echo date ("F j, Y, g:i a", timestamp); 

// Assuming today is: March 10th, 2001, 5:16:18 pm 

$today = date("F j, Y, g:i a");     // March 10, 2001, 5:16 pm 
$today = date("m.d.y");       // 03.10.01 
$today = date("j, n, Y");      // 10, 3, 2001 
$today = date("Ymd");       // 20010310 
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01 
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day. 
$today = date("D M j G:i:s T Y");    // Sat Mar 10 15:16:08 MST 2001 
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');  // 17:03:17 m is month 
$today = date("H:i:s");       // 17:16:17 
?>