Tech Help
Unix Timestamp മുതൽ തീയതി: സെക്കൻഡ്, മില്ലിസെക്കൻഡ്, UTC വിശദീകരണം
Unix timestamp തീയതിയാക്കി മാറ്റുക. സെക്കൻഡ് vs മില്ലിസെക്കൻഡ്, UTC vs പ്രാദേശിക സമയം, ISO 8601, തീയതി epoch സമയത്തിലേക്ക് തിരികെ മാറ്റുന്ന വിധം.
Unix timestamp സമയത്തെ Unix epochനോട് ആപേക്ഷികമായി കാണിക്കുന്നു: 1970-01-01 00:00:00 UTC. സാധാരണ epoch മുതൽ സെക്കൻഡ് അല്ലെങ്കിൽ epoch മുതൽ മില്ലിസെക്കൻഡായി സൂക്ഷിക്കുന്നു.
ശരിയായി മാറ്റാൻ ആദ്യം യൂണിറ്റ് അറിയണം. 1720000000 സെക്കൻഡ് 2024-07-03 09:46:40 UTC. 1720000000000 മില്ലിസെക്കൻഡ് അതേ നിമിഷം.
timestamp ഒരു നിമിഷത്തെ തിരിച്ചറിയുന്നു. UTC, പ്രാദേശിക സമയം അല്ലെങ്കിൽ IANA മേഖല ആ നിമിഷം എങ്ങനെ കാണിക്കുന്നു എന്നത് മാത്രം മാറ്റുന്നു.
ഇത് മാറ്റ മാർഗദർശിയാണ്: timestamp മുതൽ തീയതി, തീയതി മുതൽ timestamp, UTC vs പ്രാദേശികം, ISO 8601. ഒരു മൂല്യം അപ്രതീക്ഷിതമായി 1970 തീയതിയായാൽ, പലപ്പോഴും സെക്കൻഡ്/മില്ലിസെക്കൻഡ് ചേരാത്തത്—കാണുക Unix Timestamp സെക്കൻഡ് vs മില്ലിസെക്കൻഡ്: തീയതി എന്തുകൊണ്ട് 1970 കാണിക്കുന്നു.
Unix Timestamp എന്താണ്?
Unix timestamp, Unix time, epoch time സാധാരണ 1970-01-01 00:00:00 UTC മുതൽ കഴിഞ്ഞ സമയം അർത്ഥമാക്കുന്നു. സംഖ്യ സമയമേഖല ലേബലുള്ള ഫോർമാറ്റ് ചെയ്ത തീയതി സ്ട്രിംഗല്ല. അതേ നിമിഷം UTC, ന്യൂയോർക്ക്, ടോക്കിയോ, സിയോളിൽ വ്യത്യസ്ത ക്ലോക്ക് സമയമായി കാണാം. Unix timestamps എപ്പോഴും സെക്കൻഡല്ല—പ്രായോഗികമായി മില്ലിസെക്കൻഡ് സാധാരണമാണ്.
Unix Epoch എന്താണ്?
Unix epoch 1970-01-01 00:00:00 UTC. timestamp 0 ആ നിമിഷം. ധനാത്മക timestamp epochന് ശേഷം. ചില സിസ്റ്റങ്ങൾ epochന് മുമ്പുള്ള സമയത്തിന് ഋണാത്മക timestamp അനുവദിക്കുന്നു, പക്ഷേ ഭാഷയും തീയതി-പരിധി പിന്തുണയും വ്യത്യാസപ്പെടും.
എന്റെ timestamp സെക്കൻഡിലാണോ മില്ലിസെക്കൻഡിലാണോ?
1720000000 സെക്കൻഡ്; 1720000000000 മില്ലിസെക്കൻഡ്; അതേ നിമിഷം. പ്രായോഗിക സൂചന: ഏകദേശം 10 അക്കം പലപ്പോഴും സെക്കൻഡ്, ഏകദേശം 13 പലപ്പോഴും മില്ലിസെക്കൻഡ്. അക്ക എണ്ണം ഊഹരീതി മാത്രം. കഴിഞ്ഞതോ വരാനിരിക്കുന്നതോ ആയ തീയതികൾ, മറ്റ് യൂണിറ്റുകൾ, ഇഷ്ടാനുസൃത epoch വ്യത്യസ്തമായി കാണാം. തീയതി-സമയ പരിവർത്തകൻ സെക്കൻഡ്, മില്ലിസെക്കൻഡ് അല്ലെങ്കിൽ ഓട്ടോ ഉപയോഗിച്ച് മാറ്റാം (≤10 അക്കം സെക്കൻഡ്, ≥13 മില്ലിസെക്കൻഡ്)—യൂണിറ്റ് അറിയാമെങ്കിൽ അത് തിരഞ്ഞെടുക്കുക.
തെറ്റായ യൂണിറ്റ് തെറ്റായ തീയതി എന്തുകൊണ്ട് നൽകുന്നു?
JavaScript Date മില്ലിസെക്കൻഡ് പ്രതീക്ഷിക്കുന്നു. 1720000000 മില്ലിസെക്കൻഡായി കൊടുത്താൽ 1970-01-20 21:46:40 UTC കിട്ടും. മില്ലിസെക്കൻഡ് സെക്കൻഡായി കാണുക, അല്ലെങ്കിൽ തിരിച്ചും, തികച്ചും വ്യത്യസ്ത തീയതിയിൽ വീഴും. 1970 പരിഹാര പാതയ്ക്ക് Unix Timestamp സെക്കൻഡ് vs മില്ലിസെക്കൻഡ്: തീയതി എന്തുകൊണ്ട് 1970 കാണിക്കുന്നു കാണുക.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
സെക്കൻഡ് Unix timestamp എങ്ങനെ മാറ്റാം
സെക്കൻഡ് 1000 കൊണ്ട് ഗുണിച്ച് മില്ലിസെക്കൻഡ് നേടുക. JavaScript Date മില്ലിസെക്കൻഡ് അടിസ്ഥാനമാണ്, അതിനാൽ new Date(timestamp * 1000) ഉപയോഗിക്കുക.
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
മില്ലിസെക്കൻഡ് timestamp എങ്ങനെ മാറ്റാം
മില്ലിസെക്കൻഡ് നേരിട്ട് Dateന് കൊടുക്കുക. മില്ലിസെക്കൻഡ് timestamp വീണ്ടും 1000 കൊണ്ട് ഗുണിക്കരുത്.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
അതേ timestamp വ്യത്യസ്ത സമയം എന്തുകൊണ്ട് കാണിക്കുന്നു?
Unix timestamp ഒരു നിമിഷമാണ്. അത് UTC, പ്രാദേശിക സമയം അല്ലെങ്കിൽ തിരഞ്ഞെടുത്ത IANA മേഖലയിൽ കാണിച്ചാൽ ക്ലോക്ക് മുഖം മാറുന്നു. 1720000000000ന് UTC 2024-07-03 09:46:40. ആ ദിവസം America/New_York 2024-07-03 05:46:40 (EDT). Asia/Seoul 2024-07-03 18:46:40 (UTC+9). ന്യൂയോർക്ക്, സിയോൾ മൂല്യങ്ങൾ Intlൽ നിന്ന് വരുന്നു, സ്ഥിര ഓഫ്സെറ്റ് മുദ്രാവാക്യത്തിൽ നിന്നല്ല.
Unix timestampൽ സമയമേഖല ഉണ്ടോ?
ഇല്ല. അത് America/New_York അല്ലെങ്കിൽ Asia/Seoul സൂക്ഷിക്കുന്നില്ല. timestamp ഒരു നിമിഷത്തെ തിരിച്ചറിയുന്നു. ആ നിമിഷത്തെ വായിക്കാവുന്ന തീയതിയും സമയവുമായി ഫോർമാറ്റ് ചെയ്യുമ്പോൾ സമയമേഖല പ്രയോഗിക്കുന്നു. epoch UTCയോട് ആപേക്ഷികമായി നിർവചിച്ചിരിക്കുന്നു; സംഖ്യ തന്നെ «UTC സമയമേഖല ഫീൽഡ്» അല്ല.
Unix Timestamp vs ISO 8601
1720000000 ഉം 2024-07-03T09:46:40Z ഉം അതേ നിമിഷത്തെ പ്രതിനിധീകരിക്കാം. Unix കഴിഞ്ഞ സമയത്തിന്റെ സംഖ്യാ മൂല്യം. ISO 8601 വായിക്കാവുന്ന തീയതി-സമയ സ്ട്രിംഗ്; Z (UTC) അല്ലെങ്കിൽ സംഖ്യാ ഓഫ്സെറ്റിൽ അവസാനിക്കാം. Z എന്നാൽ UTC; ചിലർ Zulu എന്ന് പറയും. ഇവ ഒരേ ഫോർമാറ്റല്ല.
നിലവിലെ Unix timestamp എങ്ങനെ നേടാം?
JavaScriptൽ Date.now() മില്ലിസെക്കൻഡ്. Math.floor(Date.now() / 1000) സെക്കൻഡ്. ലേഖനത്തിൽ «ഇപ്പോൾ» സ്ഥിരമായി എഴുതരുത്; അത് നീങ്ങുന്നു.
Date.now();
Math.floor(Date.now() / 1000);
തീയതി തിരികെ Unix timestamp ആക്കാമോ?
അതെ. വ്യക്തമായ UTC ISO സ്ട്രിംഗിൽ നിന്ന് getTime() മില്ലിസെക്കൻഡ് തരും; സെക്കൻഡിന് 1000 കൊണ്ട് ഹരിച്ച് താഴേക്ക് പൂർണ്ണസംഖ്യയാക്കുക.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
അവ്യക്ത തീയതി ഫോർമാറ്റുകളോട് ജാഗ്രത
03/07/2024 പ്രദേശം അനുസരിച്ച് മാർച്ച് 7 അല്ലെങ്കിൽ ജൂലൈ 3 ആകാം. സമയമേഖലയോ ഓഫ്സെറ്റോ ഉള്ള ISO-ശൈലി തീയതിയും സമയവും തിരഞ്ഞെടുക്കുക. തീയതി-സമയ പരിവർത്തകൻ 01/02/2026 പോലുള്ള അവ്യക്ത സംഖ്യാ തീയതികൾ നിരസിച്ച് തീയതി തിരഞ്ഞെടുപ്പോ ISO-ശൈലി മൂല്യമോ ചോദിക്കുന്നു.
ഡേലൈറ്റ് സേവിങ് ടൈമിനെക്കുറിച്ച്?
Unix timestamp DST പതാക സൂക്ഷിക്കുന്നില്ല. പ്രാദേശിക പ്രദർശനം മേഖലയുടെ നിയമങ്ങൾ പ്രയോഗിക്കുന്നു. America/New_York ശൈത്യകാലത്തും വേനൽക്കാലത്തും വ്യത്യസ്ത ഓഫ്സെറ്റ് ഉപയോഗിക്കുന്നു, അതിനാൽ «ന്യൂയോർക്ക് UTC-5» എപ്പോഴും ശരിയല്ല.
Unix timestampsൽ ലീപ് സെക്കൻഡ് ഉൾപ്പെടുന്നുണ്ടോ?
സാധാരണ POSIX/Unix സമയം ലീപ് സെക്കൻഡുകളെ തുടർച്ചയായ അളവിൽ അധിക SI സെക്കൻഡായി എണ്ണുന്നില്ല. പ്ലാറ്റ്ഫോമുകൾ വ്യത്യാസപ്പെടാം. ദൈനംദിന മാറ്റത്തിൽ ഈ വിശദാംശം അവഗണിക്കാം.
Unix timestamp മാറ്റത്തിലെ സാധാരണ തെറ്റുകൾ
ഈ കുഴപ്പങ്ങൾ തെറ്റായ തീയതിയോ തെറ്റായ ക്ലോക്ക് മുഖമോ നൽകുന്നു:
സെക്കൻഡ് മില്ലിസെക്കൻഡായി കാണുക
ആധുനിക സെക്കൻഡ് മൂല്യം അപ്പോൾ JavaScript Dateൽ 1970ക്കടുത്ത് ഇരിക്കും.
മില്ലിസെക്കൻഡ് സെക്കൻഡായി കാണുക
തീയതി ദൂരെ ഭാവിയിലേക്ക് ചാടുന്നു.
10 അല്ലെങ്കിൽ 13 അക്കത്തെ നിയമമായി കാണുക
അക്ക എണ്ണം സൂചനയാണ്, ഗ്യാരണ്ടിയല്ല.
UTCയെ പ്രാദേശിക സമയവുമായി കൂട്ടിക്കുഴയ്ക്കുക
നിമിഷം ഒന്നുതന്നെ; കാണിച്ച ക്ലോക്ക് വ്യത്യാസപ്പെടാം.
സമയമേഖല സംഖ്യയ്ക്കകത്തുണ്ടെന്ന് കരുതുക
IANA പേരുകൾ കാണിക്കുമ്പോൾ പ്രയോഗിക്കുന്നു, timestampൽ സൂക്ഷിക്കുന്നില്ല.
അവ്യക്ത തീയതികൾ, DST മുദ്രാവാക്യങ്ങൾ, അല്ലെങ്കിൽ അധിക ×1000
ISO-ശൈലി ഇൻപുട്ട് ഉപയോഗിക്കുക. മില്ലിസെക്കൻഡ് timestamp വീണ്ടും ഗുണിക്കരുത്.
സ്ഥിരീകരിച്ച UTC ഉദാഹരണങ്ങൾ
ഈ UTC ക്ലോക്ക് സമയങ്ങൾ കണക്കാക്കിയതാണ്, ഊഹമല്ല:
| ഇൻപുട്ട് | യൂണിറ്റ് | UTC |
|---|---|---|
| 0 | സെക്കൻഡ് | 1970-01-01 00:00:00 |
| 1720000000 | സെക്കൻഡ് | 2024-07-03 09:46:40 |
| 1720000000000 | മില്ലിസെക്കൻഡ് | 2024-07-03 09:46:40 |
| 1720000000 | മില്ലിസെക്കൻഡ് | 1970-01-20 21:46:40 |
ലളിതമായ മാറ്റ തീരുമാന മാർഗദർശി
ഉറവിടം യൂണിറ്റ് പറഞ്ഞാൽ അത് ഉപയോഗിക്കുക. അല്ലെങ്കിൽ അക്ക എണ്ണം സൂചന—പിന്നെ തീയതി വിശ്വസനീയമാണോ നോക്കുക. APIയ്ക്ക് ms വേണമെങ്കിൽ സെക്കൻഡ് മില്ലിസെക്കൻഡാക്കുക. കാണിക്കാൻ UTC, പ്രാദേശികം അല്ലെങ്കിൽ IANA മേഖല തിരഞ്ഞെടുക്കുക. ISO 8601 സംഭരണത്തിനും കൈമാറ്റത്തിനും ഉപയോഗപ്രദം.
- Unix timestamp ഉണ്ട്
- യൂണിറ്റ് പറഞ്ഞോ? ഉപയോഗിക്കുക; അല്ലെങ്കിൽ വ്യാപ്തി നോക്കുക
- സെക്കൻഡ്? APIയ്ക്ക് മില്ലിസെക്കൻഡ് വേണമെങ്കിൽ ×1000
- മില്ലിസെക്കൻഡ്? ms-അടിസ്ഥാന APIയിൽ നേരിട്ട് ഉപയോഗിക്കുക
- UTC, പ്രാദേശികം അല്ലെങ്കിൽ IANA മേഖലയായി കാണിക്കുക
- സ്ട്രിംഗ് വേണോ? ISO 8601 യോജിച്ചേക്കാം
timestamp സമയത്തിലെ ഒരു ബിന്ദുവിനെ തിരിച്ചറിയുന്നു. UTC, പ്രാദേശിക സമയം അല്ലെങ്കിൽ സമയമേഖല ആ നിമിഷം ഒരാൾക്ക് എങ്ങനെ കാണിക്കുന്നു എന്ന് മാത്രം തീരുമാനിക്കുന്നു.
നിങ്ങളുടെ ബ്രൗസറിൽ Unix timestamps മാറ്റുക
NEXNARA തീയതി-സമയ പരിവർത്തകൻ Unix സെക്കൻഡും മില്ലിസെക്കൻഡും മാറ്റുന്നു, UTC, പ്രാദേശിക സമയം, ISO 8601 കാണിക്കുന്നു, IANA സമയമേഖലകൾക്കിടയിൽ മാറ്റുന്നു.
Unix മോഡ് സെക്കൻഡ്, മില്ലിസെക്കൻഡ്, ഓട്ടോ യൂണിറ്റ്, നിലവിലെ സമയം, തീയതി-മുതൽ-timestamp പിന്തുണയ്ക്കുന്നു. സമയമേഖല മോഡ് IANA പേരുകൾ തിരയുന്നു, ബ്രൗസർ മേഖല ഉപയോഗിക്കുന്നു, DST-ബോധമുള്ള Intl ഓഫ്സെറ്റ് പ്രയോഗിക്കുന്നു. ഫോർമാറ്റ് മോഡിൽ പ്രദേശം-വായിക്കാവുന്ന ഔട്ട്പുട്ട്, 12/24 മണി പ്രദർശനം, അവ്യക്ത-തീയതി കാവൽ ഉണ്ട്. തീയതി വ്യത്യാസം പ്രത്യേക മോഡ്.
മാറ്റം ബ്രൗസറിന്റെ Date, Intl API ഉപയോഗിക്കുന്നു. Date പ്രതിനിധീകരിക്കാനാകാത്ത മൂല്യങ്ങൾ നിരസിക്കപ്പെടും. ഓട്ടോ യൂണിറ്റ് 11–12 അക്ക മൂല്യങ്ങൾ ഊഹിക്കുന്നില്ല; സെക്കൻഡ് അല്ലെങ്കിൽ മില്ലിസെക്കൻഡ് തിരഞ്ഞെടുക്കുക.
തീയതിയും timestamp മാറ്റവും നിങ്ങളുടെ ബ്രൗസറിൽ തന്നെ നടക്കുന്നു. ഇൻപുട്ടുകൾ മാറ്റത്തിനായി NEXNARA സെർവറിലേക്ക് അയയ്ക്കുന്നില്ല. പരസ്യങ്ങളും മറ്റ് സൈറ്റ് സവിശേഷതകളും ഇപ്പോഴും നെറ്റ്വർക്ക് ഉപയോഗിക്കുന്നു.
തീയതി-സമയ പരിവർത്തകൻൽ timestamp ഒട്ടിച്ച് യൂണിറ്റ് തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് UTC, പ്രാദേശിക സമയം, ISO 8601 താരതമ്യം ചെയ്യുക.
FAQ
Unix timestamp തീയതിയാക്കി എങ്ങനെ മാറ്റാം?
യൂണിറ്റ് അറിയുക. JavaScriptൽ സെക്കൻഡിന് new Date(n * 1000). മില്ലിസെക്കൻഡിന് new Date(n). പിന്നെ UTC, പ്രാദേശികം അല്ലെങ്കിൽ മേഖലയായി ഫോർമാറ്റ് ചെയ്യുക.
Unix timestamp സെക്കൻഡിലാണോ മില്ലിസെക്കൻഡിലാണോ?
രണ്ടും ആകാം. ഏകദേശം 10 അക്കം പലപ്പോഴും സെക്കൻഡ്, ഏകദേശം 13 പലപ്പോഴും മില്ലിസെക്കൻഡ്, പക്ഷേ അത് ഊഹരീതിയാണ്, നിയമമല്ല.
എന്റെ timestamp എന്തുകൊണ്ട് 1970 കാണിക്കുന്നു?
പലപ്പോഴും സെക്കൻഡ് മൂല്യം മില്ലിസെക്കൻഡായി വായിച്ചു. കാണുക Unix Timestamp സെക്കൻഡ് vs മില്ലിസെക്കൻഡ്: തീയതി എന്തുകൊണ്ട് 1970 കാണിക്കുന്നു.
Unix timestamp എപ്പോഴും UTC ആണോ?
epoch UTCയോട് ആപേക്ഷികമായി നിർവചിച്ചിരിക്കുന്നു, സംഖ്യ ഒരു നിമിഷത്തെ തിരിച്ചറിയുന്നു. പ്രദർശന സമയമേഖല വേറെയാണ്. ഇത് സൂക്ഷിച്ച «UTC സമയമേഖല ഫീൽഡ്» അല്ല.
Unix timestampൽ സമയമേഖല ഉണ്ടോ?
ഇല്ല. അത് IANA ഐഡന്റിഫയർ വഹിക്കുന്നില്ല. സമയമേഖല നിമിഷം ഫോർമാറ്റ് ചെയ്യുമ്പോൾ പ്രയോഗിക്കുന്നു.
തീയതി Unix timestamp ആക്കി എങ്ങനെ മാറ്റാം?
UTC ISO സ്ട്രിംഗിൽ നിന്ന് date.getTime() മില്ലിസെക്കൻഡ്; Math.floor(date.getTime() / 1000) സെക്കൻഡ്.