1,504 瀏覽數

Drupal – 日期與時間


昨天將 http://benjr.tw 搬到創翊資訊的虛擬主機後,除了時間顯示會出錯外還沒遇到其他問題.不過時間的問題雖然不大卻也讓我搞了好久.基本上時間大概差了 4 小時,不過不是虛擬主機的問題而是 Drupal 設定上的問題.目前可以看到預設時區時間為 19:48 但系統時間顯示為 15:48.

drupal_date02
但是在虛擬主機上看到的時間無誤.

[root@vps1 ~]# date 
Fri Nov 12 15:48:43 CST 2010

也可透過 date 指令重新設定

[root@vps1 ~]# date 111215482010
[root@vps1 ~]# hwclock -w

# date MMDDhhmmYYYY

  • MM : 月份
  • DD : 日期
  • hh : 小時
  • mm : 分鐘
  • YYYY:西元年

# hwclock [-rw]

  • -r : (read) 讀出 BIOS 的時間參數
  • -w : (write)將目前的系統時間寫入 BIOS

Time Zone 的設定上也沒有錯.

[root@vps1 ~]# ln -sf /usr/share/zoneinfo/Asia/Taipe /etc/localtime
[root@vps1 ~]# vi /etc/sysconfig/clock
ZONE="Asia/Taipei"
UTC=true
ARC=false

所以不是在虛擬主機上出現問題,那是 Drupal 的問題嗎??在 Drupal 透過 管理 » 網站設定 » 日期與時間 來做時間設定.有一項設定讓我比較困惑的是 "使用者自訂的時區" 我把他關閉後文字的時間顯示就正確了,這設定主要是做什麼的.

drupal_date
在 Drupal 的日期和時間設定中可依據你的使用者所在區域時需要針對 "預設時區" 及 "使用者自訂的時區" 來設定.

  • 當網站的使用者處於相同的地理區域: 建議將 "預設時區" 為當地的時區,並將 "使用者自訂的時區" 選項設為 "禁用" .
  • 當網站的用戶跨越幾個不同的時區時例如,中國或美國: 將 "預設時區" 時間設定為所在的時區(台北時間所在的時區,即 GMT+0800),並將 "使用者自訂的時區" 選項設為 "啟用"
  • 當網站的使用者處於全球各地時: 將 "預設時區" 設為格林尼治標準時間(GMT+0000) 並將 "使用者自訂的時區" 選項設定為 "啟用" .

"使用者自訂的時區" 選項設定為 "啟用" 時,要在 我的帳號 » sunchiahome 語系設定中設定屬於自己的時區:

發表迴響