2012-06-25 47 views
1

我開始學習PHP和必須找到一個錯誤(也許在此代碼):PHP的strtotime功能(2)

if($newvalues["year"] != null) 
    $newvalues["year"] = date("Y-m-d", strtotime($newvalues["year"]."-01-01")); 

新的日期已被保存在陣列中「$ newvalues」,但當我按下保存按鈕時,它不會保存任何內容。只有當文本字段「年」爲空時,其他項纔可以保存。

任何人都可以幫助我嗎? 謝謝。

+0

您是否曾嘗試將調試代碼添加到該代碼中,以便您可以看到代碼正在使用的所有值,並且'if'語句的右側部分正在被觸發? – andrewsi

+0

你的代碼適合我。 –

回答

2

你基本上做:

100 * 80/80 

只要將它保存爲

if($newvalues["year"] != null) 
    $newvalues["year"] .= "-01-01"; 

或更好,但其表示爲DateTime對象:

$newvalues = array("year" => 2012); 
if ($newvalues["year"] != null) { 
    $newvalues["year"] = new DateTime("{$newvalues["year"]}-01-01"); 
} 
var_dump($newvalues["year"]); 

使用DateTime對象(和DateTime系列)爲您提供更好更靈活的日期/時間控制。