我对我的数据库中的数据(文章)有疑问。 我正在编写一个基于日期创建输出的脚本。 它表示最后添加的文章,数据库必须位于页面顶部。 (仍然在努力)。 我想用时间戳做这个(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/>';
}
}
?>
答案 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/manual/en/function.time.php
http://www.php.net/manual/en/function.strptime.php
如果您确实需要/需要以某种方式格式化时间,您可以使用strptime()在创建时间戳时指定格式。格式与上面的链接相同。