PluginProbe
User Access Manager / 2.2.13
User Access Manager v2.2.13
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
← All changes | src/Util/DateUtil.php +50 -8 2.3.142.2.13 View file →
@@ -1,19 +1,51 @@
1 1 <?php
2 +/**
3 + * DateUtil.php
4 + *
5 + * The DateUtil class file.
6 + *
7 + * PHP versions 5
8 + *
9 + * @author Alexander Schneider <alexanderschneider85@gmail.com>
10 + * @copyright 2008-2017 Alexander Schneider
11 + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 + * @version SVN: $id$
13 + * @link http://wordpress.org/extend/plugins/user-access-manager/
14 + */
2 15
3 16 declare(strict_types=1);
4 17
5 18 namespace UserAccessManager\Util;
6 19
7 -use Exception;
8 20 use UserAccessManager\Wrapper\Wordpress;
9 21
22 +/**
23 + * Class DateUtil
24 + *
25 + * @package UserAccessManager\Util
26 + */
10 27 class DateUtil
11 28 {
12 - public function __construct(private Wordpress $wordpress)
29 + /**
30 + * @var Wordpress
31 + */
32 + private $wordpress;
33 +
34 + /**
35 + * DateUtil constructor.
36 + * @param Wordpress $wordpress
37 + */
38 + public function __construct(Wordpress $wordpress)
13 39 {
40 + $this->wordpress = $wordpress;
14 41 }
15 42
43 + /**
44 + * Formats the date to the wordpress default format.
45 + * @param string $date
46 + * @return string
47 + */
16 48 public function formatDate(string $date): string
17 49 {
18 50 return $this->wordpress->formatDate($date);
19 51 }
@@ -18,31 +50,41 @@
18 50 return $this->wordpress->formatDate($date);
19 51 }
20 52
21 53 /**
22 - * @throws Exception
54 + * Formats the date for the datetime input field.
55 + * @param string|null $date
56 + * @return string
23 57 */
24 58 public function formatDateForDatetimeInput(?string $date): ?string
25 59 {
26 - return ($date !== null) ? date('Y-m-d\TH:i:s', (int) strtotime($date)) : $date;
60 + return ($date !== null) ? strftime('%Y-%m-%dT%H:%M:%S', (int) strtotime($date)) : $date;
27 61 }
28 62
29 63 /**
30 - * @throws Exception
64 + * Formats the date for the datetime input field.
65 + * @param null|string $date
66 + * @return string
31 67 */
32 68 public function formatDateForDateInput(?string $date): ?string
33 69 {
34 - return ($date !== null) ? date('Y-m-d', (int) strtotime($date)) : $date;
70 + return ($date !== null) ? strftime('%Y-%m-%d', (int) strtotime($date)) : $date;
35 71 }
36 72
37 73 /**
38 - * @throws Exception
74 + * Formats the date for the datetime input field.
75 + * @param null|string $date
76 + * @return string
39 77 */
40 78 public function formatDateForTimeInput(?string $date): ?string
41 79 {
42 - return ($date !== null) ? date('H:i:s', (int) strtotime($date)) : $date;
80 + return ($date !== null) ? strftime('%H:%M:%S', (int) strtotime($date)) : $date;
43 81 }
44 82
83 + /**
84 + * @param int|null $time
85 + * @return null|string
86 + */
45 87 public function getDateFromTime(?int $time): ?string
46 88 {
47 89 if ($time !== null && $time !== 0) {
48 90 $currentTime = $this->wordpress->currentTime('timestamp');