我創建了一個列的DepTime表,其中我選擇了時間作爲數據類型。這是有效的輸入您可以輸入之一:19:00:00要顯示它,這裏是我的腳本:輸出日期到上午/下午
while($display = mysql_fetch_assoc($queryrun))
{
$deptime = $display['DepTime'];
echo $deptime;
}
結果我得到的是一樣的,在表中的列數據; 19:00:00 我確實想在顯示到瀏覽器時將其轉換爲AM/PM。
我創建了一個列的DepTime表,其中我選擇了時間作爲數據類型。這是有效的輸入您可以輸入之一:19:00:00要顯示它,這裏是我的腳本:輸出日期到上午/下午
while($display = mysql_fetch_assoc($queryrun))
{
$deptime = $display['DepTime'];
echo $deptime;
}
結果我得到的是一樣的,在表中的列數據; 19:00:00 我確實想在顯示到瀏覽器時將其轉換爲AM/PM。
$originalDate = "19:00:00";
echo $regular_time_str = date('g:i A', strtotime($originalDate));
它將輸出7:00 PM
只是轉換的時間爲日期和格式相剋:我A.
你可以找到更多關於PHP日期函數here
雖然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_
或PDO
和STOP。
這將打印這樣的:2005年8月8日星期一下午3時12分46秒
echo date('l jS \of F Y h:i:s A');
你應該閱讀有關日期時間函數的PHP手冊頁。另外:你應該不**再使用'mysql_'-函數。他們已被棄用,並在PHP7.0中完全刪除。改爲使用'mysqli_''或'PDO'。 –
http://stackoverflow.com/questions/17098158/how-do-i-convert-date-time-from-24-hour-format-to-12-hour-am-pm – madankundu
http://stackoverflow.com/questions/3404699/how-to-am-pm-from-datetime-in-php – madankundu