📅  最后修改于: 2023-12-03 15:18:23.728000             🧑  作者: Mango
PHP中的idate()
函数是用于获取指定日期中的整数值。它与date()
函数类似,但返回一个整数值而不是日期时间字符串。
idate()
函数需要两个参数,第一个参数是一个字符串,用于指定要从日期中获取哪些值,第二个参数是一个时间戳。如果第二个参数没有提供,函数会使用当前时间。
idate(format, timestamp)
format
: 必需。一个字符串,用于指定要从日期中获取哪些值。详见下文附表。
timestamp
: 可选。一个时间戳,用于指定要获取的日期。如果未提供时间戳参数,则默认使用当前时间。
idate()
函数将返回指定日期中的整数值。如果提供的格式字符串不包含整数值,则函数将返回0。
format
参数可以是下面列表中的任意一项:
| 格式 | 描述 |
| ---------- | ------------------------------------------- |
| 'd'
| 月份中的第几天(01-31) |
| 'h'
| 小时数(01-12) |
| 'H'
| 小时数(00-23) |
| 'i'
| 分钟数(00-59) |
| 'I'
| 是否为夏令时(0表示否,1表示是) |
| 'j'
| 年份中的天数(001-366) |
| 'L'
| 是否为闰年(0表示否,1表示是) |
| 'm'
| 月份(01-12) |
| 'M'
| 三个字母的月份缩写(Jan-Dec) |
| 'n'
| 月份(1-12) |
| 'O'
| 与格林威治时间的时差(例如:+0200) |
| 'r'
| RFC 2822 格式的日期(例如:Thu, 21 Dec 2000 16:01:07 +0200) |
| 's'
| 秒数(00-59) |
| 'S'
| 英文序数后缀(例如:th,st,nd-br) |
| 't'
| 当月有多少天 |
| 'T'
| 时区缩写(例如:EST,MDT) |
| 'U'
| 从 Unix 纪元开始的秒数 |
| 'w'
| 星期几(0表示周日,6表示周六) |
| 'W'
| 年份中的第几周(一年中的第一个星期几是第1周) |
| 'y'
| 两位数的年份(例如:99或06) |
| 'Y'
| 四位数的年份(例如:1999或2006) |
| 'z'
| 年份中的第几天(0开始,365结束) |
| 'Z'
| 与协调世界时的时差(以秒为单位) |
| '_U'
| 同U
,但返回字符串格式(例如:1605520089) |
| '_u'
| 微秒数(例如:654321) |
| '_µ'
| 同_u
,但是传递 µ 而不是 u |
| '_c'
| ISO 8601 格式的日期(例如:2020-10-18T10:45:25+00:00) |
<?php
$date = strtotime("2022-01-01 20:30:00");
// 获取年份
$year = idate("Y", $date);
echo "Year: $year<br>";
// 获取月份
$month = idate("m", $date);
echo "Month: $month<br>";
// 获取日期
$day = idate("d", $date);
echo "Day: $day<br>";
// 获取小时
$hour = idate("H", $date);
echo "Hour: $hour<br>";
// 获取分钟
$minute = idate("i", $date);
echo "Minute: $minute<br>";
// 获取秒数
$second = idate("s", $date);
echo "Second: $second<br>";
?>
输出结果:
Year: 2022
Month: 01
Day: 01
Hour: 20
Minute: 30
Second: 00