2013-01-19 46 views
0

我想重新構建存儲在變量中的日期格式。 我從YYYY-MM-DD HH:MM:SS存儲的MySQL數據庫中檢索日期/時間,並使用PHP。重新排列存儲在變量中的日期格式

我想顯示的日期爲

星期四2013年3月2日下午2:30

這可能嗎?

謝謝。

+4

哇。我非常喜歡谷歌可以幫助你。或者PHP文檔。 [用PHP格式MySQL的日期時間]的 – Leeish

+0

可能重複(http://stackoverflow.com/questions/136782/format-mysql-datetime-with-php) –

回答

5

請查看這些日期格式。
http://php.net/manual/en/datetime.formats.date.php

並使用此PHP代碼(我沒有推杆降權的格式呢!)

$datetime = strtotime($mysqldatevalue); 
$mysqldate = date("Y-m-d H:i:s", $datetime); 
+0

否,把'mysql'值到'strtotime'功能和你會看到,不要忘記編輯帶有URL的格式。 – Niels

+0

謝謝你的工作,除非你寫Y-m-d,因爲如果你寫YY-mm-dd,那麼它就會加倍。在6分鐘內會接受答案:-) – Vesprawn

0

是的,這是可能的。使用strtotime()將SQL日期更改爲unix時間戳,然後將其作爲date()的第二個參數以及相應的format string

0

date("d/m/Y H:i:s",strtotime($time_from_db))2012-01-01 10:12:14轉換爲01/01/2012 10:12:14,你可以替換第一個參數適合你的規格需要在date function in php site

0
$date = date("Y-m-d H:i:s", strtotime($dbdate)); 

你也可以到這個直接在查詢什麼:

DATE_FORMAT(datecolumn,'%Y-%m-%d %H:%i:%s') as date 
0

即使你可以使用這個:既然你提到過:

我想顯示的日期爲 星期四2013年3月2日下午2:30 這可能嗎?

查詢:語法:'%a %D %b %Y %r'

SELECT DATE_FORMAT('2013-03-02 14:30:00', 
       '%A %D %b %Y %r'); 



| DATE_FORMAT('2013-03-02 14:30:00', 
       '%A %D %B %Y %R') | 
----------------------------------------------------------------------- 
|          Sat 2nd Mar 2013 02:30:00 PM | 
+0

@ user1993796起初,我看着你的下午2點30分,看起來你不介意秒,因此也請看看這個;)順便說一下2013年3月2日是星期六。 。 – bonCodigo