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

学习使用PHP中的日期和时间函数

发布时间:2023-06-30 01:13:12

PHP中有很多日期和时间函数可以帮助我们处理日期和时间的相关操作。下面将介绍一些常用的日期和时间函数。

1. date()函数

date()函数可以用于获取当前的日期和时间。它接受一个参数,表示日期和时间的格式。例如:

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

将输出当前的年月日时分秒。

2. time()函数

time()函数返回当前的Unix时间戳,即从1970年1月1日起到现在的秒数。可以用于计算两个时间之间的时间差。例如:

$now = time();
$diff = $now - strtotime('2021-01-01');
echo $diff;

将输出从2021年1月1日到现在的秒数。

3. strtotime()函数

strtotime()函数将一个日期时间的字符串解析为Unix时间戳。它可以接受各种日期和时间格式的字符串作为参数。例如:

$timestamp = strtotime('2021-01-01');
echo date('Y-m-d H:i:s', $timestamp);

将输出2021年1月1日的日期和时间。

4. mktime()函数

mktime()函数可以用于生成一个指定日期和时间的Unix时间戳。它接受小时、分钟、秒、月、日、年等参数。例如:

$timestamp = mktime(0, 0, 0, 1, 1, 2021);
echo date('Y-m-d H:i:s', $timestamp);

将输出2021年1月1日的日期和时间。

5. date_diff()函数

date_diff()函数可以计算两个日期之间的时间差,并返回一个DateInterval对象。例如:

$date1 = date_create('2021-01-01');
$date2 = date_create('2022-01-01');
$interval = date_diff($date1, $date2);
echo $interval->format('%a');

将输出两个日期之间的天数差。

6. strtotime()函数

strtotime()函数可以用于将一个日期时间的字符串解析为Unix时间戳。它可以处理各种日期和时间格式的字符串,如'now', '+1 day', '2021-01-01 12:00:00'等。例如:

$timestamp = strtotime('yesterday');
echo date('Y-m-d', $timestamp);

将输出昨天的日期。

7. date_add()函数

date_add()函数可以将一个日期加上一个指定的时间间隔。它接受一个DateInterval对象作为参数。例如:

$date = date_create('2021-01-01');
date_add($date, date_interval_create_from_date_string('1 day'));
echo date_format($date, 'Y-m-d');

将输出2021年1月2日。

8. date_sub()函数

date_sub()函数可以将一个日期减去一个指定的时间间隔。它接受一个DateInterval对象作为参数。例如:

$date = date_create('2021-01-02');
date_sub($date, date_interval_create_from_date_string('1 day'));
echo date_format($date, 'Y-m-d');

将输出2021年1月1日。

9. date_format()函数

date_format()函数用于将一个日期格式化为指定的格式。它接受一个日期对象和一个格式字符串作为参数。例如:

$date = date_create('2021-01-01');
echo date_format($date, 'Y-m-d');

将输出2021年1月1日。

以上是一些常用的PHP中日期和时间函数的介绍。通过使用这些函数,我们可以方便地处理日期和时间的相关操作。