Php时间戳数据库

时间:2012-11-14 14:34:09

标签: php mysqli timestamp

我对我的数据库中的数据(文章)有疑问。 我正在编写一个基于日期创建输出的脚本。 它表示最后添加的文章,数据库必须位于页面顶部。 (仍然在努力)。 我想用时间戳做这个(CURRENT_TIMESTAMP是默认值)。 我屏幕上的输出是这样的:2012-11-14 15:19:23。 我现在的问题是:你如何将这个日期剪切成要设计样式的分隔元素。 我想成为一个结果,我可以用css来设计日,月,年。

<?php
$sql = "SELECT titel, datum from tblArtikels";
        if (!$result = $mysqli->query($sql))
            {
                throw new Exception('Fout in de query');
            }
        else
            {
                while ($row = $result->fetch_assoc())
                {
                    echo $row['titel'] . ' ' . $row['datum']. '<br/>';
                }
            }
?>

2 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点。要么explode PHP中的变量,要么在SQL查询中使用DATE_FORMAT。就个人而言,我会使用后者,但前者意味着你可以做更多。

编辑:

此外,您希望使用ORDER BY数据来实现问题的其他部分:

选择标题,来自tblArtikels的数据按基准排序

答案 1 :(得分:0)

如果您有常规timestamp,则可以使用date()来打印日期。您需要使用time()将时间戳存储在数据库中

例如:

$day = date("l", $timestamp)
$month = date("M", $timestamp)
$year = data("Y", $timestamp)

以下是参考资料:

http://ca1.php.net/date()

http://ca1.php.net/manual/en/function.time.php

http://www.php.net/manual/en/function.strptime.php

如果您确实需要/需要以某种方式格式化时间,您可以使用strptime()在创建时间戳时指定格式。格式与上面的链接相同。