欢迎访问宙启技术站
智能推送

PHP日期和时间函数:时间戳、时间格式化等

发布时间:2023-06-03 15:41:01

PHP中有许多日期和时间函数可用,包括时间戳、时间格式化等。在本文中,我们将介绍一些常用的函数和它们的用法。

时间戳

时间戳是一个整数,表示从1970年1月1日0时0分0秒(UTC)起的秒数。在PHP中,可以用time()函数获取当前时间戳:

$timestamp = time();

也可以使用mktime()函数创建指定时间的时间戳,它使用的格式是mktime(hour, minute, second, month, day, year):

$timestamp = mktime(0, 0, 0, 1, 1, 2020);

时间戳在存储和传递时间信息时非常有用,因为它是一个不受时区影响的固定值。

时间格式化

在PHP中,可以使用date()函数将时间戳格式化为具有可读性的日期和时间。date()函数使用的格式是date(format, timestamp),其中format是所需的日期格式,timestamp是要格式化的时间戳。

以下是一些常用的日期格式示例:

echo date("Y年m月d日"); // 输出:2021年05月12日
echo date("Y-m-d"); // 输出:2021-05-12
echo date("h:i:s a"); // 输出:02:30:00 am

需要注意的是,date()函数默认使用服务器的时区。如果需要更改时区,可以使用date_default_timezone_set()函数将时区设置为指定值:

date_default_timezone_set("Asia/Shanghai");

strtotime()函数可以将常见的日期字符串转换为时间戳:

$timestamp = strtotime("2020-01-01");

此外,PHP还提供了其他一些日期和时间函数,包括gmdate()、localtime()、getdate()等等,可以根据具体需求选择使用。

总结

本文介绍了PHP中常用的日期和时间函数,包括时间戳、时间格式化等。学会使用这些函数可以更方便地处理时间相关的数据和操作。同时也需要注意时区的问题,以便正确地处理跨时区的时间信息。