date time range last second fix

This commit is contained in:
Yuri Kuznetsov
2025-08-18 16:49:02 +03:00
parent e56d9411f0
commit b8ee2b934b
@@ -327,11 +327,12 @@ class DefaultDateTimeItemTransformer implements DateTimeItemTransformer
}
$dtTo = clone $dtFrom;
$dtTo->modify('+1 month');
$dtTo->modify('+1 month')->modify('-1 second');
$dtFrom->setTimezone(new DateTimeZone('UTC'));
$dtTo->setTimezone(new DateTimeZone('UTC'));
$where['value'] = [$dtFrom->format($format), $dtTo->format($format)];
break;
@@ -367,7 +368,7 @@ class DefaultDateTimeItemTransformer implements DateTimeItemTransformer
}
$dtTo = clone $dtFrom;
$dtTo->add(new DateInterval('P3M'));
$dtTo->add(new DateInterval('P3M'))->modify('-1 second');
$dtFrom->setTimezone(new DateTimeZone('UTC'));
$dtTo->setTimezone(new DateTimeZone('UTC'));
@@ -395,7 +396,7 @@ class DefaultDateTimeItemTransformer implements DateTimeItemTransformer
}
$dtTo = clone $dtFrom;
$dtTo = $dtTo->modify('+1 year');
$dtTo = $dtTo->modify('+1 year')->modify('-1 second');
$dtFrom->setTimezone(new DateTimeZone('UTC'));
$dtTo->setTimezone(new DateTimeZone('UTC'));
@@ -434,7 +435,7 @@ class DefaultDateTimeItemTransformer implements DateTimeItemTransformer
$dtFrom = clone $dt;
$dtTo = clone $dt;
$dtTo = $dtTo->modify('+1 year');
$dtTo = $dtTo->modify('+1 year')->modify('-1 second');
$dtFrom->setTimezone(new DateTimeZone('UTC'));
$dtTo->setTimezone(new DateTimeZone('UTC'));
@@ -493,7 +494,7 @@ class DefaultDateTimeItemTransformer implements DateTimeItemTransformer
$dtFrom = clone $dt;
$dtTo = clone $dt;
$dtTo = $dtTo->modify('+3 months');
$dtTo = $dtTo->modify('+3 months')->modify('-1 second');
$dtFrom->setTimezone(new DateTimeZone('UTC'));
$dtTo->setTimezone(new DateTimeZone('UTC'));