Epoch நேர மாற்றி

Unix நேரமுத்திரைகளை UTC தேதிகளாக மாற்றவும் அல்லது ஒரு தேதியை Epoch வினாடிகளாக மாற்றவும்.

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

மாற்றப்பட்ட மதிப்பு

2024-03-09T16:00:00.000Z

UTC மதிப்பு2024-03-09T16:00:00.000Z
Unix மில்லி விநாடிகள்17,10,00,00,00,000
வாரத்தின் நாள்சனி

இந்த epoch நேர மாற்றியை எவ்வாறு பயன்படுத்துவது

  1. மாற்றும் பயன்முறையைத் தேர்ந்தெடுக்கவும்

    Conversion mode புலத்தில் Epoch to date அல்லது Date to epoch என்பதைத் தேர்ந்தெடுக்கவும்.

  2. Epoch-லிருந்து தேதிக்கு மாற்ற

    Epoch timestamp (seconds) புலத்தில் Unix நேர முத்திரையை வினாடிகளில் உள்ளிடவும்.

  3. தேதியிலிருந்து Epoch-க்கு மாற்ற

    Calendar date-இல் தேதியைத் தேர்ந்தெடுக்கவும், பின்னர் தேவைக்கேற்ப Hour (UTC), Minute (UTC), மற்றும் Second (UTC) ஆகியவற்றை அமைக்கவும்.

  4. முடிவைப் பார்க்கவும்

    இந்தக் கால்குலேட்டர் UTC மதிப்பு, Unix மில்லி விநாடிகள் மற்றும் வாரத்தின் நாளைக் காட்டுகிறது.

வழிமுறை

இந்த epoch நேர மாற்றி எவ்வாறு செயல்படுகிறது

இந்த epoch நேர மாற்றி Unix நேர முத்திரைகளுக்கும் மனிதர்கள் படிக்கக்கூடிய UTC தேதிகளுக்கும் இடையில் மாற்றுகிறது. Unix நேரம் — POSIX நேரம் அல்லது epoch நேரம் என்றும் அழைக்கப்படுகிறது — இது ஜனவரி 1, 1970 (1970-01-01T00:00:00Z) நள்ளிரவு UTC முதல் கடந்த வினாடிகளின் எண்ணிக்கையைக் கணக்கிடுகிறது. இந்த ஒற்றை-முழு எண் பிரதிநிதித்துவம் தரவுத்தளங்கள், APIs, log files, JWT டோக்கன்கள் மற்றும் கிட்டத்தட்ட அனைத்து நவீன நிரலாக்க மொழிகளிலும் நேர முத்திரைகளைச் சேமிப்பதற்கும் கடத்துவதற்கும் நடைமுறைத் தரமாகும். இந்த மாற்றி இரு திசைகளிலும் செயல்படுகிறது: ஒரு எண் நேர முத்திரையை உள்ளிடுவது தொடர்புடைய UTC தேதி, வாரத்தின் நாள் மற்றும் மில்லி விநாடி சமமானதை வழங்குகிறது, அதே நேரத்தில் ஒரு காலண்டர் தேதி மற்றும் நேரத்தை உள்ளிடுவது விநாடிகள் மற்றும் மில்லி விநாடிகளில் epoch மதிப்பை வழங்குகிறது.

சூத்திரம்
Unix நேரம் = 1970-01-01T00:00:00Z முதல் கடந்த விநாடிகள்
காலத்தொடக்கம் குறிப்பு புள்ளி: ஜனவரி 1, 1970 நள்ளிரவு UTC (Unix நேர முத்திரை 0)
Unix நேரம் (வி) எப்போக் (epoch) முதல் குறிப்பிட்ட தேதி மற்றும் நேரம் வரையிலான மொத்த வினாடிகள்
Unix நேரம் (மி.வி) 1,000-ஆல் பெருக்கப்பட்ட வினாடிகளில் Unix நேரம் — JavaScript Date, Java System.currentTimeMillis() மற்றும் பல API-களால் பயன்படுத்தப்படுகிறது
UTC தேதி கொடுக்கப்பட்ட நேர முத்திரைக்கு இணையான கிரிகோரியன் காலண்டர் தேதி மற்றும் 24 மணிநேர நேரம்
வாரத்தின் நாள் மாற்றப்பட்ட UTC தேதியிலிருந்து பெறப்பட்ட வாரத்தின் பெயர்
உதாரணம்

