我有很多PHP文件在Azure中正常工作。我最近將它們轉移到了SmarterASP(使用相同的數據庫,並正確連接),然後一些相同的文件顯示警告和輸出,並導致客戶端出現問題。這裏是其中的一個文件:在不同服務器上顯示警告的PHP代碼工作
<?php
$userTimeZone=$_GET['timezone'];
$offset=10;
$result['offset']=$offset;
$date=gmdate();
$date=date_create($date, new DateTimeZone("GMT"))
->setTimezone(new DateTimeZone($userTimeZone))->format("U");
$result['date']=$date;
echo json_encode($result);
?>
我得到在Azure上正確的輸出,提供正確的輸入(?timezone=Asia/Kolkata
):
{ 「偏移」:10, 「日期」: 「1505538838」}
但在SmarterASP,對於相同的輸入,我得到這個:
警告:gmdate()預計至少1個p arameter,0在 H中給出:\根\家\ lazimsoftware-001 \ WWW \ eeandroid \ androidwebservice \ getDateFromServer.php 第5行{ 「偏移」:10, 「日期」: 「1505538926」}
這是一種情況,也有其他情況。希望我在這裏找到解決方案。謝謝。
不知道如何PHP代碼將永遠不會工作。 'gmdate'函數需要'$ format'字符串參數。 – ficuscr
如果一臺服務器出現錯誤和警告,另一臺服務器似乎可以正常工作。 – Andreas