یونیکس ٹائم سٹیمپ کنورژن ٹول

ایک پیشہ ور یونیکس ٹائم سٹیمپ کنورژن ٹول جو ٹائم سٹیمپ اور تاریخ وقت کے درمیان دو طرفہ تبدیلی کو سپورٹ کرتا ہے، تعداد کے حساب سے سیکنڈ (9-10 ہندسے)، ملی سیکنڈ (13)، مائیکرو سیکنڈ (16) اور نینو سیکنڈ (19) ٹائم سٹیمپ کو خود بخود پہچانتا ہے۔ تین نقطے فراہم کرتا ہے: مقامی وقت، UTC وقت، اور منتخب کردہ ٹائم زون، batch موازنہ کے لیے متعدد کنورٹر کارڈز کو سپورٹ کرتا ہے، اور ڈیوگرامنگ اور روزمرہ کی تبدیلیوں کے لیے بلٹ ان حالیہ ٹائم رینجز اور عام ٹائم سپینز شامل ہیں۔ ذمہ دار انٹرفیس، اندراج پر فوری تبدیلی، ٹائم زون تبدیل کرتے وقت خود کار نتائج کی تجدید، اور تمام آپریشنز آپ کے براؤزر میں مقامی طور پر ہوتے ہیں، رازداری اور سلامتی کو یقینی بناتے ہیں۔

موجودہ وقت

موجودہ ٹائم سٹیمپ (سیکنڈ)
—
موجودہ وقت
—

ٹائم سٹیمپ سے تاریخ

سیکنڈ، ملی سیکنڈ، مائیکرو سیکنڈ اور نینو سیکنڈ ٹائم سٹیمپ کو سپورٹ کرتا ہے، تعداد کے حساب سے خود بخود پہچانا جاتا ہے (9-10 ہندسے سیکنڈ، 13 ہندسے ms، 16 ہندسے μs، 19 ہندسے ns)

تبدیل کا نتیجہ(خودکار)

تاریخ سے ٹائم سٹیمپ

تبدیل کا نتیجہ(خودکار)

متعدد ٹائم سٹیمپ تاریخ وقت کنورٹر

متعدد ٹائم سٹیمپ تاریخ وقت کنورٹر

متعدد تاریخ ٹائم سٹیمپ کنورٹر

متعدد تاریخ ٹائم سٹیمپ کنورٹر

استعمال کی ہدایات

یہ آلہ مختلف منظرناموں میں Unix ٹائم اسٹیمپ اور تاریخ و وقت کے درمیان دو طرفہ تبدیلی کو تیزی سے مکمل کرنے کے لیے استعمال ہوتا ہے۔ یہ سیکنڈ اور ملی سیکنڈ کی درستگی کو سپورٹ کرتا ہے اور آپ کو موازنہ ڈسپلے کے لیے ہدفی ٹائم زون کا انتخاب کرنے کی اجازت دیتا ہے۔ یہ سنگل کارڈ اور ملٹی کارڈ کنورٹر فراہم کرتا ہے۔ تبدیلی آپ کے ان پٹ کے ساتھ ہوتی ہے، اور ٹائم زون تبدیل کرنے پر نتائج خود بخود تازہ ہوتے ہیں۔ اس میں ترقیاتی ڈیبگنگ اور روزمرہ کی تبدیلیوں کی ضروریات کو پورا کرنے کے لیے حالیہ وقت کی رینج اور عام وقت کے وقفے بھی شامل ہیں۔

خودکار پتہ لگانا: یہ آلہ عدد کی گنتی کے ذریعے درستگی کو خود بخود پتہ لگاتا ہے: سیکنڈ (9-10 ہندسے)، ملی سیکنڈ (13)، مائیکرو سیکنڈ (16) اور نینو سیکنڈ (19) — دستی یونٹ کے انتخاب کی ضرورت نہیں ہے۔
ٹائم زون: یہ مقامی وقت اور UTC وقت کو دکھاتا ہے، جو مختلف ٹائم زون میں استعمال کرنے میں آسان ہے۔

ٹول کی خصوصیات

  • آپ کے ان پٹ کے ساتھ ہی تبدیل کریں، سیکنڈ/ملی سیکنڈ/مائیکرو سیکنڈ/نینو سیکنڈ ٹائم اسٹیمپ کی خودکار شناخت کے ساتھ۔
  • عالمی ٹائم زون کے انتخاب اور ڈسپلے کو سپورٹ کرتا ہے: مقامی، UTC اور منتخب کردہ ٹائم زون کے تین منظر۔
  • بیچ موازنہ کے لیے آسان متعدد کنورٹر کارڈز۔
  • جوابدہ انٹرفیس اور کی بورڈ کے لیے دوستانہ، اچھی رسائی کی صلاحیت کے ساتھ۔
  • شامل کردہ حالیہ وقت کی رینج اور عام وقت کے وقفے، کاپی کر کے استعمال کریں۔

ٹائم سٹیمپ کیا ہے؟

Unix ٹائم اسٹیمپ 1970-01-01 00:00:00 UTC (Unix Epoch) سے گزرے ہوئے سیکنڈ یا ملی سیکنڈ کی کل تعداد ہوتی ہے۔

ٹائم اسٹیمپ وقت کی نمائندگی کرنے والا عدد ہوتا ہے، عام طور پر سیکنڈ یا ملی سیکنڈ میں۔

