2012-09-07 43 views
1
<?php 

//       viper-7   phpfiddle 
fdate(1346976000);  // Fri 2012-09-07  Thu 2012-09-06 
fdate(1348704000);  // Thu 2012-09-27  Wed 2012-09-26 
fdate(time());   // see yourself 

function fDate($what){echo date('D Y-m-d',$what).'<br>';} 

?> 

測試環節
http://codepad.viper-7.com/d4tUES
http://www.phpfiddle.org/main/code/zdx-u10如何獲得不同的服務器上同一天的結果

什麼我需要設置,以便有任何服務器上相同的結果?
謝謝

我相信是時區的問題,但我不知道如何意識到這一點。

回答

1

設置default timezone

將其設置爲UTC或GMT,你可以使用它作爲一個基礎,所有服務器

date_default_timezone_set('UTC'); 

fdate(time()); // will return the UTC time 
1

包括date_default_timezone_set在根據您所需的時區腳本的開始。

<?php 
date_default_timezone_set('America/Los_Angeles'); 
?> 

List of Supported Timezones

2

使用gmdate返回GMT時間

function fDate($what){echo gmdate('D Y-m-d',$what).'<br>';} 

看看你是否仍然有問題。

相關問題