Whiz Tools

ಕ್ಯಾಲೆಂಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್

ಕ್ಯಾಲೆಂಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್

ಪರಿಚಯ

ಕ್ಯಾಲೆಂಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಒಂದು ಬಹುಮುಖ ಸಾಧನವಾಗಿದ್ದು, ದಿನಾಂಕ ಗಣಿತ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ ನೀಡಲಾದ ದಿನಾಂಕದಿಂದ (ವರ್ಷಗಳು, ತಿಂಗಳುಗಳು, ವಾರಗಳು ಮತ್ತು ದಿನಗಳು) ಸಮಯ ಘಟಕಗಳನ್ನು ಸೇರಿಸಲು ಅಥವಾ ಕಡಿಮೆ ಮಾಡಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಈ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಯೋಜನಾ ಯೋಜನೆ, ವೇಳಾಪಟ್ಟೆ ಮತ್ತು ವಿವಿಧ ಸಮಯ ಆಧಾರಿತ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.

ಸೂತ್ರ

ಕ್ಯಾಲೆಂಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ದಿನಾಂಕ ಗಣನೆಗಳಿಗೆ ಹೀಗಿರುವ ಅಲ್ಗೋರಿθಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ:

  1. ವರ್ಷಗಳನ್ನು ಸೇರಿಸಲು/ಕಡಿಮೆ ಮಾಡಲು:

    • ನೀಡಲಾದ ವರ್ಷಗಳ ಸಂಖ್ಯೆಯನ್ನು ದಿನಾಂಕದ ವರ್ಷ ಘಟಕಕ್ಕೆ ಸೇರಿಸಿ/ಕಡಿಮೆ ಮಾಡಿ.
    • ಫಲಿತಾಂಶ ದಿನಾಂಕ ಫೆಬ್ರವರಿ 29 ಆಗಿದ್ದರೆ ಮತ್ತು ಹೊಸ ವರ್ಷ ಲೀಪ್ ವರ್ಷವಲ್ಲದಿದ್ದರೆ, ಫೆಬ್ರವರಿ 28 ಗೆ ಹೊಂದಿಸಿ.
  2. ತಿಂಗಳುಗಳನ್ನು ಸೇರಿಸಲು/ಕಡಿಮೆ ಮಾಡಲು:

    • ನೀಡಲಾದ ತಿಂಗಳ ಸಂಖ್ಯೆಯನ್ನು ದಿನಾಂಕದ ತಿಂಗಳ ಘಟಕಕ್ಕೆ ಸೇರಿಸಿ/ಕಡಿಮೆ ಮಾಡಿ.
    • ಫಲಿತಾಂಶ ತಿಂಗಳು 12 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಇದ್ದರೆ, ವರ್ಷವನ್ನು ಹೆಚ್ಚಿಸಿ ಮತ್ತು ತಿಂಗಳನ್ನು ಅನುಸರವಾಗಿ ಹೊಂದಿಸಿ.
    • ಫಲಿತಾಂಶ ತಿಂಗಳು 1 ಕ್ಕಿಂತ ಕಡಿಮೆ ಇದ್ದರೆ, ವರ್ಷವನ್ನು ಕಡಿಮೆ ಮಾಡಿ ಮತ್ತು ತಿಂಗಳನ್ನು ಅನುಸರವಾಗಿ ಹೊಂದಿಸಿ.
    • ಫಲಿತಾಂಶ ದಿನಾಂಕ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ಏಪ್ರಿಲ್ 31), ತಿಂಗಳ ಕೊನೆಯ ದಿನಕ್ಕೆ ಹೊಂದಿಸಿ.
  3. ವಾರಗಳನ್ನು ಸೇರಿಸಲು/ಕಡಿಮೆ ಮಾಡಲು:

    • ವಾರಗಳನ್ನು ದಿನಗಳಲ್ಲಿ ಪರಿವರ್ತಿಸಿ (1 ವಾರ = 7 ದಿನಗಳು) ಮತ್ತು ದಿನ ಗಣನೆಗೆ ಮುಂದುವರಿಯಿರಿ.
  4. ದಿನಗಳನ್ನು ಸೇರಿಸಲು/ಕಡಿಮೆ ಮಾಡಲು:

    • ದಿನ ಗಣಿತವನ್ನು ನಿರ್ವಹಿಸಲು ಅಡಿಯಲ್ಲಿ ಇರುವ ದಿನಾಂಕ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸುವುದು, ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ:
      • ಲೀಪ್ ವರ್ಷಗಳು
      • ತಿಂಗಳ ಹಸ್ತಾಂತರಗಳು
      • ವರ್ಷದ ಹಸ್ತಾಂತರಗಳು

