倒计时的几种表现方式
- 年月日型
- 日时分秒型
- 月日时分秒型
- 月日时分型
倒计时的用途
- 订单系统的结算倒计时
- 创建订单时写入结束时间,有效时间内使用Ajax请求后端是否结束
- SQL事务实现倒计时
- JS倒计时和PHP倒计时进行一次时间差的校验实现
- 活动开始的倒计时
- 倒计时结束前一秒刷新页面
- 后端时间校验是否到活动时间
- 抢购系统的倒计时实现
- 秒杀系统的倒计时实现
倒计时的代码示例
// 方法一
$end = strtotime('2017-10-22'); // 设置倒计时结束时间
$start = time(); // 当前时间
$diff = $end - $start; // 时间戳之差
echo date('Y-m-d H:i:s', $diff); // 1971-03-02
$year = date('Y', $diff) - 1970; // 倒计时剩余的年份
$month = date('n', $diff) - 1; // 倒计时剩余的月份
$day = date('j', $diff) - 1; // 倒计时食欲的天数
printf('还剩下%d年%d月%d天', $year, $month, $day);
// 方法二
$end = new DateTime('2017-10-22');
$start = new DateTime();
$interval = $start->diff($end); // 返回数组格式
list($year, $month, $day) = explode('-', $interval->format('%Y-%m-%d')); // 将时间字符串转化为数组并分别赋值给三个变量
printf('还剩下%d年%d月%d天', $year, $month, $day);
// 方法三,使用第三方类库: [Carbon](https://github.com/briannesbitt/Carbon)
参考资料