首頁  >  文章  >  後端開發  >  PHP日期時間運用一:生日倒數天數的簡單實現

PHP日期時間運用一:生日倒數天數的簡單實現

藏色散人
藏色散人原創
2021-07-28 14:45:263591瀏覽

想必從標題大家就知道,我要開新的文章系列了~那麼之前關於PHP數學函數系列的文章可以戳->《PHP數學函數實踐一:max()和min()函數的趣味解析》開始學習,這個系列我會持續更新~今天這篇文章就要開啟PHP日期時間之旅了~

在我們開發商城類的專案時,通常會有類似活動倒數計時的需求,那麼今天我們不講那麼複雜,我們從最簡單的生日倒數計時來學習~

假設有這樣一個問題->“你如何創建一個PHP腳本實現計算當天和生日之間的天數」。

下面我們一步一步來實作:

先建立一個PHP範例檔demo.php

PHP日期時間運用一:生日倒數天數的簡單實現

具體程式碼如下:

<?php

$target_days = mktime(0,0,0,10,29,2021);// 修改日期 10/29/2021
$today = time();
$diff_days = ($target_days - $today);
$days = (int)($diff_days/86400);
print "距离下一个生日的天数: $days 天!"."<br>";

這裡我定義的生日時間是2021年10月29日,那麼我們來運行一下看看:

PHP日期時間運用一:生日倒數天數的簡單實現

寫這篇文章的今天是2021年7月28日,而到2021年10月29日的確是92天!

所以搞定啦,生日倒數天數就是這麼簡單~

對於上述程式碼中所使用到的函數,下面我們來講解一下:

1、PHP中的mktime()函數可以用來傳回日期的UNIX時間戳,語法是“mktime(hour,minute,second,month,day,year,is_dst);”,其中參數分別表示時、分、秒、月、天、年,is_dst參數則表示如果時間在夏令時期間,則設為1,否則設為0,若未知則設為-1(預設)。如果未知,PHP 會試圖找到自己(可能產生意外的結果)。 注意:此參數在 PHP 5.1.0 中被廢棄。取而代之使用的是新的時區處理特性。

2、time()函數則用於傳回自 Unix 紀元(January 1 1970 00:00:00 GMT)起的目前時間的秒數。

PHP中文網有很多PHP高品質的影片資源,歡迎大家免費學習,網址請戳->https://www.php.cn/course/list/29/type/ 2.html

以上是PHP日期時間運用一:生日倒數天數的簡單實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn