請檢查兩個回聲及其輸出。在兩個地方,我傳遞相同的值,但是當我使用server_time_as_per_users_zone()函數時,它只是返回錯誤的信息。我如何從第一個回聲中獲得類似的正確輸出?任何想法?php時區錯誤輸出傳遞給另一個函數
function distance_finder($_d1,$_d2){
$d1= new DateTime($_d1);
$d2= new DateTime($_d2);
$interval= $d1->diff($d2);
$r = ($interval->days * 24) + $interval->h;
return $r;
}
function server_time_as_per_users_zone($users_zone){
$dateTime = new DateTime('now', new DateTimeZone($users_zone));
$date1 = $dateTime->format("d-m-y h:m:sa");
return $date1;
}
echo distance_finder("15-04-2017 01:33:26pm", server_time_as_per_users_zone('Asia/Dhaka')); //Output is: 17487
echo distance_finder("15-04-2017 01:33:26pm","16-04-2017 02:33:29pm"); //Output is: 25 which is correct