Описание тега year2038

"Проблема 2038 года", также известная как ошибка тысячелетия Unix, затрагивает системы, которые используют 32-битное целое число со знаком для количества секунд, прошедших с "эпохи unix" или 00:00:00 1 января 1970 г. Для таких систем максимальное значение дата, которую они могут выразить, - 03:14:07 19 января 2038 года.
5 ответов

Доступ к датам в PHP после 2038 года

Я понимаю, что из-за того, что PHP представляет даты в миллисекундах, вы не можете представлять даты после 2038 года. У меня есть проблема, связанная с тем, что я хочу рассчитывать даты в будущем. Тысячи лет. Очевидно, что я не могу использовать фун…
16 мар '11 в 00:33
1 ответ

PHP, как я могу локализовать дату после 2038 года

Я пытаюсь использовать локализованные даты после 2038 года с php strftime использует метку времени, чтобы она не работала после 2038 года DateTime не локализован... Поэтому я пытаюсь использовать IntlDateFormatter с DateTime: $d = DateTime::createFr…
28 окт '14 в 10:05
0 ответов

Добавление одного месяца к 2038 году

Я добавлю в свою таблицу MySQL даты дат, например, с сегодняшнего дня (2019-03-01) до (2040-02-01) дат. так что я добавляю в цикл while +1 месяц к текущей дате, но когда его 2038-01-01, он вставляет 1970 для остальных дат.
27 фев '19 в 20:16
1 ответ

Тип ввода HTML5 показывает только годы

Может быть, этот вопрос уже задавался, но это не решило мою проблему. Это мой запрос в поле ввода, я хочу показать только годы, как это заранее спасибо Примечание: этот вопрос уже задан, но он не решает мою проблему.
27 сен '18 в 07:21
1 ответ

JSON Web Token и ошибка 2038 года

JSON Web Token - сравнительно недавний стандарт (май 2015 г.), и все же они решили использовать метки времени UNIX для представления дат. Разве это не подвергает стандарт потенциальной проблеме 2038 года в различных реализациях? Вместо этого стремл…
11 мар '18 в 13:35
1 ответ

Dijit/form/DateTextBox не любит 2033 год

Я пытаюсь создать текстовое поле, которое принимает мм / гг. По какой-то причине это не нравится датам после 2032 года. Может кто-нибудь сказать мне, почему нет и каково решение? Обновление: проблема, кажется, строго двузначная годовая проблема. &lt…
01 авг '13 в 15:08
0 ответов

Год 2038 - Почему время останавливается в 00:59:59, а не в 03:14:07

Я написал эту программу, чтобы увидеть, что происходит после 2038-1-19 03:14:07, просто изменив время окон и время печати с помощью ctime, но, к моему удивлению, моя программа перестала работать в 2038-1-19 0:59:59, Почему это так? Это из-за ctime? …
21 июл '18 в 02:48
3 ответа

Решение 2038 года для встроенного Linux (32 бит)?

Как правильно обрабатывать времена в коде C для 32-битного встроенного Linux (ARMLinux), чтобы гарантировать, что код продолжает работать должным образом после 03:14:07 UTC 19 января 2038 г. (когда подписанный 32-битный time_t Переполнение)? При усл…
26 янв '16 в 14:20
1 ответ

PHP - Хранение метки времени Unix в MySQL (избегая переполнения time_t)

Я только что понял проблему 2038 года, когда время Unix будет сброшено до отрицательного минимального диапазона, поэтому я решил немного изучить эту интересную тему. Сейчас я проектирую структуру базы данных (в mysql) и думаю, что эти два соображени…
07 авг '13 в 02:52
0 ответов

Год 2038 Чтение листов Excel в PHP

У меня есть программа PHP, которая читает листы Excel с использованием Php Excel. В листе Excel есть только один столбец, отформатированный как "гггг-мм-дд чч-мм-сс". Когда я читаю этот лист Excel с помощью Php Excel, все работает нормально, пока я …
02 мар '16 в 03:22
2 ответа

Почему бы нам не использовать полные 32 бита для хранения 136 лет со времен эпохи?

Я видел это много раз, например, в UNIX, в метках времени MySQL и т. Д. Эпоха начинается в 1970-1-1, но максимальный год записи 2038. Теперь давайте посчитаем: 2^32/60/60/24/365+1970 2106 Так что, если бы мы использовали полные 32 бита, мы бы без пр…
10 фев '14 в 19:04
2 ответа

Почему std::chrono::time_point недостаточно велик для хранения struct timespec?

Я пытаюсь последние std::chrono API и я обнаружил, что на 64-битной архитектуре Linux и компилятор gcc time_point а также duration классы не могут обрабатывать максимальный диапазон времени операционной системы при максимальном разрешении (наносекун…
30 май '17 в 18:36
4 ответа

Почему метки времени имеют ограничение до 2038 года?

Я только что узнал, запустив скрипт календаря, что временные метки в PHP имеют ограничение до 2038. Что это действительно означает? Почему это 2038 вместо 2050 или 2039? Зачем ограничивать, если временные метки просто отсчитывают секунды от заданной…
04 май '11 в 05:54
1 ответ

PHP: setcookie() истекает после 2038 года

В настоящее время я конвертирую все свои временные метки в Unix PHP, чтобы работать за пределами проблемы 2k38. Я заметил, что параметр даты истечения setcookie() использует метку времени Unix. Есть ли способ установить дату истечения срока с помощь…
10 апр '16 в 13:52
2 ответа

Правильный способ хранения даты MySQL после 2037 года

Я пытаюсь сохранить в MySQL поле date() с последовательной датой до 2037 года. Например: 2065-12-01 Проблема в том, что поле возвращается: 1969-12-31 Как правильно записать эти значения в БД? Должен ли я использовать VARCHAR? Я вычисляю date значени…
19 ноя '15 в 11:14
1 ответ

perl, int номер секунды с 1970 года

Используя старый выпуск программного обеспечения EPrints, у меня есть эта функция EPrints::Time::datestring_to_timet, чтобы возвращать целое число секунд с 1970 года ###################################################################### =pod =item $…
29 июл '14 в 09:58
1 ответ

php - дата сбрасывается в 1970 в 2038 году при добавлении в цикл

Я пытался создать список лет и месяцев, основываясь на некотором целочисленном значении, предоставленном пользователем в моем веб-приложении на основе PHP. При этом я столкнулся с ошибкой 2038 года, год был сброшен до 1970 года, когда цикл достиг 20…
03 июн '16 в 12:33
3 ответа

Как преобразовать std::chrono::time_point в std::tm без использования time_t?

Я хотел бы напечатать или извлечь значения год / месяц / день. Я не хочу использовать time_t из-за проблемы 2038 года, но все примеры, которые я нашел в Интернете, используют его для преобразования time_point в tm, Есть ли простой способ конвертиров…
27 май '13 в 12:31
2 ответа

Текущий год с Доктриной

Я пытался установить текущий год в конструкторе запросов в условиях where с Doctrine 2, но это невозможно. С My SQL все в порядке, но с Doctrine ничего не поделаешь, не работает. Так может кто-нибудь помочь мне об этом? Я попробовал (Один за другим)…
2 ответа

PHP date() не работает для высоких временных меток на 32-битной

Я наткнулся на эту проблему: <?php echo date('r', 4567743118); Желаемый и правильный результат (на локальном хосте): Воскресенье, 30 сентября 2114 10:31:58 +0100 Неверный результат (на пульте): Четверг, 24 августа 1978 г. 04:03:42 +0100 Плохой ре…
24 окт '14 в 09:48