如果是購買國外主機,或是自行架設主機時,
一般觀念主機會以系統時間會顯示時間,
也就是許多使用國外主機的網站,
寫入資料時都與目前台灣時間有時差。
但是如果說PHP程式取得的時間會以主機系統時間,
其實這是不對的,
PHP 中顯示的 php.ini 時區預設會以格林威治時區為準,
如果台灣來使用時會有8個小時的時差。
所以您可以使用下列二個方法來進行修改:
方法一
如果您可以更改 php.ini 是最方便的,
請在 php.ini 中加入 date.timezone 設定為台灣的時區。
修改的內容如下:
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Taipei
方法二
這個方式比較累,要在使用到時間的頁面最前方加入設定。
//date_default_timezone_set('時區');
date_default_timezone_set('Asia/Taipei');
如此即可。