כיצד להוסיף ימים עם התאריך ב-PHP

Kyzd Lhwsyp Ymym M Ht Ryk B Php



ניתן לחשב את התאריך העתידי או התאריך החלקיקי על ידי הוספת התאריך עם התאריך הנוכחי או התאריך הספציפי. ל-PHP יש הרבה פונקציות מובנות להוספת ימים עם תאריך מסוים. ה date_add() ו strtotime() ניתן להשתמש בפונקציות להוספת ימים עם תאריך ב-PHP. ה date_add() הפונקציה משמשת עם אובייקט התאריך שנוצר ממנו את DateTime class או ערך התאריך שנוצר באמצעות ה- date_create() פוּנקצִיָה. ה strtotime() הפונקציה משמשת עם כל ערך תאריך. השימושים של פונקציות אלה להוספת ימים עם כל ערך תאריך הוצגו במדריך זה.

הוסף ימים עם תאריך באמצעות הפונקציה date_add()

ניתן להוסיף את הערך ביום, חודש, שנה, שעה, דקה ושנייה עם ערך תאריך כדי ליצור תאריך חדש באמצעות הפונקציה date_add() . התחביר של פונקציה זו ניתן להלן:







תחביר:



תאריך_הוסף ( date_object, interval_value )


פונקציה זו יכולה לקחת שני ערכי ארגומנט, ושני הארגומנטים הם חובה. הארגומנט הראשון משמש כדי לקחת את אובייקט התאריך, והארגומנט השני משמש כדי לקחת את ערך המרווח כדי ליצור תאריך חדש המבוסס על ערך המרווח. שימושים שונים בפונקציה date_add() מוצגים בחלק זה של המדריך.



דוגמה 1: הוסף ימים באמצעות הפונקציה date_interval_create_from_date_string()

צור קובץ PHP עם הסקריפט הבא שיקצה את התאריך הנוכחי באובייקט תאריך ויוסיף ימים בדרכים שונות באמצעות the date_add() פוּנקצִיָה. ה פורמט תאריך() הפונקציה מדפיסה את התאריך הנוכחי ואת התאריך החדש שנוצר בפורמט מסוים. ה date_interval_create_from_date_string() נעשה שימוש בפונקציה בסקריפט כדי להוסיף מרווח עם התאריך הנוכחי. התאריך החדש הראשון יופק תוך שימוש ב-5 ימים, והתאריך החדש השני יופק באמצעות 5 חודשים ו-10 ימים.





< ?php

// הקצה א תַאֲרִיך ערך
$dateVal = date_create ( 'עַכשָׁיו' ) ;

הֵד 'היום זה ' , פורמט תאריך ( $dateVal , 'ד-מ-י' ) , '
'
;

// השתמש ב-date_add ( ) פוּנקצִיָה להוסיף 5 ימים
תאריך_הוסף ( $dateVal , date_interval_create_from_date_string ( '5 ימים' ) ) ;

// הצג את החדש תַאֲרִיך
הֵד 'התאריך לאחר 5 ימים הוא' , פורמט תאריך ( $dateVal , 'ד-מ-י' ) , '
'
;

// השתמש ב-date_add ( ) פוּנקצִיָה להוסיף שתיים חודשים 10 ימים
תאריך_הוסף ( $dateVal , date_interval_create_from_date_string ( 'חודשיים + 10 ימים' ) ) ;

// הצג את החדש תַאֲרִיך
הֵד 'התאריך לאחר חודשיים ו-15 ימים הוא' , פורמט תאריך ( $dateVal , 'ד-מ-י' ) ;

? >


הפלט הבא יופיע לאחר ביצוע הסקריפט הקודם:



דוגמה 2: הוסף ימים באמצעות מחלקה DateInterval

צור קובץ PHP עם הסקריפט הבא שיקצה תאריך מסוים באובייקט תאריך ויוסיף ימים באמצעות the date_add() פונקציה ו DateInterval מעמד. ה פורמט תאריך() הפונקציה מדפיסה את התאריך בפורמט מסוים. ה DateInterval נעשה שימוש בפונקציה בסקריפט כדי להוסיף 6 חודשים ו-15 ימים עם התאריך המסוים.

< ?php
// הקצה פרט מסוים תַאֲרִיך
$dateVal = date_create ( '01-אוקטובר-2022' ) ;

// הדפסה הוקצה תַאֲרִיך ערך
הֵד 'התאריך הוא ' , פורמט תאריך ( $dateVal , 'ד, ד מ י' ) , '
'
;

// הוסף מרווח עם ה תַאֲרִיך
$newDate = תאריך_הוספת ( $dateVal , חדש DateInterval ( 'P06M15D' ) ) ;

// הדפס את החדש תַאֲרִיך
הֵד 'התאריך לאחר 6 חודשים 15 ימים' , פורמט תאריך ( $newDate , 'ד, ד מ י' ) ;

? >


