发布评论的日期显示为
Aug 21, 2011 05:33
使用$v.date_nice
从数据库表中获取日期时间字符串,但我希望在日期和时间之间有“at”,
Aug 21, 2011 at 05:33
答案 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 );