یونکس ٹائم اسٹیم کنورٹر
یونکس/لینکس ٹائم اسٹیم اور تاریخ و وقت کے درمیان دو طرفہ کنورژن ٹول، جو کئی مختلف ٹائم زونز کے مطابق تبدیلی اور موازنہ کرتا ہے۔
موجودہ وقت
ٹائم اسٹیمپ کو تاریخ میں تبدیل کریں
کنورژن نتیجہ(خودکار)
تاریخ کو ٹائم اسٹیمپ میں تبدیل کریں
کنورژن نتیجہ(خودکار)
کثیر ٹائم اسٹیمپ تاریخ و وقت تبدیل کرنے والا
کثیر ٹائم اسٹیمپ تاریخ و وقت تبدیل کرنے والا
کثیر تاریخ ٹائم اسٹیمپ تبدیل کرنے والا
کثیر تاریخ ٹائم اسٹیمپ تبدیل کرنے والا
استعمال کی وضاحت
یہ ٹول مختلف منظرناموں میں یونیکس ٹائم اسٹیمپ اور تاریخ و وقت کے دو طرفہ تبدیل کو تیزی سے مکمل کرنے کے لیے استعمال ہوتا ہے، سیکنڈ اور ملی سیکنڈ کی درستگی کو سپورٹ کرتا ہے، اور مقصدی ٹائم زون کو منتخب کر کے موازنہ کے لیے ظاہر کر سکتا ہے۔ یہ سنگل کارڈ اور کئی کارڈ کنورٹر فراہم کرتا ہے، جیسے ہی آپ ڈیٹا درج کریں وہ تبدیل ہو جائے گا، ٹائم زون تبدیل کرنے پر نتیجے خود بخود تازہ ہو جائیں گے، ساتھ ہی حالیہ وقت کی حد اور عام وقت کے وقفے بھی اندرونی طور پر شامل ہیں، جو ترقیاتی ڈیبگنگ اور روزمرہ کے حساب کے ضروریات کو پورا کرتے ہیں۔
ٹول کی خصوصیات
- ڈیٹا درج کرنے کے ساتھ ہی تبدیل ہو جائے گا، سیکنڈ/ملی سیکنڈ ٹائم اسٹیمپ کی خودکار شناخت کو سپورٹ کرتا ہے
- عالمی ٹائم زون کے انتخاب اور ظاہر کرنے کو سپورٹ کرتا ہے: مقامی، UTC، منتخب کردہ ٹائم زون تینوں ویو
- کئی کنورٹر کارڈ، بڑے پیمانے پر موازنہ کے لیے آسان
- ریسپانسیو انٹرفیس اور کی بورڈ کے ساتھ دوستانہ، اچھی رسائی
- حالیہ وقت کی حد اور عام وقت کے وقفے اندرونی طور پر شامل ہیں، کاپی کر کے استعمال کریں
ٹائم اسٹیمپ کیا ہے؟
یونیکس ٹائم اسٹیمپ (Unix Timestamp) 1970-01-01 00:00:00 UTC (یونیکس ایپوک) سے آج تک گزرے ہوئے کل سیکنڈ یا ملی سیکنڈ کی تعداد ہے۔
ٹائم اسٹیمپ ایک عدد ہے جو وقت کو ظاہر کرتا ہے، عام طور پر سیکنڈ یا ملی سیکنڈ کے یونٹ میں۔
ٹائم اسٹیمپ کا آغاز 1970 سال 1 جنوری 00:00:00 UTC سے ہوا ہے، اس وقت کو یونیکس ایپوک کہا جاتا ہے۔
ٹائم اسٹیمپ ابتدائی طور پر یونیکس آپریٹنگ سسٹم میں استعمال ہوتا تھا، اس لیے اسے اکثر یونیکس ٹائم اسٹیمپ کہا جاتا ہے۔
ٹائم اسٹیمپ پروگرامنگ اور نیٹ ورک کمیونیکیشن میں بڑے پیمانے پر استعمال ہوتا ہے، خاص طور پر ویب ڈویلپمنٹ میں۔
عام درستگی: سیکنڈ (جیسے 1735689600) اور ملی سیکنڈ (جیسے 1735689600000)۔ جب آپ ٹائم زون سے متعلق تاریخ و وقت کو ظاہر کرتے ہیں، تو اسے ٹائم زون کے ساتھ مل کر فارمیٹ کرنا پڑتا ہے۔
عام استعمال ہونے والے ٹائم اسٹیمپ (وقت کی مدت)
ٹائم اسٹیمپ کا 2038 کا مسئلہ
سال 2038 کا مسئلہ وہ مسئلہ ہے جس میں 32 بیٹ کا سائنڈڈ انٹیجر Unix ٹائم اسٹیمپ (جسے سیکنڈوں میں ماپا جاتا ہے، جب سے 1970-01-01 00:00:00 UTC شروع ہوا) 2038-01-19 03:14:07 کے بعد اوور فلو ہو جاتا ہے۔
کیونکہ 32 بیٹ کے سائنڈڈ انٹیجر کی حد -2,147,483,648 سے 2,147,483,647 تک ہے، اور 2038-01-19 03:14:07 UTC کا ٹائم اسٹیمپ 2,147,483,647 ہے، اس لیے اس وقت کے بعد، 32 بیٹ کا سائنڈڈ انٹیجر بعد کے ٹائم اسٹیمپ کو ظاہر نہیں کر سکے گا۔
زیادہ تر پر اثر انداز ہونے والے پرانے سسٹم یا سافٹ ویئر 32 بیٹ time_t استعمال کرتے ہیں۔ جدید سسٹم عام طور پر 64 بیٹ استعمال کرتے ہیں (جیسے 64 بیٹ کے انٹیجر میں ملی سیکنڈوں میں)، اس مسئلے کا سامنا نہیں کرتے۔
64 بیٹ ٹائم اسٹیمپ استعمال کرنے یا بڑے تاریخ کی حدوں کو سہارا دینے والی ٹائم لائبریری استعمال کرنے کی سفارش کی جاتی ہے۔
کمپیوٹر پروگرامنگ زبان کے ذریعے ٹائم اسٹیمپ کو کیسے حاصل/تبدیل کریں
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
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())
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()
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();
-- 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');