2011-10-30 34 views
0

爲什麼現在這個日期是2011/10/31 codeigniter向我顯示日期2011/10/30,通過以下代碼。PHP Codeigniter和時區中的函數date()

<?php 
    echo date("Y/m/d");// Output in codeigniter is: 2011/10/30 
?> 

如何讓它輸出我的日期而不是服務器的日期?

回答

2

在我所有的應用程序,我使用此功能設置默認時區:(通常情況下,如你所說,在「配置」或「初始化」文件)

date_default_timezone_set('America/Los_Angeles'); 

List of Supported Timezones

的基本思路是運行一次每次您的應用程序加載,並計算任何時間前/分析;您最瞭解您的應用程序,因此需要確定實現此目標的最佳方法。

例如只是設置在php.ini或用於config/config.php笨。

+0

輸出是這樣的:'2011年10月30日CET' – JimBo

+0

@JimBo所以你的服務器運行的是歐洲中部時間;你可以在我的答案中使用該方法將其設置爲適當的TZ – Shad

+0

好的,如何將它(date_default_timezone_set)放在config.php中以便始終運行? – JimBo

0

只是爲了更好地改用最新的gmdate。

這將輸出格林威治標準時間,你可以添加或刪除各種儘可能多小時。