ಕೀಲು ಪ್ರಕರಣಗಳು ಮತ್ತು ಪರಿಗಣನೆಗಳು

  1. ಲೀಪ್ ವರ್ಷಗಳು: ವರ್ಷಗಳನ್ನು ಸೇರಿಸಲು/ಕಡಿಮೆ ಮಾಡುವಾಗ, ಫೆಬ್ರವರಿ 29 ಗೆ ವಿಶೇಷ ಗಮನ ನೀಡಲಾಗುತ್ತದೆ. ಫಲಿತಾಂಶ ವರ್ಷ ಲೀಪ್ ವರ್ಷವಲ್ಲದಿದ್ದರೆ, ದಿನಾಂಕ ಫೆಬ್ರವರಿ 28 ಗೆ ಹೊಂದಿಸಲಾಗುತ್ತದೆ.

  2. ತಿಂಗಳ ಕೊನೆಯ ದಿನಾಂಕಗಳು: ತಿಂಗಳುಗಳನ್ನು ಸೇರಿಸಲು/ಕಡಿಮೆ ಮಾಡುವಾಗ, ಫಲಿತಾಂಶ ದಿನಾಂಕ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ಏಪ್ರಿಲ್ 31), ಇದು ತಿಂಗಳ ಕೊನೆಯ ಮಾನ್ಯ ದಿನಕ್ಕೆ (ಉದಾಹರಣೆಗೆ, ಏಪ್ರಿಲ್ 30) ಹೊಂದಿಸಲಾಗುತ್ತದೆ.

  3. BCE/CE ಹಸ್ತಾಂತರ: ಕ್ಯಾಲ್ಕುಲೇಟರ್ BCE/CE ಹಸ್ತಾಂತರದ ಮೂಲಕ ದಿನಾಂಕಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ, ಗ್ರೆಗೋರಿ ಕ್ಯಾಲೆಂಡರ್‌ನಲ್ಲಿ 0ನೇ ವರ್ಷವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನದಲ್ಲಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ.

  4. ದಿನಾಂಕ ಮಿತಿಗಳು: ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಅಡಿಯಲ್ಲಿ ಇರುವ ದಿನಾಂಕ ವ್ಯವಸ್ಥೆಯ ಮಿತಿಗಳನ್ನು ಗೌರವಿಸುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ 1 CE ಜನವರಿ 1 ರಿಂದ 9999 CE ಡಿಸೆಂಬರ್ 31 ವರೆಗೆ.

ಬಳಕೆದಾರಿಕೆಗಳು

