Tech Help

Unix Timestamp விநாடி vs மில்லிவிநாடி: தேதி ஏன் 1970 காட்டுகிறது

Unix timestamp 1970 அருகில் தேதியாக மாறினால், பெரும்பாலும் விநாடி மில்லிவிநாடியாகப் படிக்கப்பட்டுள்ளது. அலகுகளை எப்படி வேறுபடுத்துவது.

விரைவு பதில்

Unix timestamp 1970 அருகில் தேதி கொடுத்தால், மதிப்பு பெரும்பாலும் தவறான அலகில் விளக்கப்படுகிறது.

Unix timestamps பொதுவாக விநாடி பயன்படுத்துகின்றன; JavaScript Date பொதுவாக மில்லிவிநாடி.

நவீன 10 இலக்க timestamp பெரும்பாலும் விநாடி, 13 இலக்கம் பெரும்பாலும் மில்லிவிநாடி. அலகுகள் பொருந்தாவிட்டால் 1,000 ஆல் பெருக்கவோ வகுக்கவோ வேண்டியிருக்கலாம்.

timestamp-ஐ தேதியாக மாற்றி ஜனவரி 1970-இல் விழுந்தீர்கள். கடிகாரம் அரிதாகவே பழுதாகும். எண் விநாடியாக சேமிக்கப்பட்டிருக்க மில்லிவிநாடியாகப் படிக்கப்பட்டது—அல்லது நேர்மாறாக.

Unix timestamp என்றால் என்ன?

Unix timestamp நேரத்தை Unix epoch முதல் அளக்கிறது: 1970-01-01 00:00:00 UTC. பொதுவாக முழு விநாடி. அதே கணத்தை மில்லிவிநாடியாகவும் சேமிக்கலாம் (விநாடி × 1,000). எண் தானே அலகைக் குறிக்காது.

விநாடி vs மில்லிவிநாடி: 1,000 மடங்கு வேறுபாடு

ஒரு விநாடி 1,000 மில்லிவிநாடி. 1720000000-ஐ 1720000000000 உடன் ஒப்பிடுங்கள். முதலாவது விநாடி, இரண்டாவது மில்லிவிநாடி என்றால் அதே கணம். முதலாவதை மில்லிவிநாடியாகப் படித்தால் தேதி 1970 பக்கம் தாவுகிறது.

இந்த UTC முடிவுகள் மேலுள்ள எண்களிலிருந்து கணக்கிடப்பட்டவை, ஊகம் அல்ல.

மதிப்பு சாத்தியமான அலகு விளக்கம் (UTC)
1720000000 விநாடி விநாடியாகப் படித்தால் நவீன தேதி: 2024-07-03 09:46:40 UTC
1720000000000 மில்லிவிநாடி மில்லிவிநாடியாகப் படித்தால் அதே கணம்: 2024-07-03 09:46:40 UTC
1720000000 மில்லிவிநாடியாக தவறான அலகு 1970 அருகில் தேதி: 1970-01-20 21:46:40 UTC

என் timestamp ஏன் 1970 காட்டுகிறது?

விநாடி மதிப்பு மில்லிவிநாடியாகக் கருதப்பட்டால் எண் தேவையானதைவிட 1,000 மடங்கு சிறியது. JavaScript அப்போது Unix epoch-க்குப் பின் சிறிய இடைவெளியை மட்டுமே எண்ணுகிறது, தேதி 1970-இல் நிற்கிறது:

const seconds = 1720000000;

new Date(seconds);
// 1970-01-20 21:46:40 UTC

new Date(seconds * 1000);
// 2024-07-03 09:46:40 UTC

அந்த 1970 தேதி epoch உடன் சுமார் இரண்டு வாரங்கள். Date-க்கு கொடுப்பதற்கு முன் விநாடியை 1,000 ஆல் பெருக்குங்கள்.

  • விநாடி
  • 1720000000
  • மில்லிவிநாடி
  • 1720000000000
அதே கணம்: விநாடி × 1,000 = மில்லிவிநாடி.
  • விநாடி மதிப்பு
  • தவறாக மில்லிவிநாடியாகக் கருதப்பட்டது
  • 1970 அருகில் தேதி
விநாடி மில்லிவிநாடியாகப் படிக்கப்பட்டால் Unix epoch அருகில் விழுகிறது.
விநாடியா மில்லிவிநாடியா?

