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

十个PHP日期时间函数,让你掌握时间处理的技巧

发布时间:2023-07-06 06:25:40

PHP 是一种广泛使用的服务器端脚本语言,它具有丰富的日期和时间处理函数,让开发者能够轻松处理时间相关的操作。下面是介绍十个常用的 PHP 日期时间函数,让你掌握时间处理的技巧。

1. date() 函数:用于格式化日期和时间。可以通过传递不同的参数来获取不同格式的时间,如年、月、日等。

示例代码:echo date("Y-m-d"); 结果:2022-01-01

2. strtotime() 函数:用于将英文文本的日期或时间描述解析为 Unix 时间戳。Unix 时间戳是一个自 1970 年 1 月 1 日 00:00:00 GMT 起的秒数。

示例代码:echo strtotime("tomorrow"); 结果:1640995200

3. time() 函数:用于获取当前时间的 Unix 时间戳。

示例代码:echo time(); 结果:1640995200

4. mktime() 函数:用于根据给定的日期和时间创建一个 Unix 时间戳。

示例代码:echo mktime(0, 0, 0, 1, 1, 2022); 结果:1640995200

5. getdate() 函数:用于获取日期/时间信息,并以关联数组的形式返回。

示例代码:print_r(getdate()); 结果:Array ( [seconds] => 0 [minutes] => 0 [hours] => 0 [mday] => 1 [wday] => 6 [mon] => 1 [year] => 2022 [yday] => 0 [weekday] => Saturday [month] => January [0] => 1640995200 )

6. strftime() 函数:用于格式化日期和时间,与 date() 函数类似,但它支持多种本地化的格式。

示例代码:echo strftime("%A, %d %B %Y"); 结果:Saturday, 01 January 2022

7. date_diff() 函数:用于计算两个日期之间的差值。返回一个 DateInterval 对象,可以用来获取两个日期之间的年、月、日等差值。

示例代码:

$date1 = date_create("2022-01-01");

$date2 = date_create("2023-12-31");

$diff = date_diff($date1, $date2);

echo $diff->format("%R%a days"); 结果:+729 days

8. date_add() 函数:用于给指定的日期添加时间间隔。

示例代码:

$date = date_create("2022-01-01");

date_add($date, date_interval_create_from_date_string("10 days"));

echo date_format($date, "Y-m-d"); 结果:2022-01-11

9. date_sub() 函数:用于从指定的日期减去时间间隔。

示例代码:

$date = date_create("2022-01-01");

date_sub($date, date_interval_create_from_date_string("10 days"));

echo date_format($date, "Y-m-d"); 结果:2021-12-22

10. date_default_timezone_set() 函数:用于设置默认的时区。

示例代码:date_default_timezone_set("Asia/Shanghai");

通过掌握这十个 PHP 日期时间函数,你可以灵活地处理时间相关的操作,实现各种需求,如日期格式化、时间戳转换、计算时间差等。这些函数是 PHP 开发中非常有用的工具,可以提高你的时间处理效率。