Bug #21141 closed
`Time#utc?` does not work with a timezone object
Added by nobu (Nobuyoshi Nakada) 3 months ago.
Updated 28 days ago.
Description
require 'timezone'
require 'tzinfo'
t = Time . now ( in: "UTC" )
t_timezone = Time . now ( in: Timezone [ "UTC" ])
t_tzinfo = Time . now ( in: TZInfo :: Timezone . get ( "UTC" ))
p t . utc? #=> true
p t_timezone . utc? #=> false
p t_tzinfo . utc? #=> false
This also affects strftime("%-z")
.
Maybe also this is related:
ENV [ "TZ" ] = "UTC"
p Time . now . utc? #=> false
Is it expected?
In other words, is that Time#utc?
is true a special case, only when the time is created with the methods such as Time.utc
, Time#utc
, etc, that clearly return a UTC time object?
Status changed from Open to Closed
Applied in changeset commit:git|06919949a60b42a8f30e8bd0cb075e17b05eebcd.
[Bug #21141 ] [DOC] Clarify what time is in UTC
Should we backport this minor doc change?
Backport changed from 3.1: REQUIRED, 3.2: REQUIRED, 3.3: REQUIRED, 3.4: REQUIRED to 3.1: REQUIRED, 3.2: REQUIRED, 3.3: REQUIRED, 3.4: DONE
Backport changed from 3.1: REQUIRED, 3.2: REQUIRED, 3.3: REQUIRED, 3.4: DONE to 3.1: REQUIRED, 3.2: REQUIRED, 3.3: DONE, 3.4: DONE
ruby_3_3 commit:4ca521e91342165ed35cb12c9868f10e2a6aa07c merged revision(s) commit:06919949a60b42a8f30e8bd0cb075e17b05eebcd, commit:51bc992822f9108ad64de32d300e1cefd0e2da59, commit:42daa6c2a2b49b4e45f40736e25c7d182860f24a.
Also available in: Atom
PDF
Like 0
Like 0 Like 0 Like 0 Like 0 Like 0