2012-06-25 3 views
1

나는 (아마도이 ​​코드에서) 실수 찾기 위해 PHP를 배우고 있습니다 시작 : 새로운 날짜가 배열에 저장 될 수있다 "$ newvalues을"의 PHP strtotime으로 기능 (2)

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

을하지만, 저장 버튼을 누르면 아무 것도 저장하지 않습니다. 텍스트 필드 "year"가 비어있는 경우에만 다른 항목을 저장할 수 있습니다.

아무도 도와 줄 수 있습니까? 감사합니다. .

+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 제품군)을 사용하면 날짜/시간을 훨씬 더 유연하게 제어 할 수 있습니다.