2012-07-24 55 views
1

我想把一个可读的时间和日期作为文件名称(在PHP中)的一部分。我遇到了各种各样的麻烦,希望有人能帮上忙。我尝试了几个不同的建议,我已经阅读了互联网(加上我阅读手册),但我真的没有得到任何正确的工作。现在我有这个:PHP:strtotime格式化

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

在这一点上,我然后添加$ date_readable到一个文件名。它编译并运行,但它没有格式化日期。它仍然给它作为时间戳。 关于如何使这项工作的任何建议?

回答

2

你可以有简单的功能做到这一点,例如

$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

+0

我不知道为什么我有这样的问题。我觉得我尝试了一种解决方案(如果不是那么确切),与此类似。 – Stephopolis 2012-07-24 19:30:11

+0

你也不需要'strtotime(“now”);'。 'date()'在其第二个参数被省略的时候假定当前时间。 – nickb 2012-07-24 19:32:48

+1

是的,@ nickb是正确的,但是如果你有任何想要格式化的时间戳,那么你应该像这样使用它。 – 2012-07-24 19:34:27