clock icon indicating copy to clipboard operation
clock copied to clipboard

Can't get the time zone from zoned_time with time zone `""`

Open eitsupi opened this issue 1 year ago • 4 comments

library(clock)
x <- zoned_time_now("")
x
#> <zoned_time<nanosecond><Etc/UTC (current)>[1]>
#> [1] "2024-02-29T10:42:02.461454657+00:00"
zoned_time_zone(x)
#> [1] ""

Created on 2024-02-29 with reprex v2.0.2

Related to #365, I want to get the time zone string but it returns an empty string "". Is this the intended behavior? If intended, could you please export the zone_current function?

eitsupi avatar Feb 29 '24 10:02 eitsupi

Does polars not have the concept of "local time zone"?

DavisVaughan avatar Feb 29 '24 14:02 DavisVaughan

Does polars not have the concept of "local time zone"?

I think Apache Arrow only has timestamp types with / without time zone. https://github.com/apache/arrow/blob/d3ae78855c40c55c23b07e04ffe769f52d1aec30/format/Schema.fbs#L276-L283

eitsupi avatar Feb 29 '24 14:02 eitsupi

I looked over the implementation of zone_current() again and it is very very likely that it will return Sys.timezone() unless:

  • The TZ env var is set to something else, which is rare
  • Sys.timezone() returns a non-character, in which case it returns "UTC", which would be even rarer

So I think you can safely use Sys.timezone() for now

DavisVaughan avatar Feb 29 '24 15:02 DavisVaughan

Thank you for looking into the details! I will do so.

eitsupi avatar Feb 29 '24 15:02 eitsupi