2016-11-17 117 views
-1

我創建了一個列的DepTime表,其中我選擇了時間作爲數據類型。這是有效的輸入您可以輸入之一:19:00:00要顯示它,這裏是我的腳本:輸出日期到上午/下午

while($display = mysql_fetch_assoc($queryrun)) 
{ 
    $deptime = $display['DepTime']; 
    echo $deptime; 
} 

結果我得到的是一樣的,在表中的列數據; 19:00:00 我確實想在顯示到瀏覽器時將其轉換爲AM/PM。

+4

你應該閱讀有關日期時間函數的PHP手冊頁。另外:你應該不**再使用'mysql_'-函數。他們已被棄用,並在PHP7.0中完全刪除。改爲使用'mysqli_''或'PDO'。 –

+1

http://stackoverflow.com/questions/17098158/how-do-i-convert-date-time-from-24-hour-format-to-12-hour-am-pm – madankundu

+7

http://stackoverflow.com/questions/3404699/how-to-am-pm-from-datetime-in-php – madankundu

回答

1
$originalDate = "19:00:00"; 
echo $regular_time_str = date('g:i A', strtotime($originalDate)); 

它將輸出7:00 PM

只是轉換的時間爲日期和格式相剋:我A.

你可以找到更多關於PHP日期函數here

+0

@Martin更新了答案感謝您的建議。 –

+0

非常感謝,它工作。 – GroundZero

+0

@GroundZero歡迎您:) –

0

雖然Binit Ghetiya's PHP答案的作品,可以說你應該/可以在你的MySQL查詢中這樣做,使用DATE_FORMAT()如果您的列DepTime是Date/Timestamp/DateTime列類型,則輸出格式適當的日期。

MySQL查詢:

SELECT <whatever>, DepTime, 
DATE_FORMAT(DepTime, '%l:%i%p') as DepTimeFormatted 
FROM <table> WHERE <whatever> 

而且,原DepTime被稱爲以及格式化的時間(DeptTimeFormatted)。這只是爲了方便起見,因爲我不知道腳本需要什麼類型輸出的細節。

while($display = mysql_fetch_assoc($queryrun)) 
{ 
    $deptime = $display['DepTimeFormatted']; 
    echo $deptime; // output: 7:00pm 
} 

也正如其他人你的真道,真的應該使用基本mysql_ PHP函數使用MySQLi_PDOSTOP

0

這將打印這樣的:2005年8月8日星期一下午3時12分46秒

echo date('l jS \of F Y h:i:s A'); 
相關問題