PluginProbe
User Access Manager / 2.1.3
User Access Manager v2.1.3
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.3, at src/Util/DateUtil.php

80 lines 1.6 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 * @param int $time
67 *
68 * @return null|string
69 */
70 public function getDateFromTime($time)
71 {
72 if ($time !== null && (int)$time !== 0) {
73 $currentTime = $this->wordpress->currentTime('timestamp');
74 return gmdate('Y-m-d H:i:s', $time + $currentTime);
75 }
76
77 return null;
78 }
79 }
80