Workflows can run from two contexts: the app (when saving or editing records) and from schedulers, which run from PHP CLI.
Each has a separate date.timezone setting, you probably only set one of them.
Run this in the command line to see the CLI setting:
php -i | grep timezone
And this to know which file you need to change:
php -i | grep php.ini