r-lib / clock

A Date-Time Library for R
https://clock.r-lib.org
Other
97 stars 4 forks source link

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

Open eitsupi opened 4 months ago

eitsupi commented 4 months ago
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?

DavisVaughan commented 4 months ago

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

eitsupi commented 4 months ago

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

DavisVaughan commented 4 months ago

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

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

eitsupi commented 4 months ago

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