0

我在修改时间戳时遇到问题。我尝试了几件事,但没有成功的结果。

我有这段代码,我希望时间戳是这样的: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>';
            }
        ?>

我应该在哪里添加日期格式?

4

3 回答 3

2

用替换这个

 <p>'.date("j, F ,Y",$row['time']).'</p>
于 2013-02-15T20:15:55.397 回答
1

如果您使用的是 unix 时间戳...

把它放在while循环中:

$new_date = date('j, F, Y', $row['time']);

您应该查看此页面: http: //php.net/manual/en/function.date.php

于 2013-02-15T20:18:37.453 回答
1

你在你的sql中试过这个吗?

DATE_FORMAT(FROM_UNIXTIME('news.timestamp'), '%e %b %Y') AS `time`
于 2013-02-15T20:18:48.690 回答