2013-02-15 116 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>