【问题标题】:How to calculate seconds in php如何在php中计算秒数
【发布时间】:2013-08-08 01:09:08
【问题描述】:

我有这个代码:

    $hours = floor($differenceInHours);
    $minutes = ($differenceInHours-$hours)*60;
    $seconds = ':00';
    $total=$hours . ":" . $minutes .':' . $seconds;
    echo $total;

我想知道如何计算秒数。有什么公式吗?

【问题讨论】:

    标签: php datetime time format


    【解决方案1】:

    您可以使用date 函数的第二个参数将秒数格式化为格式化的时间表示法。一旦小时数大于 24,它就会认为是 1 天,因此您必须通过单独处理小时数来考虑这一点。

    echo floor($differenceInHours) . ':' . date('i:s', ($differenceInHours - floor($differenceInHours)) * 3600);
    

    如果您不想单独处理时间,可以使用:

    echo date('d H:i:s', $differenceInHours * 3600);
    

    (当然,当它达到31天时,它认为它是一个月,等等......)

    【讨论】:

    • $t1 = strtotime($start_time); $t2 = strtotime($end_time); $differenceInSeconds = $t2 - $t1; $differenceInHours = $differenceInSeconds / 3600; if($differenceInHours
    • 如果您想更改问题,请编辑它或开始一个新问题。如果您从字符串格式的时间开始,您可以从DateTime::diff 获得所需的信息。请参阅该页面上的示例以计算和格式化两个时间戳之间的差异。
    • 对此感到抱歉。检查这个我认为这个解释得很好。 stackoverflow.com/questions/18117044/…
    猜你喜欢
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多