Dadurch wird die Zeit nicht auf Mitternacht eingestellt:
new DateTime('first day of -1 month midnight')
Es ist, als ob midnight
nicht existiert.
Getestet in PHP 7.3.33 und PHP 8.2.4.
Die Dokumentation zum Zeitformat ist nicht sehr klar. Aber selbst wenn ich direkt daraus ein Beispiel nehme, wird das Verhalten anders sein:
echo (new DateTime('yesterday noon'))->format('Y-m-d h:m');
Mittag nicht ausgeben, das Minutenfeld ist ungleich Null.
Ich habe das Obige wieder dahingehend geändert, dass es nur um Minuten geht. Mittags verfügbar für i
访问,而不是 m
。我试图纠正它,但是,正如评论所示,我做得不正确,导致了混乱。 12 确实是 H
和 H
. Ich meine um Mitternacht.
h
给出从 01 到 12 的值H
给出从 00 到 23 的值,应该在此处使用