LINUX.ORG.RU
Ответ на: комментарий от ad0c

«Для проблемы 2038 года не существует простого решения для существующих комбинаций операционных систем и прикладного программного обеспечения.» - так в зад тоже не ставится, ни в прошлое ни в будущее, только промежутки 2000-2023, то есть, проблема не только в си но и где-то в фильтре

skidphysic
() автор топика

миллиардный год

©: ChatGPT тебя спасёт
Покажет миллиардный год.

quickquest ★★★★★
()
Ответ на: комментарий от ad0c

Я поставил 19 января 2038 03:13:00, а в 03:14:00 ничего не произошло, время дальше идет, значит проблему пофиксили и не пускает именно фильтр

skidphysic
() автор топика
Ответ на: комментарий от skidphysic

Проблема в том, что где-то пофиксили, а где-то — нет, так что пока всё не переведено на 64 бита говорить о полном исчезновении проблемы нельзя

ad0c
()

Тут ещё загвоздка в том, что ISO 8601 без взаимосогласия «партнёров по обмену информацией» разрешает лишь четыре знака в номере года…

ISO 8601-2004 -> 3.5 Expansion:

By mutual agreement of the partners in information interchange, it is permitted to expand the component identifying the calendar year, which is otherwise limited to four digit

QsUPt7S ★★
()
Последнее исправление: QsUPt7S (всего исправлений: 1)
Ответ на: комментарий от skidphysic

Насколько знаю в винде валидные даты 0001..9999

$ Get-date '9999-12-31 23:59:59'
пятница, 31 декабря 9999 г. 23:59:59

$ (Get-date '9999-12-31 23:59:59').AddSeconds(1)
MethodInvocationException: Exception calling "AddSeconds" with "1" argument(s): "The added or subtracted value results in an un-representable DateTime. (Parameter 'value')"
dmitry237 ★★★★
()
Ответ на: комментарий от skidphysic

timedatectl тоже не пропускает, причем в ней блочится все что ниже 2000

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

urxvt ★★★★★
()
>22:53:02 034 ~$ date -d "@67768036191665999"
Ср дек 31 23:59:59 MSK 2147485547
>22:53:10 034 ~$ date -d "@67768036191666000"
date: время 67768036191666000 вне допустимого диапазона
>22:53:53 034 ~$ echo "ibase=10; obase=2; 67768036191665999" | bc -l
11110000110000101010101101111100010101000111111101001111


как тебе такое, Карл Маркс?
проблему 2147485547 года кто-то вообще собирается решать, или как?

а по сабжу - часы, которые на материнке, это же какое-то устройство в /dev. hwclock, или как там его, но точно есть, ядерный драйвер его создает. в него напрямую нельзя какую-нибудь фигню записать?

PerdunJamesBond
()

Как обойти защиту, таки поставив миллиардный год?

Поставь 2000. Календарь совпадает с 1000000000 годом.

no-such-file ★★★★★
()
Ответ на: комментарий от scanner

Опять Макском кому попало машину времени даёт…

Всмысле даёт?
Вон она в углу стоит , кто хотит ездиет ...

bloodmeri
()

Что, Азимова не читал, что ли? На 100 000 столетии барьер был поставлен ещё жителями «Скрытых Столетий».

Smacker ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)