חיפוש תאריך ושעה הכי קרוב
-
יש לי קוד (PHP) שמקבל JSON עם כמה אינדקסים שכוללים בתוכו תאריך ושעה
(כפי ש@dovid הסביר לי כבר זה לא באמת תאריך אבל לשם השאלה תנו לי לקרוא לזה כך)
אני רוצה לקבל את התאריך ושעה עוקב לתאריך ושעה הנוכחי מינוס 6 שעות
הקוד הוא כך<?php date_default_timezone_set("Asia/Jerusalem"); $date = date('d-m-Y H:i:s',mktime()-60*60*6); $json =array('{"responseStatus":"OK","templateId":420049,"entries": {"fields": {"include_total": true, "limit": 100, "records_format": "objects", "total_estimation_threshold": null, "records": [{"rowid":67649101,"index":"2023-06-25T19:35:00","phone":"0583200000","blocked":false,"name":"הרב טוב לב שליט\"א ","moreinfo":""},{"rowid":67649104,"index":"2022-06-26T19:35:00","phone":"0533100000","blocked":false,"name":"מנהל","moreinfo":""},{"rowid":67649845,"index":"2022-06-27T19:35:00","phone":"0548400000","blocked":false,"name":"","moreinfo":""}],"yemotAPIVersion":6}}}'); ?>
איך אני מקבל את התאריך הכי קרוב רק בסדר עוקב?
-
@dovid כתב בחיפוש תאריך ושעה הכי קרוב:
אני לא הבנתי מה זה תאריך קרוב וסדר עוקב.
אתה יכול לספק עוד הסבר וגם אולי דוגמה של פלט רצוי?התכוונתי שידפיס את התאריך הבא ולא תאריך שכבר עבר
לדוגמה אם התאריך הוא עכשיו21:40:00 2023-06-26
שידפיס2023-06-27T15:35:00
ולא2023-06-26T15:35:00
למרות שמבחינת תאריך הוא יותר קרוב -
@שאול-נ-י כתב בחיפוש תאריך ושעה הכי קרוב:
התכוונתי שידפיס את התאריך הבא ולא תאריך שכבר עבר
לדוגמה אם התאריך הוא עכשיו 21:40:00 2023-06-26
שידפיס 2022-06-27T19:35:00 ולא 2022-06-26T19:35:00
למרות שמבחינת תאריך הוא יותר קרובתרשה לי להשתמש טיפה ברוה"ק...
אתה רוצה את התאריך הכי קרוב להיום לפני שנה:
כלומר: בעצם להוריד את כל התאריכים שהם לפני היום של שנה שעברה ואז לבדוק מה היה הכי קרוב ליום הנ"ל (היום לפני שנה)
הכיוון הוא נכון?
א"כ, אז פשוט תעשה את מה ש @dovid כתב לך:@dovid כתב בחיפוש תאריך ושעה הכי קרוב:
שני צעדים,
א. מיון הפריטים לפי התאריך
ב. בדיקת הפריטים עד הפריט הראשון שגדול מהתאריך הנוכחי.ובמקום עד התאריך הנוכחי, תעשה עד התאריך של היום ב 2022 כלומר תפצל את זה ליום חודש ושנה ובשנה תוריד 1.
-
@שאול-נ-י משהו לא מובן פה
מצד אחד אתה כותב שצריך לקבל את התאריך ההכי קרוב לתאריך הנוכחי - 6 שעות
ומצד שני אתה כותב שאם התאריך והשעה עכשיו הוא 21:40:00 2023-06-26
אז שלא יביא את 2022-06-26T19:35:00 כי התאריך הזה כבר עבר אבל לפי מה שאתה כותב שצריך לבדוק - 6 שעות השעה עדיין לא עבר (או שאני טועה במשהו?)