تکنیکی مدد
Unix Timestamp سے تاریخ: سیکنڈ، ملی سیکنڈ اور UTC کی وضاحت
Unix timestamp کو تاریخ میں بدلیں۔ سیکنڈ بمقابلہ ملی سیکنڈ، UTC بمقابلہ مقامی وقت، ISO 8601، اور تاریخ سے واپس epoch وقت تک کا طریقہ دیکھیں۔
Unix timestamp وقت کو Unix epoch کے نسبت سے ظاہر کرتا ہے: 1970-01-01 00:00:00 UTC. عموماً epoch سے سیکنڈ یا epoch سے ملی سیکنڈ کے طور پر محفوظ ہوتا ہے۔
صحیح تبدیلی کے لیے پہلے اکائی جاننی ہوتی ہے۔ 1720000000 سیکنڈ 2024-07-03 09:46:40 UTC ہیں۔ 1720000000000 ملی سیکنڈ وہی لمحہ ہیں۔
timestamp ایک لمحہ شناخت کرتا ہے۔ UTC، مقامی وقت یا IANA زون صرف اس لمحے کے دکھانے کا طریقہ بدلتے ہیں۔
یہ تبدیلی کی رہنمائی ہے: timestamp سے تاریخ، تاریخ سے timestamp، UTC بمقابلہ مقامی، اور ISO 8601۔ اگر کوئی قدر اچانک 1970 کی تاریخ بن جائے تو عموماً سیکنڈ/ملی سیکنڈ کا عدم مطابقت ہوتا ہے—دیکھیں Unix Timestamp سیکنڈ بمقابلہ ملی سیکنڈ: تاریخ 1970 کیوں دکھاتی ہے۔
Unix Timestamp کیا ہے؟
Unix timestamp، Unix time اور epoch time عموماً 1970-01-01 00:00:00 UTC سے گزرا ہوا وقت مراد ہوتے ہیں۔ یہ عدد ٹائم زون کے لیبل والی فارمیٹ شدہ تاریخ نہیں۔ وہی لمحہ UTC، نیویارک، ٹوکیو یا سیول میں مختلف گھڑی دکھا سکتا ہے۔ Unix timestamps ہمیشہ سیکنڈ نہیں—عمل میں ملی سیکنڈ عام ہیں۔
Unix Epoch کیا ہے؟
Unix epoch 1970-01-01 00:00:00 UTC ہے۔ timestamp 0 وہی لمحہ ہے۔ مثبت timestamp epoch کے بعد ہے۔ کچھ نظام epoch سے پہلے کے وقت کے لیے منفی timestamp قبول کرتے ہیں، مگر زبان اور تاریخ کی حد کی معاونت مختلف ہوتی ہے۔
میرا timestamp سیکنڈ میں ہے یا ملی سیکنڈ میں؟
1720000000 سیکنڈ ہیں؛ 1720000000000 ملی سیکنڈ ہیں؛ وہی لمحہ ہیں۔ عملی اشارہ: تقریباً 10 ہندسے اکثر سیکنڈ، تقریباً 13 اکثر ملی سیکنڈ۔ ہندسوں کی گنتی صرف تخمینی قاعدہ ہے۔ ماضی یا مستقبل کی تاریخیں، دیگر اکائیاں یا مخصوص epoch مختلف دکھ سکتے ہیں۔ تاریخ و وقت کنورٹر سیکنڈ، ملی سیکنڈ یا خودکار سے بدل سکتا ہے (≤10 ہندسے سیکنڈ، ≥13 ملی سیکنڈ)—جب اکائی معلوم ہو تو وہی چنیں۔
غلط اکائی غلط تاریخ کیوں بناتی ہے؟
JavaScript Date ملی سیکنڈ چاہتا ہے۔ 1720000000 کو ملی سیکنڈ سمجھ کر دینے سے 1970-01-20 21:46:40 UTC ملتا ہے۔ ملی سیکنڈ کو سیکنڈ سمجھنا، یا الٹ، بالکل مختلف تاریخ پر لے جاتا ہے۔ 1970 کی تشخیص کے لیے دیکھیں Unix Timestamp سیکنڈ بمقابلہ ملی سیکنڈ: تاریخ 1970 کیوں دکھاتی ہے۔
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
سیکنڈ والے Unix timestamp کو کیسے بدلیں
سیکنڈ کو 1000 سے ضرب دیں تاکہ ملی سیکنڈ ملیں۔ JavaScript Date ملی سیکنڈ پر مبنی ہے، اس لیے new Date(timestamp * 1000) استعمال کریں۔
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
ملی سیکنڈ والے timestamp کو کیسے بدلیں
ملی سیکنڈ سیدھا Date کو دیں۔ ملی سیکنڈ والے timestamp کو دوبارہ 1000 سے ضرب نہ دیں۔
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
وہی timestamp مختلف وقت کیوں دکھاتا ہے؟
Unix timestamp ایک لمحہ ہے۔ اسے UTC، مقامی وقت یا منتخب IANA زون میں دکھانا گھڑی کا چہرہ بدلتا ہے۔ 1720000000000 کے لیے UTC 2024-07-03 09:46:40 ہے۔ America/New_York اس دن 2024-07-03 05:46:40 (EDT) ہے۔ Asia/Seoul 2024-07-03 18:46:40 (UTC+9) ہے۔ نیویارک اور سیول کی وہ قدریں Intl سے آتی ہیں، مقررہ آفسیٹ کے نعرے سے نہیں۔
کیا Unix timestamp میں ٹائم زون ہوتا ہے؟
نہیں۔ یہ America/New_York یا Asia/Seoul محفوظ نہیں کرتا۔ timestamp ایک لمحہ شناخت کرتا ہے۔ ٹائم زون اس لمحے کو پڑھنے والی تاریخ و وقت کے طور پر فارمیٹ کرتے وقت لگتا ہے۔ epoch UTC کے نسبت سے متعین ہے؛ عدد خود «UTC ٹائم زون فیلڈ» نہیں۔
Unix Timestamp بمقابلہ ISO 8601
1720000000 اور 2024-07-03T09:46:40Z ایک ہی لمحہ ظاہر کر سکتے ہیں۔ Unix گزرے ہوئے وقت کی عددی قدر ہے۔ ISO 8601 پڑھنے والی تاریخ-وقت کی زنجیر ہے اور Z (UTC) یا عددی آفسیٹ پر ختم ہو سکتی ہے۔ Z کا مطلب UTC ہے؛ کبھی زولو کہتے ہیں۔ یہ ایک ہی فارمیٹ نہیں۔
موجودہ Unix timestamp کیسے لیں؟
JavaScript میں Date.now() ملی سیکنڈ ہیں۔ Math.floor(Date.now() / 1000) سیکنڈ ہیں۔ مضمون میں «اب» کو جامد نہ لکھیں؛ وہ حرکت کرتا ہے۔
Date.now();
Math.floor(Date.now() / 1000);
کیا تاریخ واپس Unix timestamp میں بدل سکتے ہیں؟
ہاں۔ صریح UTC ISO زنجیر سے getTime() ملی سیکنڈ دیتا ہے؛ سیکنڈ کے لیے 1000 سے تقسیم کر کے نیچے گول کریں۔
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
مبہم تاریخ فارمیٹس سے محتاط رہیں
03/07/2024 علاقے کے مطابق 7 مارچ یا 3 جولائی ہو سکتا ہے۔ ٹائم زون یا آفسیٹ والی ISO طرز کی تاریخ و وقت ترجیح دیں۔ تاریخ و وقت کنورٹر مبہم عددی تاریخیں جیسے 01/02/2026 مسترد کرتا ہے اور تاریخ منتخب کرنے والا یا ISO طرز کی قدر مانگتا ہے۔
ڈے لائٹ سیونگ ٹائم کا کیا؟
Unix timestamp DST کا پرچم محفوظ نہیں کرتا۔ مقامی منظر زون کے قواعد لگاتا ہے۔ America/New_York سردی اور گرمی میں مختلف آفسیٹ استعمال کرتا ہے، اس لیے «نیویارک UTC-5 ہے» ہمیشہ درست نہیں۔
کیا Unix timestamps میں لیپ سیکنڈ شامل ہیں؟
معمول کا POSIX/Unix وقت لیپ سیکنڈ کو مسلسل پیمانے پر اضافی SI سیکنڈ نہیں گنتا۔ پلیٹ فارم مختلف ہو سکتے ہیں۔ روزمرہ تبدیلی میں اس تفصیل کو نظرانداز کر سکتے ہیں۔
Unix timestamp تبدیل کرنے کی عام غلطیاں
یہ الجھنیں غلط تاریخ یا غلط گھڑی بناتی ہیں:
سیکنڈ کو ملی سیکنڈ سمجھنا
جدید سیکنڈ کی قدر پھر JavaScript Date میں 1970 کے قریب بیٹھتی ہے۔
ملی سیکنڈ کو سیکنڈ سمجھنا
تاریخ دور مستقبل میں کود جاتی ہے۔
10 یا 13 ہندسوں کو قانون سمجھنا
ہندسوں کی گنتی اشارہ ہے، ضمانت نہیں۔
UTC کو مقامی وقت سے خلط ملط کرنا
لمحہ ایک ہے؛ دکھائی گئی گھڑی مختلف ہو سکتی ہے۔
سمجھنا کہ ٹائم زون عدد کے اندر ہے
IANA نام دکھاتے وقت لگتے ہیں، timestamp میں محفوظ نہیں ہوتے۔
مبہم تاریخیں، DST کے نعرے، یا اضافی ×1000
ISO طرز کا ان پٹ استعمال کریں۔ ملی سیکنڈ والے timestamp کو دوبارہ ضرب نہ دیں۔
تصدیق شدہ UTC مثالیں
یہ UTC گھڑی کے اوقات گنے گئے ہیں، اندازہ نہیں:
| ان پٹ | اکائی | UTC |
|---|---|---|
| 0 | سیکنڈ | 1970-01-01 00:00:00 |
| 1720000000 | سیکنڈ | 2024-07-03 09:46:40 |
| 1720000000000 | ملی سیکنڈ | 2024-07-03 09:46:40 |
| 1720000000 | ملی سیکنڈ | 1970-01-20 21:46:40 |
تبدیلی کا سادہ فیصلہ گائیڈ
اگر ماخذ اکائی بتائے تو وہی استعمال کریں۔ ورنہ ہندسوں کی گنتی اشارہ ہے—پھر دیکھیں تاریخ معقول لگتی ہے۔ جب API کو ms چاہیے ہوں تو سیکنڈ کو ملی سیکنڈ بنائیں۔ دکھانے کے لیے UTC، مقامی یا IANA زون چنیں۔ ISO 8601 ذخیرہ اور تبادلے کے لیے مفید ہے۔
- Unix timestamp موجود ہے
- اکائی بتائی گئی؟ استعمال کریں؛ ورنہ مقدار دیکھیں
- سیکنڈ؟ اگر API کو ملی سیکنڈ چاہیے تو ×1000
- ملی سیکنڈ؟ ms پر مبنی API میں سیدھا استعمال کریں
- UTC، مقامی یا IANA زون کے طور پر دکھائیں
- زنجیر چاہیے؟ ISO 8601 موزوں ہو سکتا ہے
timestamp وقت میں ایک نقطہ شناخت کرتا ہے۔ UTC، مقامی وقت یا ٹائم زون صرف یہ فیصلہ کرتے ہیں کہ وہ لمحہ انسان کو کیسے دکھایا جائے۔
اپنے براؤزر میں Unix timestamps تبدیل کریں
NEXNARA تاریخ و وقت کنورٹر Unix سیکنڈ اور ملی سیکنڈ تبدیل کرتا ہے، UTC، مقامی وقت اور ISO 8601 دکھاتا ہے، اور IANA ٹائم زونز کے درمیان بدلتا ہے۔
Unix موڈ سیکنڈ، ملی سیکنڈ، خودکار اکائی، موجودہ وقت اور تاریخ-سے-timestamp کی معاونت کرتا ہے۔ ٹائم زون موڈ IANA نام تلاش کرتا ہے، براؤزر کا زون استعمال کرتا ہے، اور DST سے باخبر Intl آفسیٹ لگاتا ہے۔ فارمیٹ موڈ میں علاقے کے مطابق پڑھنے والا آؤٹ پٹ، 12/24 گھنٹے کی نمائش، اور مبہم تاریخ کا محافظ ہے۔ تاریخ کا فرق الگ موڈ ہے۔
تبدیلی براؤزر کے Date اور Intl APIs استعمال کرتی ہے۔ Date جن قدروں کی نمائندگی نہیں کر سکتا وہ مسترد ہوتی ہیں۔ خودکار اکائی 11–12 ہندسوں کی قدروں کا اندازہ نہیں لگاتی؛ سیکنڈ یا ملی سیکنڈ چنیں۔
تاریخ اور timestamp کی تبدیلی خود آپ کے براؤزر میں ہوتی ہے۔ ان پٹ تبدیلی کے لیے NEXNARA سرور کو نہیں بھیجے جاتے۔ اشتہارات اور سائٹ کی دیگر سہولیات اب بھی نیٹ ورک استعمال کرتی ہیں۔
تاریخ و وقت کنورٹر میں timestamp چسپاں کریں اور اکائی چننے سے پہلے UTC، مقامی وقت اور ISO 8601 کا موازنہ کریں۔
FAQ
Unix timestamp کو تاریخ میں کیسے بدلوں؟
اکائی جانیں۔ JavaScript میں سیکنڈ کے لیے new Date(n * 1000)۔ ملی سیکنڈ کے لیے new Date(n)۔ پھر UTC، مقامی یا زون کے طور پر فارمیٹ کریں۔
Unix timestamp سیکنڈ میں ہے یا ملی سیکنڈ میں؟
دونوں ہو سکتے ہیں۔ تقریباً 10 ہندسے اکثر سیکنڈ اور تقریباً 13 اکثر ملی سیکنڈ، مگر یہ تخمینی قاعدہ ہے، قانون نہیں۔
میرا timestamp 1970 کیوں دکھاتا ہے؟
عموماً سیکنڈ کی قدر ملی سیکنڈ پڑھ لی گئی۔ دیکھیں Unix Timestamp سیکنڈ بمقابلہ ملی سیکنڈ: تاریخ 1970 کیوں دکھاتی ہے۔
کیا Unix timestamp ہمیشہ UTC ہے؟
epoch UTC کے نسبت سے متعین ہے، اور عدد ایک لمحہ شناخت کرتا ہے۔ دکھانے کا ٹائم زون الگ ہے۔ یہ محفوظ «UTC ٹائم زون فیلڈ» نہیں۔
کیا Unix timestamp میں ٹائم زون ہوتا ہے؟
نہیں۔ اس کے ساتھ IANA شناخت نہیں ہوتی۔ ٹائم زون لمحے کو فارمیٹ کرتے وقت لگتا ہے۔
تاریخ کو Unix timestamp میں کیسے بدلوں؟
UTC ISO زنجیر سے date.getTime() ملی سیکنڈ ہیں؛ Math.floor(date.getTime() / 1000) سیکنڈ ہیں۔