2013-02-15 115 views
0

我遇到修改時間戳的問題。我嘗試了幾件事情,但沒有成功。如何修改時間戳

我有這樣的代碼,我想時間戳是這樣的:14月,2013年

<?php 
      $sql = " 
       SELECT 
        `news`.`headline` AS `title`, 
        `news`.`timestamp` AS `time` 
       FROM `news` 
       ORDER BY `news`.`id` DESC LIMIT 4 
      "; 
      $query = mysql_query($sql) or die(mysql_error()); 
      while ($row = mysql_fetch_assoc($query)) { 
       echo '<div class="newsbox"> 
         <div class="newsimage"> 
          <img src="upload/'.$row['link'].'" style="width:211px;height:130px" /> 
         </div><!--newsimage--> 
         <div class="newstext"> 
         <span class="timestamp"> 
          <p>'.$row['time'].'</p> 
         </span><!--timestamp--> 
         <span class="headline"> 
          <h1>'.$row['title'].'</h1> 
         </span><!--headline--> 
        </div> 
        </div>'; 
      } 
     ?> 

我應該在哪裏添加日期格式?

+0

那裏有'UPDATE'語句在那裏嗎?哦,修改爲*格式*。 :) – ficuscr 2013-02-15 20:15:22

回答

1

你在你的SQL中試過這個嗎?

DATE_FORMAT(FROM_UNIXTIME('news.timestamp'), '%e %b %Y') AS `time` 
+0

恩,謝謝。這似乎工作。但是現在(是的,我還沒那麼好,抱歉)它的日期是1970年1月1日。爲什麼它不顯示數據庫中該行的日期? – Dennis 2013-02-15 20:21:42

+0

沒關係。我發現。非常感謝! :-) – Dennis 2013-02-15 20:22:53

+0

好吧,它幫助你!如果這個答案是你想要的,一定要接受它來幫助別人。 – 2013-02-15 20:23:59

2

,如果你使用的是Unix時間戳和替換此

<p>'.date("j, F ,Y",$row['time']).'</p>