如何修改时间戳

时间:2013-02-15 20:13:26

标签: php mysql

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

我有这段代码,我想时间戳是这样的: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?

3 个答案:

答案 0 :(得分:2)

替换此

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

答案 1 :(得分:1)

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

把它放在while循环中:

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

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

答案 2 :(得分:1)

你在sql中试过这个吗?

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