Ini tidak menetapkan masa ke tengah malam:
new DateTime('first day of -1 month midnight')
Ia seperti midnight
tidak wujud.
Diuji dalam PHP 7.3.33 dan PHP 8.2.4.
Dokumentasi pada format masa tidak begitu jelas. Tetapi walaupun saya mengambil contoh terus daripadanya, tingkah laku akan berbeza:
echo (new DateTime('yesterday noon'))->format('Y-m-d h:m');
Jangan keluarkan tengah hari, medan minit bukan sifar.
Saya menukar perkara di atas kembali kepada bercakap tentang minit. Tengah hari tersedia untuk i
访问,而不是 m
。我试图纠正它,但是,正如评论所示,我做得不正确,导致了混乱。 12 确实是 H
和 H
. Maksud saya pukul 12 tengah malam.
h
memberikan nilai dari 01 hingga 12H
memberikan nilai dari 00 hingga 23 dan harus digunakan di sini