Project

General

Profile

Actions

Bug #21141

open

`Time#utc?` does not work with a timezone object

Added by nobu (Nobuyoshi Nakada) 7 days ago. Updated 7 days ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:121066]

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").

Updated by nobu (Nobuyoshi Nakada) 7 days ago

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?

Actions

Also available in: Atom PDF

Like0
Like0