【发布时间】:2016-09-15 09:09:54
【问题描述】:
> input = "12/31/2015 23:59"
> format = "%m/%d/%Y %H:%M"
> Time.zone = "US/Eastern"
> Time.zone.utc_offset
=> -18000
> Time.strptime(input, format)
=> 2015-12-31 23:59:00 +0100
> DateTime.strptime(input, format)
=> Thu, 31 Dec 2015 23:59:00 +0000
而我想得到2015-12-31 23:59:00 -0500
如您所见,两个版本的 strptime 都忽略了配置的时区(一个使用 UTC,一个使用系统/机器时区)。
如何解析Time.zone中自定义格式的给定输入?
【问题讨论】: