【问题标题】:Calculate difference between to unix epoch date times?计算与 unix 纪元日期时间之间的差异?
【发布时间】:2016-04-26 01:57:03
【问题描述】:

我需要能够找出两个 unix 纪元时间之间的差异。

我现在正在尝试这个

$interval = $nextFile-$firstFile;

($nextFile 将等于“1452182820”,$firstFile 将等于“1452004380”)

这让我得到“178440”的结果。

彼此相隔两个纪元日期时间有效吗?或者我应该以另一种方式找到差异。

【问题讨论】:

  • 是期望结果的秒数吗?或者你期待几天/几个月/几年/等等?
  • @BobNocraz 我希望能够将结果添加到另一个纪元日期以计算出未来的日期/时间
  • 只要你想要两个文件之间的时间差就可以了..并添加该时间差以获得未来的日期......
  • @SagarGuhe 谢谢,我现在遇到的问题是将结果添加到纪元日期/时间时,有时会给出奇数年(5035),但有时不会
  • 据我所知,PHP 支持 10 位数的纪元,所以只要纪元是 10 位数,它就不会给你带来奇数年...

标签: php unix epoch


【解决方案1】:

试试这个可能会有帮助

<?php
$nextFile = '1452182820';
$firstFile = '1452004380';
$n =  date('d-m-Y H:i:s',$nextFile);
$f = date('d-m-Y H:i:s',$firstFile);
$Date1 = date("Y-m-d", strtotime($n));
$Date2 = date("Y-m-d", strtotime($f));
$datetime1 = new DateTime($Date1);
$datetime2 = new DateTime($Date2);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 2016-06-22
    • 1970-01-01
    • 2010-11-07
    • 2021-11-25
    • 2011-08-01
    • 2020-08-07
    • 2013-02-20
    相关资源
    最近更新 更多