PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.12.2
Independent Analytics – WordPress Analytics Plugin v2.12.2
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 1 year ago Exact_Date_Range.php 1 year ago Relative_Date_Range.php 11 months ago
Exact_Date_Range.php
41 lines
1 <?php
2
3 namespace IAWP\Date_Range;
4
5 use DateTime;
6 /** @internal */
7 class Exact_Date_Range extends \IAWP\Date_Range\Date_Range
8 {
9 /**
10 * Generate a range using exact start and end dates
11 *
12 * @param DateTime $start
13 * @param DateTime $end
14 * @param bool $convert_to_full_days
15 */
16 public function __construct(DateTime $start, DateTime $end, bool $convert_to_full_days = \true)
17 {
18 $this->set_range($start, $end, $convert_to_full_days);
19 }
20 /**
21 * Get a formatted label for the range
22 *
23 * @return string
24 */
25 public function label() : string
26 {
27 $formatted_start = \IAWPSCOPED\iawp()->date_i18n(\get_option('date_format'), $this->start);
28 $formatted_end = \IAWPSCOPED\iawp()->date_i18n(\get_option('date_format'), $this->end);
29 return $formatted_start . ' - ' . $formatted_end;
30 }
31 /**
32 * Get a range that covers the entirety of the plugins lifetime
33 *
34 * @return Exact_Date_Range
35 */
36 public static function comprehensive_range() : \IAWP\Date_Range\Exact_Date_Range
37 {
38 return new \IAWP\Date_Range\Exact_Date_Range(new DateTime('1991-01-06'), new DateTime());
39 }
40 }
41