最近项目需要实现一个倒计时的效果,大概需求就是一个新产品上架,可以添加为试用产品,对添加为试用产品的产品有一个时间要求(比如试用为三天),过了这个时间段,试用就结束了。
后台+前台实现,思路如下:
1. 后台使用PHP获取到活动开始时间戳和活动结束时间戳
2. 结束时间戳 - 开始时间戳 = 活动时间内的时间戳
3. 使用结束时间戳 - 当前时间时间戳,判断活动剩余时间!
操作方式有:
1 通过使用PHP 的 DateTime()对象
2.使用strtotime()进行转换实现
实现方式:
首先使用第一种: DateTime()对象(这个默认获取到的和time() 一样是当前时间戳)
使用到的方法有:
diff(); 获取开始和结束时间的时间差,返回的是一个转换后的数组
format(); 对时间进行格式的转换
printf(); 最后输入格式化后的时间样式
<?php
$presentTime = new DateTime();
$endTime = new DateTime("2017-06-04");
$activityTime = $presentTime->diff($endTime);
$resultTime = $activityTime->format("%d天%H时%i分%s秒");
echo "PHP实现剩余时间:" . $resultTime;