Unix: Засвар хоорондын ялгаа

Content deleted Content added
No edit summary
Мөр 74:
==2038==
 
Unix нь системийн цагийг "Unix-н Эхлэл" (Unix Epoch) буюу 1970 оны 1-р сарын 1-ны 00:00 цагаас (Unix-н Эхлэл) эхлэн секундээр тоологдох "signed long" буюу тэмдэгтэй урт бүхэл тоон төрлөөр тодорхойлогдсон time_t төрлийн хувьсагчид хадгалдаг. 2038 оны 1-р сарын 19-нд 32 бит Unix системийн цаг нь 0-ийн хойноос 31 нэг (0x7FFFFFFF) байснаас 1-ийн хойноос 31 тэг (0x80000000) болох буюу тэмдгийн битийг өөрчилснөөр он нь 1901 юм уу 1970 болно.
1970-н оноос өмнөх цагийг цөөн хэрэглэгдэнэ гэж үзвэл time_t төрлийг "тэмдэггүй 32 бит бүхэл тоо"-н төрлөөр өөрчилж болно. Гэхдээ дээрх алдааг зөвхөн 2106 оны 2-р сарын 7 хүртэл л хойшлуулахаас хэтрэхгүй бөгөөд програмуудын цагийн форматын зөрөөнөөс янз бүрийн алдаа гарч болно.