我有以下方法如何在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
谢谢尼古拉! –