PluginProbe
User Access Manager / 2.1.10
User Access Manager v2.1.10
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
user-access-manager / src / Util / DateUtil.php

DateUtil.php in User Access Manager 2.1.10, at src/Util/DateUtil.php

104 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 */
15 namespace UserAccessManager\Util;
16
17 use UserAccessManager\Wrapper\Wordpress;
18
19 /**
20 * Class DateUtil
21 *
22 * @package UserAccessManager\Util
23 */
24 class DateUtil
25 {
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)
37 {
38 $this->wordpress = $wordpress;
39 }
40
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)
49 {
50 return $this->wordpress->formatDate($date);
51 }
52
53 /**
54 * Formats the date for the datetime input field.
55 *
56 * @param string $date
57 *
58 * @return string
59 */
60 public function formatDateForDatetimeInput($date)
61 {
62 return ($date !== null) ? strftime('%Y-%m-%dT%H:%M:%S', strtotime($date)) : $date;
63 }
64
65 /**
66 * Formats the date for the datetime input field.
67 *
68 * @param string $date
69 *
70 * @return string
71 */
72 public function formatDateForDateInput($date)
73 {
74 return ($date !== null) ? strftime('%Y-%m-%d', strtotime($date)) : $date;
75 }
76
77 /**
78 * Formats the date for the datetime input field.
79 *
80 * @param string $date
81 *
82 * @return string
83 */
84 public function formatDateForTimeInput($date)
85 {
86 return ($date !== null) ? strftime('%H:%M:%S', strtotime($date)) : $date;
87 }
88
89 /**
90 * @param int $time
91 *
92 * @return null|string
93 */
94 public function getDateFromTime($time)
95 {
96 if ($time !== null && (int)$time !== 0) {
97 $currentTime = $this->wordpress->currentTime('timestamp');
98 return gmdate('Y-m-d H:i:s', $time + $currentTime);
99 }
100
101 return null;
102 }
103 }
104