கால இடைவெளி கணக்கீட்டாளர்: இரண்டு தேதிகளுக்கு இடையிலான நேரத்தை கண்டறியவும்
எந்த இரண்டு தேதிகளுக்கும் மற்றும் நேரங்களுக்கு இடையிலான சரியான நேர வேறுபாட்டை கணக்கிடுங்கள். இந்த எளிய கால இடைவெளி கணக்கீட்டாளருடன் விபரங்களை விநாடிகள், நிமிடங்கள், மணிநேரங்கள் மற்றும் நாட்களில் பெறுங்கள்.
கால இடைவெளி கணக்கீட்டாளர்
ஆவணம்
கால இடைவெளி கணக்கீட்டாளர்: இரண்டு தேதிகளுக்கிடையிலான காலத்தை கணக்கிடுங்கள்
அறிமுகம்
கால இடைவெளி கணக்கீட்டாளர் என்பது இரண்டு குறிப்பிட்ட தேதிகள் மற்றும் நேரங்களுக்கிடையிலான கழிந்த காலத்தை துல்லியமாக கணக்கிடுவதற்காக வடிவமைக்கப்பட்ட சக்திவாய்ந்த கருவி ஆகும். நீங்கள் திட்டங்களின் கால அளவுகளை தீர்மானிக்க வேண்டும், வயதை கணக்கிட வேண்டும், பில்லிங் நோக்கங்களுக்காக நேர வேறுபாடுகளை அளவிட வேண்டும் அல்லது எதிர்கால நிகழ்வுக்கான காலத்தை கண்டுபிடிக்க வேண்டும் என்றாலும், இந்த கணக்கீட்டாளர் பல்வேறு அலகுகளில் துல்லியமான கால இடைவெளிகளை வழங்குகிறது. 복잡한 கால கணக்கீடுகளை எளிமையான, வாசிக்க எளிதான முடிவுகளாக மாற்றுவதன் மூலம், இந்த கருவி நாட்கள், மாதங்கள் அல்லது ஆண்டுகளுக்கிடையிலான கால வேறுபாடுகளை கணக்கீடு செய்வதில் உள்ள கையால் செய்யும் முயற்சியையும், சாத்தியமான பிழைகளையும் நீக்குகிறது.
கால இடைவெளி கணக்கீடு பல துறைகளில் முக்கியமாக உள்ளது, இதில் திட்ட மேலாண்மை, நிகழ்வு திட்டமிடல், பில்லிங் அமைப்புகள் மற்றும் தனிப்பட்ட நேர கண்காணிப்பு ஆகியவை அடங்கும். எங்கள் கணக்கீட்டாளர் leap years, மாத நீள மாற்றங்கள் மற்றும் daylight saving time கருத்துகளை உள்ளடக்கிய அனைத்து காலண்டர் அமைப்புகளின் சிக்கல்களை கையாள்கிறது, எப்போதும் துல்லியமான முடிவுகளை வழங்குகிறது.
கால இடைவெளி கணக்கீட்டாளரை எப்படி பயன்படுத்துவது
கால இடைவெளி கணக்கீட்டாளரைப் பயன்படுத்துவது நேர்மையானது மற்றும் புரிந்துகொள்ள எளிதானது:
-
தொடக்க தேதி மற்றும் நேரத்தை உள்ளிடவும்: முதல் உள்ளீட்டு புலத்தில் தொடக்க தேதி மற்றும் நேரத்தை தேர்ந்தெடுக்கவும் அல்லது தட்டச்சு செய்யவும். வடிவம் YYYY-MM-DD HH:MM (ஆண்டு-மாதம்-நாள் மணி:நிமிடம்) ஆக இருக்க வேண்டும்.
-
முடிவு தேதி மற்றும் நேரத்தை உள்ளிடவும்: இரண்டாவது உள்ளீட்டு புலத்தில் முடிவு தேதி மற்றும் நேரத்தை தேர்ந்தெடுக்கவும் அல்லது தட்டச்சு செய்யவும், அதே வடிவத்தைப் பயன்படுத்தவும்.
-
கணக்கீடு செய்யவும்: உங்கள் உள்ளீடுகளை செயலாக்க "கணக்கீடு செய்யவும்" பொத்தானை அழுத்தவும். கணக்கீட்டாளர் இரண்டு புள்ளிகளுக்கிடையிலான கால வேறுபாட்டைப் தானாகவே தீர்மானிக்கும்.
-
முடிவுகளைப் பார்வையிடவும்: முடிவுகள் பல்வேறு அலகுகளில் கால இடைவெளியைப் காட்டும்:
- விநாடிகள்
- நிமிடங்கள்
- மணிகள்
- நாட்கள்
-
முடிவுகளை விளக்கவும்: வசதிக்காக, மனிதரால் வாசிக்கக்கூடிய வடிவம் (எடுத்துக்காட்டாக, "1 நாள், 5 மணிகள், 30 நிமிடங்கள்") வழங்கப்படுகிறது.
-
முடிவுகளை நகலெடுக்கவும்: கணக்கிடப்பட்ட முடிவுகளை மற்ற பயன்பாடுகள் அல்லது ஆவணங்களுக்கு எளிதாக மாற்ற நகலெடுக்கவும்.
-
மீட்டமைக்கவும்: புதிய கணக்கீட்டைச் செய்ய, நீங்கள் ஏற்கனவே உள்ள உள்ளீடுகளை மாற்றலாம் அல்லது அனைத்து புலங்களையும் அழிக்க "மீட்டமைக்கவும்" பொத்தானை அழுத்தலாம்.
உள்ளீட்டு வடிவம் தேவைகள்
துல்லியமான கணக்கீடுகளுக்கு, உங்கள் தேதி மற்றும் நேர உள்ளீடுகள் இந்த வழிமுறைகளை பின்பற்ற வேண்டும்:
- நிலையான வடிவத்தைப் பயன்படுத்தவும்: YYYY-MM-DD HH:MM
- ஆண்டு நான்கு இலக்க எண்ணாக இருக்க வேண்டும்
- மாதம் 01-12 இல் இருக்க வேண்டும்
- குறிப்பிட்ட மாதத்திற்கான நாள் செல்லுபடியாக இருக்க வேண்டும் (leap years ஐ கணக்கில் எடுத்துக் கொள்ளுங்கள்)
- மணிகள் 24-மணியின்படி (00-23) இருக்க வேண்டும்
- நிமிடங்கள் 00-59 இல் இருக்க வேண்டும்
கணக்கீட்டாளர் உங்கள் உள்ளீடுகளை சரிபார்க்கும் மற்றும் வடிவம் தவறானது அல்லது முடிவு தேதி தொடக்க தேதிக்கு முந்தினால் ஒரு பிழை செய்தியைப் காட்டும்.
கால இடைவெளி கணக்கீட்டு சூத்திரம்
கால இடைவெளி கணக்கீடு நேர்மையான கணிதக் கொள்கையைப் பின்பற்றுகிறது, ஆனால் காலண்டர் விதிகள் மற்றும் நேர அலகுகளை கவனமாக கையாள வேண்டும். இதன் அடிப்படையில், சூத்திரம்:
ஆனால், இந்த எளிய கழிப்பு மாத நீளங்கள், leap years மற்றும் மாறுபட்ட நேர அலகுகளைப் பயன்படுத்தும் போது சிக்கலானதாக மாறுகிறது. கணக்கீடு எப்படி செயல்படுகிறது என்பதை இங்கே விளக்கமாகக் கூறுகிறோம்:
-
ஒரே அடிப்படைக் அலகுக்கு மாற்றவும்: இரண்டு தேதிகளும் ஒரு குறிப்பிட்ட புள்ளியிலிருந்து (பொதுவாக 1970 ஜனவரி 1, 00:00:00 UTC, Unix Epoch என அழைக்கப்படும்) மில்லிசெக்கண்டுகளாக மாற்றப்படுகின்றன.
-
கழிப்பைச் செய்யவும்: இரண்டு நேரக்குறிப்புகளுக்கிடையிலான மில்லிசெக்கண்டுகளில் வேறுபாட்டைப் கணக்கிடவும்.
-
தேவையான அலகுகளுக்கு மாற்றவும்:
- விநாடிகள் = மில்லிசெக்கண்டுகள் ÷ 1,000
- நிமிடங்கள் = விநாடிகள் ÷ 60
- மணிகள் = நிமிடங்கள் ÷ 60
- நாட்கள் = மணிகள் ÷ 24
கணித அடிப்படைக் குறிப்பு
எல்லை நிலைகள் மற்றும் சிறப்பு கருத்துகள்
கணக்கீட்டாளர் பல எல்லை நிலைகள் மற்றும் சிறப்பு கருத்துக்களை கையாள்கிறது:
-
Leap Years: கணக்கீட்டாளர் leap years க்கான தானாகவே கணக்கீடு செய்கிறது, இது ஒவ்வொரு நான்கு ஆண்டுகளுக்கும் ஒரு கூடுதல் நாளை (பிப்ரவரி 29) காலண்டருக்கு சேர்க்கிறது, 400 க்கு வகுக்க முடியாத நூற்றாண்டு ஆண்டுகளுக்கான исключения உட்பட.
-
Daylight Saving Time: daylight saving time மாற்றங்களைப் கணக்கீட்டுப் போது, கணக்கீட்டாளர் இந்த மாற்றங்களில் கிடைக்கும் மணியைப் பெறுவதற்காக சரிசெய்யும்.
-
நேர மண்டலங்கள்: கணக்கீட்டாளர் உங்கள் சாதனத்தின் உள்ளூர் நேர மண்டலத்தை அனைத்து கணக்கீடுகளுக்கும் பயன்படுத்துகிறது. நேர மண்டலங்களை மாறுபடுத்தும் கணக்கீடுகளுக்கு, அனைத்து நேரங்களையும் முதலில் ஒரே குறிப்பிட்ட நேர மண்டலத்திற்கு மாற்றுவது பரிந்துரைக்கப்படுகிறது.
-
எதிர்மறை இடைவெளிகள்: முடிவு தேதி தொடக்க தேதிக்கு முந்தினால், கணக்கீட்டாளர் உங்கள் கவனத்திற்கு முடிவு தேதி தொடக்க தேதிக்கு பின்னால் இருக்க வேண்டும் என்பதை உறுதிப்படுத்தும் பிழை செய்தியை காட்டும்.
கால இடைவெளி கணக்கீட்டிற்கான பயன்பாடுகள்
கால இடைவெளி கணக்கீட்டாளர் பல நடைமுறை நோக்கங்களுக்கு பல்வேறு துறைகளில் பயன்படுகிறது மற்றும் தினசரி சூழ்நிலைகளில்:
திட்ட மேலாண்மை
- கால அட்டவணை திட்டமிடல்: திட்ட கால அளவுகள் மற்றும் மைல்கல் இடைவெளிகளை கணக்கிடவும்
- காலக்கெடு மேலாண்மை: திட்ட காலக்கெடுகளுக்கான மீதமுள்ள நேரத்தை தீர்மானிக்கவும்
- வள ஒதுக்கீடு: துல்லியமான வள திட்டமிடலுக்கான தொழிலாளர் மணிகளை கணக்கிடவும்
- ஸ்பிரிண்ட் திட்டமிடல்: ஸ்பிரிண்ட் தொடக்கம் மற்றும் முடிவு தேதிகளுக்கிடையிலான காலத்தை அளவிடவும்
வணிகம் மற்றும் நிதி
- பில்லிங் மற்றும் இன்போயிசிங்: வாடிக்கையாளர் வேலைக்கு பில்லிங் மணிகளை அல்லது நாட்களை கணக்கிடவும்
- ** ஊழியர் நேர கண்காணிப்பு**: வேலை மணிகள், ஓவர்டைம் அல்லது மாறுபட்ட நேரங்களுக்கிடையிலான காலத்தை அளவிடவும்
- ஒப்பந்த காலம்: ஒப்பந்தங்கள் அல்லது உடன்படிக்கைகளின் சரியான நீளத்தை தீர்மானிக்கவும்
- சேவை நிலை ஒப்பந்தங்கள் (SLAs): பதிலளிக்கும் நேரங்கள் மற்றும் தீர்வு காலங்களை கணக்கிடவும்
தனிப்பட்ட திட்டமிடல்
- வயது கணக்கீடு: ஆண்டுகள், மாதங்கள், நாட்கள், மற்றும் கூடவே மணிகளில் சரியான வயதை தீர்மானிக்கவும்
- நிகழ்வு கவனிப்பு: முக்கிய நிகழ்வுகளுக்கான மீதமுள்ள நேரத்தை கணக்கிடவும்
- வாழ்த்து கண்காணிப்பு: முக்கிய தேதியிலிருந்து எவ்வளவு நேரம் ஆகிவிட்டது என்பதை கண்டறியவும்
- கர்ப்பகால முடிவு தேதி: கர்ப்பத்தின் ஆரம்பம் மற்றும் முடிவு தேதிக்கிடையிலான வாரங்கள் மற்றும் நாட்களை கணக்கிடவும்
கல்வி மற்றும் ஆராய்ச்சி
- கல்வி திட்டமிடல்: படிப்பு அமர்வுகள் அல்லது தேர்வுகளுக்கிடையிலான கால இடைவெளிகளை கணக்கிடவும்
- ஆராய்ச்சி கால அட்டவணைகள்: ஆராய்ச்சி கட்டங்களுக்கிடையிலான காலங்களை அளவிடவும்
- அக்காடமிக் காலக்கெடுகள்: பணியிடங்களுக்கான நேரத்தை கணக்கிடவும்
- வரலாற்றுப் பகுப்பாய்வு: வரலாற்று நிகழ்வுகளுக்கிடையிலான கால இடைவெளிகளை கணக்கிடவும்
பயண திட்டமிடல்
- பயண காலம்: பயணங்கள் அல்லது விடுமுறைகளின் நீளத்தை கணக்கிடவும்
- ஃபிளைட் நேரம்: புறப்படும் மற்றும் வந்த நேரத்திற்கிடையிலான காலத்தை தீர்மானிக்கவும்
- ஜெட் லாக் திட்டமிடல்: சர்வதேச பயணத்திற்கான நேர மண்டல வேறுபாடுகளை கணக்கிடவும்
- அட்டவணை திட்டமிடல்: திட்டமிடப்பட்ட செயல்பாடுகளுக்கிடையிலான காலத்தை அளவிடவும்
சுகாதாரம் மற்றும் உடற்பயிற்சி
- வარჯிச் இடைவெளிகள்: பயிற்சியின் தொகுதிகளுக்கிடையிலான ஓய்வு காலங்களை கணக்கிடவும்
- மருந்து நேரம்: மருந்து அளவுகளுக்கிடையிலான இடைவெளிகளை தீர்மானிக்கவும்
- உறக்க ஆய்வு: உறக்க நேரத்தை உறக்க நேரம் மற்றும் எழுந்த நேரத்திற்கிடையிலான காலத்தை கணக்கிடவும்
- பயிற்சி திட்டங்கள்: கட்டுப்படுத்தப்பட்ட உடற்பயிற்சி திட்டங்களில் கால இடைவெளிகளை கணக்கிடவும்
மாற்று வழிகள்
எங்கள் கால இடைவெளி கணக்கீட்டாளர் பெரும்பாலான கால கணக்கீட்டு தேவைகளுக்கான முழுமையான செயல்பாட்டை வழங்குகிறது, ஆனால் குறிப்பிட்ட தேவைகளுக்கான மாற்று அணுகுமுறைகள் உள்ளன:
-
காலண்டர் பயன்பாடுகள்: பல காலண்டர் பயன்பாடுகள் (Google Calendar, Microsoft Outlook) நிகழ்வு கால அளவுகளை கணக்கிட முடியும், ஆனால் பொதுவாக பல்வேறு அம்சங்களை வழங்குவதில் குறைவாக உள்ளன.
-
ஸ்பிரெட்ஷீட் சூத்திரங்கள்: Excel அல்லது Google Sheets போன்ற செயலிகள் தேதி/நேர செயல்பாடுகளைப் பயன்படுத்தி தனிப்பட்ட கால கணக்கீடுகளை உருவாக்க அனுமதிக்கின்றன, ஆனால் கையால் சூத்திரங்களை உருவாக்க வேண்டியுள்ளது.
-
பிரோகிராமிங் நூலகங்கள்: டெவலப்பர்களுக்காக, Moment.js (JavaScript), datetime (Python), அல்லது Joda-Time (Java) போன்ற நூலகங்கள் முன்னணி நேர மேலாண்மை திறன்களை வழங்குகின்றன.
-
சிறப்பு தொழில்துறை கருவிகள்: சில தொழில்களில், குறிப்பிட்ட தேவைகளுக்கான நேர கணக்கீடுகளை உள்ளடக்கிய சிறப்பு கருவிகள் உள்ளன (எடுத்துக்காட்டாக, திட்ட மேலாண்மை மென்பொருள், பில்லிங் அமைப்புகள்).
-
உட்படக் கணக்கீட்டாளர்கள்: சில அறிவியல் கணக்கீட்டாளர்கள் தேதி கணக்கீட்டு செயல்பாடுகளை உள்ளடக்கியவை, ஆனால் டிஜிட்டல் தீர்வுகளுக்கு வழங்கப்படும் அம்சங்களைவிட குறைவாக உள்ளன.
கால இடைவெளி கணக்கீட்டிற்கான குறியீட்டு எடுத்துக்காட்டுகள்
இங்கே பல்வேறு நிரலாக்க மொழிகளில் இரண்டு தேதிகளுக்கிடையிலான கால இடைவெளிகளை கணக்கிடுவதற்கான எடுத்துக்காட்டுகள் உள்ளன:
1' Excel சூத்திரம் A1 மற்றும் B1 இல் தேதிகளுக்கிடையிலான கால வேறுபாட்டை நாட்களில், மணிகளில், நிமிடங்களில், விநாடிகளில் கணக்கிட
2' A1 மற்றும் B1 இல் தேதிகளுக்கிடையிலான வேறுபாட்டை கணக்கிட
3
4' நாட்கள்:
5=INT(B1-A1)
6
7' மணிகள்:
8=INT((B1-A1)*24)
9
10' நிமிடங்கள்:
11=INT((B1-A1)*24*60)
12
13' விநாடிகள்:
14=INT((B1-A1)*24*60*60)
15
16' மேலும் வாசிக்கக்கூடிய வடிவத்திற்கு:
17=INT(B1-A1) & " நாட்கள், " &
18 HOUR(MOD(B1-A1,1)) & " மணிகள், " &
19 MINUTE(MOD(B1-A1,1)) & " நிமிடங்கள், " &
20 SECOND(MOD(B1-A1,1)) & " விநாடிகள்"
21
1// இரண்டு தேதிகளுக்கிடையிலான கால இடைவெளியை கணக்கிட JavaScript செயல்பாடு
2function calculateTimeInterval(startDate, endDate) {
3 // தேதிகளை தேதியாக்கும் போது, தேதிகளை Date பொருளாக மாற்றவும்
4 if (typeof startDate === 'string') {
5 startDate = new Date(startDate);
6 }
7 if (typeof endDate === 'string') {
8 endDate = new Date(endDate);
9 }
10
11 // மில்லிசெக்கண்டுகளில் வேறுபாட்டை கணக்கிடவும்
12 const diffInMs = endDate - startDate;
13
14 // பிற அலகுகளுக்கு மாற்றவும்
15 const seconds = Math.floor(diffInMs / 1000);
16 const minutes = Math.floor(seconds / 60);
17 const hours = Math.floor(minutes / 60);
18 const days = Math.floor(hours / 24);
19
20 // மனிதரால் வாசிக்கக்கூடிய வடிவத்திற்கான மீதமுள்ள மதிப்புகளை கணக்கிடவும்
21 const remainderHours = hours % 24;
22 const remainderMinutes = minutes % 60;
23 const remainderSeconds = seconds % 60;
24
25 // பல்வேறு வடிவங்களில் முடிவுகளை வழங்கவும்
26 return {
27 milliseconds: diffInMs,
28 seconds: seconds,
29 minutes: minutes,
30 hours: hours,
31 days: days,
32 humanReadable: `${days} நாட்கள், ${remainderHours} மணிகள், ${remainderMinutes} நிமிடங்கள், ${remainderSeconds} விநாடிகள்`
33 };
34}
35
36// எடுத்துக்காட்டு பயன்பாடு:
37const start = new Date('2023-05-20T10:00:00');
38const end = new Date('2023-05-25T16:30:45');
39const interval = calculateTimeInterval(start, end);
40console.log(interval.humanReadable); // "5 நாட்கள், 6 மணிகள், 30 நிமிடங்கள், 45 விநாடிகள்"
41
1from datetime import datetime
2
3def calculate_time_interval(start_datetime, end_datetime):
4 """
5 இரண்டு datetime பொருட்களுக்கிடையிலான கால இடைவெளியை கணக்கிடவும்.
6
7 Args:
8 start_datetime (datetime): தொடக்க தேதி மற்றும் நேரம்
9 end_datetime (datetime): முடிவு தேதி மற்றும் நேரம்
10
11 Returns:
12 dict: பல்வேறு அலகுகளில் கால இடைவெளி மற்றும் மனிதரால் வாசிக்கக்கூடிய வடிவம்
13 """
14 # வேறுபாட்டை கணக்கிடவும்
15 time_diff = end_datetime - start_datetime
16
17 # கூறுகளைப் பெறவும்
18 total_seconds = time_diff.total_seconds()
19 days = time_diff.days
20
21 # மணிகள், நிமிடங்கள், விநாடிகள் கணக்கிடவும்
22 hours = total_seconds // 3600
23 minutes = total_seconds // 60
24
25 # மனிதரால் வாசிக்கக்கூடிய வடிவத்திற்கான மீதமுள்ள மதிப்புகளை கணக்கிடவும்
26 remainder_hours = int((total_seconds % 86400) // 3600)
27 remainder_minutes = int((total_seconds % 3600) // 60)
28 remainder_seconds = int(total_seconds % 60)
29
30 # மனிதரால் வாசிக்கக்கூடிய வரி உருவாக்கவும்
31 human_readable = f"{days} நாட்கள், {remainder_hours} மணிகள், {remainder_minutes} நிமிடங்கள், {remainder_seconds} விநாடிகள்"
32
33 return {
34 "seconds": total_seconds,
35 "minutes": minutes,
36 "hours": hours,
37 "days": days,
38 "human_readable": human_readable
39 }
40
41# எடுத்துக்காட்டு பயன்பாடு
42start = datetime(2023, 5, 20, 10, 0, 0)
43end = datetime(2023, 5, 25, 16, 30, 45)
44interval = calculate_time_interval(start, end)
45print(interval["human_readable"]) # "5 நாட்கள், 6 மணிகள், 30 நிமிடங்கள், 45 விநாடிகள்"
46
1import java.time.Duration;
2import java.time.LocalDateTime;
3import java.time.format.DateTimeFormatter;
4
5public class TimeIntervalCalculator {
6 public static void main(String[] args) {
7 // எடுத்துக்காட்டு பயன்பாடு
8 LocalDateTime startDateTime = LocalDateTime.parse("2023-05-20T10:00:00");
9 LocalDateTime endDateTime = LocalDateTime.parse("2023-05-25T16:30:45");
10
11 TimeInterval interval = calculateTimeInterval(startDateTime, endDateTime);
12 System.out.println(interval.getHumanReadable());
13 }
14
15 public static TimeInterval calculateTimeInterval(LocalDateTime startDateTime, LocalDateTime endDateTime) {
16 // இரண்டு தேதிகளுக்கிடையிலான காலத்தை கணக்கிடவும்
17 Duration duration = Duration.between(startDateTime, endDateTime);
18
19 // பல்வேறு அலகுகளில் மதிப்புகளைப் பெறவும்
20 long totalSeconds = duration.getSeconds();
21 long days = totalSeconds / (24 * 3600);
22 long hours = (totalSeconds % (24 * 3600)) / 3600;
23 long minutes = (totalSeconds % 3600) / 60;
24 long seconds = totalSeconds % 60;
25
26 // மனிதரால் வாசிக்கக்கூடிய வடிவத்தை உருவாக்கவும்
27 String humanReadable = String.format("%d நாட்கள், %d மணிகள், %d நிமிடங்கள், %d விநாடிகள்",
28 days, hours, minutes, seconds);
29
30 // அனைத்து கணக்கீட்டுக்கான மதிப்புகளை உள்ளடக்கிய தனிப்பட்ட பொருளை திருப்பவும்
31 return new TimeInterval(
32 totalSeconds,
33 totalSeconds / 60.0,
34 totalSeconds / 3600.0,
35 totalSeconds / (24.0 * 3600),
36 humanReadable
37 );
38 }
39
40 // முடிவுகளை வைத்திருக்கும் உள்ளக வகை
41 static class TimeInterval {
42 private final double seconds;
43 private final double minutes;
44 private final double hours;
45 private final double days;
46 private final String humanReadable;
47
48 public TimeInterval(double seconds, double minutes, double hours, double days, String humanReadable) {
49 this.seconds = seconds;
50 this.minutes = minutes;
51 this.hours = hours;
52 this.days = days;
53 this.humanReadable = humanReadable;
54 }
55
56 // பெறுபேறுகள்
57 public double getSeconds() { return seconds; }
58 public double getMinutes() { return minutes; }
59 public double getHours() { return hours; }
60 public double getDays() { return days; }
61 public String getHumanReadable() { return humanReadable; }
62 }
63}
64
1<?php
2/**
3 * இரண்டு தேதிகளுக்கிடையிலான கால இடைவெளியை கணக்கிடவும்
4 *
5 * @param string|DateTime $startDateTime தொடக்க தேதி மற்றும் நேரம்
6 * @param string|DateTime $endDateTime முடிவு தேதி மற்றும் நேரம்
7 * @return array பல்வேறு அலகுகளில் கால இடைவெளி
8 */
9function calculateTimeInterval($startDateTime, $endDateTime) {
10 // தேதிகளை DateTime பொருளாக மாற்றவும்
11 if (is_string($startDateTime)) {
12 $startDateTime = new DateTime($startDateTime);
13 }
14 if (is_string($endDateTime)) {
15 $endDateTime = new DateTime($endDateTime);
16 }
17
18 // வேறுபாட்டை கணக்கிடவும்
19 $interval = $endDateTime->diff($startDateTime);
20
21 // பல்வேறு அலகுகளில் மொத்த மதிப்புகளை கணக்கிடவும்
22 $totalSeconds = $interval->days * 24 * 60 * 60 +
23 $interval->h * 60 * 60 +
24 $interval->i * 60 +
25 $interval->s;
26 $totalMinutes = $totalSeconds / 60;
27 $totalHours = $totalMinutes / 60;
28 $totalDays = $totalHours / 24;
29
30 // மனிதரால் வாசிக்கக்கூடிய வடிவத்தை உருவாக்கவும்
31 $humanReadable = sprintf(
32 "%d நாட்கள், %d மணிகள், %d நிமிடங்கள், %d விநாடிகள்",
33 $interval->days,
34 $interval->h,
35 $interval->i,
36 $interval->s
37 );
38
39 return [
40 'seconds' => $totalSeconds,
41 'minutes' => $totalMinutes,
42 'hours' => $totalHours,
43 'days' => $totalDays,
44 'human_readable' => $humanReadable
45 ];
46}
47
48// எடுத்துக்காட்டு பயன்பாடு
49$start = '2023-05-20 10:00:00';
50$end = '2023-05-25 16:30:45';
51$interval = calculateTimeInterval($start, $end);
52echo $interval['human_readable']; // "5 நாட்கள், 6 மணிகள், 30 நிமிடங்கள், 45 விநாடிகள்"
53?>
54
அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
கால இடைவெளி கணக்கீட்டாளர் எவ்வளவு துல்லியமாக உள்ளது?
கால இடைவெளி கணக்கீட்டாளர் மில்லிசெக்கண்டுகளால் முடிவுகளை வழங்குகிறது. இது leap years, மாத நீள வேறுபாடுகள் மற்றும் daylight saving time மாற்றங்களை கணக்கில் எடுத்துக் கொண்டு, எந்த தேதிக்கான வேறுபாட்டுக்கும் மிகவும் துல்லியமான கணக்கீடுகளை வழங்குகிறது.
நான் வேறு நேர மண்டலங்களுக்கிடையில் கால இடைவெளிகளை கணக்கிட முடியுமா?
கணக்கீட்டாளர் உங்கள் சாதனத்தின் உள்ளூர் நேர மண்டலத்தை அனைத்து கணக்கீடுகளுக்கும் பயன்படுத்துகிறது. நேர மண்டலங்களை மாறுபடுத்தும் கணக்கீடுகளுக்கு, இரண்டு நேரங்களையும் ஒரே நேர மண்டலத்திற்கு மாற்றுவது பரிந்துரைக்கப்படுகிறது. அல்லது, நீங்கள் இரண்டு உள்ளீடுகளுக்கும் UTC (Coordinated Universal Time) பயன்படுத்தலாம், இதனால் நேர மண்டல வேறுபாடுகள் நீக்கப்படும்.
கணக்கீட்டாளர் daylight saving time மாற்றங்களை எவ்வாறு கையாள்கிறது?
கணக்கீட்டாளர் daylight saving time மாற்றங்களுக்கு தானாகவே சரிசெய்யும். daylight saving time மாற்றங்களுக்கிடையில் கணக்கீடு செய்வதற்கான போது, இது அந்த மாற்றங்களில் கிடைக்கும் மணியைப் பெறுவதற்காக சரிசெய்யும்.
நான் கணக்கிடக்கூடிய அதிகபட்ச கால இடைவெளி என்ன?
கணக்கீட்டாளர் 1970 ஜனவரி 1 முதல் 2099 டிசம்பர் 31 வரை தேதிகளை கையாள முடியும், இது 130 ஆண்டுகளுக்கு மேற்பட்ட ஒரு வரம்பை வழங்குகிறது. இது பெரும்பாலான நடைமுறை பயன்பாடுகளை உள்ளடக்கியது, முழு வரம்பில் துல்லியத்தை பராமரிக்கிறது.
நான் இந்த கருவியைப் பயன்படுத்தி யாரின் வயதை கணக்கிட முடியுமா?
ஆம், நீங்கள் பிறந்த தேதி மற்றும் நேரத்தை தொடக்க தேதி மற்றும் தற்போதைய தேதி மற்றும் நேரத்தை முடிவு தேதி ஆக உள்ளீடு செய்வதன் மூலம் யாரின் சரியான வயதை கணக்கிடலாம். முடிவு ஆண்டுகள், மாதங்கள், நாட்கள் மற்றும் கூடவே மணிகளில் வழங்கப்படும்.
எதிர்மறை கால இடைவெளிகளை நான் எப்படி கையாள்வது?
கணக்கீட்டாளர் முடிவு தேதி தொடக்க தேதிக்கு முந்தினால், முடிவு தேதி தொடக்க தேதிக்கு பின்னால் இருக்க வேண்டும் என்பதை உறுதிப்படுத்துகிறது. நீங்கள் "எதிர்மறை" இடைவெளியை கணக்கிட வேண்டும் என்றால் (அதாவது, ஒரு குறிப்பிட்ட தேதிக்கு முன் எவ்வளவு நேரம்), தொடக்க மற்றும் முடிவு தேதிகளை மாற்றவும் மற்றும் முடிவுகளை எதிர்மறை மதிப்பாகப் புரிந்து கொள்ளவும்.
கணக்கீட்டாளர் leap seconds க்கான கணக்கீடு செய்கிறதா?
இல்லை, கணக்கீட்டாளர் leap seconds க்கான கணக்கீடு செய்யவில்லை, இது UTC இல் சேர்க்கப்படுவதற்காக மண்ணின் அசாதாரண சுழற்சியைச் சமரசமாக்குவதற்காக அடிக்கடி சேர்க்கப்படுகிறது. ஆனால், பெரும்பாலான நடைமுறை நோக்கங்களுக்காக, இந்த தவிர்ப்பு முடிவுகளில் சிறிய தாக்கத்தை ஏற்படுத்துகிறது.
நான் வேலை நாட்களில் கால இடைவெளிகளை கணக்கிட முடியுமா?
அடிப்படையான கணக்கீட்டாளர் நாட்களுக்கான கால இடைவெளிகளை (வார இறுதிகள் மற்றும் விடுமுறை நாட்களை உள்ளடக்கியது) வழங்குகிறது. வேலை நாட்களை கணக்கிட, நீங்கள் வார இறுதிகள் மற்றும் விடுமுறைகளை தவிர்க்கும் சிறப்பு வணிக நாள் கணக்கீட்டாளரைப் பயன்படுத்த வேண்டும்.
நான் fractional முடிவுகளை நாட்கள் புலத்தில் எவ்வாறு விளக்க வேண்டும்?
Fractional நாட்கள் பகுதி நாட்களைப் பிரதிபலிக்கின்றன. எடுத்துக்காட்டாக, 5.5 நாட்கள் என்பது 5 நாட்கள் மற்றும் 12 மணிகள் (ஒரு நாளின் பாதி) என்பதைக் குறிக்கிறது. மேலும் புரிந்துகொள்ள, முடிவுகளுடன் வழங்கப்படும் மனிதரால் வாசிக்கக்கூடிய வடிவத்தைப் பார்க்கவும்.
நான் வாரங்கள், மாதங்கள் அல்லது ஆண்டுகளில் கால இடைவெளிகளை கணக்கிட முடியுமா?
கணக்கீட்டாளர் நேரடியாக விநாடிகள், நிமிடங்கள், மணிகள் மற்றும் நாட்களில் முடிவுகளை வழங்குகிறது. இது வாரங்கள், மாதங்கள் அல்லது ஆண்டுகளைத் தெளிவாகக் காட்டுவதில்லை, ஆனால் நீங்கள் இந்த மதிப்புகளை பெறலாம்:
- வாரங்கள் = நாட்கள் ÷ 7
- மாதங்கள் ≈ நாட்கள் ÷ 30.44 (சராசரி மாத நீளம்)
- ஆண்டுகள் ≈ நாட்கள் ÷ 365.25 (leap years ஐ கணக்கில் எடுத்துக் கொண்டு)
எனினும், மாதங்கள் மற்றும் ஆண்டுகள் மாறுபட்ட மாத நீளங்கள் மற்றும் leap year கருத்துகளைப் பொறுத்து மதிப்பீடுகள் ஆக இருக்கின்றன.
மேற்கோள்கள்
-
Dershowitz, N., & Reingold, E. M. (2008). Calendrical Calculations. Cambridge University Press.
-
Seidelmann, P. K. (Ed.). (1992). Explanatory Supplement to the Astronomical Almanac. University Science Books.
-
Richards, E. G. (2013). Mapping Time: The Calendar and its History. Oxford University Press.
-
National Institute of Standards and Technology. (2022). Time and Frequency Division. https://www.nist.gov/time-distribution
-
International Earth Rotation and Reference Systems Service. (2021). Leap Seconds. https://www.iers.org/IERS/EN/Science/EarthRotation/LeapSecond.html
இன்று எங்கள் கால இடைவெளி கணக்கீட்டாளரைப் பயன்படுத்தி எந்த இரண்டு தேதிகளுக்கிடையிலான நேரத்தை விரைவாகவும் துல்லியமாகவும் தீர்மானிக்கவும். தொழில்முறை திட்ட மேலாண்மைக்காக, தனிப்பட்ட திட்டமிடலுக்காக, அல்லது நேர இடைவெளிகளைப் பற்றிய உங்கள் ஆர்வத்தை பூர்த்தி செய்ய, இந்த கருவி பல்வேறு, எளிதாக புரிந்துகொள்ளக்கூடிய வடிவங்களில் நீங்கள் தேவைப்படும் துல்லியமான பதில்களை வழங்குகிறது.
கருத்து
இந்த கருவியை பற்றிய கருத்தை தொடங்க பிடித்தம் கிளிக் செய்யவும்.
தொடர்புடைய கருவிகள்
உங்கள் பணிப்பாக்கிலுக்கு பயனுள்ள மேலும் பயனுள்ள கருவிகளைக் கண்டறியவும்