הפלט הבא יופיע לאחר ביצוע הסקריפט הקודם:

דוגמה 3: הוסף ימים באמצעות DateTime ו-DateInterval Class

צור קובץ PHP עם הסקריפט הבא שיקצה תאריך מסוים באובייקט תאריך על ידי שימוש את DateTime שיעור ולהוסיף ימים באמצעות לְהוֹסִיף() פונקציה ו DateInterval מעמד. ה פורמט תאריך() הפונקציה מדפיסה את התאריך בפורמט מסוים. ה DateInterval נעשה שימוש בפונקציה בסקריפט כדי להוסיף שנתיים, 6 חודשים ו-5 ימים עם התאריך המסוים.

< ?php

// הקצה פרט מסוים תַאֲרִיך
$dateVal = New DateTime ( '25-בספטמבר-2022' ) ;

// הדפסה הוקצה תַאֲרִיך ערך
הֵד 'התאריך הוא ' , פורמט תאריך ( $dateVal , 'ד, ד מ י' ) , '
'
;

// הוסף את המרווח עם ה תַאֲרִיך
$dateVal - > לְהוֹסִיף ( DateInterval חדש ( 'P2Y6M5D' ) ) ;

// הדפס את החדש תַאֲרִיך
הֵד 'התאריך לאחר שנתיים 6 חודשים ו-5 ימים הוא' , פורמט תאריך ( $dateVal , 'ד, ד מ י' ) ;

? >


הפלט הבא יופיע לאחר ביצוע הסקריפט הקודם:

הוסף ימים עם תאריך באמצעות הפונקציה strtotime()

דרך נוספת להוסיף ימים עם תאריך היא להשתמש בפונקציה strtotime() . פונקציה זו יוצרת את ערך חותמת הזמן של תאריך מסוים או לאחר הוספה/הפחתה של ימים עם התאריך המסוים. התחביר של פונקציה זו ניתן להלן:

תחביר:

strtotime ( $datetime , זמן $ )


לפונקציה זו יש שני ארגומנטים. הארגומנט הראשון הוא חובה והטיעון השני הוא אופציונלי. ערך התאריך של הפורמט, 'yyyy-mm-dd', נלקח בארגומנט הראשון, ומחרוזת מרווחי הזמן נלקחת בארגומנט השני של פונקציה זו. הפונקציה מחזירה את ערך חותמת הזמן של תאריך בהתבסס על ערכי הארגומנט. שימושים שונים בפונקציה strtotime() הוצגו בחלק זה של המדריך.

דוגמה 4: הוסף ימים על ידי הוספת ימים במרווח

צור קובץ PHP עם הסקריפט הבא שיוסיף 15 ימים עם התאריך המסוים והדפיס את התאריך החדש שנוצר באמצעות הפונקציה strtotime():

< ?php


// הקצה א תַאֲרִיך כפי ש מחרוזת
$dateVal = '2022-09-30' ;

// הדפסה הוקצה תַאֲרִיך ערך
הֵד 'התאריך שנקבע הוא' , $dateVal , '
'
;

// הדפס את תַאֲרִיך לאחר הוספה חֲמֵשׁ עֶשׂרֵה ימים
הֵד 'התאריך לאחר 15 יום הוא' , תַאֲרִיך ( 'ד-מ-י' , strtotime ( $dateVal . '+15 ימים' ) ) ;


? >


הפלט הבא יופיע לאחר ביצוע הסקריפט הקודם:

דוגמה 5: הוסף ימים על ידי הוספת ימים וחודשים במרווח

צור קובץ PHP עם הסקריפט הבא שיוסיף 10 ימים ו-3 חודשים עם התאריך המסוים והדפיס את התאריך החדש שנוצר באמצעות הפונקציה strtotime():

< ?php


// הקצה את היום, החודש והשנה של א תַאֲרִיך
יום $ = 'חֲמֵשׁ עֶשׂרֵה' ;
חודש דולר = '10' ;
שנה דולר = '2022' ;

// הדפסה הוקצה תַאֲרִיך ערך
הֵד 'התאריך שנקבע הוא יום $ - חודש דולר - שנה דולר
'
;

// הדפס את תַאֲרִיך לאחר הוספה חֲמֵשׁ עֶשׂרֵה ימים
הֵד 'התאריך לאחר 10 ימים 3 חודשים הוא' , תַאֲרִיך ( 'ד-מ-י' , strtotime ( שנה דולר . חודש דולר . יום $ . ' + 10 ימים 3 חודשים' ) ) ;


? >


הפלט הבא יופיע לאחר ביצוע הסקריפט הקודם:

סיכום

הדרכים להוספת ימים עם התאריך הנוכחי או התאריך המסוים באמצעות פונקציות date_add() ו-strtotime() הוצגו במדריך זה באמצעות דוגמאות מרובות. משתמשי PHP החדשים יכולים להוסיף כראוי ימים עם תאריך לאחר קריאת המדריך הזה.