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.單例:
進程只能有一個;