“‘上午12:00’和‘下午12:00’指的是什么时间并不总是很清楚。从拉丁语中的 meridies (中午)、 ante (之前)和 post (之后)来看,ante meridiem (上午)指的是中午之前,post meridiem (下午)指的是中午之后。由于“中午”(正午,子午)既不在它之前也不在它之后,所以上午和下午这两个术语不适用。虽然“12米”被建议作为表示中午的一种方式,但这很少做,也不能解决如何表示午夜的问题
$zone = new \DateTimeZone('America/New_York'); // Or your own definition of “here”
$todayStart = new \DateTime('today midnight', $zone);
$timestamp = $todayStart->getTimestamp();
echo (new \DateTimeImmutable('today'))->format('Y-m-d H:i:s');
// will output: 2019-05-16 00:00:00
以及:
echo (new \DateTimeImmutable())->format('Y-m-d H:i:s');
echo (new \DateTimeImmutable('now'))->format('Y-m-d H:i:s');
// will output: 2019-05-16 14:00:35