的$todayArray
值應該是這樣的:
Array
(
[year] => 2014
[month] => 1
[day] => 5
[hour] =>
[minute] =>
[second] =>
[fraction] =>
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
)
現在字符串
$todayArray['year'].'-'.$todayArray['month'].'-'.$todayArray['day']
即"2014-1-5"
是一個有效的參數爲strtotime
。但函數將返回1393355280
,UNIX timestamp對應於給定的日期,這不是你想要獲得的。事實上,上面的字符串已經和你想要的輸出非常相似。唯一的問題是$todayArray['month']
和$todayArray['day']
的值需要在左側填零。這可以用sprintf
可以輕鬆實現:
$news_date = $todayArray['year'].'-'.sprintf("%02d", $todayArray['month']).'-'.sprintf("%02d", $todayArray['day']);
現在的$news_date
值"2014-01-05"
。
你期待什麼價值? –
2014-02-01至少對於我給出的示例 – TylerM
請閱讀[strtotime'的文檔](http://php.net/strtotime)它返回自UNIX時代以來的秒數。 –