如何在 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 中执行其他常见任务:

如何在R中将字符转换为时间戳
如何在R中将因子转换为日期
如何从R中的日期中提取年份

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注