முடிவு 1970 அருகில் இருந்தால் நேர மண்டலத்தை ஆராய்வதற்கு முன் timestamp அலகைச் சரிபாருங்கள்.

10 இலக்கம் விநாடியா, 13 மில்லிவிநாடியா?

நவீன தேதிகளில் 10 இலக்கம் பெரும்பாலும் விநாடி, 13 பெரும்பாலும் மில்லிவிநாடி. இது விரைவு குறிப்பு, சரிபார்ப்பு விதி அல்ல. இலக்க எண்ணிக்கை கால வரம்புடன் மாறும்; சில API மைக்ரோவிநாடி அல்லது நானோவிநாடி சேமிக்கின்றன. அலகை ஆவணம் அல்லது பொருத்தமான தேதியுடன் உறுதிப்படுத்துங்கள்.

இது JavaScript-இல் ஏன் இவ்வளவு அடிக்கடி நடக்கிறது

JavaScript-இல் எண் Date epoch முதல் மில்லிவிநாடி. பல பின்தளம், தரவுத்தளம், Unix கருவிகள் இன்னும் விநாடி சேமிக்கின்றன. விநாடியை நேரடியாக Date-க்கு கொடுப்பது பொதுவான பிழை:

const unixSeconds = 1720000000;

const wrong = new Date(unixSeconds);
const correct = new Date(unixSeconds * 1000);

wrong 1970 அருகில் (1970-01-20 21:46:40 UTC). correct நவீன கணம் (2024-07-03 09:46:40 UTC).

பிற அமைப்புகள் வேறு அலகு பயன்படுத்துகின்றன

பிற மொழிகள், API, தரவுத்தளங்கள் விநாடி அல்லது மில்லிவிநாடி பயன்படுத்தலாம். சில மைக்ரோவிநாடி அல்லது நானோவிநாடி சேமிக்கின்றன. ஒரு மொழி எப்போதும் ஒரே அலகு பயன்படுத்துகிறது என நினைக்காதீர்கள்—ஆவணம் பாருங்கள். எண் JSON-இல் இருந்தால் JSON வடிவமைத்து ஒப்பிடுங்கள் புலத்தைப் படிக்க உதவுகிறது; அலகைச் சொல்லாது.

என் timestamp எந்த அலகு என எப்படி அறிவது?

இந்த சோதனைகளை வரிசையில் செய்யுங்கள். இலக்க எண்ணிக்கை மட்டும் போதாது.

  1. API அல்லது தரவுத்தள ஆவணத்தைப் பாருங்கள்.
  2. தோராயமான இலக்க எண்ணிக்கையைப் பாருங்கள்.
  3. மதிப்பை நம்பத்தகுந்த நவீன timestamp உடன் ஒப்பிடுங்கள்.
  4. மதிப்பை விநாடியாகவும் மில்லிவிநாடியாகவும் சோதியுங்கள்.
  5. கிடைத்த தேதி பொருளுள்ளதா எனப் பாருங்கள்.

ஒரு விளக்கம் 1970-இல் விழுந்து மற்றொன்று நீங்கள் அறியும் தேதியில் விழுந்தால், காரணம் அலகு பொருந்தாமை.

Unix timestamp பொதுவான தவறுகள்

  • விநாடி மில்லிவிநாடியாக விளக்கப்படுதல். தேதி 1970 பக்கம் சுருங்குகிறது, மேலுள்ள எடுத்துக்காட்டைப் போல.
  • மில்லிவிநாடி விநாடியாக விளக்கப்படுதல். தேதி தொலை எதிர்காலத்துக்குத் தாவுகிறது, அல்லது மாற்றம் தோல்வியடைகிறது.
  • 1,000 ஆல் இருமுறை பெருக்குதல். ஏற்கனவே மில்லிவிநாடியாக இருந்த மதிப்பு பெரிதாகி தேதி நூற்றாண்டுகள் முன் செல்கிறது.
  • 1,000 ஆல் இருமுறை வகுத்தல். விநாடி மதிப்பு மீண்டும் சுருங்குகிறது, மீண்டும் 1970 அருகில்.
  • நேர மண்டலத்தைக் குற்றம் சாட்டுதல். மண்டலம் மணி அல்லது நாட்காட்டி நாளை நகர்த்தலாம். நவீன timestamp-ஐ 1970 ஆக்காது.
  • வடிவமைக்கப்பட்ட தேதியை Unix timestamp ஆகக் கருதுதல். 2024-07-03T09:46:40Z போன்ற மதிப்பு epoch எண் அல்ல. விநாடியாக அல்ல, தேதியாகப் பாகுபடுத்துங்கள்.

