Время в Apache2/php.ini поставил зону Moscow.
Но все равно при запуске задачи в бд запись ставиться 03:00:00
Понимаю что где то время ставиться по гринвичу... вопрос что влияет и как исправить?
При запуске кроном скрипт запускается через CLI и значит изменения в Apache2/php.ini не будут использоваться.
Обычно есть отдельно файл cli/php.ini, в нём и выставляйте зону.
Так же зону можно глобально выставить в самом скрипте date_default_timezone_set('Europe/Moscow');
И конечно же соглашусь с ответом выше - лучше использовать timestamp - time() или DateTime::getTimestamp() чтобы не зависеть от локальных настроек.