PHP精确到毫秒秒杀倒计时实例

精确到毫秒秒杀倒计时PHP源码实例,前台js活动展示倒计时,后台计算倒计时时间。每0.1秒定时刷新活动倒计时时间。

PHP:

 1 // 注意:php的时间是以秒算。js的时间以毫秒算
 2 // 设置时区
 3 date_default_timezone_set(‘PRC‘);
 4 //配置每天的活动时间段
 5 $starttimestr = date(‘Y-m-d H:i:s‘, strtotime(date(‘Y-m-d‘)));
 6 $endtimestr = date(‘Y-m-d H:i:s‘, strtotime(date(‘Y-m-d‘, strtotime(‘+1 day‘))));
 7 $starttime = strtotime($starttimestr);
 8 $endtime = strtotime($endtimestr);
 9 $nowtime = time();
10 if ($nowtime < $starttime) {
11     exit("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");
12 }
13 if ($endtime >= $nowtime) {
14     $lefttime = $endtime - $nowtime; //实际剩下的时间(秒)
15 } else {
16     $lefttime = 0;
17     exit("活动已经结束!");
18 }

js:

 1 var runtimes = 0;
 2 function GetRTime() {
 3     var lefttime = < ?php echo $lefttime; ? > * 1000 - runtimes * 1000;
 4             if (lefttime >= 0) {
 5         var nD = Math.floor(lefttime / (1000 * 60 * 60 * 24)) % 24;
 6         var nH = Math.floor(lefttime / (1000 * 60 * 60)) % 24;
 7         var nM = Math.floor(lefttime / (1000 * 60)) % 60;
 8         var nS = Math.floor(lefttime / 1000) % 60;
 9         document.getElementById("RemainD").innerHTML = nD;
10         document.getElementById("RemainH").innerHTML = nH;
11         document.getElementById("RemainM").innerHTML = nM;
12         document.getElementById("RemainS").innerHTML = nS;
13         if (lefttime == 5 * 60 * 1000) {
14             alert("还有最后五分钟!");
15         }
16         runtimes++;
17         setTimeout("GetRTime()", 1000);
18     } else {
19         alert(‘活动结束了!‘);
20         location.reload();
21     }
22 }
23 var Num = 0;
24 onload = function() {
25     Refresh();
26     setInterval("Refresh();", 100);
27     GetRTime();
28 }
29 function Refresh() {
30     if (Num < 10) {
31         document.getElementById("RemainL").innerHTML = Num;
32         Num = Num + 1;
33     } else {
34         Num = 0;
35     }
36 }

可以直接下载实例源码:http://www.sucaihuo.com/php/1549.html

原文地址:https://www.cnblogs.com/woleyia/p/10084185.html

时间: 2024-08-29 07:32:25

PHP精确到毫秒秒杀倒计时实例的相关文章

VBA记录当前系统时间并精确到毫秒

想做个功能,点一次按钮,就在A1记录一次当前系统时间,要精确到毫秒的.再点一次按钮就在A2显示,以此类推! 例如:这个功能可以用来做歌词记时间! Sub ttt() ActiveCell.Select tt = Timer h = Int(tt / 3600) m = Int((tt - 3600 * h) / 60) s = Int(tt - h * 3600 - m * 60) ss = Left(tt - Int(tt), 4) Selection.NumberFormatLocal =

oracle时间精确到毫秒

TO_TIMESTAMP('2015-02-13 07:45:30.112212','yyyy-mm-dd hh24:mi:ss.ff');  这个函数可以精确到毫秒  TIMESTAMP类型 select to_date(SYSTIMESTAMP  ,'yyyy-mm-dd hh24:mi:ss') from dual; 只能精确到秒  date类型

Java获取精确到毫秒的时间戳

import java.util.Date; public class Timestamp { /** 获取精确到毫秒的时间戳 * @param date * @return **/ public static Long getTimestamp(Date date){ if (null == date) { return (long) 0; } String timestamp = String.valueOf(date.getTime()); return Long.valueOf(time

mysql解决datetime与timestamp精确到毫秒的问题

CREATE TABLE `tab1` ( `tab1_id` VARCHAR(11) DEFAULT NULL, `create` TIMESTAMP(3) NULL DEFAULT NULL, `create2` DATETIME(3) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8 SELECT * FROM tab1; TIMESTAMP(3)与 DATETIME(3)意思是保留3为毫秒数 TIMESTAMP(6)与 DATETIME(

可以防止刷新重置的倒计时实例代码

可以防止刷新重置的倒计时实例代码:一般说来,除了我们明确设置一个到期时间日期,比如类似于2018-5-12这样,一般在刷新网页的时候都会使倒计时重新来过,下面就介绍一下可以防止这种情况的方式,希望能够给需要的朋友带来一定的帮助.实例代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&quo

jQuery实现的美观的倒计时实例代码

jQuery实现的美观的倒计时实例代码:倒计时效果有着广泛的应用,比如奥运会倒计时.高考倒计时和放假倒计时等,本章节分享一个比较美观且实用的倒计时效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" />

.net 时间戳互相转换(精确到毫秒)

这里记录一个时间戳的互相转换方法,网上都找了,基本都没有精确到毫秒,我的这个基本可以满足精确到毫秒的级别,代码如下: 1 /// <summary> 2 /// Unix时间戳转换为DateTime 3 /// </summary> 4 private DateTime ConvertToDateTime(string timestamp) 5 { 6 System.DateTime time = System.DateTime.MinValue; 7 //精确到毫秒 8 //时间

秒杀倒计时功能实现

1 window.onload = function(){ 2 search(); 3 secondKill(); 4 }; 5 /*头部搜索*/ 6 var search = function(){ 7 /*搜索框对象*/ 8 var search = document.getElementsByClassName('jd_header_box')[0]; 9 /*banner对象*/ 10 var banner = document.getElementsByClassName('jd_ba

js实现抢购倒计时精确到毫秒 到期提示“抢购已结束”

<%@ page language="java" contentType="text/html; charset=utf-8"     pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">