- A hozzászóláshoz be kell jelentkezni
- 1941 megtekintés
Hozzászólások
Nincs igazad, a dátum most váltott 0x3fff...-ről 0x4000...-ra, vagyis most érte el a 2^30-t. Ez a félút az előjeles 32 bites, vagyis 2^31-nél véget érő számozásban. Barátod a date +%s parancs.
- A hozzászóláshoz be kell jelentkezni
Maaaaaaaarketing! ;)
Másutt ezt a Un*x-ok y2k problémájaként emlegetik, ti. vannak olyan cégek, amelyek unixra árulnak szoftvert, és ehhez az időponthoz kötötték a szoftver lejáratát ;)
loool :-)
- A hozzászóláshoz be kell jelentkezni
Akarhogy szamolom, nalam jan 10, 14:37:04-re jon ki a datum. Mit rontok el? :-)
Andras
- A hozzászóláshoz be kell jelentkezni
Fáradt vagyok utánaszámolni, de sikerült kivárnom :-)
- A hozzászóláshoz be kell jelentkezni
Fenébe!!!!
lemaradtam róla :-(
- A hozzászóláshoz be kell jelentkezni
Úgy sejtem, a cikk más időzónából lett "bután" lefordítva magyarra. Magyar idő szerint tényleg jan. 10-én 14:37:04-kor volt a félidő.
- A hozzászóláshoz be kell jelentkezni
Én is. Csak az vigasztal, hogy az 1 milliárdról nem maradtam le, pedig az hajnali 3:46-kor volt emlékeim szerint :-))
- A hozzászóláshoz be kell jelentkezni
Fiúk, lassan hozzá kéne kezdeni a 2k38 probléma megoldásához...
tippem:
-uint32 timestamp
+uint64 timestamp
:)
gabriel
ui: nem vagyok egy nagy programozó...
- A hozzászóláshoz be kell jelentkezni
Így jár az ember, ha nem olvassa a kernel forrást, mielőtt megszólal...
include/linux/time.h
* WARNING: this function will overflow on 2106-02-07 06:28:16 on
* machines were long is 32-bit! (However, as time_t is signed, we
* will already get problems at other places on 2038-01-19 03:14:08)
huh! meg vagyunk mentve :)
- A hozzászóláshoz be kell jelentkezni
Hát, ez a Linux. Úgy látszik, nem hülyegyerekek készítik. ;-)
De mi az, hogy Unix félideje? Tudtommal nem is létezik ilyen operációs rendszer. Csak annak különböző változatai. Amúgy minden olyan szoftver egyszer túlcsordul, ami dátumokat kezel. Ez így természetes. Szépen új változókat vezetnek be, azt meg van oldva a probléma!
- A hozzászóláshoz be kell jelentkezni
GMT. Kijavítottam :)
- A hozzászóláshoz be kell jelentkezni
Egyik haverom hívta fel rá a figyelmet, hogy figyelmetlenek voltatok.
0x3FFFFFFF= 0011 1111 1111 1111 1111 1111 1111 1111
A helyes megoldás:
0111 1111 1111 1111 1111 1111 1111 1111=0x7FFFFFFF
Azaz a UNIX 0x7FFFFFFF-ről vált 0x80000000-re.
Ha nincs igazam szóljatok. Persze a váltás megvolt.
Ha igazam van egy helyreigazítás jól jönne.
Üdv.: Tamaas
- A hozzászóláshoz be kell jelentkezni
Számolj utána, andrash-nak igaza volt, nem 0:37:04-kor volt a félidő.
Segítek:
export TZ=amitakarsz
date -d "1970/01/01 00:00:00 UTC + $((1024*1024*1024)) seconds"
- A hozzászóláshoz be kell jelentkezni