Какой диапазон времени может представлять класс времени Ruby? - PullRequest
2 голосов
/ 19 марта 2009

Времена, самые отдаленные в прошлом и самые отдаленные в будущем, которые можно представить?

Это абсолютные моменты во времени или расстояние во времени от настоящего момента?

Я не смог найти его в документах для класса Time .

Зависит ли это от системы? Если так, как я могу получить к нему доступ в моем коде?

UPDATE

После некоторых экспериментов я обнаружил, что это примерно от 108 лет в прошлом и до 29 лет в будущем. Все еще задаюсь вопросом, зависит ли это от системы.

Ответы [ 2 ]

2 голосов
/ 19 марта 2009

DateTime (в библиотеке дат, включенной в ruby) восходит к 1 января 4713 г. до н.э. и дальше в будущее, чем вам, вероятно, понадобится.

2 голосов
/ 19 марта 2009

"Время сохраняется внутренне как количество секунд и микросекунд с начала эпохи, 1 января 1970 года, 00:00 UTC. В некоторых операционных системах это смещение допускается как отрицательное."

Так ясно, что это абсолютное время, не относящееся к сейчас

Звучит так, будто под прикрытием находится реализация времени "C" (целые числа могут быть подписаны или не подписаны в зависимости от ОС / процессора / компилятора): это означает, что границы зависят от системы.

Но если вам нужно обработать даты, которые давно или далеко в будущем, я думаю, вам действительно не понадобится часть "время суток", и вы можете использовать дату!?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...