如何在 r 中将 unix 时间戳转换为日期(3 种方法)
您可以使用以下三种方法之一将UNIX 时间戳转换为 R 中的日期对象:
方法一:使用Base R
#convert UNIX timestamp to date
as. Date ( as.POSIXct (x,origin=" 1970-01-01 "))
方法二:随时使用套餐
library (anytime)
#convert UNIX timestamp to date
anydate(x)
方法 3:使用 Lubridate 包
library (lubridate)
#convert UNIX timestamp to date
as_date(as_datetime(x))
以下示例展示了如何在实践中使用每个功能。
示例 1:使用 Base R 将时间戳转换为日期
我们可以使用以下代码仅使用 R 基本函数将 UNIX 时间戳转换为日期:
#define UNIX timestamp
value <- 1648565400
#convert UNIX timestamp to date object
new_date <- as. Date ( as.POSIXct (value, origin=" 1970-01-01 "))
#view date object
new_date
[1] "2022-03-29"
#view class of date object
class(new_date)
[1] “Date”
UNIX 时间戳已成功转换为日期对象。
示例 2:使用 Anytime 包将时间戳转换为日期
我们还可以使用Anytime包中的anydate()函数将 UNIX 时间戳转换为 R 中的日期对象:
library (anytime)
#define UNIX timestamp
value <- 1648565400
#convert UNIX timestamp to date object
new_date <- anydate(value)
#view date object
new_date
[1] "2022-03-29"
#view class of date object
class(new_date)
[1] “Date”
UNIX 时间戳已成功转换为日期对象。
示例 3:使用 lubridate 包将时间戳转换为日期
我们还可以使用lubridate包中的as_date()函数将 UNIX 时间戳转换为 R 中的日期对象:
library (lubridate)
#define UNIX timestamp
value <- 1648565400
#convert UNIX timestamp to date object
new_date <- as_date(as_datetime(value))
#view date object
new_date
[1] "2022-03-29"
#view class of date object
class(new_date)
[1] “Date”
UNIX 时间戳再次成功转换为日期对象。
其他资源
以下教程解释了如何在 R 中执行其他常见任务: