«Для проблемы 2038 года не существует простого решения для существующих комбинаций операционных систем и прикладного программного обеспечения.» - так в зад тоже не ставится, ни в прошлое ни в будущее, только промежутки 2000-2023, то есть, проблема не только в си но и где-то в фильтре
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
$ 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')"
>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, или как там его, но точно есть, ядерный драйвер его создает. в него напрямую нельзя какую-нибудь фигню записать?