Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'ui/tests/include/helpers/CDateTimeHelper.php')
-rw-r--r--ui/tests/include/helpers/CDateTimeHelper.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/ui/tests/include/helpers/CDateTimeHelper.php b/ui/tests/include/helpers/CDateTimeHelper.php
index 697c91b557f..ad2fca306fd 100644
--- a/ui/tests/include/helpers/CDateTimeHelper.php
+++ b/ui/tests/include/helpers/CDateTimeHelper.php
@@ -78,4 +78,23 @@ class CDateTimeHelper {
public static function countDays($date = 'now', $period = 'P1Y') {
return (new DateTime($date))->diff((new DateTime($date))->sub(new DateInterval($period)))->days;
}
+
+ /**
+ * Get the time difference in months between two moments in time.
+ *
+ * @param string|int $from timestamp or string that represents the oldest moments in time
+ * @param string|int $to timestamp or string that represents the newest moments in time
+ *
+ * @return int
+ */
+ public static function countMonthsBetweenDates($from, $to = 'now') {
+ foreach ([&$from, &$to] as &$moment) {
+ if (is_string($moment)) {
+ $moment = strtotime($moment);
+ }
+ }
+ unset($moment);
+
+ return ((date('Y', $to) - date('Y', $from)) * 12) + ((date('m', $to) - date('m', $from)));
+ }
}