我在 php.net 上找到了这个脚本,并发现了现在和 future 的区别。我的问题很简单,但是是一个样本时间,或者我怎样才能使 $future_date
需要这个时间?另外 -1970 的目的是什么?
另外,当达到或超过 future_date
时,如何显示消息?
<?php
function time_difference($endtime){
$days= (date("j",$endtime)-1);
$months =(date("n",$endtime)-1);
$years =(date("Y",$endtime)-1970);
$hours =date("G",$endtime);
$mins =date("i",$endtime);
$secs =date("s",$endtime);
$diff="'day': ".$days.",'month': ".$months.",'year': ".$years.",'hour': ".$hours.",'min': ".$mins.",'sec': ".$secs;
return $diff;
}
$end_time = $future_date - time();
$difference = time_difference($end_time);
echo $difference;
//sample output
'day': 2,'month': 1,'year': 0,'hour': 2,'min': 05,'sec': 41
?>
最佳答案
unix 时间戳检查 time() 的文档和 mktime()
您要将两个值相减,因此它们必须是兼容的格式才能做到这一点。检查 time() 上的文档可能会让您摆脱这个问题。
date()也是您可能想要检查的功能。使用日期和正确的参数,它将返回当前年(Y)月(m)或该月中的某一天(d),您可以添加和减去这些值,然后将它们传递到 mktime 以获得 unix 时间戳,如下所示Unix 时间戳格式的当前年份:
$currentyear = mktime(date(Y));
关于php - 初学者关于在 PHP 时间变量中添加什么的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098731/