यूनिक्स टाइमस्टैम्प कन्वर्टर
यूनिक्स/लिनक्स टाइमस्टैम्प और तारीख-समय के बीच द्विदिशात्मक रूपांतरण उपकरण, जो कई अलग-अलग समय क्षेत्रों के आधार पर तुलना कर सकता है।
वर्तमान समय
टाइमस्टैम्प से दिनांक में रूपांतरण
रूपांतरण परिणाम(स्वचालित)
दिनांक से टाइमस्टैम्प में रूपांतरण
रूपांतरण परिणाम(स्वचालित)
बहु-टाइमस्टैम्प दिनांक-समय रूपांतरणकारी
बहु-टाइमस्टैम्प दिनांक-समय रूपांतरणकारी
बहु-दिनांक टाइमस्टैम्प रूपांतरणकारी
बहु-दिनांक टाइमस्टैम्प रूपांतरणकारी
उपयोग का विवरण
यह टूल विभिन्न परिस्थितियों में Unix टाइमस्टैम्प और तिथि-समय के बीच त्वरित द्वि-दिशात्मक रूपांतरण करने के लिए है। यह सेकंड और मिलीसेकंड की सटीकता का समर्थन करता है और लक्ष्य टाइमज़ोन को चुनकर तुलनात्मक प्रदर्शन कर सकता है। यह एकल कार्ड और मल्टी-कार्ड कन्वर्टर प्रदान करता है, जहां आप इनपुट दर्ज करने के साथ ही रूपांतरण हो जाता है, और टाइमज़ोन बदलने पर परिणाम स्वतः रिफ्रेश हो जाते हैं। इसके साथ ही यह हाल के समय की सीमा और सामान्य समय के अंतराल को भी सम्मिलित करता है, जो विकास डिबगिंग और दैनिक रूपांतरण की जरूरतों को पूरा करता है।
उपकरण की कार्यक्षमता विशेषताएँ
- इनपुट दर्ज करने के साथ ही रूपांतरण, सेकंड/मिलीसेकंड टाइमस्टैम्प की स्वतः पहचान समर्थित
- ग्लोबल टाइमज़ोन चयन और प्रदर्शन का समर्थन: स्थानीय, UTC, चुने गए टाइमज़ोन तीन प्रकार के दृश्य
- मल्टी-कन्वर्टर कार्ड, जो बैच में तुलना करने के लिए सुविधाजनक हैं
- रिस्पॉन्सिव इंटरफेस और कीबोर्ड के अनुकूल, अच्छी पहुंचयोगिता
- हाल के समय की सीमा और सामान्य समय के अंतराल को सम्मिलित, कॉपी करके प्रयोग कर सकते हैं
टाइमस्टैम्प क्या है?
Unix टाइमस्टैम्प (Unix Timestamp) 1970-01-01 00:00:00 UTC (Unix Epoch) से अब तक बीते कुल सेकंड या मिलीसेकंड की संख्या है।
टाइमस्टैम्प एक संख्या है जो समय को दर्शाती है, आमतौर पर सेकंड या मिलीसेकंड की इकाई में।
टाइमस्टैम्प का प्रारंभिक बिंदु 1 जनवरी 1970, 00:00:00 UTC है, जिसे Unix युग कहा जाता है।
टाइमस्टैम्प का प्रारंभिक उपयोग Unix ऑपरेटिंग सिस्टम में हुआ था, इसलिए इसे अक्सर Unix टाइमस्टैम्प कहा जाता है।
टाइमस्टैम्प प्रोग्रामिंग और नेटवर्क संचार में व्यापक रूप से उपयोग होता है, खासकर वेब विकास में।
सामान्य सटीकता: सेकंड (जैसे 1735689600) और मिलीसेकंड (जैसे 1735689600000)। जब टाइमज़ोन से संबंधित तिथि-समय को दर्शाना हो, तो इसे टाइमज़ोन के साथ साथ स्वरूपित करके प्रदर्शित करना होगा।
सामान्य उपयोग के टाइमस्टैम्प (अवधि)
टाइमस्टैम्प की 2038 समस्या
2038 का मुद्दा उन 32-बिट साइन्ड पूर्णांकों के साथ जुड़ा है जो यूनिक्स टाइमस्टैम्प (सेकंड में, 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');