Кто-нибудь узнает эту форму для хранения даты? - PullRequest
1 голос
/ 18 апреля 2019

У меня есть значения, которые пришли из BLOB-объекта JSON и, вероятно, Excel до этого.

Существует поле для timestamp, которое включает в себя значения, подобные этим

timestamp = [
1519383511397, 1536864135321,
1540584502333, 1535641486675,
1541126656968, 1544634450352,
1538790352678, 1538171618112,
1546300725869, 1542642909566
]

Я пытался преобразовать их с помощью as.POSIXct(as.numeric(1519383511397), origin = "1970-01-01").Это не сработало.Я попробовал несколько других вариантов, таких как установка начального года на 0-01-01 и 2000-01-01.

Распознаёте ли вы этот формат и есть ли лучший способ его проанализировать?

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Это похоже на временную метку Unix EPOCH13, которая отсчитывается в миллисекундах и делится на 1000, что дает следующее значение в предположении времени Unix:

timestamp  <-  c(
  1519383511397, 1536864135321,
  1540584502333, 1535641486675,
  1541126656968, 1544634450352,
  1538790352678, 1538171618112,
  1546300725869, 1542642909566
  )

as.POSIXct(timestamp/1000,origin="1970-01-01")

[1] "2018-02-23 11:58:31 CET"  "2018-09-13 20:42:15 CEST" "2018-10-26 22:08:22 CEST" "2018-08-30 17:04:46 CEST" "2018-11-02 03:44:16 CET" 
 [6] "2018-12-12 18:07:30 CET"  "2018-10-06 03:45:52 CEST" "2018-09-28 23:53:38 CEST" "2019-01-01 00:58:45 CET"  "2018-11-19 16:55:09 CET"
1 голос
/ 18 апреля 2019

Я предполагаю, что это время javascript, которое анализируется в миллисекундах и может быть легко преобразовано.

timestamp = c(
  1519383511397, 1536864135321,
  1540584502333, 1535641486675,
  1541126656968, 1544634450352,
  1538790352678, 1538171618112,
  1546300725869, 1542642909566
  )

conv_ms <- as.Date(timestamp / (24 * 60 * 60 * 1000), origin = as.Date("1970-01-01"))

R> conv_ms
 [1] "2018-02-23" "2018-09-13" "2018-10-26" "2018-08-30" "2018-11-02" "2018-12-12" "2018-10-06" "2018-09-28"
 [9] "2018-12-31" "2018-11-19"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...