2016-07-23 3 views
1

타임 피커를 사용하여 시간 문자열을 가져옵니다 (예 : '1:00 am'또는 '12 : 00pm'). 나는 이것을 수정하고 mysave TIME 데이터 타입 컬럼에 '12 : 00 : 00 '과 같이 저장해야한다. 이제 TIME 열이 24 시간 형식으로 저장되기 때문에 "수정"해야합니다. 나는 어떤 날짜도 사용하지 않기 때문에 Carbon을 사용하여 수정할 수있는 도움을 찾을 수없는 것 같습니다. Laravel에 뮤 테이터를 사용하고 있지만 더 좋은 방법이 있는지 알고 싶습니다. 날짜는 탄소입니다.Laravel의 TIME 열에 시간 문자열 저장

public function setTimeAttribute($time) { 
    if(substr($time, -2, 0) == 'am') { 
     // do nothing 
    } else if(substr($time, -2, 0) == 'pm') { 
     // increase hours.ie: 1:00pm to 13:00:00 
    } 
} 

도움이 필요하십니까? 감사.

답변

1

PHP strtotime() 기능을 사용하십시오.

$time = "12:00am"; 

$timestamp = strtotime($time); 

echo $timestamp; 

//Will print something like: 1469228400 

또는 원하는 다른 날짜 형식.

타임 스탬프로 시간을 저장하는 것이 가장 좋습니다. 다시 날짜() 함수를 사용하여 변환 할 수 있습니다. 예 : $value = date("H:i:s", $timestamp);