我有日期存儲在mysql數據庫中的格式爲YYYYMMDD的varchar字段,例如20130312.我知道正確的方法應該是使用日期或時間戳數據類型,但這是我手中的東西。以適當的格式顯示日期
我想用我的網頁上的日期()函數在php中以適當的格式顯示這些數據。我該怎麼做。
使用
date("Y-m-d", strtotime('20130312'))
不工作。任何幫助!
我有日期存儲在mysql數據庫中的格式爲YYYYMMDD的varchar字段,例如20130312.我知道正確的方法應該是使用日期或時間戳數據類型,但這是我手中的東西。以適當的格式顯示日期
我想用我的網頁上的日期()函數在php中以適當的格式顯示這些數據。我該怎麼做。
使用
date("Y-m-d", strtotime('20130312'))
不工作。任何幫助!
使用DATE
SELECT DATE(20130312)
但是,如果你想在這個格式YYYY/MM/DD
返回,使用DATE_FORMAT()
(它返回一個字符串)
SELECT DATE_FORMAT(DATE(20130312), '%Y-%m-%d')
其他來源:
有一個名爲 「DATE_FORMAT(日期格式)」 將日期轉換成不同的格式功能。
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
使用本
<?php
$dbdate = '20130312';
$year = substr($dbdate,'0','4');
$month = substr($dbdate,'4','2');
$date = substr($dbdate,'6','2');
$formatDate = "$year-$month-$date";
echo $date = date('Y-m-d', strtotime($formatDate))
?>
,如果你想轉換爲時間戳,使用
UNIX_TIMESTAMP(20130312) date_as_timestamp
從MySQL和PHP處理,如
date('some format like dd/mm/YYYY', $row['date_as_timestamp'])
之前什麼不「工作」mea正好?你得到什麼結果? – 2013-03-13 11:27:12
究竟你想要哪個結果? – 2013-03-13 11:28:50
嘗試回聲日期(「Y-m-d」,strtotime('20130312')); – clement 2013-03-13 11:29:28