תאריכים בPHP.

  • פותח הנושא SnP
  • פורסם בתאריך

SnP

New member
תאריכים בPHP.

יש לי את 2 התאריכים האלה:
$date = mktime(date("d/m/y")); $date2 = mktime("20/06/04");​
ואני רוצה לקבל את הפרש הימים שלהם אז אני עושה ככה:
$date3 = ($date2-$date) / 60 / 60 / 24;​
וזה לא יוצר נכון מישהו יודע למה? ניסיתי גם ככה:
$date3 = ($date2-$date) / 60 / 60 % 24;​
לא עזר
 

זאינאל

New member
כמובן שזה לא עובד

אתה יוצר מחרוזות ואז מנסה לחסר אותן אחת מהשניה ? כמה זה בדיוק "אבג" פחות "זחט" ?
 

nezek2003

New member
סתם מחשבה של אי דיוק

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

nezek2003

New member
תנסה את זה

function date_diff($date1, $date2) { //$date1 today, or any other day //$date2 date to check against $d1 = explode("-", $date1); $y1 = $d1[0]; $m1 = $d1[1]; $d1 = $d1[2]; $d2 = explode("-", $date2); $y2 = $d2[0]; $m2 = $d2[1]; $d2 = $d2[2]; $date1_set = mktime(0,0,0, $m1, $d1, $y1); $date2_set = mktime(0,0,0, $m2, $d2, $y2); return(round(($date2_set-$date1_set)/(60*60*24))); }​
 

SnP

New member
מי שמחפש פיתרון |שמאלה|

round((strtotime("20 June")-time())/60/60/24)​
 
למעלה