在 Ruby 中转换数据/时间字符串



我正在尝试将日期/时间字符串"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.有什么想法吗?

这段代码对我来说工作正常,但有两个可能的问题会给你错误的结果:

  1. 您不在太平洋时区(或者至少不是根据您的计算机):您可以通过运行 r = Time.strptime(t, "%m/%d/%Y %I:%M %p") 来测试这一点,然后打印 r 的结果。我愿意打赌它输出 Tue, 14 Jun 2016 19:00:00 CDT -05:00

  2. 您使用的是 ruby 而不是 rails,in_time_zone 只是 rails 中的方法。如果您尝试在ruby中使用它,它将不起作用。

相关内容

  • 没有找到相关文章

最新更新