0

I need to calc and show the minutes between 2-time stamp. the first -> last login to the database. the second -> current login (now). lastTime - is the date-time of the last login - example - 2021-06-25 13:01:26

this is my code

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

}
?>
Henry Ecker
  • 34,399
  • 18
  • 41
  • 57
  • You are looking for Datetime::diff -> https://www.php.net/manual/de/datetime.diff.php – D B Jun 25 '21 at 13:16

3 Answers3

1

From PHP find difference between two datetimes something like

<?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;
}
DevWithZachary
  • 3,545
  • 11
  • 49
  • 101
0

In case you don't want to use the DateTime api you can just use this code, but I would not recommand you to use it on any solution! I would rather suggest you to use Zachary's answer above.

<?php $lastTime = strtotime(date($_SESSION['lastTime']));

$currentTime = date("Y-m-d H:i:s");

$difference = $lastTime - $currentTime;

echo $difference; ?>

Adnane Ar
  • 683
  • 7
  • 11
0

Use date_diff() method with your dates:

date_diff(date_create('2020-11-11 13:00:00'),date_create('2020-11-11 13:00:00'))- 
>format("%H Hours,%M Minutes,%S Seconds");

Output will be :
00 Hours,00 Minutes,00 Seconds

Faizan Ali
  • 297
  • 2
  • 9