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

PHP时间日期处理函数整理:10个常用函数

发布时间:2023-06-25 11:14:23

PHP中的日期和时间处理是相当重要的一个方面。由于PHP是Web编程语言,所以在处理日期和时间时需要考虑许多因素,如时区等。下面是10个常用的PHP日期和时间处理函数。

1. date()函数:

date()函数用于格式化指定的日期和时间。它需要一个格式参数,该参数用于指定输出的日期和时间格式。

例如:

echo date("Y/m/d");

将输出当前日期的年月日。

2. time()函数:

time()函数返回当前时间的Unix时间戳。Unix时间戳是指从1970年1月1日00:00:00 GMT开始经过的秒数。

例如:

echo time();

将输出当前时间的Unix时间戳。

3. strtotime()函数:

strtotime()函数将任何英文文本日期时间描述转换为Unix时间戳。

例如:

echo strtotime("now");

将输出当前时间的Unix时间戳。

4. mktime()函数:

mktime()函数用于创建一个Unix时间戳,该Unix时间戳表示由指定的$hour, $minute, $second, $month, $day和$year组成的日期和时间。

例如:

echo mktime(0, 0, 0, 1, 1, 2022);

将输出2022年1月1日的Unix时间戳。

5. checkdate()函数:

checkdate()函数用于检查指定的年份、月份和日期是否是有效的日期。

例如:

echo checkdate(2, 29, 2000);

将返回true,因为2000年是闰年,2月29日是有效的日期。

6. date_diff()函数:

date_diff()函数用于计算两个日期之间的差距。

例如:

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

$date2 = date_create("2022-02-01"); 

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

echo $diff->format('%m months');

将输出1个月,因为$date1和$date2之间相差1个月。

7. date_default_timezone_set()函数:

date_default_timezone_set()函数用于设置时区。它需要一个参数,即所需时区的名称,例如"Asia/Shanghai"。

例如:

date_default_timezone_set("Asia/Shanghai");

将设置时区为上海时间。

8. strftime()函数:

strftime()函数用于按照指定格式输出本地日期和时间。

例如:

setlocale(LC_TIME, 'en_US.UTF-8');

echo strftime("%A, %B %d %Y");

将按照“星期几,月份,日期,年份”的格式输出本地日期和时间。

9. date_add()函数:

date_add()函数用于将指定日期加上一个时间间隔。它需要两个参数,即一个日期对象和一个时间间隔对象。

例如:

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

date_add($date, date_interval_create_from_date_string('1 month'));

echo date_format($date, 'Y-m-d');

将把2022年1月1日加上1个月,并输出2022年2月1日。

10. date_create_from_format()函数:

date_create_from_format()函数用于创建一个日期对象,该日期对象的日期和时间为指定的字符串格式。

例如:

$date = date_create_from_format('Y-m-d', '2022-01-01');

echo date_format($date, 'Y-m-d');

将输出2022年1月1日。