From: Joey Schulze Date: Fri, 12 Jul 2019 22:21:27 +0000 (+0200) Subject: Some utility functions X-Git-Url: https://git.infodrom.org/?p=infodrom.org%2Fservice.infodrom.org;a=commitdiff_plain;h=cfe9c3f37cae3d50d757faa5338a9b7cef30af16;hp=3d7902e978eeb46b73855ec696a04bea0e564d90 Some utility functions --- diff --git a/class/utils.class.php b/class/utils.class.php new file mode 100644 index 0000000..32e182e --- /dev/null +++ b/class/utils.class.php @@ -0,0 +1,52 @@ + 0) { + $datum = explode (".", $date); + + if (count($datum) > 1) { + if (strlen($datum[1]) == 0) { + $datum[1] = date ("m"); + } + if (strlen($datum[2]) == 0) { + if ($datum[1] == '12' && date('m') == '1') + $datum[2] = date ("Y", time() - 60*60*24*(date('d')+1)); + else + $datum[2] = date ("Y"); + } elseif (strlen($datum[2]) == 1) { + $datum[2] = "200" . $datum[2]; + } elseif (strlen($datum[2]) == 2) { + $datum[2] = "20" . $datum[2]; + } + + $date = $datum[2] . "-" . $datum[1] . "-" . $datum[0]; + } + } else { + $date = date("Y-m-d"); + } + return $date; + } + + public static function assertGermanDate($datum) + { + if (strpos($datum, '.') !== false) + return $datum; + + $date = explode(" ", $datum); + $date = explode("-", $date[0]); + $out = sprintf("%d.%d.%d", $date[2], $date[1], $date[0]); + return $out; + } +}