ٹائم اسٹیمپ کا نقطہ آغاز یکم جنوری 1970 کو 00:00:00 UTC ہے، جسے Unix Epoch کہا جاتا ہے۔

ٹائم اسٹیمپ اصل میں Unix آپریٹنگ سسٹمز میں استعمال ہوتے تھے، اس لیے انہیں اکثر Unix ٹائم اسٹیمپ کہا جاتا ہے۔

ٹائم اسٹیمپ پروگرامنگ اور نیٹ ورک مواصلات میں وسیع پیمانے پر استعمال ہوتے ہیں، خاص طور پر ویب ڈیولپمنٹ میں۔

عام درستگی: سیکنڈ (مثال کے طور پر 1735689600) اور ملی سیکنڈ (مثال کے طور پر 1735689600000)۔ جب ٹائم زون سے متعلق تاریخ و وقت کی نمائندگی کرتے ہیں تو انہیں فارمیٹ کر کے ٹائم زون کے ساتھ مل کر ڈسپلے کرنے کی ضرورت ہوتی ہے۔

حالیہ ٹائم سٹیمپ (عالمی ٹائم زون کی بنیاد پر)

عام ٹائم سٹیمپ (مدتیں)

1 منٹ
60 سیکنڈ
1 گھنٹہ
3600 سیکنڈ
1 دن
86400 سیکنڈ
1 ہفتہ
604800 سیکنڈ
1 مہینہ (30 دن)
2592000 سیکنڈ
1 سال (365 دن)
31536000 سیکنڈ

ٹائم سٹیمپ کا 2038 کا مسئلہ

سال 2038 کا مسئلہ 32 بٹ سائنڈ انٹجر سے متعلق مسئلہ ہے جو Unix ٹائم اسٹیمپ (یکم جنوری 1970 کو 00:00:00 UTC سے سیکنڈ میں) کو ذخیرہ کرتا ہے، یکم جنوری 2038 کو 03:14:07 UTC کے بعد یہ اوور فلو ہو جائے گا۔

چونکہ 32 بٹ سائنڈ انٹجر کی رینج -2,147,483,648 سے 2,147,483,647 تک ہوتی ہے، اور یکم جنوری 2038 کو 03:14:07 UTC کا ٹائم اسٹیمپ 2,147,483,647 ہے، اس لیے 32 بٹ سائنڈ انٹجر اس کے بعد کے ٹائم اسٹیمپ کو ظاہر نہیں کر سکے گا۔

زیادہ تر پرانے سسٹمز یا سافٹ ویئر متاثر ہوتے ہیں جو 32 بٹ time_t استعمال کرتے ہیں۔ جدید سسٹمز عام طور پر 64 بٹ استعمال کرتے ہیں (مثال کے طور پر ملی سیکنڈ میں 64 بٹ انٹجر) اور انہیں یہ مسئلہ نہیں ہوتا۔

یہ تجویز کیا جاتا ہے کہ 64 بٹ ٹائم اسٹیمپ یا لائبریری استعمال کی جائے جو بڑی تاریخ کی رینج کو سپورٹ کرتی ہو۔

پروگرامنگ زبانوں کے ذریعے ٹائم سٹیمپ کیسے حاصل/تبدیل کریں

JavaScript
موجودہ ٹائم سٹیمپ حاصل کریں
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
ٹائم سٹیمپ → تاریخ
new Date(1735689600 * 1000).toISOString();
تاریخ → ٹائم سٹیمپ
new Date('2025-01-01T00:00:00Z').getTime();
PHP
موجودہ ٹائم سٹیمپ حاصل کریں
time();                // seconds
intval(microtime(true) * 1000); // milliseconds
ٹائم سٹیمپ → تاریخ
date('Y-m-d H:i:s', 1735689600);
تاریخ → ٹائم سٹیمپ
strtotime('2025-01-01 00:00:00');
Python
موجودہ ٹائم سٹیمپ حاصل کریں
import time

int(time.time())        # seconds
int(time.time() * 1000) # milliseconds
ٹائم سٹیمپ → تاریخ
import datetime

datetime.datetime.utcfromtimestamp(1735689600).isoformat()
تاریخ → ٹائم سٹیمپ
import datetime

int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
Go
موجودہ ٹائم سٹیمپ حاصل کریں
import "time"

time.Now().Unix()      // seconds
time.Now().UnixMilli() // milliseconds
ٹائم سٹیمپ → تاریخ
import "time"

time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
تاریخ → ٹائم سٹیمپ
import "time"

ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
Rust
موجودہ ٹائم سٹیمپ حاصل کریں
use chrono::Utc;

let now = Utc::now();
let sec = now.timestamp();        // seconds i64
let ms  = now.timestamp_millis(); // milliseconds i128
ٹائم سٹیمپ → تاریخ
use chrono::{DateTime, NaiveDateTime, Utc};

let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
    .unwrap()
    .and_utc();
let iso = dt.to_rfc3339();
تاریخ → ٹائم سٹیمپ
use chrono::DateTime;

let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
    .unwrap()
    .timestamp();
SQL
موجودہ ٹائم سٹیمپ حاصل کریں
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;

-- SQLite
SELECT strftime('%s', 'now');
ٹائم سٹیمپ → تاریخ
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);

-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';

-- SQLite
SELECT datetime(1735689600, 'unixepoch');
تاریخ → ٹائم سٹیمپ
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');

-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;

-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');