如何解决在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';
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。