ಕ್ಯಾಲೆಂಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಗೆ ಅನೇಕ ವ್ಯವಹಾರಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿವೆ:

  1. ಯೋಜನಾ ನಿರ್ವಹಣೆ: ಯೋಜನಾ ಗಡುವುಗಳು, ಮೈಲ್ಸ್ಟೋನ್ ದಿನಾಂಕಗಳು ಮತ್ತು ಸ್ಪ್ರಿಂಟ್ ಅವಧಿಗಳನ್ನು ಲೆಕ್ಕಹಾಕುವುದು.

  2. ಹಣಕಾಸು ಯೋಜನೆ: ಪಾವತಿ ಗಡುವುಗಳು, ಸಾಲದ ಅವಧಿಗಳು ಮತ್ತು ಹೂಡಿಕೆ ಮ್ಯಾಚ್ಯುರಿಟಿ ದಿನಾಂಕಗಳನ್ನು ನಿರ್ಧರಿಸುವುದು.

  3. ಘಟನೆ ಯೋಜನೆ: ಪುನರಾವೃತ್ತ ಘಟನೆಗಳ ದಿನಾಂಕಗಳನ್ನು, ಹಬ್ಬಗಳ ವೇಳಾಪಟ್ಟೆಗಳನ್ನು ಅಥವಾ ವಾರ್ಷಿಕೋತ್ಸವಗಳ ಆಚರಣೆಗಳನ್ನು ಲೆಕ್ಕಹಾಕುವುದು.

  4. ಕಾನೂನು ಮತ್ತು ಒಪ್ಪಂದ: ಕಾನೂನು ಕಾರ್ಯವಿಧಾನಗಳ ಗಡುವುಗಳು, ಒಪ್ಪಂದಗಳ ಅವಧಿಗಳು ಅಥವಾ ಸೂಚನಾ ಅವಧಿಗಳನ್ನು ಲೆಕ್ಕಹಾಕುವುದು.

  5. ಶೈಕ್ಷಣಿಕ ಯೋಜನೆ: ಸೆಮಿಸ್ಟರ್ ಆರಂಭ/ಅಂತ ದಿನಾಂಕಗಳನ್ನು, ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಗಡುವುಗಳನ್ನು ಅಥವಾ ಸಂಶೋಧನಾ ವೇಳಾಪಟ್ಟಿಗಳನ್ನು ನಿರ್ಧರಿಸುವುದು.

  6. ಪ್ರಯಾಣ ಯೋಜನೆ: ಪ್ರವಾಸದ ಅವಧಿಗಳನ್ನು, ವೀಸಾ ಅವಧಿಗಳನ್ನು ಅಥವಾ ಬುಕ್ಕಿಂಗ್ ಕಿಟಕಿಗಳನ್ನು ಲೆಕ್ಕಹಾಕುವುದು.

  7. ಆರೋಗ್ಯ ಸೇವೆ: ಪುನರಾವೃತ್ತ ಭೇಟಿಗಳನ್ನು, ಔಷಧ ಚಕ್ರಗಳನ್ನು ಅಥವಾ ಚಿಕಿತ್ಸೆ ಅವಧಿಗಳನ್ನು ಶೆಡ್ಯೂಲ್ ಮಾಡುವುದು.

  8. ಉತ್ಪಾದನೆ ಮತ್ತು ಲಾಜಿಸ್ಟಿಕ್ಸ್: ಉತ್ಪಾದನಾ ವೇಳಾಪಟ್ಟೆಗಳನ್ನು, ವಿತರಣಾ ದಿನಾಂಕಗಳನ್ನು ಅಥವಾ ನಿರ್ವಹಣಾ ಅವಧಿಗಳನ್ನು ಯೋಜಿಸುವುದು.

ಪರ್ಯಾಯಗಳು

