這不會將時間設為午夜:
new DateTime('first day of -1 month midnight')
就好像 midnight
不存在一樣。
在 PHP 7.3.33 和 PHP 8.2.4 中測試。
時間格式的文件不是很清楚。但即使我直接從中舉個例子,行為也會有所不同:
echo (new DateTime('yesterday noon'))->format('Y-m-d h:m');
不輸出中午,分鐘欄位非零。
我把上面的內容改回去談分鐘。可以使用 i
訪問,而不是 m
。我試圖糾正它,但是,正如評論所示,我做得不正確,導致了混亂。 12 確實是 H
和 H
的中午。我指的是午夜 12 點。
h
給出從 01 到 12 的值H
給出從 00 到 23 的值,應該在此處使用