Przyjęta odpowiedź obcina czas do całej sekundy. POSIXct
w rzeczywistości zapewnia rozdzielczość pod sekundą. Jak wspomniano w komentarzach przez „statquant”, można użyć as.numeric
aby uzyskać dokładną epokę:
result = as.numeric(as.POSIXct(Sys.time()))
Pamiętaj, że z opcjami domyślnymi cyfrowym wyświetlaczu w R będzie wyglądać to nie ma cyfr tył kropka dziesiętna:
> result
[1] 1480599768
Jednak są one po prostu obcięte na wyświetlaczu. Aby były widoczne, należy:
> dput(result)
1480599767.58447
... lub zestaw options('digits')
do wyższej wartości.
Jeśli masz podsekundową rozdzielczość, musisz użyć 'as.numeric' zamiast' as.integer', ponieważ podsekundy są przechowywane jako dziesiętne z sekundy – statquant
'POSIXct' reprezentuje czas do najbliższej sekundy. To jest inny format daty/czasu. –
Dziękuję wam, byłoby miło, gdyby mógł pracować z formatem takim jak "2013-08-27 10: 01: 22.123456", ale tak naprawdę nie potrzebuję w tej chwili drugiego sekundy. – swang