hab gerade nicht viel Zeit, was ist mit DateTime::format?
Das will leider nicht „übersetzen“.
<?php
$loc = setlocale(LC_ALL, 'de_DE.UTF-8' );
echo $loc;
echo PHP_EOL;
$date = new DateTime('2024-01-01');
echo $date->format('l');
echo PHP_EOL;
echo strftime('%A', $date->getTimestamp() );
echo PHP_EOL;
de_DE.UTF-8
Monday
Montag