2012-10-09 148 views
-4

我有一个带有表格的数据库,它有一个带有日期时间类型的字段。当我从该领域收集数据并以PHP显示时,它显示“Oct 9 2012 2:06 PM”。我想将其格式转换为“2012年9月9日14:06:00”。请注意,在我转换之前,它没有“秒”,我希望它在转换后有“00”秒。如何在PHP中格式化日期

如何在PHP中格式化此日期?

+0

这是一个问题,任何初学者的日期教程将涵盖。在问这个问题之前,你是否试图弄清楚如何去做? –

回答

4

您应该熟悉PHP的date()函数。

类似的日期格式可以与创建:

$formatted = date('m/d/Y H:i:s', strtotime($dateFromDb)); 

从数据库上的日期的strtotime()的通话将被首先需要按顺序将日期转换为Unix时间戳,然后可以传递给date()函数(用于格式化)。

+0

谢谢!它完美的工作!我能再问一个问题吗?我如何收集日期时间的部分值?如年或月或日期......? –

+0

@ user1730500您可以使用'$ year = date('Y',strtotime($ dateFromDb));'来获得年份或任何单个作品。如果你打算获得很多单独的部分,我建议首先将时间戳存储在另一个变量中,例如'$ time = strtotime($ dateFromDb); $ year = date('Y',$ time);'(这会节省一些处理时间!) – newfurniturey

1

您可以使用函数strtotime()将任何英文文本日期时间描述解析为Unix时间戳,因此您可以使用date()函数来分析您的格式!

+0

谢谢!!!!!!!!!!!!! –