idate() 函数将本地时间/日期格式化为整数。与 date() 函数不同,idate() 只接受一个格式字符,并返回一个整数。
idate(format, timestamp)
| 参数 | 描述 |
|---|---|
| format |
必需。 规定如何返回结果:
|
| timestamp |
可选。 规定 Unix 时间戳。默认是当前本地时间(time())。 |
返回根据指定格式 format 格式化的整数。
<?php
echo idate("Y"); // 输出:2023(当前年份)
?>
<?php
echo idate("m"); // 输出:8(如果当前是8月)
?>
<?php
$day = idate("w");
echo "今天是星期" . $day; // 输出:今天是星期2(如果是星期二)
?>
<?php
$timestamp = strtotime("2023-12-25");
echo idate("d", $timestamp); // 输出:25(12月的第25天)
echo idate("m", $timestamp); // 输出:12(12月)
echo idate("Y", $timestamp); // 输出:2023
?>
<?php
$year = 2024;
$timestamp = strtotime($year . "-01-01");
if (idate("L", $timestamp)) {
echo $year . "年是闰年";
} else {
echo $year . "年不是闰年";
}
// 输出:2024年是闰年
?>
| 特性 | idate() | date() |
|---|---|---|
| 返回值类型 | 整数 | 字符串 |
| 格式参数数量 | 只能一个 | 可以多个 |
| B 格式支持 | 支持 | 不支持 |
| 性能 | 稍快(返回简单整数) | 稍慢(需要格式化字符串) |