使用PHP-Mktime創(chuàng)建倒計(jì)時
來源:教育資源網(wǎng)
?
發(fā)布時間:2020-11-30 08:00:49
?
點(diǎn)擊:944
由于本示例中使用的ist?dst參數(shù)在PHP 5.1中已停用,并在PHP 7中刪除,因此依靠此代碼在當(dāng)前版本的PHP中提供準(zhǔn)確的結(jié)果是不安全的。相反,使用日期設(shè)置或date_默認(rèn)_timezone_set()函數(shù)。
如果您的網(wǎng)頁專注于未來的科普題特定事件,如圣誕節(jié)或您的婚姻,您可能需要有一個倒計(jì)時計(jì)時器,讓用戶知道直到事件發(fā)生多長時間。您可以使用時間戳和mktime函數(shù)在PHP中執(zhí)行此操作。
mktime()函數(shù)用于人為生成所選日期和時間的時間戳。它的工作原理與time()函數(shù)相同,除了它是指定的日期,不一定是今天's日期。
如何編碼倒計(jì)時計(jì)時器
- 設(shè)置目標(biāo)日期。例如,使用2017年2月10日。用這一行來做到這一點(diǎn),遵循語法:mktime(小時,分鐘,第二,月,日,年:ist dst)。
$target=mktime(0,0,0,2,102017);
- 用這行建立當(dāng)前日期:
$today=time();
- 要找到兩個日期之間的差異,只需減去:
$差異=($target-$today);
- 因?yàn)闀r間戳以秒為單位,請將結(jié)果轉(zhuǎn)換成你想要的任何單位。小時,除以3600。此示例使用天數(shù)除以一天中的秒數(shù)86400。為了確保數(shù)字是整數(shù),請使用標(biāo)簽int。
$days=(int)($difference/86400);
- 將它們放在一起用于最終代碼: