1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
/**
* conversion helper
* @author Christian Doebler <christian.doebler@netways.de>
*/
class IcingaApiConversionTime {
/**
* converts time from epoch to iso (etc.) and back
* @param mixed $time time as unix timestamp or ist, etc.
* @param string $format output format if $time is a unix timestamp
* @return mixed converted time or false on error
* @author Christian Doebler <christian.doebler@netways.de>
*/
public function convertTime ($time, $format = '%Y-%m-%d %H:%M:%S') {
$returnValue = false;
if (is_int($time)) {
$returnValue = strftime($format, $time);
} elseif (is_string($time)) {
$returnValue = strtotime($time);
} else {
throw new IcingaApiConversionTimeException('convertTime(): invalid input time!');
}
return $returnValue;
}
}
// extend exceptions
class IcingaApiConversionTimeException extends Exception {};
?>
|