gpt4 book ai didi

ruby 获取给定时区的时间

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

在 ruby​​ 中,如何获取给定时区的当前时间?我知道与 UTC 的偏移量,并希望获取具有该偏移量的时区中的当前时间。

最佳答案

更简单、更轻量级的解决方案:

Time.now.getlocal('-08:00')
Time.now.getlocal(-28800)

有据可查 here .

2021.12.23 更新:如果您有 tzdata timezone name像 'US/Pacific' 而不是偏移量并且你愿意引入 tzinfo gem,你也可以这样做(感谢@chadoh 和@kevin from below ):

require 'tzinfo'

TZInfo::Timezone.get('US/Pacific').now

不是真正的问题,但可能对将来的人们有帮助。

如果您想在 #now 以外的时刻执行此操作,您应该研究 Ruby Time class , 特别是 Time#gmTime#local , 和 Ruby TZInfo classes , 特别是 TZInfo::Timezone.getTZInfo::Timezone#period_for_local

关于ruby 获取给定时区的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2927111/

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