2013-03-13 140 views
0

我有日期存儲在mysql數據庫中的格式爲YYYYMMDD的varchar字段,例如20130312.我知道正確的方法應該是使用日期或時間戳數據類型,但這是我手中的東西。以適當的格式顯示日期

我想用我的網頁上的日期()函數在php中以適當的格式顯示這些數據。我該怎麼做。

使用

date("Y-m-d", strtotime('20130312')) 

不工作。任何幫助!

+1

之前什麼不「工作」mea正好?你得到什麼結果? – 2013-03-13 11:27:12

+0

究竟你想要哪個結果? – 2013-03-13 11:28:50

+0

嘗試回聲日期(「Y-m-d」,strtotime('20130312')); – clement 2013-03-13 11:29:28

回答

3

使用DATE

SELECT DATE(20130312) 

但是,如果你想在這個格式YYYY/MM/DD返回,使用DATE_FORMAT()它返回一個字符串

SELECT DATE_FORMAT(DATE(20130312), '%Y-%m-%d') 

其他來源:

1

有一個名爲 「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') 
1

使用本

<?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)) 
?> 
1

,如果你想轉換爲時間戳,使用

UNIX_TIMESTAMP(20130312) date_as_timestamp 

從MySQL和PHP處理,如

date('some format like dd/mm/YYYY', $row['date_as_timestamp'])