Unix நேரமுத்திரை 1,700,000,000-ஐத் தேதியாக மாற்ற: 1970-01-01 00:00:00 UTC-லிருந்து தொடங்கி, 1,700,000,000 வினாடிகளைச் சேர்க்கவும். இது 19,675 நாட்கள், 17 மணிநேரம், 46 நிமிடங்கள் மற்றும் 40 வினாடிகளுக்குச் சமம். இதன் விளைவாக வரும் UTC தேதி 2023-11-14 அன்று 22:13:20 UTC ஆகும், இது ஒரு செவ்வாய்க்கிழமை. மில்லிசெகண்ட் சமமான மதிப்பு 1,700,000,000,000. மாறாக, நவம்பர் 14, 2023 அன்று 22:13:20 UTC என உள்ளீடு செய்தால் சரியாக 1,700,000,000 என்ற epoch மதிப்பு கிடைக்கும்.

டைம்ஸ்டாம்ப் 0 என்பது 1970-01-01 00:00:00 UTC (வியாழக்கிழமை) ஆக மாறுகிறது. இதற்கு இணையான மில்லி விநாடி 0 ஆகும்.

டைம்ஸ்டாம்ப் 1,704,000,000 என்பது 2023-12-31 12:00:00 UTC (ஞாயிற்றுக்கிழமை) ஆக மாறுகிறது. 'தேதியிலிருந்து epoch' பயன்முறையில் அந்தத் தேதி மற்றும் நேரத்தை உள்ளிடுவது 1,704,000,000-ஐ வழங்கும்.

அனுமானங்கள்
  • அனைத்து கணக்கீடுகளும் UTC-இல் உள்ளன. உள்ளூர் நேர மாற்றங்களுக்கு, மாற்றத்திற்குப் பிறகு பொருத்தமான நேர மண்டல ஆஃப்செட்டைப் பயன்படுத்த வேண்டும்.
  • லீப் வினாடிகள் கணக்கிடப்படுவதில்லை. POSIX போன்றே, இந்த மாற்றி ஒவ்வொரு நாளையும் சரியாக 86,400 வினாடிகளாகக் கருதுகிறது, இது பெரும்பாலான நிரலாக்க மொழிகள் மற்றும் இயக்க முறைமைகளின் செயல்பாட்டுடன் ஒத்துப்போகிறது.
  • எதிர்மறை நேர முத்திரைகள் எப்போக்கிற்கு (ஜனவரி 1, 1970) முந்தைய தேதிகளைக் குறிக்கின்றன. உதாரணமாக, −86400 என்பது டிசம்பர் 31, 1969-ஐக் குறிக்கிறது.
  • மில்லி விநாடி நேர முத்திரைகளை உள்ளிடுவதற்கு முன்பு 1,000-ஆல் வகுக்க வேண்டும்; இந்த மாற்றி வினாடிகளை உள்ளீடாக ஏற்றுக்கொண்டு, முடிவுகளில் அதற்கு இணையான மில்லி விநாடிகளைக் காட்டுகிறது.
குறிப்புகள்
  • JavaScript-இன் Date.now() மற்றும் Java-வின் System.currentTimeMillis() ஆகியவை வினாடிகளுக்குப் பதிலாக மில்லிசெகண்டுகளை வழங்குகின்றன — மதிப்பை இங்கே உள்ளிடுவதற்கு முன்பு 1,000-ஆல் வகுக்கவும் அல்லது ஒப்பீட்டிற்கு மில்லிசெகண்ட் வெளியீட்டைப் பயன்படுத்தவும்.
  • 2038-ஆம் ஆண்டுப் பிரச்சனை 32-பிட் signed-integer நேரமுத்திரைகளைப் பாதிக்கிறது, இவை ஜனவரி 19, 2038 அன்று 03:14:07 UTC-இல் ஓவர்ஃப்ளோ ஆகும். பெரும்பாலான நவீன அமைப்புகள் 64-பிட் நேரமுத்திரைகளுக்கு மாறிவிட்டன.
  • API பதில்கள் அல்லது லாக் கோப்புகளை டீபக் செய்யும்போது, சரியாக 3,600 அல்லது 7,200 வினாடிகள் வித்தியாசமாகத் தோன்றும் நேரமுத்திரைகளைக் கவனிக்கவும் — இது பொதுவாக எங்காவது ஒரு கால மண்டல ஆஃப்செட் பயன்படுத்தப்பட்டதை (அல்லது விடுபட்டதை) குறிக்கிறது.
  • Epoch நேரம் எப்போதும் சீராக அதிகரிக்கும் (லீப்-செகண்ட் மாற்றங்களைத் தவிர்த்து), இது நிகழ்வுகளை வரிசைப்படுத்தவும், கால அளவைக் கணக்கிடவும் மற்றும் தனித்துவமான நேர அடிப்படையிலான அடையாளங்காட்டிகளை உருவாக்கவும் சிறந்தது.
