Когда-то я обсуждал различные форматы времени, с которыми вы можете встретиться на практике. Сегодня мы сделаем следующий логический шаг и построим список значений, с которыми вы можете встретиться. Заметьте, что если при этом применяется подстройка под часовую зону, то реальная метка времени может отличаться на +/- день максимум.
Дата | Интерпретация |
---|---|
1 января 0001 | Значение 0 как System.DateTime в .NET |
1 января 1601 | Значение 0 как Win32 TFileTime |
29 декабря 1899 | Значение -1 как OLE automation date (TDateTime в Delphi) |
30 декабря 1899 | Значение 0 как OLE automation date (TDateTime в Delphi) |
13 декабря 1901 | Значение $80000000 как time_t (Unix timestamp) |
31 декабря 1969 | Значение -1 как time_t (Unix timestamp) |
1 января 1970 | Значение 0 как time_t (Unix timestamp) |
1 января 1980 | Начало эры времени DOS (маловероятно, что вам встретится это значение, поскольку 0 не является допустимым значением даты-времени в DOS) |
19 января 2038 | Значение $7FFFFFFF как time_t (Unix timestamp) |
7 февраля 2106 | Значение $FFFFFFFF как time_t (Unix timestamp) |
14 сентября 30828 | Значение $7FFFFFFF'FFFFFFFF как Win32 TFileTime |
Все эти специальные значения имеют одну общую вещь: если вы их видите, то у вас есть баг (вероятно). Обычно они возникают, когда кто-то не делает правильную обработку ошибок и в итоге трактует признак ошибки как допустимое значение, с которым можно работать дальше (специальные значения вроде 0, -1 и $FFFFFFFF часто используются как указатель признака ошибки).
Комментариев нет:
Отправить комментарий
Можно использовать некоторые HTML-теги, например:
<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>
Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку.
Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.
Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.
Примечание. Отправлять комментарии могут только участники этого блога.