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

PHP日期函数使用方法大全

发布时间:2023-11-13 00:41:43

PHP中有很多与日期相关的函数,这些函数可以用来获取和操作日期,比如获取当前日期、格式化日期、计算日期差等等。下面是PHP日期函数使用方法的详细介绍。

1. date()函数

date()函数用来格式化日期和时间,它的基本用法是:

date(format, timestamp)

其中,format是日期格式字符串,timestamp是一个可选的时间戳,默认为当前时间。常用的日期格式字符串有:

- Y:四位数年份,如2021

- y:两位数年份,如21

- m:两位数月份,如01到12

- d:两位数日期,如01到31

- H:24小时制的小时,如00到23

- i:分钟,如00到59

- s:秒数,如00到59

2. time()函数

time()函数用来获取当前时间的时间戳。时间戳是一个表示时间的整数,它表示从Unix纪元(1970年1月1日00:00:00 GMT)到指定时间之间的秒数。示例:

echo time();

3. strtotime()函数

strtotime()函数用来将日期时间字符串转换为时间戳。它的基本用法是:

strtotime(timeString)

其中,timeString是一个表示日期时间的字符串,比如"2021-01-01"、"tomorrow"、"+1 day"等。示例:

echo strtotime("2021-01-01");

4. mktime()函数

mktime()函数用来根据指定的日期和时间创建一个时间戳。它的基本用法是:

mktime(hour, minute, second, month, day, year)

其中,hour、minute、second分别表示小时、分钟、秒数,month、day、year分别表示月份、日期、年份。示例:

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

5. strtotime()和mktime()函数的对比

strtotime()和mktime()函数都可以用来获取时间戳,但它们的使用方式和功能略有不同。strtotime()函数可以将日期时间字符串转换为时间戳,而mktime()函数则是根据指定的日期和时间创建时间戳。示例:

echo strtotime("2021-01-01"); // 输出1609459200
echo mktime(0, 0, 0, 1, 1, 2021); // 输出1609459200

6. 格式化日期

date()函数可以将时间戳格式化为指定的日期格式字符串,例如:

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

输出的结果类似于"2021-01-01 00:00:00"。

7. 获取当前时间

date()函数可以通过不同的格式字符串来获取当前时间的各个部分,例如:

echo date("Y"); // 年份,输出2021
echo date("m"); // 月份,输出01
echo date("d"); // 日期,输出01
echo date("H"); // 小时,输出00
echo date("i"); // 分钟,输出00
echo date("s"); // 秒数,输出00

8. 计算日期差

可以使用strtotime()函数将日期字符串转换为时间戳,然后计算时间戳之间的差值,最后转换为天数。例如:

$date1 = strtotime("2021-01-01");
$date2 = strtotime("2022-01-01");
$diff = $date2 - $date1;
$days = $diff / 86400; // 一天有86400秒
echo $days;

输出的结果为365,表示两个日期之间相差365天。

总结:

上述是PHP日期函数的使用方法,涵盖了日期格式化、时间戳获取、日期字符串转换等常用操作。掌握这些函数的使用方法,可以方便地对日期进行处理和计算。