我在试着创造某种倒计时。我正在创建这个社区,我想创建某种VIP,它必须持续30天。
因此,当用户购买了此VIP时,我将把当前日期(‘d’);插入到数据库中。
然后我必须每天-1。你会怎么做呢?我尝试过使用一些mktime();但这对我来说肯定不会起作用。
我尝试过这个链接:http://www.brighthub.com/internet/web-development/articles/9471.aspx,没有任何结果。
感谢转发:-)
发布于 2011-12-23 20:30:46
将结束时间存储在数据库中,并检查是否为now < end time。避免使用必须在计划中更新的标志。
发布于 2011-12-23 20:32:02
您可以将当前日期插入为time()。此函数返回自1970年1月1日以来的秒数。
由于您已经存储了开始日期,因此可以简单地通过将30 days * 24 hours / day * 60 minutes / hour * 60 seconds / minute添加到开始日期来计算结束日期。
要了解VIP状态是否仍然有效,您可以比较结束时间是否已经过去;或者通过检查当前time()和存储时间之间的差异,找出还剩下多少天。
发布于 2011-12-23 20:44:00
当用户从您的网站购买VIP时,保存他们在您的数据库中购买的日期,当您在页面中显示vip时,请检查当前日期,如果该日期不到30天,VIP仍然有效,否则VIP过期。
$boughtDate = new DateTime("2011-11-20");
$currentDate = new DateTime("2011-12-23");
$interval = $boughtDate ->diff($currentDate );
if (($interval->d) > 30 ) {
echo "VIP expired";
}https://stackoverflow.com/questions/8616067
复制相似问题