倒计时的几种表现方式
- 年月日型
- 日时分秒型
- 月日时分秒型
- 月日时分型
倒计时的用途
- 订单系统的结算倒计时
- 创建订单时写入结束时间,有效时间内使用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)