如何修改时间戳


How to modify timestamp

我在修改时间戳时遇到问题。我尝试了好几件事,都没有成功。

我有这个代码,我希望时间戳是这样的:14。2013年12月。

<?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>';
            }
        ?>

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

替换此

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

您在sql中尝试过吗?

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

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

把这个放在while循环中:

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

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