idate()函数将本地时间日期格式化为整数
idate()函数接受格式字符串作为参数,以指定的格式格式化本地日期/时间,然后返回该日期/时间。
idate($format, [$timestamp])
根据给定的格式字符对 timestamp 格式化并返回数字结果。
timestamp 为可选项,默认值为本地当前时间,即 time() 的值。 和 date() 不同,idate()只接受一个字符作为 format 参数。
format 字符 | 说明 |
---|---|
B | Swatch Beat/Internet Time |
d | 月份中的第几天 |
h | 小时(12 小时格式) |
H | 小时(24 小时格式) |
i | 分钟 |
I | 如果启用夏时制则返回 1,否则返回 0 |
L | 如果是闰年则返回 1,否则返回 0 |
m | 月份的数字 |
s | 秒数 |
t | 本月的总天数 |
U | 自 Unix 纪元(January 1 1970 00:00:00 GMT)起的秒数——这和 time() 作用相同 |
w | 星期中的第几天(星期天是 0) |
W | ISO-8601 格式年份中的第几个星期,每星期从星期一开始 |
y | 年份(1 或 2 位数字——见下面说明) |
Y | 年份(4 位数字) |
z | 年份中的第几天 |
Z | 以秒为单位的时区偏移量 |
序号 | 参数及说明 |
---|---|
1 | format(必需) 这是一个字符串值,表示您需要格式化本地日期/时间的格式。 |
2 | timestamp(可选) 这是一个整数,表示表示当前本地时间的时间戳。 |
PHP idate()函数返回一个整数值,该整数值表示格式化的日期/时间。
此函数最初是在PHP 5.0版中引入的,并且可以在所有更高版本中使用。
以下示例演示了idate()函数的用法-
<?php $format = "U"; $res = idate($format); print("Timestamp: ".$res); ?>测试看看‹/›
输出结果
Timestamp: 1589280496
以下示例通过传递timestamp参数来调用idate()函数-
<?php $date = date_create(); $timestamp = date_timestamp_get($date); $format = "U"; $res = idate($format, $timestamp); print("时间戳: ".$res); ?>测试看看‹/›
输出结果
时间戳: 1589282148
让我们看看idate()函数的各种格式字符及其结果-
<?php print("B :".idate("B")); print("\n"); print("d :".idate("d")); print("\n"); print("h :".idate("h")); print("\n"); print("H: ".idate("H")); print("\n"); print("i :".idate("i")); print("\n"); print("I :".idate("I")); print("\n"); print("L :".idate("L")); print("\n"); print("m :".idate("m")); print("\n"); print( "s :".idate("s")); print("\n"); print("t :".idate("t")); print("\n"); print("U :".idate("U")); print("\n"); print("w :".idate("w")); print("\n"); print("w:".idate("W")); print("\n"); print("y :".idate("y")); print("\n"); print("Y :".idate("Y")); print("\n"); print("z :".idate("z")); print("\n"); print("Z :".idate("Z")); print("\n"); ?>测试看看‹/›
这将产生以下输出-
B :758 d :18 h :5 H: 17 i :11 I :0 L :1 m :5 s :54 t :31 U :1589821914 w :1 w:21 y :20 Y :2020 z :138 Z :0
<?php $timestamp = strtotime('1st January 2014'); echo idate('y', $timestamp); echo"\n"; echo idate('t', $timestamp); ?>测试看看‹/›
这将产生以下输出-
14 31