PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.11.3
Independent Analytics – WordPress Analytics Plugin v2.11.3
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 All 120 releases
independent-analytics / IAWP / Date_Range / Exact_Date_Range.php
Exact_Date_Range.php
41 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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