ಕ್ಯಾಲೆಂಡರ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಬಹುಮುಖವಾದರೂ, ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ನಿರ್ವಹಣೆಗೆ ಇತರ ಸಾಧನಗಳು ಮತ್ತು ವಿಧಾನಗಳಿವೆ:

  1. ಸ್ಪ್ರೆಡ್‌ಶೀಟ್ ಕಾರ್ಯಗಳು: ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಕ್ಸೆಲ್ ಮತ್ತು ಗೂಗಲ್ ಶೀಟ್ಸ್ ನಂತಹ ಕಾರ್ಯಕ್ರಮಗಳು ಸರಳ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ನಿಖರ ದಿನಾಂಕ ಕಾರ್ಯಗಳನ್ನು ನೀಡುತ್ತವೆ.

  2. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಗ್ರಂಥಾಲಯಗಳು: ಬಹುತೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಶಕ್ತಿಯುತ ದಿನಾಂಕ/ಸಮಯ ಗ್ರಂಥಾಲಯಗಳಿವೆ (ಉದಾಹರಣೆಗೆ, ಪೈಥಾನ್‌ನಲ್ಲಿ datetime, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ Moment.js).

  3. ಆನ್‌ಲೈನ್ ದಿನಾಂಕ ಕ್ಯಾಲ್ಕುಲೇಟರ್‌ಗಳು: ವಿವಿಧ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಸರಳ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರ ಸಾಧನಗಳನ್ನು ನೀಡುತ್ತವೆ, ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ ಗಮನಗಳೊಂದಿಗೆ (ಉದಾಹರಣೆಗೆ, ಕೆಲಸದ ದಿನಗಳ ಕ್ಯಾಲ್ಕುಲೇಟರ್‌ಗಳು).

  4. ಯೋಜನಾ ನಿರ್ವಹಣಾ ಸಾಫ್ಟ್‌ವೇರ್: ಮೈಕ್ರೋಸಾಫ್ಟ್ ಪ್ರಾಜೆಕ್ಟ್ ಅಥವಾ ಜಿರಾ ನಂತಹ ಸಾಧನಗಳು ತಮ್ಮ ವೇಳಾಪಟ್ಟೆ ಕಾರ್ಯಕ್ಷಮತೆಯೊಳಗೆ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.

  5. ಯುನಿಕ್ಸ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಕ್ಯಾಲ್ಕುಲೇಟರ್‌ಗಳು: ತಾಂತ್ರಿಕ ಬಳಕೆದಾರರಿಗೆ, ಈ ಸಾಧನಗಳು 1970 ಜನವರಿ 1 ರಿಂದ ಕಳೆದ ಸೆಕೆಂಡುಗಳಂತೆ ದಿನಾಂಕಗಳನ್ನು ಬಳಸುತ್ತವೆ.

  6. ಮೊಬೈಲ್ ಆಪ್‌ಗಳು: ಹಲವಾರು ಕ್ಯಾಲೆಂಡರ್ ಮತ್ತು ಉತ್ಪಾದಕತೆ ಆಪ್‌ಗಳಲ್ಲಿ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿವೆ.

ಐತಿಹಾಸ

