1.谁来给时间:
是JS ? PHP ? 还是Mysql ?他们都可以给出当前时间。但最后,我老大告诉我,用Mysql给时间,因为准确(但这点我依然保持疑问,还需观察)。
2.时间的类型:
Mysql的timestamp是一段年月日。例:2018-08-01 20:25:23;
而PHP的time()得到以秒计算,并且还是UTC(需要date_default_timezone_set('Asiz/Shanghai'))的timestamp。例:1532929255;
js的new Date().getTime()得到以毫秒计算的timestamp。例:1532929281199;
3.不同时间类型处理后做倒计时:
当前时间是JS:new Date().getTime();
到期时间mysql:new Date('mysql 拿过来的时间戳').getTime();
4.时间到后,处理事件:
。。。。。
5.实时监控:
进程。我们不可能一直打开一个网页执行JS,或者一个PHP一直监控是否时间已到。此时,我们需要在Apache 上开启一个进程。PHP开启进程方式,如下:
①ignore_user_abort();//关闭浏览器仍然执行;
②set_time_limit(0);//让程序一直执行下去。
③do{
//执行代码
}while(true);
6.单例:
进程只能有一个;