Unix టైమ్స్టాంప్ను తేదీగా మార్చే కన్వర్టర్
Unix టైమ్స్టాంప్ను చదవగల తేదీ మరియు సమయంగా మార్చండి — లేదా ఏ తేదీనైనా తిరిగి Unix టైమ్స్టాంప్గా మార్చండి. సెకన్లు మరియు మిల్లీసెకన్లకు మద్దతు ఉంది.
ఈ టూల్ను షేర్ చేయండి
మీ సైట్లో చేర్చండి
సంబంధిత సాధనాలు
Unix timestamp అంటే ఏమిటి?
Unix timestamp, దీనిని Unix time లేదా POSIX time అని కూడా అంటారు, ఇది 1970-01-01 00:00:00 UTC నుండి గడిచిపోయిన సెకన్ల సంఖ్య. దీనిని Unix epoch అని అంటారు. కంప్యూటింగ్లో ఇది విస్తృతంగా ఉపయోగించే ప్రమాణం ఎందుకంటే ఇది సమయ బిందువును ఒకే పూర్ణ సంఖ్యగా సూచిస్తుంది, ఇది నిల్వ చేయడం, పోల్చడం మరియు లెక్కలు చేయడం సులభం చేస్తుంది.
JavaScript అంతర్నిహితంగా మిల్లీసెకన్లలో పనిచేస్తుంది, కాబట్టి Date.now() Unix timestamp ను 1000 తో గుణించిన విలువను అందిస్తుంది. చాలా APIs, డేటాబేసులు మరియు బ్యాకెండ్ సిస్టమ్లు సెకన్లను ఉపయోగిస్తాయి. ఈ సాధనం రెండు ఫార్మాట్లను కూడా అంగీకరిస్తుంది మరియు మీరు నమోదు చేసిన సంఖ్య యొక్క పరిమాణం ఆధారంగా సెకన్లు లేదా మిల్లీసెకన్లను స్వయంచాలకంగా గుర్తిస్తుంది.
ముఖ్యమైన Unix timestamps
| Timestamp | తేదీ (UTC) | గమనిక |
|---|---|---|
0 | 1970-01-01 00:00:00 | Unix epoch |
1,000,000,000 | 2001-09-09 01:46:40 | 1 బిలియన్ సెకన్లు |
2,000,000,000 | 2033-05-18 03:33:20 | 2 బిలియన్ సెకన్లు |
2,147,483,647 | 2038-01-19 03:14:07 | 2038 సమస్య (32-బిట్ గరిష్ఠ) |
ఎందుకు 1970?
Unix epoch ను జనవరి 1, 1970 గా ఎంచుకోవడం పాక్షికంగా సంప్రదాయం ద్వారా మరియు పాక్షికంగా ఆచరణాత్మక పరిమితుల ద్వారా జరిగింది. Unix ను 1960ల చివరి మరియు 1970ల ప్రారంభంలో Bell Labs లో అభివృద్ధి చేశారు. డెవలపర్లకు వారి సమయ సూచన కోసం ఒక ఇటీవలి, రౌండ్ ప్రారంభ తేదీ అవసరమైంది. జనవరి 1, 1970 ఆచరణాత్మకంగా ఆధునికమైనది మరియు ఇది ఎటువంటి ప్రత్యేక సాంకేతిక ప్రాముఖ్యత లేనిది — ఇది కేవలం ఒక స편리な సంచయ బిందువు.
ఇతర సిస్టమ్లలో ప్రత్యామ్నాయ epoch తేదీలు ఉన్నాయి: Windows FILETIME epoch జనవరి 1, 1601; GPS సమయం జనవరి 6, 1980 నుండి ప్రారంభమైంది; NTP epoch జనవరి 1, 1900. సిస్టమ్ల మధ్య మార్పిడి చేస్తున్నప్పుడు, ప్రతి సిస్టమ్ యొక్క epoch తెలుసుకోవడం చాలా ముఖ్యమైనది.
సెకన్లు నుండి మిల్లీసెకన్ల వరకు
అసలు Unix timestamp సెకన్లలో ఉంటుంది. చాలా సర్వర్-సైడ్ భాషలు మరియు సిస్టమ్లు (Unix shell, Python యొక్క time.time(), PHP యొక్క time(), చాలా డేటాబేసులు) సెకన్లను ఉపయోగిస్తాయి. JavaScript యొక్క Date.now() మరియు new Date().getTime() మిల్లీసెకన్లను అందిస్తాయి. ఈ విభేదం JavaScript ఫ్రంటెండ్లు బ్యాకెండ్ APIలతో సంభాషణ చేసినప్పుడు బగ్ల యొక్క సాధారణ మూలం.
సెకన్లలో Unix timestamp ప్రస్తుతం 10-అంకెల సంఖ్య (2023 నాటికి సుమారు 1,700,000,000). మిల్లీసెకన్ల timestamp 13-అంకెల సంఖ్య. కాలిక్యులేటర్ మీరు నమోదు చేసిన సంఖ్యల సংఖ్య ఆధారంగా ఏ ఫార్మాట్ అందించారో గుర్తించి, అందువల్ల మార్చుకుంటుంది.
2038 సమస్య
Unix timestamps ను సంతకం చేసిన 32-బిట్ పూర్ణ సంఖ్యగా నిల్వ చేసే సిస్టమ్లు epoch తర్వాత 2,147,483,647 సెకన్ల వరకు మాత్రమే తేదీలను సూచించగలవు — ఇది జనవరి 19, 2038న UTC 03:14:07. ఆ క్షణం తర్వాత, 32-బిట్ సంతకం చేసిన పూర్ణ సంఖ్య పెద్ద ప్రతికూల సంఖ్యకు ఓవర్ఫ్లో అవుతుంది, ఇది 1901 లో ఒక తేదీని సూచిస్తుంది.
దీనిని కొన్నిసార్లు "Y2K38" సమస్య లేదా Unix మిలేనియం బగ్ అని అంటారు. ఆధునిక 64-బిట్ సిస్టమ్లు ప్రభావితం కావు, ఎందుకంటే సంతకం చేసిన 64-బిట్ పూర్ణ సంఖ్య సుమారు 292 బిలియన్ సంవత్సరాల కోసం timestamps ను సూచించగలదు. అయితే, ఎంబెడెడ్ సిస్టమ్లు, లిగేసీ డేటాబేసులు మరియు పాతటి 32-బిట్ సాఫ్ట్వేర్ ఇప్పటికీ గురిపర కావచ్చు. టెలికమ్యూనికేషన్లు, బ్యాంకింగ్ మరియు ఇండస్ట్రియల్ కంట్రోల్ సిస్టమ్లతో సహా చాలా ఉద్యోగాలు దీనిని పరిష్కరించడానికి కొనసాగుతున్న మైగ్రేషన్ ప్రయత్నాలను కలిగి ఉన్నాయి.
ప్రస్తుత Unix timestamp ను ఎలా పొందాలి
| భాష / వాతావరణం | ఆదేశం |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | import time; int(time.time()) |
| PHP | time() |
| Bash | date +%s |
| SQL (PostgreSQL) | EXTRACT(EPOCH FROM NOW())::int |
| SQL (MySQL) | UNIX_TIMESTAMP() |
| Go | time.Now().Unix() |
| Rust | SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs() |
ఆచరణాత్మక ఉపయోగాలు
API అభివృద్ధి: REST APIs సాధారణంగా created_at, updated_at మరియు టోకెన్ ఎక్సపైరీ ఫీల్డ్ల కోసం Unix timestamps ను ఉపయోగిస్తాయి. ఒక timestamp టైమ్జోన్-నిష్పక్ష మరియు నిస్సందిగ్ధమైనది — ఫార్మాట్ చేసిన తేదీ స్ట్రింగ్ల కాకుండా, ఇవి లోకేల్ మరియు ఫార్మాటింగ్ సంప్రదాయాలపై ఆధారపడి ఉంటాయి.
టోకెన్ ఎక్సపైరీ: JWT (JSON Web Tokens) exp (ఎక్సపైరీ) మరియు iat (జారీ చేయబడిన సమయం) క్లెయిమ్ల కోసం Unix timestamps ను ఉపయోగిస్తాయి. ప్రస్తుత timestamp exp విలువను అధిగమించినప్పుడు ఒక టోకెన్ ఎక్సపైర్ అవుతుంది. ఎక్సపైరీ సమయాలను లెక్కించడం — "ఈ టోకెన్ 24 గంటల్లో ఎక్సపైర్ అయ్యాలి" — ప్రస్తుత timestamp కు 86,400 సెకన్లను జోడించడం అవసరం.
కాష్ TTL: కాష్ ఎక్సపైరీ తరచుగా Unix timestamp గా లేదా ప్రస్తుత నుండి సెకన్ల సంఖ్య గా సెట్ చేయబడుతుంది. కాష్ సమస్యల డీబగ్ చేయడం చరిత్ర నిల్వ ఎక్సపైరీ timestamp ను మానవ-చదవదగిన తేదీకి మార్చడం అవసరం.
లాగ్ విశ్లేషణ: సర్వర్ లాగ్లు తరచుగా Unix timestamps ను కలిగి ఉంటాయి. వాటిని చదవదగిన తేదీలకు మార్చడం నిజ-ప్రపంచ ఈవెంట్లతో లాగ్ ఎంట్రీలను సంబంధితం చేయడంలో మొదటి దశ.
డేటాబేస్ నిల్వ: Timestamps ను ఫార్మాట్ చేసిన స్ట్రింగ్ల కంటే పూర్ణ సంఖ్యలుగా నిల్వ చేయడం టైమ్జోన్ మార్పిడి బగ్లను నివారిస్తుంది మరియు సార్టింగ్, రేంజ్ ప్రశ్నలు మరియు గణితాన్ని సరళీకృతం చేస్తుంది. "గత 7 రోజుల నుండి అన్ని రికార్డ్ల" కోసం ఒక ప్రశ్న WHERE created_at > (NOW_UNIX - 604800) అవుతుంది.
