2013-09-26 43 views
1

如何將來自SQL服務器的日期時間轉換爲其他格式?來自SQL數據庫的價值就像2013-09-23 12:20:30,我希望它像Sept-23 12:30 pm一樣顯示。需要php和sql日期時間幫助

我可以通過PHP將這種格式的日期時間發送到服務器,但是當我需要比較SQL中的日期時間時,我會遇到問題。數據庫中的字段設置爲datetime類型。

我已經試過:

<?php 
    if(substr($postainarray['time'],8,2) == $CurrDate) { 
     $timetobeshown=substr($postainarray['time'],11,5); 
    } else { 
     $timetobeshown=substr($postainarray['time'],5,11); 
    } 
?> 
<?=$timetobeshown?> 

$currDate是今天的日期。

$postinarray是MySQL查詢後的數組。

此代碼後,我得到所需的格式,但不是所需的樣式。如果日期匹配,我會得到類似14:00的東西,否則我會得到09-24 18:09,並且我希望它與Sept-24 6:09 pm一樣。

回答

1
$a='2013-09-23 12:20:30'; 
echo date("M d g:i a",strtotime($a)); 
+0

真的幫了.... – user2701926

1

日期格式操作,參考頁:PHP:date Manual

那裏你可以結帳你可能需要的所有選項,併爲你的情況將是:

echo date("M-d g:i a", certaintaime); 
1

試試這個,

<?php 
    $date_from_db='2013-09-23 12:20:30'; 
    echo date("M-d g:i a",strtotime($date_from_db)); 
?>