将一个时间戳修改为另一个时间戳

Modify a timestamp to another timestamp

我有一个 unix 时间戳如下:1561420800 结果是 Monday, June 24, 2019 8:00:00 PM.

我想要的是使用时间戳,这样我就可以重新创建一个新的时间戳并获取月份和年份,然后得到 Monday, June 24, 2019 00:00:00 AM

你可以看到小时、分钟和秒都是 00 并且它在 AM

如果可能的话,在 DateTime 对象 id 中更喜欢。我在 api https://www.php.net/manual/en/datetime.modify.php

上找不到任何示例

使用 DateTime,您可以执行以下操作...

$timestamp = 1561420800;
$dt = new DateTime('@' . $timestamp);
$dt->settime(0,0,0);
print_r($dt);

显示时间设置为

DateTime Object
(
    [date] => 2019-06-25 00:00:00.000000
    [timezone_type] => 1
    [timezone] => +00:00
)