Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 两个时间戳之间的日期和时间差?_Php_Datetime - Fatal编程技术网

Php 两个时间戳之间的日期和时间差?

Php 两个时间戳之间的日期和时间差?,php,datetime,Php,Datetime,我想知道如何获得基于时间的日期和时间差(以分钟为单位) 其中我需要做过期1小时的登录,过期60分钟后用户可以恢复登录 $currentdate = 1336468008 $storeddate = 1336464866 以秒为单位显示差异 除以60表示分钟,再除以60表示小时 您可以将结果除以3600,如果答案>1集过期 if(($currentdate - $storeddate)/3600 > 1) doExpiryStuff(); 您可以使用DateTime::diff,并且D

我想知道如何获得基于时间的日期和时间差(以分钟为单位) 其中我需要做过期1小时的登录,过期60分钟后用户可以恢复登录

$currentdate = 1336468008 
$storeddate = 1336464866
以秒为单位显示差异

除以60表示分钟,再除以60表示小时

您可以将结果除以3600,如果答案>1集过期

if(($currentdate - $storeddate)/3600 > 1) doExpiryStuff();

您可以使用
DateTime::diff
,并且
DateInterval
类可以格式化为您提供精确的所需内容,即总分钟数


一年级数学?一年级数学?问题不在于如何,而在于如何使用工具来完成任务。事实上,@YagoRiveiro,问题恰恰是“如何获得日期和时间差”。那么,你做错了什么,很抱歉。。。我是php新手,所以我不知道。。。谢谢,我试了很多东西,比如strotime($currentdate)&strotime($storeddate),我觉得这太过分了<代码>如果($now-$then)>(60*60))会做一些小动作吗。。。我明白了:)如何接受,好了,还有一个问题:)@Sparkle单击您认为正确答案或对您的案例有效的问题旁边的灰色小“勾号”/“复选标记”。
if(($currentdate - $storeddate)/3600 > 1) doExpiryStuff();