දින දර්ශන දින ගණන් කරන්න. වෙබ් නිර්මාණ ස්ටුඩියෝ බ්ලොගය "වෙබ් අඩවියක් සාදන්න

දින-කාල මාලාවේ තවත් රසවත් කාර්යයක් වන්නේ NETWORKDAYS (), එහි ආධාරයෙන් දින අතර වැඩ කරන දින ගණන ගණනය කළ හැකිය. නමුත් මෙම කාර්යයේ නොදන්නා පැත්තක් ද ඇත, නිවාඩු දින සැලකිල්ලට ගනිමින් ඔබට දින ගණන ගණන් කළ හැකිය. නිවාඩු දිනයන් අතින් සැකසිය හැක. එය ඉතා සුවපහසුයි. තවද WORKDAY () ශ්‍රිතය සලකා බලන්න, එය ආරම්භක දිනයේ සිට වැඩ කරන දින ගණන ගණනය කිරීමට උපකාරී වේ. ලිපිය ඇතුළත ඔවුන් ගැන වැඩි විස්තර.

දින අතර වැඩ කරන දින ගණන ගණනය කරන්නේ කෙසේද?

දින දෙකක් අතර දින ගණන ගණනය කිරීම සඳහා, ඔබට විශාල දිනයෙන් කුඩා දිනය අඩු කළ හැකිය, මන්ද මේවා අපේක්ෂිත ආකෘතියේ සංඛ්‍යා පමණි. මෙම සේවක සංඛ්යාව ගණනය කිරීම සඳහා, විශේෂ, අතිශයින්ම ප්රයෝජනවත් කාර්යයක් ඇත = NETWORKDAYS (). එය භාවිතා කරන්නේ කෙසේද?

NETWORKDAYS කාර්යය. විස්තර සහ උදාහරණය

සෑම විටම මෙන්, කාර්යයේ සංයුතිය සහ එහි විස්තර සමඟ ආරම්භ කරමු.

මුක්කු වල සංයුතිය මුල් පින්තූරයේ දැකිය හැකිය.

ආරම්භක දිනය

අවසාන දිනයගණනය කිරීම සිදු කළ යුතු දිනය.

නිවාඩු- විකල්ප අයිතමය. දින දර්ශනයේ වැඩ කරන දිනවලින් බැහැර කළ යුතු දින ලැයිස්තුවක්. මුක්කු දින පරාසයකින් හෝ අරාවකින් සමන්විත විය හැක. එය භාවිතා කරන ආකාරය පහතින් බලන්න පුළුවන්.

WORKDAY කාර්යය. විස්තර සහ උදාහරණය


ආරම්භක දිනය- ගණනය කිරීම ආරම්භ වන දිනය.

දින_ගණන- ආරම්භක දිනයේ සිට ගත විය යුතු දින ගණන

නිවාඩු- NETWORKDAYS හා සමාන මුක්කු

නිවාඩු සඳහා ගිණුම්කරණය, මෙය සැඟවුණු සුපිරි අංගයකි, මෙය සූත්‍රයකි, අපි එය භාවිතා කිරීම තරයේ නිර්දේශ කරමු:

නිවාඩු දින ඇතුළුව වැඩ කරන දින ගණන් කරන්නේ කෙසේද?

කාර්යයන් දෙකම සඳහා, ඔබ දුටු පරිදි, 'නිවාඩු' මුක්කුවක් ඇත. එහි, නිවාඩු දින ලෙස සලකනු ලබන දිනයන් (පිළිවෙලින්, සති අන්ත හැර) සඳහන් කළ හැකිය. උදාහරණයක් ලෙස මේ වගේ:


කිරීමට වඩාත් පහසු වේ නම් කරන ලද පරාසයසූත්‍රය ලස්සනට පෙනෙන පරිදි එහි නිවාඩු නම් කරන්න.


වැඩදින සහ NETWORKDAYS. සටහන්

  • WORKDAY ශ්‍රිතයේ "සංඛ්‍යා_දින" තර්කයේ අගය පූර්ණ සංඛ්‍යාවක් නොවන බව සැලකිල්ලට ගැනීම වැදගත්ය, එය කප්පාදු කර ඇත.
  • ඔබට අවශ්‍ය දිනය ඇතුළත් කිරීමෙන් ලබා දී ඇති වැඩ කරන දින සංඛ්‍යාවක් ගෙවී ගියේ කුමන දිනයේ සිටද යන්න ගණනය කිරීමට ඔබට අවශ්‍ය නම්, ඔබ WORKDAY ශ්‍රිතයේ දින වල සෘණ අගයක් ඇතුළත් කළ යුතුය. උදාහරණයක් ලෙස:

එය සිදු වූ පරිදි, බොහෝ විට එදිනෙදා ජීවිතයේදී (සහ පමණක් නොව) දින දෙකක් අතර වෙනස ගණනය කිරීම අවශ්‍ය වේ. අපි මේ පිළිබඳව අවධානය යොමු කළ අතර ක්ලික් කිරීම් කිහිපයකින් එවැනි ගණනය කිරීම් පහසුවෙන් සිදු කිරීමට ඔබට උපකාරී වන අපගේම කැල්කියුලේටරය සෑදීමට තීරණය කළෙමු.



දින දෙකක් අතර වෙනස ගණනය කිරීම ගැන වචන කිහිපයක්

අපි බොහෝ විට ප්රශ්නයට මුහුණ දෙන බව පෙනී යයි - "දින දෙකක් අතර දින කීයක්?". පුද්ගලයෙකු මත්පැන් හෝ දුම්පානය නතර කර දින කීයක් ගතවී ඇත්දැයි සොයා බැලීමට මෙය ප්රයෝජනවත් විය හැකිය. පුද්ගලයෙකු දුම්පානය නතර කරන විට, ඔහු තම අවසන් සිගරට් පැකට්ටුව පොඩි කර විසි කළ එම ඉතා සතුටුදායක මොහොතේ සිට ගෙවී ගිය දින ගණන (එසේම ලැබෙන සංඛ්‍යාවට ඉතා සංවේදී වේ) මුලින් ඔහු නිරන්තරයෙන් ගණන් කරන බව අපි කවුරුත් හොඳින් දනිමු. . මෙම ගණනය කිරීම් මාස ගණනක් පැවතිය හැකිය, එබැවින් දෙවන සතියේ වචනාර්ථයෙන් ඔබේ හිසෙහි ගණන් කිරීම අපහසු වේ.

දින දෙකක් අතර වෙනස ගණනය කිරීම සඳහා අපගේ කැල්කියුලේටරය නිර්මාණය කර ඇත්තේ මනසෙහි සංකීර්ණ ගණනය කිරීම් සඳහා කාලය නාස්ති නොකිරීමට සහ තත්පර කිහිපයකින් ක්ලික් කිරීම් කිහිපයකින් එය සිදු කිරීමට ය. මෙම ලිපියේ රාමුව තුළ, එවැනි කැල්කියුලේටරයක් ​​අවශ්‍ය විය හැකි වෙනත් අවස්ථා විශාල ප්‍රමාණයක් ගැන අපි කතා නොකරමු. එය ඕනෑම දෙයක් විය හැකිය - "ලෝක අවසානය දක්වා දින කීයක්?", "ගිම්හාන නිවාඩුවට දින කීයක්?", "සැප්තැම්බර් 1 වනදා දක්වා දින කීයක්, උපන් දිනය, විවාහ මංගල්යය" යනාදිය. ගණන් කළ නොහැකි විකල්ප ඇත, ඔබට පෙනෙන පරිදි, මෙම කැල්කියුලේටරය ඇත්තෙන්ම ඉතා ප්‍රයෝජනවත් වනු ඇත (අවම වශයෙන් අපි එසේ බලාපොරොත්තු වෙමු).

දින දෙකක් අතර වෙනස ගණනය කිරීම සඳහා කැල්ක්යුලේටරය

එබැවින්, අපි කෙලින්ම කැල්කියුලේටරය වෙත ගොස් දින දෙකක් අතර වෙනස ගණනය කිරීමට එය භාවිතා කරමු. ප්රතිඵලය දින කිහිපයකින් දර්ශනය වනු ඇත. කැල්කියුලේටරයේ නිවැරදි ක්‍රියාකාරිත්වය සඳහා, ඔබ සියලු දත්ත සම්පූර්ණයෙන්ම හා නිවැරදිව පුරවා "ගණනය කරන්න" බොත්තම ක්ලික් කළ යුතු බව ඔබේ අවධානය යොමු කිරීම වටී.

පහසුව සඳහා, තුළ මෙම උදාහරණයආරම්භක සහ අවසන් දින වත්මන් දිනයට සකසා ඇති අතර එමඟින් ඔබට නිශ්චිත මොහොතක සිට වර්තමාන කාලය දක්වා දින කීයක් ගත වී ඇත්ද යන්න හෝ යම් වැදගත් සිදුවීමකට පෙර දින කීයක් ඉතිරිව තිබේද යන්න පහසුවෙන් තීරණය කළ හැකිය.

වෙනස ගණනය කිරීමට PHP ශ්‍රිතය

ගණනය කිරීම සඳහා භාවිතා කරන කාර්යය ඉතා සරල ය:

$days = මහල ((strtotime("2015-01-01") - strtotime("2010-01-01")) / 86400);