ದಿನಾಂಕ ಗಣಿತದ ಪರಿಕಲ್ಪನೆಯು ಕ್ಯಾಲೆಂಡರ್ ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವೃದ್ಧಿಯೊಂದಿಗೆ ಬೆಳೆಯಿತು:

  1. ಪ್ರಾಚೀನ ನಾಗರಿಕತೆಗಳು: ಈಜಿಪ್ಷಿಯನ್, ಬಾಬಿಲೋನಿಯನ್ ಮತ್ತು ಮಯಾನ್‌ಗಳು ಸಂಕೀರ್ಣ ಕ್ಯಾಲೆಂಡರ್ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದವು, ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ನೆಲೆಯಿಡುವಂತೆ ಮಾಡಿತು.

  2. ಜೂಲಿಯನ್ ಕ್ಯಾಲೆಂಡರ್ (45 BCE): ಜೂಲಿಯಸ್ ಸೀಸರ್ ಮೂಲಕ ಪರಿಚಯಿಸಲಾಯಿತು, ಇದು ಸೂರ್ಯ ವರುಷವನ್ನು ಪ್ರಮಾಣಿತಗೊಳಿಸಿತು ಮತ್ತು ಲೀಪ್ ವರ್ಷಗಳ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಿತು, ದೀರ್ಘಕಾಲದ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಹೆಚ್ಚು ನಿಖರಗೊಳಿಸಿತು.

  3. ಗ್ರೆಗೋರಿ ಕ್ಯಾಲೆಂಡರ್ (1582): ಪೋಪ್ ಗ್ರೆಗೋರಿ XIII ಮೂಲಕ ಪರಿಚಯಿಸಲಾಯಿತು, ಇದು ಜೂಲಿಯನ್ ಕ್ಯಾಲೆಂಡರ್‌ನ ಲೀಪ್ ವರ್ಷ ನಿಯಮವನ್ನು ಸುಧಾರಿತಗೊಳಿಸಿತು, ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರಗಳ ದೀರ್ಘಕಾಲದ ನಿಖರತೆಯನ್ನು ಸುಧಾರಿತಗೊಳಿಸಿತು.

  4. ಪ್ರಮಾಣಿತ ಸಮಯದ ಅಂಗೀಕಾರ (19ನೇ ಶತಮಾನ): ಸಮಯ ವಲಯಗಳು ಮತ್ತು ಪ್ರಮಾಣಿತ ಸಮಯ ಪರಿಚಯವು ಹೆಚ್ಚು ನಿಖರ ಅಂತಾರಾಷ್ಟ್ರೀಯ ದಿನಾಂಕ ಮತ್ತು ಸಮಯ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಸುಲಭಗೊಳಿಸಿತು.

  5. ಕಂಪ್ಯೂಟರ್ ಯುಗ (20ನೇ ಶತಮಾನ): ಕಂಪ್ಯೂಟರ್‌ಗಳ ಉದಯವು ವಿವಿಧ ದಿನಾಂಕ/ಸಮಯ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಅಲ್ಗೋರಿθಮ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಕಾರಣವಾಯಿತು, ಇದು ಸಂಕೀರ್ಣ ದಿನಾಂಕ ಗಣಿತವನ್ನು ಪ್ರವೇಶಗೊಳ್ಳಲು ಮತ್ತು ವೇಗವಾಗಿ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು.

  6. ಯುನಿಕ್ಸ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ (1970): 1970 ಜನವರಿ 1 ರಿಂದ ಕಳೆದ ಸೆಕೆಂಡುಗಳಂತೆ ದಿನಾಂಕಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಪ್ರಮಾಣಿತ ಮಾರ್ಗವನ್ನು ಪರಿಚಯಿಸಿತು, ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ದಿನಾಂಕ ಗಣಿತವನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

  7. ಐಎಸ್‌ಒ 8601 (1988): ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಪ್ರತಿನಿಧಾನಕ್ಕಾಗಿ ಈ ಅಂತರರಾಷ್ಟ್ರೀಯ ಪ್ರಮಾಣವು ವಿವಿಧ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಮತ್ತು ಸಂಸ್ಕೃತಿಗಳ ನಡುವೆ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರವನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲು ಸಹಾಯ ಮಾಡಿತು.

ಉದಾಹರಣೆಗಳು

ಇಲ್ಲಿ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಕೆಲವು ಕೋಡ್ ಉದಾಹರಣೆಗಳಿವೆ:

from datetime import datetime, timedelta

def add_time(date_str, years=0, months=0, weeks=0, days=0):
    date = datetime.strptime(date_str, "%Y-%m-%d")
    
    # ವರ್ಷಗಳು ಮತ್ತು ತಿಂಗಳುಗಳನ್ನು ಸೇರಿಸಿ
    new_year = date.year + years
    new_month = date.month + months
    while new_month > 12:
        new_year += 1
        new_month -= 12
    while new_month < 1:
        new_year -= 1
        new_month += 12
    
    # ತಿಂಗಳ ಕೊನೆಯ ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಿ
    last_day_of_month = (datetime(new_year, new_month % 12 + 1, 1) - timedelta(days=1)).day
    new_day = min(date.day, last_day_of_month)
    
    new_date = date.replace(year=new_year, month=new_month, day=new_day)
    
    # ವಾರಗಳು ಮತ್ತು ದಿನಗಳನ್ನು ಸೇರಿಸಿ
    new_date += timedelta(weeks=weeks, days=days)
    
    return new_date.strftime("%Y-%m-%d")

