我在修改时间戳时遇到问题。我尝试了几件事,没有成功的结果。
我有这段代码,我想时间戳是这样的:2013年12月14日。
<?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>';
}
?>
我应该在哪里添加dateformat?
答案 0 :(得分:2)
替换此
<p>'.date("j, F ,Y",$row['time']).'</p>
答案 1 :(得分:1)
如果您使用的是unix时间戳...
把它放在while循环中:
$new_date = date('j, F, Y', $row['time']);
答案 2 :(得分:1)
你在sql中试过这个吗?
DATE_FORMAT(FROM_UNIXTIME('news.timestamp'), '%e %b %Y') AS `time`