我在MySQL中有一個datetime
列。 php
如何使用PHP將其轉換爲mm / dd / yy H:M(AM / PM)顯示 ? sql
忘記全部。 只需使用: 數據庫
$date = date("Y-m-d H:i:s",strtotime(str_replace('/','-',$date)))
一種更簡單的方法是直接在MySQL查詢中而不是PHP格式化日期。 參見MySQL手冊中的DATE_FORMAT 。 函數
若是要使用PHP進行操做,則須要使用date函數,可是必須首先將數據庫值轉換爲時間戳。 spa
使用日期功能: .net
<?php echo date("m/d/y g:i (A)", $DB_Date_Field); ?>
要將從MySQL檢索的日期轉換爲請求的格式( mm/dd/yy H:M (AM/PM)
): unix
// $datetime is something like: 2014-01-31 13:05:59 $time = strtotime($datetimeFromMysql); $myFormatForView = date("m/d/y g:i A", $time); // $myFormatForView is something like: 01/31/14 1:05 PM
請參考PHP日期格式選項以調整格式。 code
您還能夠讓查詢以Unix時間戳返回時間。 這將消除調用strtotime()
的須要,並使PHP方面的工做量減小一些…… orm
select UNIX_TIMESTAMP(timsstamp) as unixtime from the_table where id = 1234;
而後,在PHP中,只需使用date()
函數便可將其格式化。 ip
<?php echo date('l jS \of F Y h:i:s A', $row->unixtime); ?>
要麼
<?php echo date('F j, Y, g:i a', $row->unixtime); ?>
我喜歡這種方法,而不是使用MySQL的DATE_FORMAT
函數,由於它容許您重用相同的查詢來獲取數據,並容許您更改PHP的格式。
有兩個不一樣的查詢只是爲了更改日期在UI中的顯示方式而很煩人。