## ಉದಾಹರಣೆಯ ಬಳಕೆ
print(add_time("2023-01-31", months=1))  # ಔಟ್‌ಪುಟ್: 2023-02-28
print(add_time("2023-02-28", years=1))   # ಔಟ್‌ಪುಟ್: 2024-02-28
print(add_time("2023-03-15", weeks=2, days=3))  # ಔಟ್‌ಪುಟ್: 2023-04-01
function addTime(dateStr, years = 0, months = 0, weeks = 0, days = 0) {
    let date = new Date(dateStr);
    
    // ವರ್ಷಗಳು ಮತ್ತು ತಿಂಗಳುಗಳನ್ನು ಸೇರಿಸಿ
    date.setFullYear(date.getFullYear() + years);
    date.setMonth(date.getMonth() + months);
    
    // ವಾರಗಳು ಮತ್ತು ದಿನಗಳನ್ನು ಸೇರಿಸಿ
    date.setDate(date.getDate() + (weeks * 7) + days);
    
    return date.toISOString().split('T')[0];
}

// ಉದಾಹರಣೆಯ ಬಳಕೆ
console.log(addTime("2023-01-31", 0, 1));  // ಔಟ್‌ಪುಟ್: 2023-02-28
console.log(addTime("2023-02-28", 1));     // ಔಟ್‌ಪುಟ್: 2024-02-28
console.log(addTime("2023-03-15", 0, 0, 2, 3));  // ಔಟ್‌ಪುಟ್: 2023-04-01
import java.time.LocalDate;
import java.time.Period;

public class DateCalculator {
    public static String addTime(String dateStr, int years, int months, int weeks, int days) {
        LocalDate date = LocalDate.parse(dateStr);
        
        // ವರ್ಷಗಳು, ತಿಂಗಳುಗಳು, ವಾರಗಳು ಮತ್ತು ದಿನಗಳನ್ನು ಸೇರಿಸಿ
        LocalDate newDate = date
            .plus(Period.ofYears(years))
            .plus(Period.ofMonths(months))
            .plus(Period.ofWeeks(weeks))
            .plus(Period.ofDays(days));
        
        return newDate.toString();
    }

    public static void main(String[] args) {
        System.out.println(addTime("2023-01-31", 0, 1, 0, 0));  // ಔಟ್‌ಪುಟ್: 2023-02-28
        System.out.println(addTime("2023-02-28", 1, 0, 0, 0));  // ಔಟ್‌ಪುಟ್: 2024-02-28
        System.out.println(addTime("2023-03-15", 0, 0, 2, 3));  // ಔಟ್‌ಪುಟ್: 2023-04-01
    }
}

ಈ ಉದಾಹರಣೆಗಳು ಪೈಥಾನ್, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು ಜಾವಾದಲ್ಲಿ ದಿನಾಂಕ ಲೆಕ್ಕಾಚಾರವನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಲು ತೋರಿಸುತ್ತವೆ, ತಿಂಗಳ ಕೊನೆಯ ದಿನಾಂಕಗಳು ಮತ್ತು ಲೀಪ್ ವರ್ಷಗಳನ್ನು ಒಳಗೊಂಡ ವಿವಿಧ ಕೀಲು ಪ್ರಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ.

