פונקצית ה- PHP Mktime
הפונקציה המובנית PHP mktime () יוצרת חותמת זמן של יוניקס לתאריך ושעה ספציפיים.

אתה יכול להשתמש ב- PHP כדי למצוא בקלות את השעה והתאריך הנוכחי, המקומי אבל לא תמיד אתה רוצה לעבוד עם הזמן הנוכחי או בפועל. במקרים רבים תצטרך לעבוד עם תאריך ושעה ספציפיים, שרירותיים. כדי לעבוד עם השעה והתאריך הספציפיים האלה, תחילה השתמש בפונקציה המובנית PHP mktime () כדי ליצור חותמת זמן של Unix1 עבור תאריך ושעה זה. חותמת זמן זו מוקצית למשתנה שתוכלו להשתמש בו בתוכנית. בדוגמה למטה השתמשתי ביום ובשעה של יום הולדתי השנה (23 באוגוסט 2005, 10:11). בואו נסתכל על הקוד.

$ tstamp = mktime (10, 11, 0, 8, 23, 2005);

כפי שאתה יכול לראות, פונקציה זו לוקחת 6 ארגומנטים שלמים בסדר גודל של שעה, דקה, שנייה, חודש, יום ושנה. כמובן שהמחשב שומר את הזמן תוך 24 שעות ביממה אך הוא גם מטפל בשעות שאחרי השעה 12 בצהריים בצורה קצת אחרת. משעות הצהריים ואילך, השעות הן 13 עד 24. אם כך, 14 היו 14 אחר הצהריים. פונקציית ה- mktime () יכולה גם להתמודד עם ערכים שמעבר לשעה ה -24. אם הייתי מגדיר את טיעון השעה ל -26 בדוגמה שלמעלה, חותמת הזמן הייתה לשעה 2 לפנות בוקר ב- 24 באוגוסט 2005. אם כל הוויכוחים מושמטים, הערך של טיעון זה מוגדר לשעה המקומית, הנוכחית על שרת שמריץ את התוכנית. לדוגמה, אם הייתי מריץ תוכנית בשעה 16 אחר הצהריים והשמטתי את טיעון השעה, התוכנית תשתמש אוטומטית ב 16 לטיעון השעה. הדוגמה שלמעלה תביא לערך חותמת הזמן של 1124809860.

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

1חותמת זמן היא מספר שלם המייצג את מספר השניות ממאוך יוניקס (שהוא ה- 1 בינואר 1970, 00:00:00) ואת התאריך איתו תרצה לעבוד.