2016-11-02 6 views
2

날짜 시간 문자열이 있습니다. 2016-11-01 15:04:19날짜와 시간에 Laravel을 사용하여 datetime을 구문 분석하는 방법은 무엇입니까?

어떻게 날짜와 시간을 구별 할 수 있습니까?

+0

'Carbon'인스턴스로 사용하면 날짜, 시간 (필러, 요일, 월, 일,시, 분 등)에 액세스 할 수 있습니다. [docs on carbon] (https : // laravel .com/docs/5.3/eloquent-mutators # date-mutators) –

+0

[Laravel 5 Carbon format datetime]의 가능한 복제본 (http://stackoverflow.com/questions/33405939/laravel-5-carbon-format-datetime) – raz

답변

3
You can do $model->created_at->format('Y-m-d'); 

특정 날짜의 서식을 지정하십시오. 이 솔루션은 날짜가 Carbon 인스턴스 인 경우에만 작동합니다. 또는 뮤 테이터를 사용하여 기본적으로 날짜의 서식을 지정하고 필요에 따라 Carbon 인스턴스로 지정할 수 있습니다. https://laravel.com/docs/5.3/eloquent-mutators#date-mutators

0

날짜 그것은 탄소 개체가, 당신이 할 수있는 경우 : 당신은 DB에서이 날짜를 저장하는 경우 그것은 탄소 인스턴스 아니라면

$date->toTimeString(); // Will output 14:15:16. 
$date->toDateString(); // Will output 1975-12-25. 
$date->toFormattedDateString(); // Will output Dec 25, 1975. 

는 탄소의 istances에 날짜를 변환 할 date mutator를 사용

protected $dates = [ 
    'custom_date', 
]; 

그리고 당신은 다른 소스에서 날짜를 받고 있다면, 당신은 날짜 탄소 및 parse()의 인스턴스를 만들 수 있습니다

Carbon::parse($custom_date); 

위의 방법을 사용할 수 있습니다.

0

당신이를 시도하는 경우,

$stringTime = '2016-11-01 15:04:19'; 

return date('Y-m-d', strtotime($stringTime)); 

return date('H:i:s', strtotime($stringTime)); 

그리고 탄소도 소용,

Carbon::parse(); 

Carbon

php date

그것은 당신을 위해 괜찮습니다 ..

도움이되기를 바랍니다.

1

탄소는 복수 settersgetters과 함께 제공됩니다. 당신이 날짜 문자열을 가지고 당신이 Carbon 인스턴스를 사용하려면

http://carbon.nesbot.com/docs/#api-getters

당신은 할 수 있습니다 :

$date->format('Y-m-d') 
$date->format('H:i:s') 

:

$date = \Carbon\Carbon::parse('2016-11-01 15:04:19'); 

그런 다음 당신이 뭔가를 할 수 있습니다 즉, Eloquent 모델에서이 날짜 시간을 얻는다면 @AlexeyMezenin 또는 @Christophvh를 봐야합니다. 대답.

희망이 도움이됩니다.