在PHP中,处理日期和时间有很多方法。以下是一些常用的函数:
获取当前日期和时间:
date()
:格式化本地日期和时间。
语法:date(string $format, int $timestamp = ?) : string
DateTime::now()
:获取当前的日期和时间。
语法:(new DateTime())->modify('now')
解析日期和时间字符串:
strtotime()
:将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法:strtotime(string $time, int $now = ?) : int
格式化日期和时间:
date_create()
:创建一个 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)
其他有用的函数:
checkdate()
:验证给定的年、月、日是否构成一个有效的日期。
语法:checkdate(int $month, int $day, int $year) : bool
date_create_from_format()
:根据指定的格式解析日期字符串。
语法: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