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

PHP日期和时间操作:学会这10个函数,操作时间事半功倍

发布时间:2023-06-27 05:03:51

在Web开发过程中,日期和时间是经常会用到的变量,比如文章发表时间、会员注册时间等等。PHP提供了很多日期和时间操作的函数,可以帮助我们方便地处理时间。本文将介绍10个常用的PHP日期和时间函数。

1. date()

date()函数用于格式化日期和时间。它有两个参数,第一个参数是日期格式,第二个是时间戳(可选)。如果不指定时间戳,则默认使用当前时间戳。例如:

echo date("Y-m-d H:i:s"); //输出当前时间的格式化字符串

2. time()

time()函数返回当前的Unix时间戳,它是从格林威治标准时间1970年1月1日0时0分0秒开始的秒数。例如:

echo time(); //输出当前的Unix时间戳

3. strtotime()

strtotime()函数可以把日期时间字符串转换成Unix时间戳。例如:

echo strtotime("2021-10-01 00:00:00"); //输出2021年10月1日的Unix时间戳

4. mktime()

mktime()函数用于获取指定日期时间的Unix时间戳。它有7个参数,分别是小时、分、秒、月、日、年、时区(可选)。例如:

echo mktime(0, 0, 0, 10, 1, 2021); //输出2021年10月1日的Unix时间戳

5. date_diff()

date_diff()函数用于计算两个日期时间的差值。它有三个参数,分别是两个Datetime对象和是否输出细节(可选)。例如:

$date1 = date_create("2021-10-01");

$date2 = date_create("2021-11-01");

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

echo $diff->format("%R%d"); //输出+31,表示相差31天

6. date_create()

date_create()函数用于创建Datetime对象。它有一个可选的参数,表示日期时间字符串。例如:

$date = date_create();

echo date_format($date, "Y-m-d H:i:s"); //输出当前日期时间的格式化字符串

7. date_add()

date_add()函数用于给Datetime对象增加一段时间间隔。它有两个参数,分别是Datetime对象和DateInterval对象。例如:

$date = date_create("2021-10-01");

$interval = date_interval_create_from_date_string("1 month");

date_add($date, $interval);

echo date_format($date, "Y-m-d"); //输出2021-11-01,表示加了1个月

8. date_sub()

date_sub()函数用于给Datetime对象减去一段时间间隔,用法同date_add()。

9. date_interval_create_from_date_string()

date_interval_create_from_date_string()函数用于创建DateInterval对象。它只接受一个参数,表示时间间隔的字符串。字符串的格式可以是“1 day”、“2 weeks”、“3 months”等。例如:

$interval = date_interval_create_from_date_string("1 month");

echo $interval->format("%m"); //输出1,表示1个月

10. date_default_timezone_set()

date_default_timezone_set()函数用于设置默认的时区,以便其他日期时间函数使用。例如:

date_default_timezone_set("Asia/Shanghai");

echo date("Y-m-d H:i:s"); //输出当前时间的格式化字符串,以北京时间为准

总结

以上是10个常用的PHP日期和时间函数,它们可以帮助我们方便地处理时间,其中date()、time()、strtotime()和mktime()是最常用的。掌握了这些函数,我们可以在开发中更加高效地操作时间数据。