【发布时间】:2015-03-01 08:36:21
【问题描述】:
我正在编写一个 Ruby 脚本。它需要接受用户的时间戳,然后使用它进行一些数据库查询。 据我所知,数据库以 UTC 格式存储时间戳。
我想让用户按以下格式指定时间:2015-01-01 05:00 AM CST
根据 Google 告诉我的 CST 比 UTC 晚 6 小时,因此在转换为 UTC 后,我预计时间是 2014 年 12 月 31 日晚上 11:00 UTC。
但这不是我看到的。
Time.strptime('2015-01-01 05:00 AM CST', '%Y-%m-%d %I:%M %P %Z').utc
打印
2015-01-01 11:00:00 UTC
它不应该打印 2014-12-31 11:00 PM UTC 吗?
Time.strptime('2015-01-01 05:00 PM CST', '%Y-%m-%d %I:%M %Z').utc
打印
2015-01-01 11:00:00 UTC
从上午到下午的变化似乎没有任何区别,怎么可能?
【问题讨论】: