யூனிக்ஸ் நேரம் என்றால் என்ன, யூனிக்ஸ் சகாப்தம் எப்போது?

யூனிக்ஸ் நேரம் என்றால் என்ன, யூனிக்ஸ் சகாப்தம் எப்போது?

யூனிக்ஸ் ஏன் அதன் சொந்த காலக் கருத்தைக் கொண்டுள்ளது? சகாப்தம் என்ன மற்றும் Y2038 பிரச்சனை என்ன?





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





யூனிக்ஸ் நேரத்தின் நோக்கம் என்ன?

யூனிக்ஸ் நேரம் என்பது ஒரு குறிப்பிட்ட நேரம் மற்றும் தேதியிலிருந்து மொத்த வினாடிகளின் எண்ணிக்கையாகும். இது மனிதனால் படிக்கக்கூடிய தேதிகள் மற்றும் நாம் பழகிய நேரங்களிலிருந்து வித்தியாசமாகத் தோன்றும் ஒரு தேதி/நேரம் (அல்லது நேர முத்திரை) வடிவம். இது முற்றிலும் செயல்திறன் காரணங்களுக்காக. ஆண்டு, மாதம், மணி போன்றவற்றுக்கான தனி மதிப்புகளைச் சேமிப்பதை விட வினாடிகளைக் குறிக்கும் ஒற்றை எண்ணைச் சேமிப்பதற்கு மிகக் குறைவான இடம் எடுக்கும்.





நிச்சயமாக, நவீன அடிப்படையில், இட வேறுபாடு அவ்வளவு இல்லை. ஆனால் கிடைக்கக்கூடிய சேமிப்பு மிகவும் சிறியதாக இருந்தபோது 1960 களின் பிற்பகுதியில் யூனிக்ஸ் உருவானது என்று கருதுங்கள். நேர முத்திரைகளும் அதிகம் பயன்படுத்தப்படுகின்றன, எனவே அவற்றின் சேமிப்பு அதிகரிக்கிறது. உதாரணமாக, ஒவ்வொரு கோப்பிலும் அதனுடன் தொடர்புடைய மூன்று நேர முத்திரைகள் உள்ளன.

நீங்கள் ஒரு கணித மேதையாக இல்லாவிட்டால் இந்த வடிவத்தை உங்கள் தலையில் மொழிபெயர்க்க முடியாது. ஆனால் இன்னும் படிக்கக்கூடிய மாற்றுகளை விட இது சில நன்மைகளைக் கொண்டுள்ளது புதன், 21 அக்டோபர் 2015 07:28:00 GMT . நீங்கள் இரண்டு யூனிக்ஸ் நேர முத்திரைகளை ஒரு பார்வையில் மிக எளிதாக ஆர்டர் செய்யலாம். இரண்டு நேர முத்திரைகளுக்கு இடையேயான வித்தியாசத்தைக் கண்டறிவது பொதுவாக விரைவானது. அருகிலுள்ள நாட்கள் போன்ற நெருக்கமான தேதிகளுக்கு இது குறிப்பாக உண்மை.



சகாப்தம் பற்றி

எனவே, யூனிக்ஸ் நேரம் என்பது ஒரு குறிப்பிட்ட நேரத்திலிருந்து மொத்த வினாடிகளின் எண்ணிக்கையாகும். ஆனால் காலத்தின் அந்த புள்ளி என்ன? அதன் 00:00:00 UTC அன்று 1 ஜனவரி 1970 . இது பெரும்பாலும் யுனிக்ஸ் சகாப்தம் என்று குறிப்பிடப்படுகிறது. புரோகிராமர்கள் யுனிக்ஸ் நேரத்தை கண்டுபிடித்த மிக நெருக்கமான சுற்று தேதி என்பதால் வசதிக்காக இந்த தேதியை சகாப்தத்திற்காக தேர்ந்தெடுத்தனர்.

ஏதாவது தவறு நடந்தால் இந்த தேதியை நீங்கள் பார்த்திருக்கலாம். இது தெளிவாக ஒரு பிழை, ஆனால் நம்மில் பலர் பிறந்த காலத்திற்கு முந்தைய தேதியை விளைவிக்கும் போது அது மிகவும் விசித்திரமாகத் தெரிகிறது! யூனிக்ஸ் நேரத்தைப் பற்றி உங்களுக்குத் தெரிந்தால் அது முற்றிலும் புரியும். எந்த அமைப்பும் மதிப்பு இல்லாத நேர முத்திரையைக் காட்ட முயன்றால், அது பெரும்பாலும் 0 க்கு மொழிபெயர்க்கப்பட்டு சரியான சகாப்த தேதியில் விளைவிக்கும்.





ஐபோன் காப்புப்பிரதியை வெளிப்புற இயக்ககத்திற்கு நகர்த்தவும்

யூனிக்ஸ் நேர தரவு வடிவம்

சரியாகச் சொன்னால், ஒன்று இல்லை. அசல் தரவு வகை 32-பிட் முழு எண் ஆகும், மேலும் இது மிகவும் சக்திவாய்ந்த அமைப்புகளில் கூட அடிக்கடி இருக்கும்.

இந்த தரவு வகை மதிப்பை மொத்தமாக 2^32 வினாடிகள் சேமிக்க அனுமதிக்கிறது, இது வெறும் 136 வருடங்களுக்கு மேல். இந்த மதிப்பு பொதுவாக கையொப்பமிடப்படுகிறது, அதாவது இது எதிர்மறை அல்லது நேர்மறையானதாக இருக்கலாம். எனவே, இது பொதுவாக சகாப்தத்தின் இரு பக்கங்களிலும் அதாவது 1902-2038 இல் 68 ஆண்டுகளைக் குறிக்கிறது.





நிச்சயமாக இது இன்னும் ஒரு குறிப்பிட்ட காலம் தான். ஆனால் டைம்ஸ்டாம்ப் வடிவத்தின் முதன்மையான பயன்பாடு கோப்பு மாற்றம் போன்ற கருத்துகளுக்கு இருந்தது. பண்டைய வரலாறு அல்லது எதிர்காலத்தை விட நிகழ்காலத்திற்கு நெருக்கமான நேரத்தை பிரதிநிதித்துவப்படுத்துவதற்கான தேவை மிகவும் அதிகமாக இருந்தது. காலெண்டர்கள் போன்ற பயன்பாடுகளுக்கு கூட, எதிர்காலத்தில் சில தசாப்தங்களுக்கும் மேலாக தேதிகளைக் குறிப்பிட வேண்டிய அவசியம் அரிதாகவே உள்ளது.

ஆனால் இந்த வரையறுக்கப்பட்ட கால அவகாசம் பிரச்சினைகள் இல்லாமல் இருக்கிறது என்று அர்த்தமல்ல ...

ஆண்டு 2038 பிரச்சனை

Y2K பிழை (வரலாற்றில் மிக மோசமான நிரலாக்க தவறுகளில் ஒன்று) இரண்டு இலக்க மதிப்புகளாக வருடங்களை சேமித்த கணினி அமைப்புகளை பாதித்தது. 2000 ஆம் ஆண்டு வந்தபோது, ​​இது போன்ற அமைப்புகள் அதை 1900 போல் கருதின. இந்த நிகழ்வில், இது பயப்படுவது போல் பேரழிவை ஏற்படுத்தாது, முக்கியமாக பலர் அதிக நேரத்தையும் முயற்சியையும் முன்கூட்டியே செலவழித்து, அதற்குத் தயாராக இருந்ததால்.

முந்தைய பிரிவில் நீங்கள் கவனம் செலுத்தியிருந்தால், யூனிக்ஸ் நேரத்தை பாதிக்கும் இதே போன்ற பிரச்சனையை நீங்கள் கண்டறிந்திருக்கலாம். சரி, யுனிக்ஸ் நேரத்திற்கு அதன் சொந்த தரவு சிக்கல் உள்ளது: Y2k38 பிரச்சனை. (இது பெரும்பாலும் ஒரு பிரச்சனை என்று குறிப்பிடப்படுகிறது, ஒரு பிழை அல்ல; 2000 ஆம் ஆண்டு முதல் நாம் அதிக நம்பிக்கையுடன் இருந்திருக்கலாம்!) யூனிக்ஸ் நேரம் உண்மையில் 2038 இல் முடிவடையும் போது, ​​அமைப்புகள் புதிய தேதிகளை 1902 அல்லது 1970 என கருதுகிறது. அல்லது ஒருவேளை ' முற்றிலும் தோல்வியடையும்.

குறைந்தது புத்தாண்டு தினத்தன்று நள்ளிரவில் இந்த பிரச்சனை நம்மைத் தாக்காது. 32-பிட் யூனிக்ஸ் நேரத்தின் இறுதி வினாடி மார்ச் 19 அன்று விழும். இறுதியில், நாங்கள் 2038 க்குள் பெரும்பாலான அமைப்புகளை மேம்படுத்தலாம் அல்லது எப்படியும் அவை வழக்கொழிந்து போகும்.

சில பயனுள்ள நேர முத்திரை வளங்கள்

தி சகாப்த மாற்றி தளம் கிடைக்கக்கூடிய மிக விரிவான நேர முத்திரை மாற்றி. இது தற்போதைய யுனிக்ஸ் நேரத்தை-நிகழ்நேரத்தில் காண்பிப்பதன் மூலம் தொடங்குகிறது மற்றும் அதன் மேல் கற்பனை செய்யக்கூடிய ஒவ்வொரு அம்சத்தையும் சேர்க்கிறது. அதன் முக்கிய பயன்பாடு நேர முத்திரைகள் மற்றும் மனிதனால் படிக்கக்கூடிய தேதிகளுக்கு இடையில் இரு திசைகளிலும் மாற்றுவதாகும்.

டானின் கருவிகள் பயனுள்ள வலை பயன்பாடுகளின் பெரிய தொகுப்பாகும், அவற்றில் ஒன்று ஏ நேர முத்திரை மாற்றி . இது மிகவும் அடிப்படை, ஆனால் மிகவும் சுத்தமான விளக்கக்காட்சி மற்றும் பயன்படுத்த எளிதானது.

நேரம் மற்றொரு, மிகச்சிறிய தோற்றத்தை அளிக்கிறது. இது யூனிக்ஸ் நேரம் உட்பட பல வடிவங்களில் நேரத்தைக் காட்டுகிறது. அதன் பக்க தலைப்பில் தற்போதைய நேரம் பயனுள்ளதாக இருக்கும்.

கட்டளை வரி கருவிகளுடன் யூனிக்ஸ் நேரத்தைப் பயன்படுத்துதல்

லினக்ஸ் மற்றும் மேகோஸ் இல், தி தேதி யுனிக்ஸ் நேர முத்திரைகள் உட்பட தேதி/நேரத்தைக் கையாளும் நிரல் முக்கிய பயன்பாடாகும். எந்த வாதங்களும் இல்லாமல் அழைக்கப்படுகிறது, இது தற்போதைய தேதி/நேரத்தை மனிதனால் படிக்கக்கூடிய வடிவத்தில் வழங்குகிறது:

$ date
Wed Feb 10 12:28:30 GMT 2021

யூனிக்ஸ் நேரத்தில் தற்போதைய தேதி/நேரம் தேவைப்பட்டால், இதைப் பயன்படுத்தவும் +%s வாதம்:

$ date +%s
1612960114

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

$ date -d 'Jan 2 1970' +%s
82800

