將字串解析為日期時間物件

將字串解析為 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 引數中未提供時區,則使用本地時區。

時區