Как преобразовать временную метку UNIX в дату в R (3 метода)


Вы можете использовать один из следующих трех методов для преобразования временной метки UNIX в объект даты в R:

Метод 1: используйте базу R

#convert UNIX timestamp to date 
as. Date (as. POSIXct (x, origin=" 1970-01-01 "))

Способ 2: использовать пакет в любое время

library (anytime)

#convert UNIX timestamp to date
anydate(x)

Способ 3: Используйте смазочный пакет

library (lubridate)

#convert UNIX timestamp to date 
as_date(as_datetime(x))

В следующих примерах показано, как использовать каждую функцию на практике.

Пример 1. Преобразование метки времени в дату с использованием базы R

Мы можем использовать следующий код для преобразования временной метки UNIX в дату, используя только функции из базы R:

#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

Мы также можем использовать функцию anydate() из пакета anytime для преобразования временной метки 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

Мы также можем использовать функцию as_date() из пакета lubridate для преобразования временной метки 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