Дата синтаксиса, как 1240915075
Я изучаю программирование, и я выбираю Ruby как первый язык для изучения.
Я разбираю XML, где даты находятся в этой форме: 1240915075 1224855068
Как называется этот формат? Как использовать это значение в объекте Date или Time?
Спасибо!
Ответы
Ответ 1
Это время UNIX (иногда называемое временем Epoch). Он измеряет количество секунд, прошедших с 1 января 1970 года (эпоха Unix - это время 00:00:00 UTC 1 января 1970 года).
Здесь приведен пример конвертера: http://www.esqsoft.com/javascript_examples/date-to-epoch.htm
Вопрос stackoverflow, касающийся преобразования целочисленного времени с использованием Ruby: Ruby/Rails: преобразовать int во время ИЛИ получить время из целого числа?
используйте функцию Time.at для преобразования, например:
t = Time.at(i)
Ответ 2
Эта эпоха эпохи (первая соответствует Tue Apr 28 2009 11:37:55 GMT + 0100).
Вы можете получить datetime из него, используя Time.at
, например:
Time.at(1240915075)
Ответ 3
Это временная отметка unix - количество секунд с 1-го января 1970 года.
Пример использования в Ruby:
t = Time.at(1215163257)
puts t.to_date
>> 2008-07-04