You are here

function cmfcCalendarV1::dateTimeDiff in Calendar Systems 7.3

Same name and namespace in other branches
  1. 8 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()
  2. 8.2 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()
  3. 5 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()
  4. 6.3 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()
  5. 6 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()
  6. 7 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()
  7. 7.2 calendar/v1/calendarV1.class.inc.php \cmfcCalendarV1::dateTimeDiff()

Date : 15-12-2003.

Ref: Dates go in "2003-12-31". Ref: Times go in "12:59:13". Ref: mktime(HOUR,MIN,SEC,MONTH,DAY,YEAR).

Splits the dates into parts, to be reformatted for mktime. $first_datetime = getdate($first_datetime); $second_datetime = getdate($second_datetime);

makes the dates and times into unix timestamps. $first_unix = mktime($first_datetime['hours'], $first_time_ex[1], $first_time_ex[2], $first_date_ex[1], $first_date_ex[2], $first_date_ex[0]); $second_unix = mktime($second_time_ex[0], $second_time_ex[1], $second_time_ex[2], $second_date_ex[1], $second_date_ex[2], $second_date_ex[0]); Gets the difference between the two unix timestamps.

1 call to cmfcCalendarV1::dateTimeDiff()
cmfcCalendarV1::countDown in calendar/v1/calendarV1.class.inc.php
* For supporting timezone , use this class date and time functions like phpDate
1 method overrides cmfcCalendarV1::dateTimeDiff()
cmfcCalendarV1Gregorian::dateTimeDiff in calendar/v1/calendarSystems/gregorian.class.inc.php
Date : 15-12-2003.

File

calendar/v1/calendarV1.class.inc.php, line 291

Class

cmfcCalendarV1

Code

function dateTimeDiff($endTimestamp, $startTimestamp) {
  $timediff = $endTimestamp - $startTimestamp;

  // Works out the days, hours, mins and secs.
  $daysTotal = floor($timediff / (24 * 60 * 60));
  $remain = $timediff % (24 * 60 * 60);
  $hours = floor($remain / (60 * 60));
  $remain = $remain % (60 * 60);
  $mins = floor($remain / 60);
  $remain = $remain % 60;
  $secs = $remain;

  // Returns a pre-formatted string. Can be chagned to an array.
  $result['daysTotal'] = $daysTotal;

  //$result['days']=$days;
  $result['hours'] = $hours;
  $result['minutes'] = $mins;
  $result['seconds'] = $secs;
  return $result;
}