நேர மண்டலம் 1970 பிரச்சினையை உண்டாக்குமா?

பொதுவாக இல்லை. நேர மண்டலம் காட்டப்படும் கடிகாரத்தை மாற்றலாம், நள்ளிரவு அருகில் நாட்காட்டி தேதியையும். நவீன Unix timestamp-ஐ 1970 ஆக்காது. முடிவு 1970 என்றால் முதலில் விநாடி vs மில்லிவிநாடி பாருங்கள்.

Unix timestamp மாற்றி சரிபாருங்கள்

NEXNARA தேதி மற்றும் நேர மாற்றி உலாவியில் Unix timestamp மாற்ற முடியும்.

Unix விநாடி அல்லது மில்லிவிநாடி ஒட்டவும், தற்போதைய timestamp பயன்படுத்தவும், UTC மற்றும் உள்ளூர் நேரம் பார்க்கவும், நேர மண்டலம் மாற்றவும், தேதி வடிவமைக்கவும். தானியங்கி கண்டறிதல் பெரும்பாலும் 10 இலக்கத்தை விநாடியாகவும் 13-ஐ மில்லிவிநாடியாகவும் கருதும்; அலகை நீங்கள் இன்னும் தேர்வு செய்யலாம்.

மாற்றம் உங்கள் உலாவியில் நடக்கிறது. இந்த கருவி தேதி அல்லது timestamp-ஐ NEXNARA சேவையகத்துக்கு அனுப்பாது. விளம்பரங்களும் பிற தள அம்சங்களும் இன்னும் வலையைப் பயன்படுத்துகின்றன; அது மாற்றத்திலிருந்து தனி.

Unix timestamp சரிபார்க்க வேண்டுமா? தேதி மற்றும் நேர மாற்றி திறந்து விநாடியை மில்லிவிநாடியுடன் ஒப்பிடுங்கள்.

FAQ

என் Unix timestamp ஏன் 1970 காட்டுகிறது?

பெரும்பாலும் மில்லிவிநாடியாகப் படிக்கப்பட்ட விநாடி. JavaScript மிகச் சிறிய எண்ணைக் கையாளுகிறது, தேதி 1970-01-01 00:00:00 UTC-க்குப் பிறகு அமரும். விநாடியை 1,000 ஆல் பெருக்கி மீண்டும் மாற்றுங்கள்.

Unix timestamps விநாடியா மில்லிவிநாடியா?

பொதுவாக விநாடி. பல இணைய API மற்றும் JavaScript Date மில்லிவிநாடி பயன்படுத்துகின்றன. அந்த அமைப்பு என்ன ஆவணப்படுத்துகிறது என எப்போதும் பாருங்கள். சில அமைப்புகள் மைக்ரோவிநாடி அல்லது நானோவிநாடி பயன்படுத்துகின்றன.

விநாடியை மில்லிவிநாடியாக எப்படி மாற்றுவது?

1,000 ஆல் பெருக்குங்கள். 1720000000 விநாடி 1720000000000 மில்லிவிநாடி. மறுபக்கம் 1,000 ஆல் வகுங்கள்.

JavaScript Date ஏன் மில்லிவிநாடி பயன்படுத்துகிறது?

JavaScript-இல் Date எண் timestamp Unix epoch முதல் மில்லிவிநாடியாக வரையறுக்கப்பட்டுள்ளது. எனவே unixSeconds Unix விநாடி என்றால் new Date(unixSeconds) தவறு.

10 இலக்க timestamp எப்போதும் விநாடியா?

இல்லை. நவீன தேதிகளில் பெரும்பாலும் விநாடி, 13 இலக்கம் பெரும்பாலும் மில்லிவிநாடி. இலக்க எண்ணிக்கை குறிப்பு, விதி அல்ல. ஆவணம் அல்லது பொருத்தமான தேதியுடன் உறுதிப்படுத்துங்கள்.

Unix timestamp-இல் நேர மண்டலம் உள்ளதா?

இல்லை. Unix timestamp 1970-01-01 00:00:00 UTC முதல் எண்ணப்படும் ஒரு கணம். நேர மண்டலங்கள் காட்சியை மாற்றுகின்றன, எண்ணை அல்ல.