|
.: Tomasz Charczuk
REKLAMA Problem z rokiem 2038 w systemach UNIXProblem jest podobny do tego z 2000 roku, również dotyczy wady systemu operacyjnego, który wynika z oszczędności (w tych przypadku oszczędzana była pamięć). Istotą problem roku 2000 był zapis daty (pomijano pierwsze dwie cyfry roku). Rok 2038 to również problem zapisu daty. Data i czas w oprogramowaniu uniksowym zapisywana jest w 32-bitowej zmienna typu całkowitego ze znakiem (czyli liczba całkowita od -2 147 483 648 do 2 147 483 647). Dla wielu skryptów PHP będzie oznaczać to, że po 2038-01-19 04:14:07 będzie 2038-01-19 04:14:08. Polecam przeczytać - Wikipedia http://pl.wikipedia.org/wiki/Problem_roku_2038 oraz http://pl.wikipedia.org/wiki/Y2K. Jest jeszcze dużo czasu, aby zająć się problemem mamy dopiero 2012 rok. Niestety dla mnie jest to najwyższy czas, aby rozwiązać problem, który ma duży wpływ na pracę kalkulatora kredytowego generującego Harmonogram spłat kredytu. Kredyty mogą być przyznawane na 30 lat i raty spłacać będziemy po 2038 roku. Problem rozwiązałem w swoim skrypcie "kredyt.php" napisanym w PHP, przez odjęcie 56 lat od dat na których wykonywane były obliczenia i dodaniu ich przy wyświetlaniu. Copyright © 2006-2008 Tomasz Charczuk |