2016-04-03 69 views
0

我已經測試此代碼date_default_timezone_set();不工作

<?php 
//date_default_timezone_set('Europe/Helsinki'); 
//date_default_timezone_set('Europe/London'); 
date_default_timezone_set("America/New_York"); 
$date1 = date("Y-m-d"); 
$unixDate=time(); 
echo '[{ "DATE" : "'.$date1.'"},{ "UNIXTIME" : "'.$unixDate.'" }]'; 
?> 

在幾個網站(http://sandbox.onlinephpfunctions.com/http://www.tutorialspoint.com/execute_php_online.php),包括我的本地服務器和我的託管服務器。所有這些都顯示了一些UNIXTIME,即使我更改了date_default_timezone_set。

你知道爲什麼會這樣嗎?

+0

在ferst使用'用於生成JSON json_encode'功能。在次要的你有這個語言環境在你的服務器上? – Naumov

+0

你有權利,我忘了寫頭(「訪問控制,允許來源:*」); header(「Content-Type:application/json; charset = UTF-8」); – user1267779

回答

1

time()是時區獨立的。這意味着,無論時區如何配置,它始終會返回自1970年1月1日以來的秒數。它總是需要UTC時間。

+0

非常感謝你! – user1267779

相關問題