當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R lubridate tz 獲取/設置日期時間的時區部分

方便地獲取和設置日期時間的時區。

tz<-force_tz() 的別名,它保留本地時間,創建不同的時間點。如果您想保持瞬間相同,但更改打印表示,請使用with_tz()

用法

tz(x)

tz(x) <- value

參數

x

日期時間向量,通常屬於 POSIXctPOSIXlt 類。

value

時區的新值。

長度為 1 的字符向量。空字符串 ( "" ) 表示您當前的時區。

為了向後兼容,日期、 NA 或字符向量的時區為 "UTC"

有效時區

時區存儲在係統特定的數據庫中,因此不能保證每個係統上的時區都相同(但是,它們通常非常相似,除非您的係統非常過時)。您可以使用 OlsonNames() 查看完整列表。

也可以看看

有關底層 tzone 屬性的說明,請參閱DateTimeClasses

例子

x <- y <- ymd_hms("2012-03-26 10:10:00", tz = "UTC")
tz(x)
#> [1] "UTC"

# Note that setting tz() preserved the clock time, which implies
# that the actual instant in time is changing
tz(y) <- "Pacific/Auckland"
y
#> [1] "2012-03-26 10:10:00 NZDT"
x - y
#> Time difference of 13 hours

# This is the same as force_tz()
force_tz(x, "Pacific/Auckland")
#> [1] "2012-03-26 10:10:00 NZDT"

# Use with_tz() if you want to change the time zone, leave
# the instant in time the same
with_tz(x, "Pacific/Auckland")
#> [1] "2012-03-26 23:10:00 NZDT"
源代碼:R/accessors-tz.r

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Get/set time zone component of a date-time。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。