Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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_Date_Timestamp - Fatal编程技术网

PHP比较时间戳

PHP比较时间戳,php,date,timestamp,Php,Date,Timestamp,当试图与php时间戳进行比较时,我似乎得到了一个错误的值。不知道我错过了什么 我希望我的输出结果是 x后3天5小时10分钟 我尝试了一些应该只有分钟差的东西,但最终得到的数字非常差(31天19小时11分钟) 我猜我需要另一种方法来实现这一点?date()接受一个绝对时间戳值,而不是两个值之间的差。您需要手动解析差异(除以3600,然后除以60等)。此处的注释中有一些示例date()接受绝对时间戳值,而不是两个值之间的差异。您需要手动分析差异(除以3600,然后除以60等)。这里的注释中有一些示例

当试图与php时间戳进行比较时,我似乎得到了一个错误的值。不知道我错过了什么

我希望我的输出结果是

x后3天5小时10分钟

我尝试了一些应该只有分钟差的东西,但最终得到的数字非常差(31天19小时11分钟)

我猜我需要另一种方法来实现这一点?

date()接受一个绝对时间戳值,而不是两个值之间的差。您需要手动解析差异(除以3600,然后除以60等)。此处的注释中有一些示例

date()接受绝对时间戳值,而不是两个值之间的差异。您需要手动分析差异(除以3600,然后除以60等)。这里的注释中有一些示例

time()
以Unix时间戳格式返回当前时间,您可能已经知道
$firstdate
也必须采用此格式,否则应使用
strotime()
PHP函数对其进行转换

您使用的解决方案是错误的-这对更长的差异不起作用等。您必须进行一些额外的计算,将以秒为单位的差异转换为以天、小时和分钟为单位的差异

编辑:

您可以在Kohana 3 PHP famework(
span()
method)中找到示例和正确的解决方案:

time()
以Unix时间戳格式返回当前时间,您可能已经知道
$firstdate
也必须采用此格式,否则应使用
strotime()
PHP函数对其进行转换

您使用的解决方案是错误的-这对更长的差异不起作用等。您必须进行一些额外的计算,将以秒为单位的差异转换为以天、小时和分钟为单位的差异

编辑:


您可以在Kohana 3 PHP famework(
span()
method)中找到示例和正确的解决方案:

您可以尝试找到的函数。

您可以尝试找到的函数。

什么是$firstdate?这是一个时间戳吗?是的,还有另一个时间戳$firstdate是什么?是时间戳吗?是的,还有另一个时间戳
$timesince = time() - $firstdate;
$dsince = date("d",$timesince);
$hsince = date("G",$timesince);
$msince = date("i",$timesince);