Datum a cas v MCU?

Miroslav Šinko sinkomiro na gmail.com
Neděle Leden 9 23:18:20 CET 2011


2011/1/9 www www <asrock70 na seznam.cz>:
> Myslim, ze muzete klidne zacit pocitat od 1.1.1970, kdyz si to spocitate nebo se podivate na definici tak
> time_t je integer, tedy sice 32bit, ale 1bit je vyhrazen pro znamenko. Vasich 32 bitu tedy nepretece v roce 2038, ale v roce 2106, jelikoz 2^32 je cca 136let.
> Mimochodem je to jedno z uvazovanych reseni problemu Y2038, tedy zmena definice time_t na unsigned int, druha je zmena na 64bit pro 64bit OS.

MSVS od 2005 uz maju v headri defaultne time_t 64-bitove a to aj pre
32-bitove aplikacie, co aj sposobuje problemy. Napr. pri kombinacii
nove exe, stara dll. Esteze sa da prislusnym define vynutit stare
32-bit time_t.

miro


Další informace o konferenci Hw-list