2017-12-28 10 views
0

에서 시간과 분을 시차로 계산했지만 오류가 발생했습니다. 치명적인 오류 : 문자열에서 멤버 함수 형식()을 호출하십시오.시차 PHP 문자열

<?php 
date_default_timezone_set('Asia/Kolkata'); 
echo "Time" . date(" h:i:s") . "<br>"; 
echo "Date " . date("d-m-y") . "<br>"; 
$now = date("i:s"); 
echo $now ."<br>"; 

$nearest = "03:30"; 
$nearest-> format("%i : %s"); 
echo $nearest = $nearest->diff($now); 
?> 
+2

$ 가까운 날짜 시간 ("3시 반을")이 $ 가까운 = 새로운 날짜 시간을 시도 –

+0

문자열입니다 개체가 아닙니다; – NanThiyagan

+0

나는 시도했지만 경고를주는 DateTime :: diff() 매개 변수 1 DateTimeInterface 것으로 기대하고있다. 두 변수를 DateTime 형식으로 변환합니다. 지치지 않는 – ShubhamK

답변

1

날짜 diff()는 기대 DateTime 객체

<?php 
    // Set timezone 
    date_default_timezone_set('Asia/Kolkata'); 

    // Current date time 
    $now = new DateTime(); 
    echo "Now: " . $now->format("h:i:s") ."<br>"; 

    // Date Time to compare 
    $nearest = new DateTime("03:30"); 
    echo "Nearest: ". $nearest->format("h:i:s") ."<br>"; 

    // Difference between dates 
    $difference = $nearest->diff($now); 
    echo "Difference: " . $difference->format("%h hours %i minutes %s seconds"); 
?>