Completed
Branch merging-leagues-tournaments (c4a595)
by Benedikt
04:48
created

DateTimeHelper::future()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 1
c 1
b 0
f 1
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
5
namespace Tfboe\FmLib\Helpers;
6
7
8
use DateInterval;
9
use DateTime;
10
11
/**
12
 * Class DateTime
13
 * @package Tfboe\FmLib\Helpers
14
 */
15
abstract class DateTimeHelper
16
{
17
//<editor-fold desc="Public Methods">
18
  /**
19
   * @param DateTime|null $d1
20
   * @param DateTime|null $d2
21
   * @return bool
22
   */
23
  public static function eq(?DateTime $d1, ?DateTime $d2)
24
  {
25
    return $d1 == $d2 &&
26
      ($d1 === null || $d2 === null || $d1->getTimezone()->getName() === $d2->getTimezone()->getName());
27
  }
28
29
  /**
30
   * Returns a future datetime which is enough far in the future to be larger than all relevant upcoming date times
31
   * @return DateTime
32
   * @noinspection PhpDocMissingThrowsInspection
33
   */
34
  public static function future(): DateTime
35
  {
36
    return (new DateTime())->add(new DateInterval('P100Y'));
37
  }
38
//</editor-fold desc="Public Methods">
39
}