மேகோஸ் இல், தேதி ஒரு வித்தியாசமான நிரல், இதற்கு வெவ்வேறு கொடிகள் தேவை:

$ date -j -f '%b %d %Y %T' 'Jan 02 1970 00:00:00' '+%s'
82800

மற்ற திசையில் சென்று, யூனிக்ஸ் நேர முத்திரையிலிருந்து இதைப் பயன்படுத்தி மாற்றலாம் -ஆர் கொடி:

$ date -r 1600000000
Sun 13 Sep 2020 13:26:40 BST

வேறு சில நிரல்கள் இதைப் பயன்படுத்துகின்றன %s யூனிக்ஸ் நேரத்தை சமாளிக்கும் வடிவம். உதாரணமாக, நீங்கள் ஒரு கோப்பின் மாற்றியமைக்கும் தேதியை யூனிக்ஸ் நேரத்தில் காட்ட விரும்பினால் லினக்ஸ் பதிப்பு ls நீங்கள் பின்வருவனவற்றைப் பயன்படுத்தலாம்:

$ ls -l --time-style=+%s index.tmp.html
-rw-r--r-- 1 ubuntu ubuntu 17862 1521649818 index.tmp.html

நிரலாக்க மொழிகளில் யூனிக்ஸ் நேரத்தை எவ்வாறு பயன்படுத்துவது

PHP உள்ளது நேரம்() தற்போதைய யுனிக்ஸ் நேர முத்திரையை வழங்கும் செயல்பாடு. அதன் தேதி () செயல்பாடு அதன் இரண்டாவது வாதமாக நேர முத்திரையை எடுக்கும்:

$ php -r 'echo date('Y-m-d', time());'
2021-02-11

ஜாவாஸ்கிரிப்ட் ஒரு சுவாரஸ்யமான வழியில் விஷயங்களை அணுகுகிறது. இது ஒரு உள்ளது தேதி.இப்போது () யுனிக்ஸ் சகாப்தத்திலிருந்து மில்லி விநாடிகளின் எண்ணிக்கையைப் பெறுவதற்கான முறை. நிச்சயமாக, நீங்கள் இதை 1,000 ஆல் வகுத்து முடிவைச் சுற்றி யூனிக்ஸ் நேரத்தை வினாடிகளில் கொடுக்கலாம்:

> Math.floor(Date.now() / 1000)
1613083012

யூனிக்ஸ் நேரத்தைப் புரிந்துகொள்வது

யூனிக்ஸ் நேரம் என்பது ஒரு எளிய கருத்து, இது பல இடங்களில் வளர்கிறது. நீங்கள் அதைப் புரிந்துகொண்டவுடன், நேர வேறுபாடுகளைக் கணக்கிடும்போது இது மிகவும் பயனுள்ளதாக இருக்கும். சில பிழைகளுக்கு அது எப்போது காரணமாக இருக்கலாம் என்பதை நீங்கள் அடையாளம் காணலாம்.

சகாப்தம் மற்றும் நேர முத்திரைகள் போன்ற கருத்துக்கள் லினக்ஸுடன் தொடங்குவதற்கு ஒரு முக்கிய பகுதியாகும். போன்ற அத்தியாவசியங்களைப் பற்றி மேலும் அறிய ls , அடிப்படை லினக்ஸ் கட்டளைகளுக்கான எங்கள் வழிகாட்டியைப் பார்க்கவும்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் 9 லினக்ஸுடன் தொடங்குவதற்கான அடிப்படை கட்டளைகள்

லினக்ஸுடன் பரிச்சயம் பெற வேண்டுமா? நிலையான கணினி பணிகளை அறிய இந்த அடிப்படை லினக்ஸ் கட்டளைகளுடன் தொடங்கவும்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள் எழுத்தாளர் பற்றி பாபி ஜாக்(58 கட்டுரைகள் வெளியிடப்பட்டன)

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

பாபி ஜாக் இருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்