CiviCRM Scheduled Jobs Timezone Confusion
This question is now resolved.  It is not a bug, but a server misconfiguration.  I am adding the resolution here for posterity.

It turns out the issue was caused by the server being set to Europe/Berlin, but PHP-FPM defaulting to UTC.

Setting PHP-FPM to Europe/Berlin through its configuration file solved the issue.