使用PHP-Mktime創(chuàng)建倒計(jì)時(shí)

由于本示例中使用的ist?dst參數(shù)在PHP 5.1中已停用,并在PHP 7中刪除,因此依靠此代碼在當(dāng)前版本的PHP中提供準(zhǔn)確的結(jié)果是不安全的。相反,使用日期設(shè)置或date_默認(rèn)_timezone_set()函數(shù)。

如果您的網(wǎng)頁(yè)專(zhuān)注于未來(lái)的科普題特定事件,如圣誕節(jié)或您的婚姻,您可能需要有一個(gè)倒計(jì)時(shí)計(jì)時(shí)器,讓用戶知道直到事件發(fā)生多長(zhǎng)時(shí)間。您可以使用時(shí)間戳和mktime函數(shù)在PHP中執(zhí)行此操作。

mktime()函數(shù)用于人為生成所選日期和時(shí)間的時(shí)間戳。它的工作原理與time()函數(shù)相同,除了它是指定的日期,不一定是今天's日期。

如何編碼倒計(jì)時(shí)計(jì)時(shí)器

  1. 設(shè)置目標(biāo)日期。例如,使用2017年2月10日。用這一行來(lái)做到這一點(diǎn),遵循語(yǔ)法:mktime(小時(shí),分鐘,第二,月,日,年:ist  dst)。
     $target=mktime(0,0,0,2,102017);
  2. 用這行建立當(dāng)前日期:
    $today=time();
  3. 要找到兩個(gè)日期之間的差異,只需減去:
    $差異=($target-$today);
  4. 因?yàn)闀r(shí)間戳以秒為單位,請(qǐng)將結(jié)果轉(zhuǎn)換成你想要的任何單位。小時(shí),除以3600。此示例使用天數(shù)除以一天中的秒數(shù)86400。為了確保數(shù)字是整數(shù),請(qǐng)使用標(biāo)簽int。
    $days=(int)($difference/86400);
  5. 將它們放在一起用于最終代碼: