PHP
日期和时间 | Date and Time

idate

idate

(PHP 5, PHP 7)

idate - 将本地时间/日期格式化为整数

Description

int idate ( string $format [, int $timestamp = time() ] )

timestamp如果未给出时间戳,则返回根据给定格式字符串格式化的数字,使用给定的整数或当前本地时间。换句话说,timestamp是可选的,并且默认为time()的值。

与函数date()不同,idate()只接受format参数中的一个字符。

Parameters

format

格式字符描述
BSwatch节拍/互联网时间
d本月的一天
h小时(12小时制)
H小时(24小时制)
i分钟
I (uppercase i) 如果DST被激活则返回1,否则返回0
L (uppercase l) 闰年返回1,否则返回0
m月份数量
s
t当前月份的天数
U自Unix时代开始秒 - 1970年1月1日00:00:00 UTC - 这与time()相同
w星期几(星期日0)
WISO-8601周数,周一从周一开始
y年份(1或2位数字 - 查看下面的注释)
Y年份(4位数字)
z一年中的一天
Z以秒为单位的时区偏移量

timestamp

可选timestamp参数是一个整数Unix时间戳,默认为当前本地时间,如果timestamp没有给出。换句话说,它默认为time()的值。

Return Values

返回一个整数。

由于idate()总是返回一个整数,因为它们不能以“0”开头,所以idate()可能会返回比您期望的更少的数字。看下面的例子。

Errors/Exceptions

如果使用系统设置或TZ环境变量E_NOTICE,则每次调用日期/时间函数都会生成一个如果时区无效的信息和/或a E_STRICTE_WARNINGmessage。另请参阅date_default_timezone_set()

Changelog

描述
5.1.0现在发出E_STRICT和E_NOTICE时区错误。

Examples

Example #1 idate() example

<?php $timestamp = strtotime('1st January 2004' //1072915200 // this prints the year in a two digit format // however, as this would start with a "0", it // only prints "4" echo idate('y', $timestamp ?>

← gmstrftime

localtime →

© 1997–2017 The PHP Documentation Group

根据知识共享署名许可证v3.0或更高版本授权。