gpt4 book ai didi

ruby - 如何表达特定时区的时间?

转载 作者:数据小太阳 更新时间:2023-10-29 09:02:24 24 4
gpt4 key购买 nike

我有一个时间对象,我想在不改变它所代表的逻辑时间的情况下改变它的时区。例如,如果我选择将时间转换为 UTC-5 时区,2015-08-21 15:00:00 +00:00 将变为 2015-08-21 10:00:00 -05:00。我该怎么做?

我正在使用 Ruby 2.0;我没有使用 Rails。

编辑:@Tasos Stathopoulos 提到的getlocal 方法大部分都有效,但如果您对结果调用zone,您会得到。这是可以理解的——没有时间偏移到时区缩写的一对一映射,所以系统无法知道它应该给你哪个 zone——但我希望结果是有我指定的某个区域。

最佳答案

您可以使用 Time#getlocal ( http://ruby-doc.org/core-2.0.0/Time.html#getlocal-method )。

irb(main):001:0> time = Time.now
=> 2015-08-21 21:45:40 +0300
irb(main):002:0> time.getlocal('-05:00')
=> 2015-08-21 13:45:40 -0500
irb(main):003:0> time = time.getlocal('-05:00')
=> 2015-08-21 13:45:40 -0500
irb(main):004:0> time
=> 2015-08-21 13:45:40 -0500

关于ruby - 如何表达特定时区的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32147352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com