Mauvais résultat avec `|affdate{'Y-m'}` si pas de jour définie

Dans le même style que #4931 (closed) je tombe sur un cas où le filtre renvoie une valeur erronée.

Squelette de test :

#SET{archives,#ENV{archives}|affdate{'Y-m'}}

[<h2>env (#ENV{archives})</h2>]
[<h2>get (#GET{archives})</h2>]

Si on passe archives=2022-12 dans l'url on obtient :

env 2022-12
get 2022-11

En y regardant de plus prêt quand on passe ici dans le code https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres_dates.php#L672 $jour est récupéré depuis $date_array et vaut donc '' ce génère un time de 1669766400 alors que si on passe bien un jour on a un time de 1671753600.

Au passage, quand on passe ici dans le code https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres_dates.php#L527 $jour vaut '' puis quand on passe dans if ($jourth = _T('date_jnum' . $jour)) { cela génère une erreur dans la trad et celle-ci est assignée à $jour ce qui donne "<span class='debug-traduction-erreur'>date_jnum</span>".

Testé sur le trunk et en 4.1.