Catch exception on DateTime oparations (Bug #2147)
This commit is contained in:
parent
8aa877d88b
commit
2f96ed2b97
1 changed files with 10 additions and 6 deletions
|
@ -104,13 +104,17 @@ abstract class kolab_format
|
|||
}
|
||||
$result = new cDateTime();
|
||||
|
||||
// got a unix timestamp (in UTC)
|
||||
if (is_numeric($datetime)) {
|
||||
$datetime = new DateTime('@'.$datetime, new DateTimeZone('UTC'));
|
||||
if ($tz) $datetime->setTimezone($tz);
|
||||
try {
|
||||
// got a unix timestamp (in UTC)
|
||||
if (is_numeric($datetime)) {
|
||||
$datetime = new DateTime('@'.$datetime, new DateTimeZone('UTC'));
|
||||
if ($tz) $datetime->setTimezone($tz);
|
||||
}
|
||||
else if (is_string($datetime) && strlen($datetime)) {
|
||||
$datetime = new DateTime($datetime, $tz ?: null);
|
||||
}
|
||||
}
|
||||
else if (is_string($datetime) && strlen($datetime))
|
||||
$datetime = new DateTime($datetime, $tz ?: null);
|
||||
catch (Exception $e) {}
|
||||
|
||||
if ($datetime instanceof DateTime) {
|
||||
$result->setDate($datetime->format('Y'), $datetime->format('n'), $datetime->format('j'));
|
||||
|
|
Loading…
Add table
Reference in a new issue