PluginProbe
User Access Manager / 2.1.11
User Access Manager v2.1.11
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 +66 -17 2.3.16 → 2.1.11 View file →
@@ -1,51 +1,100 @@
1 1 <?php
2 -
3 -declare(strict_types=1);
4 -
2 +/**
3 + * DateUtil.php
4 + *
5 + * The DateUtil class file.
6 + *
7 + * PHP versions 5
8 + *
9 + * @author Alexander Schneider <[email protected]>
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 + */
5 15 namespace UserAccessManager\Util;
6 16
7 -use Exception;
8 17 use UserAccessManager\Wrapper\Wordpress;
9 18
19 +/**
20 + * Class DateUtil
21 + *
22 + * @package UserAccessManager\Util
23 + */
10 24 class DateUtil
11 25 {
12 - public function __construct(private Wordpress $wordpress)
26 + /**
27 + * @var Wordpress
28 + */
29 + private $wordpress;
30 +
31 + /**
32 + * DateUtil constructor.
33 + *
34 + * @param Wordpress $wordpress
35 + */
36 + public function __construct(Wordpress $wordpress)
13 37 {
38 + $this->wordpress = $wordpress;
14 39 }
15 40
16 - public function formatDate(string $date): string
41 + /**
42 + * Formats the date to the wordpress default format.
43 + *
44 + * @param string $date
45 + *
46 + * @return string
47 + */
48 + public function formatDate($date)
17 49 {
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 + *
56 + * @param string $date
57 + *
58 + * @return string
23 59 */
24 - public function formatDateForDatetimeInput(?string $date): ?string
60 + public function formatDateForDatetimeInput($date)
25 61 {
26 - return ($date !== null) ? date('Y-m-d\TH:i:s', (int) strtotime($date)) : $date;
62 + return ($date !== null) ? strftime('%Y-%m-%dT%H:%M:%S', strtotime($date)) : $date;
27 63 }
28 64
29 65 /**
30 - * @throws Exception
66 + * Formats the date for the datetime input field.
67 + *
68 + * @param string $date
69 + *
70 + * @return string
31 71 */
32 - public function formatDateForDateInput(?string $date): ?string
72 + public function formatDateForDateInput($date)
33 73 {
34 - return ($date !== null) ? date('Y-m-d', (int) strtotime($date)) : $date;
74 + return ($date !== null) ? strftime('%Y-%m-%d', strtotime($date)) : $date;
35 75 }
36 76
37 77 /**
38 - * @throws Exception
78 + * Formats the date for the datetime input field.
79 + *
80 + * @param string $date
81 + *
82 + * @return string
39 83 */
40 - public function formatDateForTimeInput(?string $date): ?string
84 + public function formatDateForTimeInput($date)
41 85 {
42 - return ($date !== null) ? date('H:i:s', (int) strtotime($date)) : $date;
86 + return ($date !== null) ? strftime('%H:%M:%S', strtotime($date)) : $date;
43 87 }
44 88
45 - public function getDateFromTime(?int $time): ?string
89 + /**
90 + * @param int $time
91 + *
92 + * @return null|string
93 + */
94 + public function getDateFromTime($time)
46 95 {
47 - if ($time !== null && $time !== 0) {
96 + if ($time !== null && (int)$time !== 0) {
48 97 $currentTime = $this->wordpress->currentTime('timestamp');
49 98 return gmdate('Y-m-d H:i:s', $time + $currentTime);
50 99 }
51 100