ClustrMaps

The roadrunner is back as never before! See also: My homepage or my very obsolete site
If by any means entries in my blog are considered to be harmful or damaging, please let me know (add comment) or just mail me. In this (unhopely) case I will remove or change the contents.

Wednesday, November 12, 2008

Computers en vadertje tijd


Bron: http://www.mitre.org/tech/cots/TIME_DATE.html
Zie ook: http://www.merlyn.demon.co.uk/pas-time.htm#L46C

Hoe zoiets triviaals als het lezen van een systeemklok zo complex kan zijn!

DOS starte zijn datum op 1-1-1980.
Zie dit (gelukkig oude) DOS Y2K probleem: http://www.merlyn.demon.co.uk/date2000.htm
MS-DOS (≤6.20 tested) DIR shows a two-digit year for file dates (range 1980-2107), and so is ambiguous if dates can exceed 2079; dates after 2099 are shown as 99!

Hier komt het fenomeen epoch om de hoek:
http://en.wikipedia.org/wiki/Epoch_(reference_date)
In the fields of chronology and periodization, an epoch means an instant in time chosen as the origin of a particular era. The "epoch" then serves as a reference point from which time is measured. Time measurement units are counted from the epoch so that the date and time of events can be specified unambiguously.

En op deze pagina staat een schitterende tabel met epoch datums.
Hier zijn enkele datums:

January 1, 1904
Apple Inc.'s Mac OS through version 9, Palm OS, MP4

January 1, 1970
Unix time, used by UNIX, Linux, other UNIX-like systems, Mac OS X, Java, JavaScript

January 1, 1980
MS DOS, OS/2, FAT16 and FAT32 filesystem

Het is een misvatting om te denken dat het Y2K probleem opgelost is.
Menig systeem kent een breekjaar om het millenium probleem te verdoezelen.

Voorbeeld:
http://64.132.211.166/Docs/Y2KFAQ.htm
The "Sliding Window" technique allows you to set a "break" year. Any year equal or higher than the year you select is assumed to be "19", any year lower is assumed to be "20". The "break" year is set using the EPOCH environment command.

En dit hele circus is (was) nodig om 2 bytes per datumveld te besparen: 1945 ip.v. 45
Of zelfs maar 1 byte als de datum packed wordt opgeslagen:
1945 kost 3 bytes, 45 kost 2 bytes

Zie: http://en.wikipedia.org/wiki/Packed_decimal#Packed_BCD

Tegenwoordig wordt met de GigaBytes gesmeten!

No comments:

Blog Archive