2011-09-15 108 views
1

如果我的這個格式(09-13-2011 11:22:43)是我的一個日期的MySQL表字段,就像我爲PHP打印這種格式一樣(09/13/2011 11:22 :43)對不起,我無知我搜索了php.net網站,但無法找到我的請求,道歉。Date_format()?問題幫助

+0

你的問題是什麼?兩種格式看起來都一樣? –

+0

一個使用連字符,另一個使用正斜槓。 –

+0

將mysql字段(09-13-2011 11:22:43)轉換爲PHP並使用此格式打印(09/13/2011 11:22:43) –

回答

1

用途:

date("m/d/Y h:i:s", UNIX_TIMESTAMP($fieldname)); 

如果你的領域已經timestamp使用以下命令:

date("m/d/Y h:i:s", $fieldname); 
+0

感謝您的迴應,我看起來非常有效,但在我的情況下,由於不明原因顯示此錯誤:嚴格標準:date()[ function.date]:依靠系統的時區設置是不安全的。 –

+0

在這種情況下,請在上面的代碼之前使用date_default_timezone_set('UTC')或任何時區與您有關。 –

+0

哇,工作的很多謝謝 –

1

我說這個可能是錯誤的,但我不認爲這是一個標準的方式,除非你想將日期/時間保存爲unix_timestamp。如果你這樣做,那麼你可以使用php date()函數格式化時間。如果你不是,那麼你可以隨時使用的時間像str_replace()函數,讓他們到你想要的格式,或者即使你的感覺使用正則表達式冒險

+0

^php.net/date just fyi:P – DarkMantis

+0

你說得很對,但我更喜歡使用PHP的相應功能來操作日期。非常感謝 –

+1

是的沒有後顧之憂,我只是認爲我會幫助你:) – DarkMantis

2
$mysql_date = '09-13-2011 11:22:43'; 
$date = DateTime::createFromFormat('m-d-Y H:i:s', $mysql_date); 

echo $date->format('m/d/Y H:i:s'); 
+0

你的答案是正確的,但我沒有PHP> 5.3使用DateTime :: add類,如果你可以展示如何做到這一點在版本5.2.1 –

+0

@Jonathan Edgardo:然後它會去討厭,不要試圖在PHP中處理這個問題。看看ÁlvaroG. Vicario的回答。 – Shef

+1

我喜歡你的意圖伴侶+代表:) –

1

MySQL的DATE列的格式是相當無關。只需使用DATE_FORMAT()即可將日期轉換爲適合您需求的字符串。

+0

將尋求額外的文檔,因爲PHP給我很多問題。 –