在PHP中找到2个Unix时间戳之间的差异

问题描述

我正在尝试查找两个时间戳之间的时差。

时间戳“ startTime”具有1601096400

时间戳“ expireTime”具有1601094600

我想输出两个时间之间的时差 过期:4小时30分钟

我如何在php中做到这一点?

解决方法

您可以使用此功能

function timestamp_diff($a,$b){
    $datetime1 = new DateTime($a);
    $datetime2 = new DateTime($b);
    $interval = $datetime1->diff($datetime2);
    $d=$interval->format('%a');
    $h=$interval->format('%h');
    $m=$interval->format('%i');
    return 'Expire in :'.$d.'day and '.$h.'hr'.$m.'min'
}
,

尝试一下,这可以正常工作。

<?php 
    $diff = 1601096400 - 1601094600;
    //if use date so try this
    $diff = strtotime("2020-09-26 08:10:00") - strtotime("2020-10-26 04:42:00");
    $days    = floor($diff / 86400);
    $hours   = floor(($diff - ($days * 86400)) / 3600);
    $minutes = floor(($diff - ($days * 86400) - ($hours * 3600))/60);
    $seconds = floor(($diff - ($days * 86400) - ($hours * 3600) - ($minutes*60)));
    echo 'Expire in : '$hours.'hr'.$minutes.'min';
?> 

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...