PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Type / DateRange.php
codepress-admin-columns / classes / Type Last commit date
Url 4 years ago DateRange.php 4 years ago ListScreenId.php 4 years ago QueryAware.php 4 years ago QueryAwareTrait.php 4 years ago ToggleOptions.php 4 years ago Url.php 4 years ago
DateRange.php
51 lines
1 <?php
2
3 namespace AC\Type;
4
5 use DateTime;
6
7 class DateRange {
8
9 /**
10 * @var DateTime
11 */
12 private $start;
13
14 /**
15 * @var DateTime
16 */
17 private $end;
18
19 public function __construct( DateTime $start, DateTime $end ) {
20 $this->start = $start;
21 $this->end = $end;
22 }
23
24 /**
25 * @return DateTime
26 */
27 public function get_start() {
28 return $this->start;
29 }
30
31 /**
32 * @return DateTime
33 */
34 public function get_end() {
35 return $this->end;
36 }
37
38 /**
39 * @param DateTime|null $date
40 *
41 * @return bool
42 */
43 public function in_range( DateTime $date = null ) {
44 if ( null === $date ) {
45 $date = new DateTime();
46 }
47
48 return $date >= $this->start && $date <= $this->end;
49 }
50
51 }