如何将时间字符串设置为不同于本地时区

How to strptime a time string as a different from local time zone

当我在我的本地计算机上使用 Time.strptime 时,我得到的是这样的:

ENV['LC_CTYPE']
=>"ja_JP.UTF-8"
Time.strptime("10/12/2015-4:05pm", '%m/%d/%Y-%I:%M%p')
=> 2015-10-12 16:05:00 +0900

如何将字符串解析为不同的时区,如 'Central Time (US & Canada)'

我试过 Time.zone = 'Central Time (US & Canada)',但结果是一样的。

我想在Rails环境下使用该功能所以可以使用active_support

%Z 是您以 date/time 格式表示时区的方式。尝试以下操作:

time_zone = 'Central Time (US & Canada)'
DateTime.strptime "10/12/2015-4:05pm #{time_zone}", '%m/%d/%Y-%I:%M%p %Z'