Проблема часового пояса в настройках php или конкретного скрипта.
Первое, выполните `php -i | grep timezone` в консоли. Там будет скорее всего UTC стоять. Если так, то вам нужно будет заменить на Europe/Moscow: `php --ini` покажет в консоли путь до php.ini файла, его нужно отредактировать (часто под рутом/администратором) строчку date.timeone = "Europe/Moscow"
Второе, что может быть, часовой пояс где-то выставлен в самом скрипте, тут нужно поискать по коду команду
https://www.php.net/manual/ru/function.date-defaul...
Третье, может быть, вы эти скрипты запускаете разными php? Скажем, один в консоли, второй через веб-сервер (php-fpm)? Тогда у каждого из них свой php.ini и их нужно отредактировать по 1му варианту выше.