function testProcessTimeString() { $s = util_processTimeString('2013-03-09 15:05:00'); $this->assertEqual($s['YYYY'], '2013'); $this->assertEqual($s['MM'], '03'); $this->assertEqual($s['DD'], '09'); $this->assertEqual($s['hh'], '15'); $this->assertEqual($s['mi'], '05'); $this->assertEqual($s['ss'], '00'); $this->assertEqual($s['Y'], '2013'); $this->assertEqual($s['M'], '3'); $this->assertEqual($s['D'], '9'); $this->assertEqual($s['h'], '15'); $this->assertEqual($s['hhap'], '03'); $this->assertEqual($s['hap'], '3'); $this->assertEqual($s['ap'], 'PM'); $this->assertEqual($s['m'], '5'); $this->assertEqual($s['s'], '0'); $this->assertEqual($s['date'], '2013/3/9'); $s = util_processTimeString('2013-03-09 09:00:00'); $this->assertEqual($s['hhap'], '09'); $this->assertEqual($s['hap'], '9'); $this->assertEqual($s['ap'], 'AM'); $this->assertEqual($s['mi'], '00'); $this->assertEqual($s['m'], '0'); $this->assertEqual($s['s'], '0'); $s = util_processTimeString('2013-03-09 00:30:00'); $this->assertEqual($s['ap'], 'AM'); $this->assertEqual($s['hh'], '00'); $this->assertEqual($s['h'], '0'); $this->assertEqual($s['hhap'], '12'); $this->assertEqual($s['hap'], '12'); }
function util_timeRangeString($tstart, $tstop) { if (!is_array($tstart)) { $tstart = util_processTimeString($tstart); } if (!is_array($tstop)) { $tstop = util_processTimeString($tstop); } $first_part = $tstart['date'] . ' ' . $tstart['hap'] . ':' . $tstart['mi']; $second_part = ''; if ($tstart['date'] != $tstop['date']) { $first_part .= ' ' . $tstart['ap']; $second_part = $tstop['date'] . ' ' . $tstop['hap'] . ':' . $tstop['mi'] . ' ' . $tstop['ap']; } elseif ($tstart['ap'] != $tstop['ap']) { $first_part .= ' ' . $tstart['ap']; $second_part = $tstop['hap'] . ':' . $tstop['mi'] . ' ' . $tstop['ap']; } else { $second_part = $tstop['hap'] . ':' . $tstop['mi'] . ' ' . $tstop['ap']; } return "{$first_part}-{$second_part}"; }