【问题标题】:How to add years to an epoch time using PHP如何使用 PHP 将年份添加到纪元时间
【发布时间】:2012-11-14 10:04:07
【问题描述】:

我有纪元时间1196110849,即人类可读形式的[Mon, 26 Nov 2007 21:00:49 GMT]。 如何使用PHP将5年添加到epochTime并在添加5年后获得相应的epochTime?

【问题讨论】:

    标签: php datetime epoch


    【解决方案1】:
    $newEpochTime = strtotime("+5 years", $epoch);
    

    为了现代感:

    $newEpochTime = DateTime::createFromFormat('U', $epoch)
                        ->add(new DateInterval('P5Y'))
                        ->format('U');
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 PHP 5.3 或更高版本,那么 DateTime::add() 或使用 relative time format 就像 dev-null-dweller 建议的那样。

      【讨论】:

      • 纪元时间已经不用担心闰秒了。但是没有理由你不能使用strtotime 来计算“5 年后”是多少秒(你的答案几乎可以保证是错误的,因为绝大多数 5 年期间至少一个闰日,有些有两个)。
      • @MarkReed 我不知道 PHP pre-5.2/5.3 中的相对时间格式。不过,我希望我曾经是这样,因为它可以避免我过去的一些头痛。
      猜你喜欢
      • 1970-01-01
      • 2011-07-07
      • 2023-03-27
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多