PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.8.4
Independent Analytics – WordPress Analytics Plugin v2.8.4
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / IAWP / Date_Range / Exact_Date_Range.php
independent-analytics / IAWP / Date_Range Last commit date
Date_Range.php 2 years ago Exact_Date_Range.php 1 year ago Relative_Date_Range.php 1 year ago
Exact_Date_Range.php
42 lines
1 <?php
2
3 namespace IAWP\Date_Range;
4
5 use DateTime;
6 use IAWPSCOPED\Proper\Timezone;
7 /** @internal */
8 class Exact_Date_Range extends \IAWP\Date_Range\Date_Range
9 {
10 /**
11 * Generate a range using exact start and end dates
12 *
13 * @param DateTime $start
14 * @param DateTime $end
15 * @param bool $convert_to_full_days
16 */
17 public function __construct(DateTime $start, DateTime $end, bool $convert_to_full_days = \true)
18 {
19 $this->set_range($start, $end, $convert_to_full_days);
20 }
21 /**
22 * Get a formatted label for the range
23 *
24 * @return string
25 */
26 public function label() : string
27 {
28 $formatted_start = \IAWPSCOPED\iawp()->date_i18n(\get_option('date_format'), $this->start);
29 $formatted_end = \IAWPSCOPED\iawp()->date_i18n(\get_option('date_format'), $this->end);
30 return $formatted_start . ' - ' . $formatted_end;
31 }
32 /**
33 * Get a range that covers the entirety of the plugins lifetime
34 *
35 * @return Exact_Date_Range
36 */
37 public static function comprehensive_range() : \IAWP\Date_Range\Exact_Date_Range
38 {
39 return new \IAWP\Date_Range\Exact_Date_Range(new DateTime('1991-01-06'), new DateTime());
40 }
41 }
42