2011-07-07 59 views
1

我知道這是覆蓋了很多在SO,但我找不到我需要的確切解決方案,請耐心等待。 當用戶向我的數據庫提交條目時,我將日期和時間存儲在稱爲日期的DATETIME字段中。顯示從MySQL數據庫中的日期

現在,當我來呼應其特定的條目被張貼的日期,我使用的:

<p>Posted:<br /><?php echo $rsjobinfo['date'];?></p> 

當然這顯示完整的日期和時間,我只是想顯示類似7月7日,2011年

所以我上面的echo語句我已經做到了這一點:

$date = $rsjobinfo['date']; 
$date = date('j F, Y'); 

其中,如果我回聲$日期,顯示當天的日期以正確的格式,但我不OU如何將該格式應用於從數據庫中提取的日期。如果我更換

<p>Posted:<br /><?php echo $rsjobinfo['date'];?></p> 

<p>Posted:<br /><?php echo $date;?></p> 

它只是呼應的今天的日期(儘管我想要的格式),而不是數據庫日期。

有人可以幫忙嗎?

由於提前, 丹

回答

3
$date = date('j F, Y', strtotime($rsjobinfo['date'])); 

請參閱下面的文檔瞭解更多信息:

+0

魔術,有工作過一種享受。我在date變量中有一個strtotime,但沒有將它匹配到$ rsjobinfo。非常感謝。 Dan – Dan

2

至於其他的建議,你應該使用PHP功能,如strtotime()date()

$date = $rsjobinfo['date'] ; 
$dateToPrint = date('j F, Y', strtotime($date)) ; 
echo $dateToPrint ; 

你也可以使用MySQL DATE_FORMAT()功能:

$sql = "SELECT ... 
      , `date` 
      , DATE_FORMAT(`date`, '%e %M, %Y') AS dateToPrint 
     FROM 
      ... 
     " ; 

$dateToPrint = $rsjobinfo['dateToPrint'] ; 
echo $dateToPrint ; 
相關問題