【问题标题】:Modify a timestamp to another timestamp将一个时间戳修改为另一个时间戳
【发布时间】:2020-03-21 04:16:51
【问题描述】:

我有一个 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

【问题讨论】:

  • this 你在追求什么?
  • @NigelRen 我需要使用之前的时间戳并将其修改为 00:00:00 作为小时/分钟/秒
  • date("l, F j, Y 00:00:00 \A\M", 1561420800) 不适合您吗?您可能想多考虑一下……您为什么要缩短时间?您真的要按时区移动然后获取日期吗?
  • 1561420800 对应于 '2019-06-25 00:00:00' UTC,因此如果我们想要将时区偏移量表示为'2019-06-24 20:00:00'

标签: php time timestamp unix-timestamp


【解决方案1】:

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

【讨论】:

  • 要获得表示为 '2019-06-24 20:00' 的有效时区偏移量,需要从 UTC 到 -04:00
猜你喜欢
  • 2022-07-17
  • 1970-01-01
  • 2014-10-11
  • 2012-01-30
  • 2015-05-06
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多