Php上次登录时间和当前登录时间差异......是对还是错?

时间:2012-05-11 09:48:22

标签: php datetime

我的代码在那里:

How to show last login time ( year,month,week,day,time,sec).. i tried but Wrong output

最后登录时间:2012-05-11 10:16:51当前时间是:2012-05-11 10:35:51

$diff_seconds = strtotime($current_time) - strtotime($lastLoginTime); 

$diff_seconds -1336724211

的正确答案

3 个答案:

答案 0 :(得分:1)

以下代码为我提供了1140

<?php echo strtotime('2012-05-11 10:35:51') - strtotime('2012-05-11 10:16:51');  ?>

您的代码中的其他地方可能存在错误,但您没有向我们展示。

答案 1 :(得分:1)

我无法重现。我做了

$time1 = '2012-05-11 10:16:51';
$time2 = '2012-05-11 10:35:51';

echo strtotime($time1) - strtotime($time2);
echo '<br>';
echo strtotime($time2) - strtotime($time1);

我得到了

-1140

1140

看起来合法。请出示您的代码。也许你没有字符串,它用你的年份数字做了一些奇怪的计算?

答案 2 :(得分:0)

您想尝试 date_diff (PHP 5&gt; = 5.3.0)吗?

http://php.net/manual/en/datetime.diff.php

<?php
$datetime1 = date_create('2012-05-11 10:16:51');
$datetime2 = date_create('2012-05-11 10:35:51');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%s seconds');
?>