首页 > 解决方案 > 上次登录(到 DB)到现在之间的 PHP TIME calc

问题描述

我需要计算并显示 2 个时间戳之间的分钟数。第一次-> 最后一次登录数据库。第二个 -> 当前登录(现在)。lastTime - 是上次登录的日期时间 - 示例 - 2021-06-25 13:01:26

这是我的代码

<?php
session_start();
if (isset($_SESSION['pname']) && isset($_SESSION['fname']))
{
    $first = $_SESSION['pname'];
    $last = $_SESSION['fname'];
    $lastTime = $_SESSION['lastTime'];

}
?>

标签: javascriptphpwamp

解决方案


PHP 中找到两个日期时间之间的差异,例如

<?php
session_start();
if(isset($_SESSION['pname']) && isset($_SESSION['fname'])){
    $first = $_SESSION['pname'];
    $last = $_SESSION['fname'];
    $lastTime = $_SESSION['lastTime']; //2021-06-25 13:01:26
    
    $datetime1 = new DateTime();
    $datetime2 = new DateTime($lastTime);
    $interval = $datetime1->diff($datetime2);
    $elapsed = $interval->format('%i minutes');
   echo $elapsed;
}

推荐阅读