PHP idate() 函数用法及示例

PHP Date & Time 函数手册

idate()函数将本地时间日期格式化为整数

定义和用法

idate()函数接受格式字符串作为参数,以指定的格式格式化本地日期/时间,然后返回该日期/时间。

语法

idate($format, [$timestamp])

根据给定的格式字符对 timestamp 格式化并返回数字结果。

timestamp 为可选项,默认值为本地当前时间,即 time() 的值。 和 date() 不同,idate()只接受一个字符作为 format 参数。

format 参数可识别以下字符
format 字符说明
BSwatch 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
WISO-8601 格式年份中的第几个星期,每星期从星期一开始
y年份(1 或 2 位数字——见下面说明)
Y年份(4 位数字)
z年份中的第几天
Z以秒为单位的时区偏移量

参数

序号参数及说明
1

format(必需)

这是一个字符串值,表示您需要格式化本地日期/时间的格式。

2

timestamp(可选)

这是一个整数,表示表示当前本地时间的时间戳。

返回值

PHP idate()函数返回一个整数值,该整数值表示格式化的日期/时间。

PHP版本

此函数最初是在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