gpt4 book ai didi

ruby-on-rails - 如何从Time.now获取时区缩写?

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:59 26 4
gpt4 key购买 nike

Time.now.strftime('%Z') 为我返回“山区夏令时”。我想获得 MDT。

获取时区缩写的正确方法是什么?

以防万一有人怀疑我在误导他们:

irb(main):001:0> Time.now.strftime('%Z')
=> "Mountain Daylight Time"
irb(main):002:0> Time.now.zone
=> "Mountain Daylight Time"
irb(main):003:0> Time.now.in_time_zone('Mountain Time (US & Canada)').zone
=> "MDT"

最佳答案

跑了几件事,我会说尝试使用 Time.now.zone

#This is working for me, but not for you.  I'm not sure why (although others might!)
$ > Time.now.strftime('%Z')
=> "CEST"

#This gives UTC time which is useful, but not what you're after
$ > Time.zone
=> #<ActiveSupport::TimeZone:0x00000103049918 @name="UTC", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @current_period=nil>
$ > Time.zone.now
=> Sat, 05 Oct 2013 09:11:01 UTC +00:00
$ > Time.zone.now.zone
=> "UTC"

#This will (perhaps) return what you want.
#It's possible that you'll still just get "Mountain Daylight Time"
$ > Time.now
=> 2013-10-05 11:12:09 +0200
$ > Time.now.zone
=> "CEST"

关于ruby-on-rails - 如何从Time.now获取时区缩写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19195764/

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