2011-08-23 111 views
-2

的发表的评论的日期显示为格式化日期和时间在PHP

Aug 21, 2011 05:33

使用$v.date_nice来从数据库表中的日期时间字符串,但我想有“在”中日之间和时间,

Aug 21, 2011 at 05:33

+0

哪种语言?有什么问题? – KingCrunch

+0

你在用smarty吗? – NullUserException

+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。

+0

所有非'日期'表示都需要在@webbiedave显示的前面有一个'\\'。 – Jakub

+0

但出现的日期是dyanamic – sdfsdf

0

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

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

OR

您可以首先将字符串转换为一个Unix时间重新构造时间用strtotime()戳,然后你可以重新创建你想要的任何类型的字符串date()

计算上,第一个会更好。

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