ಸಂಖ್ಯಾತ್ಮಕ ಉದಾಹರಣೆಗಳು

  1. 2023 ಜನವರಿ 31 ರಂದು 1 ತಿಂಗಳು ಸೇರಿಸುವುದು:

    • ಇನ್ಪುಟ್: 2023-01-31, 1 ತಿಂಗಳು ಸೇರಿಸಿ
    • ಔಟ್‌ಪುಟ್: 2023-02-28 (2023 ಫೆಬ್ರವರಿ 28)
  2. 2024 ಫೆಬ್ರವರಿ 29 (ಲೀಪ್ ವರ್ಷ) ಗೆ 1 ವರ್ಷ ಸೇರಿಸುವುದು:

    • ಇನ್ಪುಟ್: 2024-02-29, 1 ವರ್ಷ ಸೇರಿಸಿ
    • ಔಟ್‌ಪುಟ್: 2025-02-28 (2025 ಫೆಬ್ರವರಿ 28)
  3. 2023 ಮಾರ್ಚ್ 15 ರಿಂದ 2 ವಾರಗಳು ಮತ್ತು 3 ದಿನಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು:

    • ಇನ್ಪುಟ್: 2023-03-15, 2 ವಾರಗಳು ಮತ್ತು 3 ದಿನಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಿ
    • ಔಟ್‌ಪುಟ್: 2023-02-26 (2023 ಫೆಬ್ರವರಿ 26)
  4. 2022 ಜುಲೈ 31 ಗೆ 18 ತಿಂಗಳು ಸೇರಿಸುವುದು:

    • ಇನ್ಪುಟ್: 2022-07-31, 18 ತಿಂಗಳು ಸೇರಿಸಿ
    • ಔಟ್‌ಪುಟ್: 2024-01-31 (2024 ಜನವರಿ 31)

ಉಲ್ಲೇಖಗಳು

  1. ರಿಚರ್ಡ್ಸ್, ಇ. ಜಿ. (2013). ಕ್ಯಾಲೆಂಡರ್‌ಗಳು. ಎಸ್. ಇ. ಊರ್ಬನ್ ಮತ್ತು ಪಿ. ಕೆ. ಸೀಡಲ್‌ಮನ್ (ಸಂಪಾದಕರು), ಖಗೋಳೀಯ ಆಲ್ಮನಾಕ್‌ಗೆ ವಿವರಾತ್ಮಕ ಪೂರಕ (3ನೇ ಆವೃತ್ತಿ, ಪುಟಗಳು 585-624). ಮಿಲ್ ವ್ಯಾಲಿ, ಕ್ಯಾಲಿಫೋರ್ಣಿಯಾ: ವಿಶ್ವವಿದ್ಯಾಲಯದ ವಿಜ್ಞಾನ ಪುಸ್ತಕಗಳು.

  2. ಡರ್ಸೋವಿಟ್ಜ್, ನಿ., & ರೈಂಗೋಲ್ಡ್, ಇ. ಎಮ್. (2008). ಕ್ಯಾಲೆಂಡ್ರಿಕಲ್ ಕ್ಯಾಲ್ಕುಲೇಶನ್‌ಗಳು (3ನೇ ಆವೃತ್ತಿ). ಕ್ಯಾಮ್‌ಬ್ರಿಡ್ಜ್ ವಿಶ್ವವಿದ್ಯಾಲಯದ ಪ್ರಕಾಶನ.

  3. ಕುಹ್ನ್, ಎಮ್., & ಜಾನ್ಸನ್, ಕೆ. (2013). ಅನ್ವಯಿತ ಮುನ್ಸೂಚನೆಯ ಮಾದರೀಕರಣ. ಸ್ಪ್ರಿಂಗರ್.

  4. "ದಿನಾಂಕ ಮತ್ತು ಸಮಯ ವರ್ಗಗಳು". ಓರಕಲ್. https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html

  5. "datetime — ಮೂಲ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಶ್ರೇಣಿಗಳು". ಪೈಥಾನ್ ಸಾಫ್ಟ್‌ವೇರ್ ಫೌಂಡೇಶನ್. https://docs.python.org/3/library/datetime.html

  6. "ದಿನಾಂಕ". ಮೊಜಿಲ್ಲಾ ಡೆವೆಲಪರ್ ನೆಟ್‌ವರ್ಕ್. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

ಪ್ರತಿಕ್ರಿಯೆ