PHP: strtotime formatting


PHP: strtotime formatting

我正试图将可读的时间和日期作为文件名的一部分(在php中)。我遇到了各种各样的麻烦,希望有人能帮忙。我尝试了几个不同的建议,我在网上读过(加上我读过手册),但我真的没有做对任何事情。现在我有这个:

$Time=strtotime("now");
$date=DateTime::createFromFormat('m/d/Y H:i:s', '7/24/2012 14:40:30');
$date_readable=$date->$Timestamp();

这时,我将$date_readable添加到文件名中。它编译并运行,但根本不格式化日期。它仍然将其作为时间戳。关于如何使这项工作发挥作用,有什么建议吗?

您可以使用简单的日期函数来完成,例如

$time = strtotime("now");
$formatDate = date('F jS, Y h:i:s A', $time);
echo $formatDate;

这将打印类似的内容

July 25th, 2012 1:02:29 am

DateTime类比使用简单的date函数更强大,因为DateTime类提供了强大的API,而且它是面向对象的。然而,对于简单的日期转换,我会坚持使用php的日期函数。因为那样可以达到我的目的。

有关更多格式选项,请查看此链接http://www.php.net/manual/en/function.date.php#refsect1-function.date-parameters