使用PHP-Mktime創(chuàng)建倒計時

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

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

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

如何編碼倒計時計時器

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