將字串解析為日期時間物件
將字串解析為 POSIXct 和 POSIXlt 的函式採用類似的引數並返回類似的結果,但是日期時間的儲存方式存在差異; 見備註。
as.POSIXct("11:38", # time string
format = "%H:%M") # formatting string
## [1] "2016-07-21 11:38:00 CDT"
strptime("11:38", # identical, but makes a POSIXlt object
format = "%H:%M")
## [1] "2016-07-21 11:38:00 CDT"
as.POSIXct("11 AM",
format = "%I %p")
## [1] "2016-07-21 11:00:00 CDT"
請注意,日期和時區是估算的。
as.POSIXct("11:38:22", # time string without timezone
format = "%H:%M:%S",
tz = "America/New_York") # set time zone
## [1] "2016-07-21 11:38:22 EDT"
as.POSIXct("2016-07-21 00:00:00",
format = "%F %T") # shortcut tokens for "%Y-%m-%d" and "%H:%M:%S"
有關格式字串的詳細資訊,請參見 ?strptime
。
筆記
缺少元素
- 如果未提供日期元素,則使用當前日期的日期元素。
- 如果未提供時間元素,則使用從午夜開始的時間元素,即 0。
- 如果字串或
tz
引數中未提供時區,則使用本地時區。
時區
tz
的可接受值取決於位置。CST
與CST6CDT
或America/Chicago
一起給出
- 對於支援的位置和時區,請使用:
- 在 R:
OlsonNames()
- 或者,嘗試 R:
system("cat $R_HOME/share/zoneinfo/zone.tab")
- 在 R:
- 這些位置由網際網路號碼分配機構(IANA)提供