UNIX 時間戳是指自紀元以來經過的秒數。時間戳對象不容易理解,應該轉換為其他用戶友好的格式。 R 編程語言中的 Date 對象可用於以清晰的方式顯示指定的時間戳。日期對象存儲為自 1970 年 1 月 1 日以來的天數,其中負數用於更早的日期。這裏我們將看到如何在 R 編程中將 UNIX 時間戳轉換為日期對象。
方法1:使用lubridate包
R 中的 Lubridate 包負責使日期和時間的處理變得更容易。它包含專門的解析函數,可以將時間戳操作和修改為各種不同的可用格式和時區。需要使用以下語法將該包安裝到 R 庫中:
install.packages("lubridate")
該包中的as_datetime()方法用於將UNIX時間戳轉換為日期對象。此方法默認使用 UTC 時區。
用法:as_datetime(timestamp, tz)
Arguments : tz - 對應的時區
代碼:
R
library("lubridate")
timestamp <- 2012368256
datetime <- as_datetime(timestamp)
print ("DateTime Notation")
print (datetime)
輸出:
[1] "DateTime Notation" [1] "2033-10-08 07:10:56 UTC"
方法2:使用as.POSIXct方法
可以先將時間戳轉換為POSIXct對象,然後再進行轉換。 POSIXct 對象簡化了數學運算的過程,因為它們依賴秒作為時間管理的主要單位。日期將轉換為標準時區 UTC。時間戳對象可以轉換為 POSIXct 對象,使用 R 中的 as.POSIXct(date) 方法。
as.POSIXct(timestamp, origin = "1970-01-01")
接下來是在 POSIXct 對象上應用 as.Date 方法。日期對象存儲為從 1970 年 1 月 1 日開始計算的天數,其中負數用於指較早的日期。 Date 對象直接支持基本算術,其中直接從日期中添加或減去整數。 Date 對象還可以指定不同的格式來包含日期。 as.Date() 方法將 POSIXct 日期對象作為輸入並將其轉換為 Date 對象。
as.Date(character date object)
該方法的不同之處在於,它僅顯示日期對象,而上述方法將其轉換為完整的DateTime對象。
代碼:
R
# declaring the timestamp
timestamp <- 2012368256
# converting to POSIXct notation
posixt <- as.POSIXct(timestamp,
origin = "1970-01-01")
# converting to readable date
# time object
datetime <- as.Date(posixt)
print ("DateTime Notation")
print (datetime)
輸出:
[1] "DateTime Notation" [1] "2033-10-08"
相關用法
- R Character轉Timestamp用法及代碼示例
- R Character轉Factor用法及代碼示例
- R Character轉Numeric用法及代碼示例
- R Date轉Numeric用法及代碼示例
- R Factor轉Character用法及代碼示例
- R Numbers轉Dates用法及代碼示例
- R String轉Datetime用法及代碼示例
- R Matrix轉Vector用法及代碼示例
- R list轉array用法及代碼示例
- R CSV轉list用法及代碼示例
- R matrix轉list用法及代碼示例
- R CSV轉array用法及代碼示例
- R table轉dataframe用法及代碼示例
- R Matrix轉Dataframe用法及代碼示例
- R DataFrame轉vector用法及代碼示例
- R SparkR alias用法及代碼示例
- R SparkR approxQuantile用法及代碼示例
- R SparkR arrange用法及代碼示例
- R SparkR as.data.frame用法及代碼示例
- R SparkR attach用法及代碼示例
- R SparkR avg用法及代碼示例
- R SparkR awaitTermination用法及代碼示例
- R SparkR broadcast用法及代碼示例
- R SparkR cache用法及代碼示例
- R SparkR cacheTable用法及代碼示例
注:本文由純淨天空篩選整理自yippeee25大神的英文原創作品 Convert UNIX Timestamp to Date Object in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。