یہ ٹول کیسے کام کرتا ہے
Unix ٹائم اسٹیمپ ایک قابلِ مطالعہ تاریخ میں اور واپس بدل جاتا ہے۔ اکائی کا پتہ عدد کے حجم سے لگایا جاتا ہے، اس لیے سیکنڈ، ملی سیکنڈ، مائیکرو سیکنڈ اور نینو سیکنڈ سب قبول ہیں، اور جو اکائی فرض کی گئی وہ نتیجے کے ساتھ بتا دی جاتی ہے۔
Unix ٹائم اسٹیمپ 1 جنوری 1970 کی آدھی رات UTC سے گنتی شروع کرتا ہے۔ اسے پڑھنے میں مسئلہ یہ ہے کہ وہی ہندسے اکائی کے حساب سے مختلف لمحے کے معنی رکھتے ہیں: 1700000000 سیکنڈوں میں نومبر 2023 ہے اور ملی سیکنڈوں میں جنوری 1970۔ پہچان ہندسوں کی تعداد کے بجائے حجم سے ہوتی ہے، کیونکہ دس ہندسوں کا عدد لازماً سیکنڈ نہیں ہوتا اور منفی ٹائم اسٹیمپ — یعنی 1970 سے پہلے کی تاریخ — کے ہندسوں کی تعداد سے تو کچھ بھی طے نہیں ہوتا۔ چونکہ فرض کی گئی اکائی نتیجے کے ساتھ دکھائی جاتی ہے، اس لیے غلط اندازہ خاموش رہنے کے بجائے نظر آ جاتا ہے۔
وہ ٹائم اسٹیمپ جو لوگوں کو الجھا دیتے ہیں
- اکائی ہی عام غلطی ہے: سیکنڈ اور ملی سیکنڈ میں ایک ہزار کا فرق ہے، جو کسی حالیہ تاریخ کو 1970 بنا دیتا ہے یا کسی معقول تاریخ کو دور کے مستقبل میں پہنچا دیتا ہے۔ نتیجہ بتا دیتا ہے کہ کون سی اکائی فرض کی گئی۔
- ٹائم اسٹیمپ ہمیشہ UTC ہوتے ہیں: عدد کے ساتھ کوئی ٹائم زون نہیں ہوتا۔ آپ کو جو مقامی وقت نظر آتا ہے وہ آپ کا آلہ اپنا فرق لگا کر دکھاتا ہے، اس لیے وہی ٹائم اسٹیمپ دو مشینوں پر مختلف نظر آتا ہے۔
- منفی عدد بھی درست ہے: 1970 سے پہلے کی تاریخیں منفی اعداد سے ظاہر ہوتی ہیں، اور یہاں انہیں مسترد کرنے کے بجائے سنبھالا جاتا ہے۔
- لیپ سیکنڈ ظاہر نہیں ہوتے: Unix وقت انہیں بہ تعریف چھوڑ دیتا ہے، اس لیے یہ گزرے ہوئے SI سیکنڈوں کی حقیقی گنتی نہیں۔ یہ بات درست وقت کی پیمائش کے لیے اہم ہے اور تقریباً کسی اور چیز کے لیے نہیں۔