ஆதாரங்கள்
  1. IEEE Std 1003.1 (POSIX) — Seconds Since the Epoch வரையறை
  2. Unix epoch தோற்றம் — The Unix Heritage Society மற்றும் Bell Labs ஆவணங்கள்
  3. RFC 3339 — இணையத்தில் தேதி மற்றும் நேரம்: நேரமுத்திரைகள்

Unix டைம்ஸ்டாம்ப்கள் என்றால் என்ன?

Unix டைம்ஸ்டாம்ப் என்பது ஜனவரி 1, 1970 அன்று நள்ளிரவு UTC முதல் கடந்த விநாடிகளின் எண்ணிக்கையாகும் — இது Unix epoch ஆகும். தரவுத்தளங்கள், API-கள், பதிவு கோப்புகள் மற்றும் பெரும்பாலான நிரலாக்க மொழிகளில் நேரத்தைக் குறிப்பதற்கான நடைமுறைத் தரநிலையாக இந்த ஒற்றை முழு எண் உள்ளது. இது நேர மண்டலச் சார்பற்றது மற்றும் சீராக அதிகரிப்பதால், வரிசைப்படுத்துதல், கால அளவு கணக்கீடுகள் மற்றும் நேர அடிப்படையிலான ஒப்பீடுகளை எளிதாக்குகிறது. JavaScript-இன் Date.now() மற்றும் பல API-கள் மில்லி விநாடிகளை (1,000 × விநாடிகள்) வழங்குகின்றன, எனவே மில்லி விநாடி மதிப்பை இங்கே உள்ளிடுவதற்கு முன்பு அதை 1,000-ஆல் வகுக்கவும். எதிர்மறை டைம்ஸ்டாம்ப்கள் 1970-க்கு முந்தைய தேதிகளைக் குறிக்கின்றன; உதாரணமாக, −86400 என்பது epoch-க்கு சரியாக ஒரு நாளைக்கு முந்தையதாகும்.

Epoch நேரத்திற்கான டெவலப்பர் பயன்பாட்டு நிகழ்வுகள்

டெவலப்பர்கள் தரவுத்தளங்களில் நிகழ்வு நேரங்களைச் சேமிக்கும்போது, JSON API-களில் தேதிகளை வரிசைப்படுத்தும்போது, நேர அடிப்படையிலான கேச் கீகளை உருவாக்கும்போது மற்றும் பதிவு உள்ளீடுகளை பிழைத்திருத்தம் செய்யும்போது Unix டைம்ஸ்டாம்ப்களைப் பயன்படுத்துகின்றனர். திறமையான அட்டவணைப்படுத்தல் மற்றும் வரம்பு வினவல்களுக்காக தரவுத்தள நெடுவரிசைகள் பெரும்பாலும் டைம்ஸ்டாம்ப்களை முழு எண்களாகச் சேமிக்கின்றன. நேர மண்டலக் குழப்பத்தைத் தவிர்க்க API பதில்கள் அடிக்கடி epoch விநாடிகள் அல்லது மில்லி விநாடிகளை வழங்குகின்றன. பிழைத்திருத்தம் செய்யும்போது, ஒரு பதிவு அல்லது JWT கிளைமில் இருந்து பெறப்பட்ட டைம்ஸ்டாம்பை மனிதர்கள் படிக்கக்கூடிய தேதியாக மாற்றுவது, அந்த மதிப்பு சரியானதா அல்லது நேர மண்டலக் காரணியால் மாறியுள்ளதா என்பதை விரைவாக வெளிப்படுத்துகிறது. Epoch நேரம் விகிதக் கட்டுப்பாடு, அமர்வு காலாவதி மற்றும் விநியோகிக்கப்பட்ட அமைப்புகளில் வரிசைப்படுத்தக்கூடிய தனித்துவமான அடையாளங்காட்டிகளை உருவாக்கவும் பயன்படுத்தப்படுகிறது.

