我的代码在那里:
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
答案 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');
?>