2012-07-24 58 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