WebKit / Chrome Timestamp конвертировать в Ruby / Rails - PullRequest
0 голосов
/ 21 сентября 2018

Как преобразовать метку времени WebKit / Chrome в Ruby / Rails.

Здесь приведены данные метки времени из Chrome excel 13130755192116927, но как я могу преобразовать их в читаемый человеком формат, используя Ruby / Rails.

Я нашел несколько примеров, таких как How to convert a unix timestamp (seconds since epoch) to Ruby DateTime?, но эта длина данных равна 13, а длина моих данных равна 17.

Как мне добиться этого, как это WebKit / ChromeМетка времени конвертер .

GMT: Sunday, February 5, 2017 7:59:52 AM

Спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

С этот вопрос

Метка времени Google отформатирована как число микросекунд с января 1601 года

Итак, вот пример Ruby:

require 'date'

chrome_timestamp = 13130755192116927

# Get the January 1601 unixepoch
since_epoch = DateTime.new(1601,1,1).to_time.to_i

# Transfrom Chrome timestamp to seconds and add 1601 epoch
final_epoch = (chrome_timestamp / 1000000) + since_epoch

# Print DateTime
date = DateTime.strptime(final_epoch.to_s, '%s')

# without formating
puts date
=> '2017-02-05T07:59:52+00:00'

# with formating
puts date.strftime('%A, %B %-d, %Y %-I:%M:%S %p')
=> 'Sunday, February 5, 2017 7:59:52 AM'
...