读取、写入和序列化日期和时间,同时保持时区不变,变得越来越麻烦了。我正在使用Ruby(和Rails 3.0),并尝试更改DateTime的时区(到UTC),但不改变时间本身。
我想要这个:
t = DateTime.now
t.hour
-> 4
t.offset = 0
t.hour
-> 4
t.utc?
-> true
我最接近的是这个,但它不直观。
t = DateTime.now
t.hour
-> 4
t += t.offset
t = t.utc
t.hour
-> 4
t.utc?
-> true
有更好的方法吗?