我有以下方法如何在strftime方法中正確設置時間格式?
<%= message.created_at.strftime("%H:%M") %>
,目前返回21:00
我需要顯示比平常格林威治的時區提前3小時歐洲/基輔時區。如何在方法輸入中設置它?
我有以下方法如何在strftime方法中正確設置時間格式?
<%= message.created_at.strftime("%H:%M") %>
,目前返回21:00
我需要顯示比平常格林威治的時區提前3小時歐洲/基輔時區。如何在方法輸入中設置它?
如果以UTC存儲數據庫中的時間,那麼當您獲取它時,時間總是以UTC爲單位。您需要根據用戶的當地時區顯示它。你必須使用JavaScript來做到這一點,請檢查這個article。
或者,如果你只需要基輔時區,並沒有別的你可以做這樣的事情:
<%= message.created_at.in_time_zone('Europe/Kiev').strftime("%H:%M") %>
您可以使用名爲「LOCAL_TIME」一個美麗的寶石。它負責在您的視圖中處理本地時間。它也有非常好的文檔。訪問https://github.com/basecamp/local_time
謝謝尼古拉! –