यूनिक्स समय 1970 से सेकंड गिनता है
यूनिक्स टाइमस्टैम्प 1 जनवरी 1970 की UTC आधी रात से बीते सेकंडों की संख्या है। उसमें न समय-क्षेत्र होता है न डेलाइट सेविंग, और इसीलिए सर्वर तथा डेटाबेस समय को इसी रूप में रखते हैं। पढ़ने लायक तारीख वही संख्या है जिसे किसी एक क्षेत्र में दिखाया गया हो।
अंकों की गिनती इकाई बता देती है। दस अंक सेकंड और तेरह अंक मिलीसेकंड। जावास्क्रिप्ट मिलीसेकंड में काम करता है जबकि यूनिक्स के औजार और कई डेटाबेस सेकंड में, इसलिए हजार से गुणा या भाग बार-बार करना पड़ता है।
मानक लिखित रूप ISO 8601 है, जैसे 2026-09-16T00:00:00Z। अंत का Z सार्वभौमिक समय बताता है, और कोई क्षेत्र जुड़ा हो तो +09:00 जैसा अंतर दिखता है। इस रूप में तारीखें साझा करने से दिन, महीने और साल के अलग-अलग राष्ट्रीय क्रमों से पैदा होने वाली दुविधा खत्म हो जाती है।
समय-क्षेत्रों से आने वाली गलतियाँ
टाइमस्टैम्प का कोई समय-क्षेत्र नहीं होता, पर स्क्रीन पर पढ़ी तारीख़ का होता है। भारत UTC से साढ़े पाँच घंटे आगे है, इसलिए 16 सितंबर की आधी रात (UTC) भारत में उसी दिन सुबह 5:30 है, जबकि न्यूयॉर्क में अभी 15 तारीख़ की रात 8 बजे हैं। सिर्फ़ तारीख़ मिलाने से ही एक दिन का फ़र्क़ दिखता है।
सेकंड और मिलीसेकंड मिला देने पर नतीजा 1970 में या दसियों हजार साल आगे जा गिरता है। अगर परिवर्तन 1 जनवरी 1970 पर आकर बैठे तो मतलब मिलीसेकंड के मान को सेकंड पढ़ा गया; अगर पचास हजार के आसपास का साल आए तो उल्टा।
2038 की समस्या सिर्फ उन तंत्रों की है जो सेकंड को चिह्नित 32-बिट पूर्णांक में गिनते हैं। 19 जनवरी 2038 के बाद मान सीमा पार कर ऋणात्मक हो जाता है। आज के ज्यादातर परिवेश 64 बिट के हैं, इसलिए यह मुख्यतः पुराने अंतःस्थापित उपकरणों और विरासत में मिले डेटाबेस स्तंभों में सामने आती है।