2017-04-01 52 views
-1

我正在爲客戶保留很多的網站上工作。批量保留有到期日期。在localhost中,一切正常。系統日期和時間是我的網站正在獲得的。但是,當我在網上測試它時(我上傳了我的網站),它沒有得到系統的日期和時間。如何獲取系統日期和時間而不是互聯網的PHP

$d = date('d M Y h:i A'); //TODAYS DATE---> this doesnt change when I change my PC's date and time 

$curdate = strtotime($d)*1000; 
echo $d; 

$sql = "SELECT * FROM reservation"; 
$res = $conn->query($sql); 

foreach ($res as $row) { 
    $exp = strtotime($row['expiration'])*1000; 
    $lot = $row['lot']; 
    $sqli = "SELECT * FROM reservation WHERE ".$curdate." >= ".$exp." AND status='reserved'"; 
    $resu = $conn->query($sqli); 
    foreach ($resu as $ro) { 
     $id = $ro['reserve_id']; 
     $sl = "DELETE FROM reservation WHERE reserve_id='$id'"; 
     $conn->query($sl); 
     $l = substr($ro['lot'], 1); 
     echo "<script>$(document).find('#_".$l."').css({'fill':'#848484'});</script>"; 
    } 

} 
+0

什麼是錯誤?? –

+2

當然,它會得到服務器的日期和時間。這就是它運行的地方。爲什麼要使用其他時間? –

+0

@SamiKuhmonen有沒有一種方法可以獲取系統日期和時間而不是服務器? – phpwev

回答

0

PHP使用時間,它是在「服務器」運行的機器,你仍然可以使用JavaScript/jQuery的-ajax調用以獲得更多的客戶端計算機的時間:

var TimeNow = new Date(); 
$.ajax({ 
    url : url, 
    data : {date : TimeNow} 
}); 
相關問題