可以說我的mysql數據庫中有一個時間戳2013-09-30 01:16:06
,可以說這個變量是$ts
。格式化日期爲人類可讀的格式
我怎樣才能輸出這個來顯示更像September 30th, 2013
?
可以說我的mysql數據庫中有一個時間戳2013-09-30 01:16:06
,可以說這個變量是$ts
。格式化日期爲人類可讀的格式
我怎樣才能輸出這個來顯示更像September 30th, 2013
?
使用strtotime()
將該字符串轉換爲Unix時間戳,然後使用date()
函數來按需要顯示它。
echo date("F j, Y, g:i a",strtotime($ts));
參考:
喜歡的東西:
<?php
$date = '2013-09-30 01:16:06';
$convertDate = date('F jS, Y h:i:s', strtotime($date));
echo $convertDate;
?>
echo date("F d Y",strtotime("2013-09-30 01:16:06"))
MySQL查詢
select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;
PHP
echo date("F d Y", $datetime_field)
我不認爲PHP甚至需要在那裏。檢查MySQL DATE_FORMAT()
函數。
例子:
SELECT DATE_FORMAT('2013-09-30 01:16:06', '%M %D, %Y %H:%i:%s') as `readable`;
結果:
September 30th, 2013 01:16:06
對於實際使用:
SELECT
DATE_FORMAT(`date_column`, '%M %D, %Y %H:%i:%s') as `readable`
FROM
`your_table`;
@Hanky웃Panky,非常感謝。我的英語仍然需要改進':(' – BlitZ
乾杯,這是沒什麼大的可悲的:) –
哦,拜託... RTFM:['DATE_FORMAT ()'](HTTP://dev.mysq l.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format)。 – BlitZ
「2013-09-30」比「2013年9月30日」更具可讀性。 – ViliusL