【问题标题】:How do I find the UNIX timestamp for a specific HH:MM time given a UTC offset in PHP?给定 PHP 中的 UTC 偏移量,如何找到特定 HH:MM 时间的 UNIX 时间戳?
【发布时间】:2023-04-07 11:12:01
【问题描述】:

我有一个以秒为单位的整数形式的 UTC 偏移列表。例如 -36000 表示 -10 小时。 如何在 PHP 中找到具有该偏移量的位置的 UNIX 时间戳,例如 10:00PM。

PS:这不是家庭作业

谢谢

【问题讨论】:

  • 您真正想要的是在给定的时区中简单地创建一个时间对象,例如$time = new DateTime('10pm', $timezone),然后将其格式化为 UNIX 时间戳。问题在于找出正确的$timezone。偏移量不适合作为时区修饰符,因为它们不携带有关 DST 等信息的信息,这就是 PHP 使用诸如“亚洲/东京”之类的时区指示符而不是数字偏移量的原因。如果你能把你的时区信息改成这个标准,问题就简单了。
  • 由于我在这里与@Wh1T3h4Ck5 争论,请确认您的问题确实是您真正要问的:现在是晚上 10 点,偏移量为 -36000,您想要知道翻译成什么 UNIX 时间戳吗?不是 这里 晚上 10 点,您想知道偏移量为 -36000 的位置的 UNIX 时间戳吗?

标签: php timezone utc timezone-offset


【解决方案1】:

new DateTime($yourTimestamp, new DateTimeZone('UTC'));

应该没问题

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 2010-12-04
    • 2012-08-24
    • 1970-01-01
    • 2018-09-11
    • 2019-07-17
    • 2010-10-17
    • 2021-01-20
    • 1970-01-01
    相关资源
    最近更新 更多