我正在尝试将日期/时间字符串"06/14/2016 07:00 PM"
转换为PST时区下的Time
对象。我希望结果是Tue, 14 Jun 2016 19:00:00 PDT -07:00
.
我尝试了以下方法:
t = "06/14/2016 07:00 PM"
r = Time.strptime(t, "%m/%d/%Y %I:%M %p").in_time_zone("Pacific Time (US & Canada)")
时间回到Tue, 14 Jun 2016 17:00:00 PDT -07:00
.有什么想法吗?
这段代码对我来说工作正常,但有两个可能的问题会给你错误的结果:
-
您不在太平洋时区(或者至少不是根据您的计算机):您可以通过运行
r = Time.strptime(t, "%m/%d/%Y %I:%M %p")
来测试这一点,然后打印r
的结果。我愿意打赌它输出Tue, 14 Jun 2016 19:00:00 CDT -05:00
-
您使用的是 ruby 而不是 rails,
in_time_zone
只是 rails 中的方法。如果您尝试在ruby
中使用它,它将不起作用。