Minor improvements

This commit is contained in:
Roman Hergenreder
2020-04-04 15:11:38 +02:00
parent 8ce74edc38
commit 8fc0b4bb05
6 changed files with 60 additions and 28 deletions

View File

@@ -140,7 +140,13 @@ function dateFunction($str, $d = NULL) {
}
function getPeriodString($d) {
if(!is_a($d, "DateTime")) $d = new DateTime($d);
try {
$d = new DateTime($d);
} catch(Exception $e) {
return L("Unknown");
}
$diff = datetimeDiff(new DateTime(), $d);
$diff = abs($diff);
@@ -161,3 +167,27 @@ function getPeriodString($d) {
return L(sprintf($str, $diff));
}
function formatDateTime($d) {
$format = L("Y/m/d H:i:s");
return apply_format($d, $format);
}
function formatTime($d) {
$format = L("H:i:s");
return apply_format($d, $format);
}
function formatDate($d) {
$format = L("Y/m/d");
return apply_format($d, $format);
}
function apply_format($d, $fmt) {
try {
$dt = new DateTime($d);
return $dt->format($fmt);
} catch(Exception $e) {
return L("Unknown");
}
}