您好,我目前正在学习最新版本的PHP,并且正在尝试创建脚本来执行以下操作。记录一个人加入该网站的日期和时间;从加入日期和时间计算一年; 然后,随着每个新的一天过去,计算到达未来日期之前剩余的天数。
这就是我到目前为止
<?php
//This top half s working just fine
$datejoin = new DateTime();
echo $datejoin->format('D M j h:i:s A Y') .'<br>';
$dateoneyear = new DateTime();
$dateoneyear->add(new DateInterval('P12M'));
echo $dateoneyear->format('D M j h:i:s A Y') . '<br>';
'<br>';
$datetime1 = new DateTime();
$datetime2 = new DateTime();
$datetime2-> add(new DateInterval('P12M'));
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days remaining');
?>
我遇到的这个问题是捕获使用“ $ dateoneyear-> add(new DateInterval('P12M'));”计算的日期值。然后使用sub方法倒计时。
当然,我可能会遇到所有错误,但这就是我能够团结一致的原因。我也一直在使用php.net/manual/en/来弄清楚如何使用sub命令,但是在那里使用的所有示例都已经插入了日期,即2009年3月25日。
由于我的日期是动态的,因此我需要获取所创造的未来价值并从那里开始倒数,但是我似乎无法弄清楚如何做到这一点。
所需的差异是“现在”和“到期”日期之间的天数。到期日期是给定的“加入”日期之后的12个月。
剩余天数为:
$dateJoin = new DateTime('2014/01/01');
$dateExpire = $dateJoin->add(new DateInterval('P12M'));
$now = new DateTime();
$remaining = $now->diff($dateExpire);
$daysRemaining = $remaining->format('%R%a');
echo 'days remaining :', $daysRemaining;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句