0

我对数据库中的数据(文章)有疑问。我正在编写一个基于日期创建输出的脚本。它意味着数据库必须在页面顶部的最后添加的文章。(仍在努力)。我想用时间戳来做到这一点(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/>';
                }
            }
?>
4

2 回答 2

0

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

编辑:

此外,您想使用 ORDER BY 数据来解决问题的另一部分:

SELECT title, datum from tblArtikels order by datum

于 2012-11-14T14:40:03.497 回答
0

如果你有一个常规的时间戳,你可以使用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()指定格式。格式与上面的链接相同。

于 2012-11-14T15:01:02.890 回答