Epoch நேர மாற்றி FAQs

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

Unix epoch என்பது Unix நேரம் கணக்கிடப்படும் குறிப்புப் புள்ளியாகும்: ஜனவரி 1, 1970 நள்ளிரவு UTC (1970-01-01T00:00:00Z). 0 என்ற நேரமுத்திரை அந்தத் துல்லியமான தருணத்தைக் குறிக்கிறது.

எனது JavaScript நேரமுத்திரையில் ஏன் அதிக இலக்கங்கள் உள்ளன?

JavaScript-இன் Date.now() எப்போக்கிலிருந்து (epoch) மில்லி விநாடிகளை வழங்குகிறது, விநாடிகளை அல்ல. இந்தக் கருவியில் பயன்படுத்தப்படும் விநாடி அடிப்படையிலான வடிவத்திற்கு மாற்ற 1,000-ஆல் வகுக்கவும் அல்லது மில்லி விநாடி வெளியீட்டுடன் நேரடியாக ஒப்பிடவும்.

நான் எதிர்மறை நேர முத்திரையை (negative timestamp) உள்ளிட முடியுமா?

ஆம். எதிர்மறை மதிப்புகள் எப்போக்கிற்கு (epoch) முந்தைய தேதிகளைக் குறிக்கின்றன. உதாரணமாக, −86400 என்பது 1969-12-31T00:00:00Z-ஐக் குறிக்கிறது, இது எப்போக்கிற்கு சரியாக ஒரு நாளைக்கு முன்னதாகும்.

இது லீப் விநாடிகளைக் (leap seconds) கையாளுகிறதா?

இல்லை, இது POSIX தரநிலையுடன் ஒத்துப்போகிறது. POSIX நேரம் ஒவ்வொரு நாளும் சரியாக 86,400 விநாடிகள் என்று கருதுகிறது. 1972 முதல் சேர்க்கப்பட்ட 27 லீப் விநாடிகள் தனித்தனியாகக் குறிக்கப்படுவதில்லை, அதாவது லீப் விநாடி எல்லைகளில் UTC மற்றும் Unix நேரம் ஒரு விநாடி வரை வேறுபடலாம்.

2038-ஆம் ஆண்டுப் பிரச்சனை என்றால் என்ன?

Unix நேரத்தை 32-bit கையொப்பமிடப்பட்ட முழு எண்ணாகச் சேமிக்கும் அமைப்புகள், ஜனவரி 19, 2038 அன்று 03:14:07 UTC-இல் ஓவர்ஃப்ளோ (overflow) ஆகி, ஒரு பெரிய எதிர்மறை எண்ணாக மாறி 1901-ஆம் ஆண்டின் தேதிகளைக் காட்டும். பெரும்பாலான நவீன தளங்கள் இப்போது 64-bit நேர முத்திரைகளைப் பயன்படுத்துகின்றன, அவை 290 பில்லியன் ஆண்டுகளுக்கு மேல் ஓவர்ஃப்ளோ ஆகாது.

எழுதியவர் யான் க்ரெனெக் நிறுவனர் மற்றும் முதன்மை உருவாக்குநர்
சரிபார்க்கப்பட்டது DigitSum வழிமுறை மதிப்பாய்வு சூத்திர சரிபார்ப்பு மற்றும் தர உறுதி
கடைசியாக புதுப்பிக்கப்பட்டது 10 மார்., 2026

இதை ஒரு மதிப்பீடாகப் பயன்படுத்தவும் மற்றும் முக்கியமான முடிவுகளைத் தகுதியான நிபுணரிடம் சரிபார்க்கவும்.

எதிர்கால அம்சம் உங்களுக்குத் தெரிவிக்கும் வரை, உள்ளீடுகள் உலாவியிலேயே இருக்கும்.