如題,我們今天繼續(xù)給大家介紹關于PHP日期時間的運用,上篇文章是《PHP日期時間運用三:檢查某個日期是不是有效》,感興趣的可以了解一下~
注意了,本文要介紹的兩個日期的時間差,是一個完整格式的日期,比如2020-06-01 02:12:50
,顯然要計算的時間都精確到秒了。
大家有沒有簡單的計算思路啊,其實也是非常簡單,一分鐘就能快速實現(xiàn)~
不廢話了,進入主題!
首先老規(guī)矩,咱們直接創(chuàng)建一個PHP示例文件,輸入實現(xiàn)的代碼:
<?php $date1 = new DateTime('2020-06-01 02:12:50'); $date2 = $date1->diff(new DateTime('2022-05-22 11:10:00')); echo $date2->days.'總天數(shù)'."<br>"; echo $date2->y.' 年'."<br>"; echo $date2->m.' 月'."<br>"; echo $date2->d.' 日'."<br>"; echo $date2->h.' 時'."<br>"; echo $date2->i.' 分'."<br>"; echo $date2->s.' 秒'."<br>";
這里我們要計算的兩個日期分別是2020-06-01 02:12:50
和2022-05-22 11:10:00
。
然后我們來運行一下該文件,查看輸出計算結果:
差值計算完成?。?!
上述代碼中,想必大家都知道,我們是通過DateTimel類來實現(xiàn)的,其簡單的流程就是先new一個DateTime
對象,然后通過$date1->diff()
方式獲取兩個DateTime
對象的年月日、時分秒的差就可以啦。
那么關于DateTimel類的使用,有不清楚的地方,我們可以查看學習PHP官方手冊《DateTimel類》,或者查看文章《php中的datetime類怎么使用?php中datetime的用法介紹》。
附:
DateTime::add — 給一個 DateTime 對象增加一定量的天,月,年,小時,分鐘 以及秒。
DateTime::__construct — 返回一個新的 DateTime 對象
DateTime::createFromFormat — 根據(jù)給定的格式解析日期時間字符串
DateTime::getLastErrors — 獲取警告和錯誤信息
DateTime::modify — 修改日期時間對象的值
DateTime::__set_state — __set_state 魔術方法處理函數(shù)
DateTime::setDate — 設置 DateTime 對象的日期
DateTime::setISODate — 設置 ISO 日期
DateTime::setTime — 設置 DateTime 對象的時間
DateTime::setTimestamp — 以 Unix 時間戳的方式設置 DateTime 對象
DateTime::setTimezone — 設置 DateTime 對象的時區(qū)
DateTime::sub — 對一個 DateTime 對象減去一定量的 日、月、年、小時、分鐘和秒。