2014-12-10 3 views
2

안녕하세요 저는 laravel을 사용하여 응용 프로그램을 만들고 있는데 laravel에서 두 날짜의 차이를 표시하고 싶습니다. 난 내 컨트롤러에서 이것을 사용하려고하면 예를 들어laravel에서 두 날짜의 차이를 표시하는 방법 4

date_diff($date1,$date2); 

에 대한 PHP에서 사용 date_diff의 정확한 복제 Imean는 클래스/컨트롤러/날짜 기능을 사용할 수 없습니다 보여줍니다.

컨트롤러에서이 기능을 사용하고 싶습니다. 탄소를 사용하는 것에 대해 들어 봤습니다. 탄소를 사용하여이 기능을 달성하는 방법을 알고 있습니다. 가능하면 예제로 설명하십시오.

답변

2

laravel의 전문가는 아니지만 PHP datetime 클래스를 사용하여이를 수행 할 수 있습니다.

$datetime1 = new DateTime(); 
    $datetime2 = new DateTime('2014-01-03 17:13:00'); 
    $interval = $datetime1->diff($datetime2); 
    $elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %S seconds'); 
    echo $elapsed; 
1
<?php 
    $datetime1 = new DateTime(($variables->dateFrom)); 
    $datetime2 = new DateTime(($variables->dateTo)); 
    $interval = $datetime1->diff($datetime2); 
    echo $interval->format('%R%a days'); 
?> 

더 객체 지향 방법을 사용하려고 date_diff 사용할 필요가 없습니다! 이 코드를 안에 넣으십시오 Laravel Blade Engine 완료!

관련 문제