【发布时间】:2013-11-29 00:28:00
【问题描述】:
试图在我的 cms 帖子旁边添加一个基本时间戳,但 strtotime 给我带来了问题。
所以我有这个:
$postDate = $row['date'];
$written_month = date("F", strtotime($postDate));
$short_month = substr($written_month, 0, 3);
$day_number = date("j", strtotime($postDate));
echo '
<div id="postTimeStamp">
<div id="postTimeStamp_day">
'.$day_number.'
</div>
<div id="postTimeStamp_month">
'.$short_month.'
</div>
</div>
';
我不知道为什么,但日期总是第一天,月份是一月。
如果我这样做了
$echo $postDate;
它正确显示了数据。
在数据库中,日期存储为例如2013 年 10 月 12 日。
我哪里错了?
克雷格。
【问题讨论】:
-
预期输出是什么?还有很多已经被问到和回答过的 php/date 问题。你可以看看他们。
-
$day_number 应该是 10,$short month 应该是 dec。这根据日期示例。它的工作原理是给出一天和一个月。但总是显示 1 - jan 而不是存储在数据库中的日期
-
var_dump($row['date']);的输出是什么?
标签: php database date strtotime