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

使用PHP日期和时间函数

发布时间:2023-06-01 20:21:33

PHP日期和时间函数是一些内置于PHP脚本语言中的工具集合,可以用于处理日期和时间相关的操作。这些函数可以用于获取当前的日期和时间、格式化日期和时间、操作日期和时间对象、比较日期和时间等等。本文将介绍一些常用的PHP日期和时间函数,并且根据其使用方法将其分为以下几类。

1. 获取当前日期和时间的函数

PHP中的time()函数可以获取当前的时间戳,即从1970年1月1日0时0分0秒到现在所经过的秒数。示例代码如下:

echo time();

输出结果如下:

1567349813

另外,PHP还提供了date()函数可以格式化当前日期和时间,并且可以根据需求设置输出的格式。示例代码如下:

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

输出结果如下:

2019-09-01 12:36:53

2. 格式化日期和时间的函数

PHP中的date()函数不仅可以输出当前日期和时间,还可以对输入的时间戳进行格式化。示例代码如下:

echo date("Y-m-d H:i:s", time()-3600*24*7);

输出结果是当前日期时间减去7天的时间戳的格式化后的结果。

3. 操作日期和时间对象的函数

PHP中的strtotime()函数可以将一段时间的描述转换为时间戳。它的参数可以是字符串或者时间戳,返回值是一个新的时间戳。示例代码如下:

echo strtotime("now"), "<br>";
echo strtotime("yesterday"), "<br>";
echo strtotime("+1 day"), "<br>";
echo strtotime("+1 week"), "<br>";
echo strtotime("next Friday"), "<br>";
echo strtotime("last Monday");

4. 比较两个日期的大小的函数

PHP中的strtotime()函数还可以用于比较两个日期的大小,即比较两个时间戳的大小。示例代码如下:

$date1 = "2019-08-01 09:00:00";
$date2 = "2019-09-01 09:00:00";

if (strtotime($date1) < strtotime($date2)) {
    echo "date1 is older
";
} else {
    echo "date2 is older
";
}

5. 获取日期和时间的部分的函数

PHP中的date()函数还提供了一些可以获取日期和时间的部分的函数,例如获取年份、月份、日份、时、分、秒等等。示例代码如下:

echo date("Y"), "<br>";
echo date("m"), "<br>";
echo date("d"), "<br>";
echo date("H"), "<br>";
echo date("i"), "<br>";
echo date("s"), "<br>";

综上,PHP提供了一套非常丰富的日期和时间函数,可以简化程序员的处理日期和时间的工作,常用的函数有获取当前日期和时间的函数、格式化日期和时间的函数、操作日期和时间对象的函数、比较两个日期的大小的函数、获取日期和时间的部分的函数等等。掌握这些日期和时间函数的使用方法可以让工作效率更高,代码更简洁。