首页 > 解决方案 > 将一个时间戳修改为另一个时间戳

问题描述

我有一个 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上找不到任何示例

标签: phptimetimestampunix-timestamp

解决方案


使用 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
)

推荐阅读