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

PHP日期时间函数大集合,轻松处理时间数据

发布时间:2023-06-25 06:36:39

在PHP中,有许多内置的日期时间函数可以帮助我们轻松地处理时间数据。这些函数可以让我们创建日期,格式化日期和时间,获取日期和时间的部分等等。在以下内容中,将介绍一些最常用的日期时间函数。

1. date():格式化日期和时间。

该函数用于将日期和时间格式化为指定的字符串格式。例如:

echo date("Y-m-d H:i:s");

输出结果为:2022-10-10 12:34:56

2. time():获取当前时间戳。

该函数返回当前时间的 UNIX 时间戳,它是从1970年1月1日起经过的秒数。例如:

echo time();

输出结果为:1668388020

3. strtotime():将字符串转换为时间戳。

该函数将字符串转换为 UNIX 时间戳。例如:

echo strtotime("2022-10-10 12:34:56");

输出结果为:1668057296

4. mktime():获取指定日期的时间戳。

该函数将给定的日期转换为UNIX 时间戳。例如:

echo mktime(6, 30, 0, 10, 10, 2022);

输出结果为:1667998200

5. date_create():创建一个日期时间对象。

该函数用于创建一个新的日期时间对象。例如:

$date = date_create('2022-10-10 12:34:56');

6. date_format():格式化一个日期时间对象。

该函数用于将一个日期时间对象格式化为指定的字符串。例如:

$date = date_create('2022-10-10 12:34:56');
echo date_format($date, 'Y-m-d H:i:s');

输出结果为:2022-10-10 12:34:56

7. date_diff():计算两个日期之间的差值。

该函数用于计算两个日期之间的差值,并返回一个DateInterval对象。例如:

$date1 = date_create('2022-10-10 12:34:56');
$date2 = date_create('2022-10-11 12:34:56');
$diff = date_diff($date1, $date2);
echo $diff->format('%R%a days');

输出结果为:+1 days

8. date_add():将给定时间添加到日期时间对象中。

该函数用于将时间添加到日期时间对象中。例如:

$date = date_create('2022-10-10 12:34:56');
date_add($date, date_interval_create_from_date_string('2 hours'));
echo date_format($date, 'Y-m-d H:i:s');

输出结果为:2022-10-10 14:34:56

9. date_sub():从日期时间对象中减去给定的时间。

该函数用于从日期时间对象中减去给定的时间。例如:

$date = date_create('2022-10-10 12:34:56');
date_sub($date, date_interval_create_from_date_string('2 hours'));
echo date_format($date, 'Y-m-d H:i:s');

输出结果为:2022-10-10 10:34:56

10. date_timestamp_set():设置一个日期对象的时间戳。

该函数用于设置一个日期对象的时间戳。例如:

$date = date_create();
date_timestamp_set($date, 1668388020);
echo date_format($date, 'Y-m-d H:i:s');

输出结果为:2022-10-14 12:34:56

这些日期时间函数中的每一个都有其特定的用途,并可以轻松方便地处理时间数据。无论您需要格式化日期,获取时间戳,或是计算两个日期之间的差值,这些函数都可以为您提供帮助。