【发布时间】:2017-11-16 10:42:13
【问题描述】:
我想在 Rails 中将字符串解析为 Time 对象。此字符串位于默认应用程序时区之外的另一个时区。所以现在,当我解析字符串时,我首先必须存储当前/默认时区,更改时区,解析字符串并将时区更改回默认值。一件事只需要 4 行代码:
current_timezone = Time.zone
Time.zone = "Target time zone"
Time.zone.parse("Tue Nov 23 23:29:57 2010")
Time.zone = current_timezone
有没有办法在 parse 命令中告诉 Rails 使用哪个时区?
【问题讨论】:
-
你可以这样做
"Tue Nov 23 23:29:57 2010".to_datetime.in_time_zone('Pacific Time (US & Canada)')
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5