idate
(PHP 5, PHP 7, PHP 8)
idate — 将本地日期/时间格式化为整数
说明
使用明确的 int 类型 timestamp
或者当前本地时间(如果没有明确时间戳),根据明确的格式化字符串返回格式化后的数字。换句话说,timestamp
是可选的,默认值是 time() 的值。
跟 date() 不同,idate()
只接受一个字符作为 format 的参数。
参数
format-
format参数字符串仅识别以下字符format字符说明 BSwatch Beat/互联网时间 d月份中的第几天 h小时(12 小时制) H小时(24 小时制) i分钟 I(大写 i)如果启用夏令时则返回 1,否则返回0L(大写 l)如果是闰年则返回 1,否则返回0m月份的数字 NISO-8601 格式的周几( 1表示周一到7表示周日)oISO-8601 格式的年份(4位) s秒数 t本月的总天数 U自 Unix 纪元(January 1 1970 00:00:00 GMT)起的秒数——这和 time() 相同 w周几( 0是周日)WISO-8601 格式的年份中第几个星期,每星期从星期一开始 y年份(1 或 2 位数字——见下面说明) Y年份(4 位数字) z年份中的第几天 Z以秒为单位的时差 timestamp可选的
timestamp参数是一个 int 的 Unix 时间戳,如未指定或是null,参数值默认为当前本地时间。也就是说,其值默认为 time() 的返回值。
错误/异常
在每次调用日期/时间函数时,如果时区无效则会引发 E_NOTICE 错误。参见
date_default_timezone_set()。
更新日志
| 版本 | 说明 |
|---|---|
| 8.2.0 |
添加 N(ISO-8601 格式的周几)和
o(ISO-8601 格式的年份)格式字符。
|
| 8.0.0 |
现在 timestamp 允许为 null。
|
示例
示例 #1 idate() example
<?php
$timestamp = strtotime('1st January 2004'); //1072915200
// 下面以两位数字格式打印年份,但是因为
// 以“0”打头,因此只会打印“4”
echo idate('y', $timestamp);
?>参见
- DateTimeInterface::format() - 按照指定格式返回格式化后的日期
- date() - 格式化 Unix 时间戳
- getdate() - 获取日期/时间信息
- time() - 返回当前的 Unix 时间戳
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。