ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
DateHelper.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23trait DateHelper
24{
25 protected function getCurrentDateTime(): \DateTimeImmutable
26 {
27 return new \DateTimeImmutable('now', new \DateTimeZone('UTC'));
28 }
29
30 protected function getCurrentDate(): \DateTimeImmutable
31 {
32 return $this->getCurrentDateTime()->setTime(0, 0);
33 }
34
35 protected function getFormattedDateTime(\DateTimeImmutable $datetime): string
36 {
37 return $datetime->format('Y-m-d\TH:i:sp');
38 }
39
40 protected function getFormattedDate(\DateTimeImmutable $date): string
41 {
42 return $date->format('Y-m-d');
43 }
44
45 protected function isStringValidAsDate(string $string): bool
46 {
47 $date = \DateTimeImmutable::createFromFormat('Y-m-d', $string);
48 return $date && $date->format('Y-m-d') === $string;
49 }
50
51 protected function getDateFromString(string $string): \DateTimeImmutable
52 {
53 return new \DateTimeImmutable($string, new \DateTimeZone('UTC'));
54 }
55}
$datetime