📜  PHP | idate()函数(1)

📅  最后修改于: 2023-12-03 15:18:23.728000             🧑  作者: Mango

PHP | idate()函数

介绍

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