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

使用 PHP 中的 10 个时间日期函数轻松管理时间

发布时间:2023-05-28 15:52:47

PHP是一种流行的服务器端脚本语言,它提供了许多内置日期和时间函数,使得处理时间日期非常简单和方便。在本文中,我们将介绍 PHP 中的 10 个时间日期函数,以及它们的使用方法和实际应用场景。

1. date() 函数

date() 函数用于格式化日期时间,并返回格式化后的字符串。它有两个参数, 个参数是格式化字符串,用于指定日期和时间的格式;第二个参数是可选的时间戳,用于指定要格式化的日期和时间。下面是一个例子:

echo date("Y/m/d");  // 输出当前日期,格式为:年/月/日
echo date("h:i:s a"); // 输出当前时间,格式为:小时:分钟:秒 上午/下午

2. time() 函数

time() 函数返回当前 Unix 时间戳,即从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数。它不需要任何参数,只需要调用即可。下面是一个例子:

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

3. strtotime() 函数

strtotime() 函数将任何英文文本的日期时间描述转换为 Unix 时间戳。它的参数是表示日期和时间的字符串。下面是一个例子:

echo strtotime("now");  // 输出当前时间戳
echo strtotime("23 July 2021"); // 输出 23 July 2021 的时间戳

4. mktime() 函数

mktime() 函数将日期和时间转换为 Unix 时间戳。它的参数是时、分、秒、月、日、年。下面是一个例子:

echo mktime(0, 0, 0, 7, 23, 2021); // 输出 23 July 2021 的时间戳

5. microtime() 函数

microtime() 函数返回当前 Unix 时间戳和微秒数的值,用于计算脚本执行时间。它有一个可选参数,用于指定是否返回浮点数。下面是一个例子:

echo microtime();  // 输出当前时间戳和微秒数,格式为:seconds.microseconds

6. date_add() 函数

date_add() 函数在给定日期和时间的基础上添加指定的时间间隔。它的参数是日期时间对象和日期时间间隔对象。下面是一个例子:

$date = date_create('2021-07-23');
date_add($date, date_interval_create_from_date_string('2 days'));
echo date_format($date, 'Y-m-d'); // 输出 2021-07-25

7. date_sub() 函数

date_sub() 函数在给定日期和时间的基础上减去指定的时间间隔。它的参数是日期时间对象和日期时间间隔对象。下面是一个例子:

$date = date_create('2021-07-23');
date_sub($date, date_interval_create_from_date_string('2 days'));
echo date_format($date, 'Y-m-d'); // 输出 2021-07-21

8. date_diff() 函数

date_diff() 函数用于计算两个日期之间的差值。它的参数是两个日期对象。下面是一个例子:

$date1 = date_create('2021-07-23');
$date2 = date_create('2021-07-25');
$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days'); // 输出 +2 days

9. strtotime() 函数

strtotime() 函数将日期时间字符串转换为 Unix 时间戳,并返回该时间戳。它的参数是日期时间字符串。下面是一个例子:

echo strtotime('2021-07-23 10:30:00'); // 输出 1627000200

10. date_parse() 函数

date_parse() 函数分析日期时间字符串,并返回其组成部分。它的参数是日期时间字符串。下面是一个例子:

$result = date_parse('2021-07-23 10:30:00');
print_r($result);

输出结果为:

Array
(
    [year] => 2021
    [month] => 7
    [day] => 23
    [hour] => 10
    [minute] => 30
    [second] => 0
    [fraction] => 0.0
    [warning_count] => 0
    [warnings] => Array()
    [error_count] => 0
    [errors] => Array()
    [is_localtime] => 
)

总结

这里介绍了 PHP 中的 10 个常用的日期时间函数,它们在处理时间日期方面非常有用。通过掌握这些函数,我们可以轻松地处理时间日期,并使我们的代码更加清晰和易于管理。