2014-03-04 30 views
4

基本即時通訊試圖獲得等價的PHP time()在JavaScript獲得在PHP和JavaScript不同的UNIX時間戳(服務器時間是錯誤的)

這裏是代碼:

var jstamp = Math.round(new Date().getTime()/1000) ; 
var pstamp = <?php echo time(); ?>; 

console.log('jstamp is : '+ jstamp); 
console.log('pstamp is : '+ pstamp); 

這裏是結果:

jstamp is : 13939 45587 
pstamp is : 13939 33954 

他們在最後5位數字的方式不同

echo date_default_timezone_get(); 
echo date('Y-m-d H:i:s'); 

結果:

UTC2014-03-04 11:57:13 

服務器的時間似乎是錯誤的,但不應該是錯誤的PHP和JS?這意味着我仍然不應該在他們兩人中得到相同的結果?

+5

服務器時區設置? – dfsq

+0

客戶端上的時鐘設置不正確? – Piskvor

+0

你應該檢查哪一個是正確的,但我想你的服務器只是設置爲不同的時區 –

回答