විශේෂයෙන්, අපගේ උදාහරණයේ දී, අපි එක් එක් දිනය සඳහා ආදාන ක්ෂේත්‍ර 3 ක් භාවිතා කරන අතර ලැබුණු දත්ත මත පදනම්ව තන්තුවක් ජනනය කරන්නෙමු:

$days = abs(මහල((strtotime($_POST["y2"]."-".$_POST["m2""]."-".$_POST"d2"])) - strtotime($_POST["y1 "]."-".$_POST["m1"]."-".$_POST["d1"])) / 86400));

ඊට අමතරව, පරිශීලකයා ආරම්භක සහ අවසන් දිනයන් මිශ්‍ර කර අනෙක් අතට අගයන් ඇතුළත් කළහොත් අගය අඩු ලකුණකින් නොපෙන්වන පරිදි ලැබුණු වෙනසෙන් අපි මොඩියුලය ගණනය කරමු.

ඔබ වෙනුවෙන් විවිධ සිදුවීම් ගණන් කිරීමට ඉඩ සලසන යෙදුමක්. එහි විවිධ විකල්ප විශාල ප්‍රමාණයක් අඩංගු වේ, ඔබට ඉක්මනින් හා වේදනා රහිතව යමක් මතක තබා ගත හැකි අතර දින ගණන් කළ හැකිය. මෙය නිවාඩුවකට පෙර දින ගණන හෝ දිගුකාලීන අපේක්ෂිත නිවාඩුවක් විය හැකිය. සෑම පරිශීලකයෙකුටම තමාගේම දිනයක් ඇත, එබැවින් එය ඔහුට භාරයි. විජට් වැඩසටහනට ගොඩනගා ඇත, ඒවා ඔබගේ ඩෙස්ක්ටොප් එකේ දත්ත කෙලින්ම ප්‍රදර්ශනය කිරීමට ඉඩ සලසයි. ඉතා ප්‍රයෝජනවත් දෙය නම්, ඔබ සෑම විටම වැඩසටහනට යාමට අවශ්‍ය නොවේ. එමනිසා, බොහෝ පරිශීලකයින් ඔවුන්ගේ මෙම යෙදුම තෝරා ගනී ජංගම උපාංග. එහි ආධාරයෙන්, ඔබට අවශ්‍ය සිදුවීම් නිරීක්ෂණය කිරීම ඇත්තෙන්ම සරල හා සිත්ගන්නා සුළුය.

එපමණක් නොව, වැඩසටහනට විවිධ දිශාවලට ගණන් කළ හැකිය, උදාහරණයක් ලෙස, ඔබට අතීත සිදුවීමේ සිට කාලය ගණනය කිරීමට අවශ්‍ය නම්, මෙය සිදුවීමට පෙර මෙන් පහසු වේ. යෙදුම තුළ, ඔබට සිදුවීම් සඳහා විවිධ මතක් කිරීම් සහ අදහස් සැකසිය හැකිය. ඔබට වැදගත් සිදුවීමකින් ඉතිරිව ඇති (හෝ සම්මත වූ) දින, පැය සහ මිනිත්තු ගණන ඉක්මනින් හා වඩාත්ම වැදගත් ලෙස මතක තබා ගැනීමට සහ දැන ගැනීමට මේ සියල්ල ඔබට ඉඩ සලසයි.

සියල්ලට පසු, ඔබ යම් සිදුවීමක් බලාපොරොත්තුවෙන් සිටින අවස්ථා ඇති අතර එය අතපසු නොකිරීමට මෙම යෙදුම ඔබට උපකාරී වනු ඇත. උදාහරණයක් ලෙස, එය චිත්‍රපට මංගල දර්ශනයක් හෝ වැදගත් ක්‍රීඩා ඉසව්වක් විය හැකිය. ඔබට එය අමතක වී මග හැරිය හැකි බව ඔබ ඉතා කනස්සල්ලට පත්ව ඇත, නමුත් මෙම යෙදුම සමඟ ඔබට කරදර විය යුතු නැත.


ජංගම උපාංගවල වඩාත්ම අද්දැකීම් අඩු පරිශීලකයා පවා වැඩසටහනේ අතුරු මුහුණත තේරුම් ගනීවි. එබැවින්, වැඩසටහන ඉතා පුළුල් වී ඇති අතර එහි අයිතිකරුවන්ගෙන් ධනාත්මක ප්රතිචාර පමණක් එකතු කරයි. ඔබ මෙම විශේෂිත යෙදුම සොයමින් සිටි බව පෙනී යා හැකි අතර එය බොහෝ සිදුවීම් මතක තබා ගැනීමට ඔබට උපකාරී වනු ඇති බැවින්, ඔබ එය දෙස සමීපව බැලීමටද අපි නිර්දේශ කරමු.