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


R UNIX Timestamp轉Date Object用法及代碼示例


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"


相關用法


注:本文由純淨天空篩選整理自yippeee25大神的英文原創作品 Convert UNIX Timestamp to Date Object in R。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。