[python] Formárt data pro uložení do databáze

Jan Jakubuv jakubuv na gmail.com
Čtvrtek Listopad 22 12:41:21 CET 2007


dobry den,

> 1) Velmi malý rozsah datumu a času - ani pro relativně nedávné
> historické události, a nebo pro relativně blízkou budoucnost (rok 2039)
> už jej nelze použít.

zde jste zrejme pocital, ze se cislo uklada jako 32-bitovy signed
integer, ze? pak rozsah vychazi na +-68 let. takove datum je
samozrejme vhodnejsi ukladat jako 64-bitovy integer, kde jiz bude
rozsah nekolik miliard let. nehlede na to, ze ho lze ulozit i jako
float, kde je rozsah jeste vetsi.

> 2) Omezená přesnost - mnohé databáze jsou schopny uložit datum a čas s
> přesností plus mínus tisíciny sekundy - to unixovým timestamplem
> nedosáhnete (pokud to nebude reálné číslo).
>

napriklad pythonovsky time.time() vraci float, cili realne cislo:

>>> import time
>>> time.time()
1195731632.5970039

honza.


Další informace o konferenci Python