在php中格式化日期和时间

时间:2011-08-23 17:45:16

标签: php mysql

发布评论的日期显示为

Aug 21, 2011 05:33

使用$v.date_nice从数据库表中获取日期时间字符串,但我希望在日期和时间之间有“at”,

Aug 21, 2011 at 05:33

2 个答案:

答案 0 :(得分:2)

在PHP中,您可以尝试date功能。例如:

echo date('M d, Y \a\t H:i', strtotime('Aug 21, 2011 05:33'));
// output: Aug 21, 2011 at 05:33 

在smarty中,您可以使用date_format

如果您有权访问时间戳,则需要使用该时间戳而不是strtotime。

答案 1 :(得分:0)

您可以使用字符串函数在日期和时间之间添加“at”,如:

$ntime = substr($v.date_nice,0,12).' at '.substr($v.date_nice,12,4);

OR

您可以通过首先将字符串转换为带有strtotime()的Unix时间戳来再次构建时间,然后您可以使用date()

重新创建所需的任何类型的字符串

计算上第一个会更好。

$tstamp = strtotime($v.date_nice);
$ntime  = date('M d, Y \a\t H:i', $tstamp );