2012-05-28 37 views
0

我想知道Time.localtime是否返回用戶本地時間或服務器本地時間。Ruby中的時間對象

如果它是服務器,是否將UTC時間或日期時間轉換爲用戶本地時間的乾淨方式?

+2

它返回它運行的機器的時間。 –

回答

2

Ruby的Time類對任何「客戶端」一無所知。你將不得不檢查請求頭。 Time#getutcTime#getlocal似乎是你想要的。請注意0​​上的變體,您可以在其中輸入TZ偏移量 - 如果您將其傳遞給客戶端的TZ,則可以獲取客戶端的當地時間。正如我之前所說的,您必須查看請求標頭才能確定它是哪個TZ。

編輯︰劃痕,顯然有沒有在請求中的日期標題。因此,您可以通過JavaScript來告訴您關於時區的信息。

+0

好的,所以沒有一個自動的ruby函數來查看請求頭並轉換成客戶端的時間,對嗎? 我的希望是Time.getLocal會查看請求頭。 – Tony

+1

'時間'類對HTTP沒有任何瞭解。這是一個時間課。 Ruby並不像PHP那樣是一種Web語言,你可能期望所有的事情都會向Web服務器屈服。 – Amadan

+1

+1,讓我們希望它保持這種狀態。 –