2017-12-21 29 views
0

의 기본 날짜 형식을 날짜로 설정하는 방법이 있습니까?모델의 날짜에 대한 입력 기본 날짜 형식을 설정하십시오.

JSON 형식으로 수신 된 데이터로 모델을 생성해야하며 날짜는 Y-m-dTH:i:sP으로 형식이 지정되어 있지만 DB의 날짜는 기본값 Y-m-d H:i:s 형식으로 저장됩니다. 나는 모델의 $dates 속성에 모든 날짜 필드를 추가,하지만 지금은 다음과 같이 생성자의 모든 PARAMS 설정 모델을 만들 때 :

$model = new Model($params); 

가 나는 탄소 변환 오류 (InvalidArgumentException)를 얻을 그것 때문에 Y-m-d H:i:s 형식의 Carbon 개체를 만듭니다.

나는 Date mutators을 알고,하지만 난

protected $dateFormat = "Y-m-d\TH:i:sP"; 

을 설정하면 올바르게 탄소 객체를 생성하지만, DB에 저장하면서 해당 형식으로 기록을 저장하려고하기 때문에 내가, 오류가 발생합니다.

각 날짜 매개 변수에서 날짜 형식을 변환하지 않고 필요한 것을 얻는 표준 방법이 있습니까?

+1

'toDateTimeString()'을 호출하면 문자열이 아닌 객체가됩니다. –

답변

0
//date format = Y-m-dTH:i:sP 
$date = '2011-09-16T11:38:23-05:00'; 
$new_date = date_format(date_create($date), 'Y-m-d H:i:s'); 
+1

코드를 약간 설명 해주십시오. – MBH

+0

이것은 기본값이 아니며 날짜 인 모든 필드에 대해 코드를 반복해야합니다. – gbalduzzi