Skip to content

Commit 67d17c2

Browse files
committed
refactor: revert custom datetime changes
1 parent 7f1451e commit 67d17c2

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

packages/log/src/FileHandlers/RotatingFileHandler.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use DateTimeImmutable;
88
use InvalidArgumentException;
99
use Monolog\Handler\RotatingFileHandler as MonoRotatingFileHandler;
10-
use Tempest\DateTime\DateTime;
1110

1211
final class RotatingFileHandler extends MonoRotatingFileHandler
1312
{
@@ -29,13 +28,11 @@ protected function setDateFormat(string $dateFormat): void
2928

3029
protected function getNextRotation(): DateTimeImmutable
3130
{
32-
$datetime = match (str_replace(['/', '_', '.'], '-', $this->dateFormat)) {
33-
self::FILE_PER_WEEK => DateTime::now()->startOfWeek()->plusDays(7),
34-
self::FILE_PER_MONTH => DateTime::now()->startOfMonth()->plusMonth(),
35-
self::FILE_PER_YEAR => DateTime::now()->startOfYear()->plusYear(),
36-
default => DateTime::now()->plusDay()->startOfDay(),
31+
return match (str_replace(['/', '_', '.'], '-', $this->dateFormat)) {
32+
self::FILE_PER_WEEK => new DateTimeImmutable('first day of next week')->setTime(0, 0, 0),
33+
self::FILE_PER_MONTH => new DateTimeImmutable('first day of next month')->setTime(0, 0, 0),
34+
self::FILE_PER_YEAR => new DateTimeImmutable('first day of January next year')->setTime(0, 0, 0),
35+
default => new DateTimeImmutable('tomorrow')->setTime(0, 0, 0),
3736
};
38-
39-
return $datetime->toNativeDateTime();
4037
}
4138
}

0 commit comments

Comments
 (0)