19-08-2016, 21:19
|
|
|
|
חבר מתאריך: 22.06.08
הודעות: 12
|
|
ציטוט:
במקור נכתב על ידי MatiM
דבר ראשון,
לא קבעת את השעה שהוא צריך לחשב, ולכן זה מחשב את ההפרש בין:
20/08/1998 00: 00: 00
ל - 18/08/2016 00: 00: 00
כמו שאתה רואה, אין הפרש בין השניות, דקות, שעות. רק בין הימים והשנים (והחודשים).
דבר שני,
שים לב גם שבקוד, במקום הדקות אתה מחשב את השעות (60 שניות * 60 דקות = 1 שעה).
אותו דבר גם לגבי השניות, שבהן אתה מחשב את הדקות ( 60 שניות = 1 דקה).
דבר שלישי,
הספרייה שהוזכרה היא DateTime, שעושה את מה שאתה רוצה, בצורה מדוייקת וקלה יותר -
קוד PHP:
<?php
$datetime1 = new DateTime('1998-08-20');
$datetime2 = new DateTime('2016-08-18');
$interval = $datetime2->diff($datetime1);
echo $interval->format('%y years , %m months , %d days , %h hours , %i minutes and %s seconds');
?>
מידע מפורט: http://php.net/manual/en/datetime.diff.php
|
הבנתי
אני לא רוצה להגדיר שעות, דקות ושניות אלא שזה יהיה לפי time() (אם אני לא טועה בפונקציה)
Unix timestamp? אני מקווה שאני ברור
|