コード例 #1
0
 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');
 }
コード例 #2
0
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}";
}