यूनिक्स टाइमस्टैम्प रूपांतरण टूल
एक पेशेवर यूनिक्स टाइमस्टैम्प रूपांतरण टूल जो टाइमस्टैम्प और दिनांक-समय के बीच द्विपक्षीय रूपांतरण का समर्थन करता है, अंकों की संख्या के आधार पर सेकंड (9-10 अंक), मिलिसेकंड (13), माइक्रोसेकंड (16) और नैनोसेकंड (19) टाइमस्टैम्प को स्वचालित रूप से पहचानता है। तीन दृश्य प्रदान करता है: स्थानीय समय, UTC समय और चयनित समय क्षेत्र, बैच तुलना के लिए एकाधिक कनवर्टर कार्ड का समर्थन करता है, और विकास डिबगिंग और दैनिक रूपांतरण के लिए निर्मित हाल की समय सीमाएं और सामान्य समय अंतराल शामिल करता है। प्रतिक्रियाशील इंटरफ़ेस, इनपुट पर त्वरित रूपांतरण, समय क्षेत्र स्विच करने पर स्वचालित परिणाम रिफ्रेश, और सभी संचालन आपके ब्राउज़र में स्थानीय रूप से किए जाते हैं, जिससे गोपनीयता और सुरक्षा सुनिश्चित होती है।
वर्तमान समय
टाइमस्टैम्प से दिनांक
सेकंड, मिलिसेकंड, माइक्रोसेकंड और नैनोसेकंड टाइमस्टैम्प का समर्थन करता है, अंकों की संख्या से स्वचालित रूप से पहचाना जाता है (9-10 अंक सेकंड, 13 अंक ms, 16 अंक μs, 19 अंक ns)
रूपांतरण परिणाम(स्वचालित)
दिनांक से टाइमस्टैम्प
रूपांतरण परिणाम(स्वचालित)
बहु-टाइमस्टैम्प दिनांक-समय कनवर्टर
बहु-टाइमस्टैम्प दिनांक-समय कनवर्टर
बहु-दिनांक टाइमस्टैम्प कनवर्टर
बहु-दिनांक टाइमस्टैम्प कनवर्टर
उपयोग निर्देश
यह टूल विभिन्न परिदृश्यों में यूनिक्स टाइमस्टैम्प और दिनांक-समय के बीच द्वि-दिशात्मक रूपांतरण को तेज़ी से पूरा करने के लिए उपयोग किया जाता है। यह सेकंड और मिलिसेकंड सटीकता का समर्थन करता है और आपको तुलना प्रदर्शन के लिए लक्ष्य समय क्षेत्र का चयन करने की अनुमति देता है। यह सिंगल-कार्ड और मल्टी-कार्ड कन्वर्टर प्रदान करता है। इनपुट करते ही रूपांतरण होता है, और समय क्षेत्र स्विच करने पर परिणाम स्वतः रिफ्रेश हो जाते हैं। इसमें विकास डीबगिंग और दैनिक रूपांतरण की ज़रूरतों को पूरा करने के लिए हाल की समय सीमाएँ और सामान्य समय अंतराल भी बने हुए हैं।
टूल की विशेषताएं
- इनपुट करते ही रूपांतरण, सेकंड/मिलिसेकंड/माइक्रोसेकंड/नैनोसेकंड टाइमस्टैम्प की स्वतः पहचान के साथ।
- वैश्विक समय क्षेत्र चयन और प्रदर्शन का समर्थन: स्थानीय, UTC और चयनित समय क्षेत्र के तीन दृश्य।
- बैच तुलना को आसान बनाने के लिए कई कन्वर्टर कार्ड।
- प्रतिक्रियाशील इंटरफ़ेस और कीबोर्ड-अनुकूल, अच्छी पहुँच क्षमता के साथ।
- बने हुए हाल की समय सीमाएँ और सामान्य समय अंतराल, कॉपी करें और उपयोग करें।
टाइमस्टैम्प क्या है?
यूनिक्स टाइमस्टैम्प 1970-01-01 00:00:00 UTC (यूनिक्स एपोच) से बीते हुए सेकंड या मिलिसेकंड की कुल संख्या होती है।
टाइमस्टैम्प समय को दर्शाने वाली एक संख्या होती है, जो आमतौर पर सेकंड या मिलिसेकंड में होती है।
टाइमस्टैम्प का प्रारंभिक बिंदु 1 जनवरी 1970 को UTC पर 00:00:00 होता है, जिसे यूनिक्स एपोच कहा जाता है।
टाइमस्टैम्प मूल रूप से यूनिक्स ऑपरेटिंग सिस्टम में उपयोग किए जाते थे, इसलिए उन्हें अक्सर यूनिक्स टाइमस्टैम्प कहा जाता है।
टाइमस्टैम्प प्रोग्रामिंग और नेटवर्क संचार में, विशेष रूप से वेब विकास में व्यापक रूप से उपयोग होते हैं।
सामान्य सटीकता: सेकंड (उदाहरण के लिए 1735689600) और मिलिसेकंड (उदाहरण के लिए 1735689600000)। समय क्षेत्र से संबंधित दिनांक-समय को दर्शाते समय, समय क्षेत्र के साथ मिलाकर उन्हें स्वरूपित और प्रदर्शित करने की ज़रूरत होती है।
सामान्य टाइमस्टैम्प (समय अंतराल)
टाइमस्टैम्प की वर्ष 2038 की समस्या
वर्ष 2038 समस्या वह मुद्दा है जहाँ यूनिक्स टाइमस्टैम्प को स्टोर करने वाला 32-बिट साइन किया हुआ पूर्णांक (1 जनवरी 1970 को UTC पर 00:00:00 के बाद से सेकंड में) 19 जनवरी 2038 को UTC पर 03:14:07 के बाद अतिप्रवाह हो जाएगा।
चूँकि 32-बिट साइन किए हुए पूर्णांक की सीमा -2,147,483,648 से 2,147,483,647 तक होती है, और 19 जनवरी 2038 को UTC पर 03:14:07 का टाइमस्टैम्प 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');