在PHP中,處理日期和時間有很多方法。以下是一些常用的函數(shù):
獲取當前日期和時間:
date()
:格式化本地日期和時間。
語法:date(string $format, int $timestamp = ?) : string
DateTime::now()
:獲取當前的日期和時間。
語法:(new DateTime())->modify('now')
解析日期和時間字符串:
strtotime()
:將任何英文文本的日期時間描述解析為 Unix 時間戳。
語法:strtotime(string $time, int $now = ?) : int
格式化日期和時間:
date_create()
:創(chuàng)建一個 DateTime 對象。
語法:date_create(string $time)
date_format()
:將一個 DateTime 對象格式化為一個字符串。
語法:date_format(DateTime $object, string $format)
日期和時間運算:
date_add()
:給一個 DateTime 對象添加一個時間間隔。
語法:date_add(DateTime $object, DateInterval $interval)
date_sub()
:從一個 DateTime 對象減去一個時間間隔。
語法:date_sub(DateTime $object, DateInterval $interval)
date_diff()
:計算兩個 DateTime 對象之間的差異。
語法:date_diff(DateTime $start, DateTime $end)
其他有用的函數(shù):
checkdate()
:驗證給定的年、月、日是否構(gòu)成一個有效的日期。
語法:checkdate(int $month, int $day, int $year) : bool
date_create_from_format()
:根據(jù)指定的格式解析日期字符串。
語法:date_create_from_format(string $format, string $time)
date_modify()
:修改 DateTime 對象的日期。
語法:date_modify(DateTime $object, string $new_date)
date_is_before()
:檢查一個 DateTime 對象是否在當前日期之前。
語法:date_is_before(DateTime $datetime, DateTime $now)
date_is_after()
:檢查一個 DateTime 對象是否在當前日期之后。
語法:date_is_after(DateTime $datetime, DateTime $now)
date_same()
:比較兩個 DateTime 對象是否相等。
語法:date_same(DateTime $datetime1, DateTime $datetime2)
這只是PHP日期和時間處理的一部分方法,更多詳細信息和用法可以參考 PHP 官方文檔:https://www.php.net/manual/zh/book.datetime.php