2014-11-25 3 views
-1

Я экономлю секунд с эпохи в категории unsigned long long. как я могу узнать, что такое последняя дата, которую я могу получить? И есть ли другой тип (кроме unsigned long long), что позволяет мне выразить еще более позднюю дату?Преобразование эпохи в формат date

ответ

0

unsigned long long только гарантированно at least 64 bit, поэтому максимальная дата окончания по крайней мере 2^64 секунд после начала вашей эпохи (приблизительно, 2.13503982E14 дней).

0

Я предполагаю, что вы имеете в виду C++ язык

без знака долго долго будет не менее 8 байт (= 64 бита) большой. Таким образом, диапазон составляет от 0 до 2^64. Вам просто нужно определить дату 2^64; основная операционная система должна предоставить вам достаточно для этого.

Для вашего второго вопроса - позвольте мне ответить на него следующим образом: вы можете получить тип для хранения «бесконечного» количества байтов; «Бесконечность» означает столько памяти, сколько доступно для вас. Такой тип будет похож на тип BigInteger с Java. Вот вопрос, который касается именно этой проблемы:

Big numbers library in c++

Смежные вопросы