PHP日期函数使用方法大全
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日期函数的使用方法,涵盖了日期格式化、时间戳获取、日期字符串转换等常用操作。掌握这些函数的使用方法,可以方便地对日期进行处理和计算。
