Konwersja czasu liczbowego do formatu datetime POSIXct w języku R


Mam ramkę danych, która zawiera, co powinno być kolumną z datą i godziną, która została odczytana w R. Wartości czasu są wyświetlane jako liczby liczbowe, jak pokazano w przykładowych danych poniżej. Chciałbym przekonwertować je do formatu datetime POSIXct lub POSIXlt, aby można było wyświetlać datę i godzinę.
tdat <- c(974424L, 974430L, 974436L, 974442L, 974448L, 974454L, 974460L, 974466L, 974472L,
974478L, 974484L, 974490L, 974496L, 974502L, 974508L, 974514L, 974520L, 974526L,
974532L,974538L)

974424
powinien być równy
00:00:00 01/03/2011
, ale nie powinien znać czasu rozpoczęcia wartości liczbowych (np. 1970-01-01 używany przez poniżej nie działa). Próbowałem użyć poleceń takich jak poniżej, aby to osiągnąć i spędziłem czas próbując zmusić
as.POXISct
do działania, ale nie mogłem znaleźć rozwiązania (tj. Albo otrzymałem obiekt POSIXct z NA, albo stałem się niejasny wartości datetime).
Próby konwersji czasu liczbowego na datę i godzinę:
datetime <- as.POSIXct(strptime(time, format = "%d/%m/%Y %H:%M:%S"))
datetime <- as.POSIXct(as.numeric(time), origin='1970-01-01')

Jestem pewien, że to łatwa rzecz. Każda pomoc byłaby bardzo mile widziana. Podziękować!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wypróbuj jedną z nich w zależności od wybranej strefy czasowej:
t.gmt <- as.POSIXct(3600 * (tdat - 974424), origin = '2011-03-01', tz = "GMT") t.local <- as.POSIXct(format(t.gmt))

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się