如何将时间字符串与本地时区区分开来

时间:2015-10-13 03:00:27

标签: ruby-on-rails time strptime

当我在本地计算机中使用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

1 个答案:

答案 0 :(得分:1)

%Z是您以日期/时间格式表示时区的方式。请尝试以下方法:

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