日期函数

本章节列出截至PHP 7.3.6所有的日期/时间函数以供参考。

下表以相关性排序。

函数名 描述
date_default_timezone_get() 获取 PHP 脚本中日期时间函数所使用的默认时区
date_default_timezone_set() 设置脚本中日期时间函数所使用的默认时区
date_create() DateTime类构造函数DateTime::__construct的别名,根据指定时间,创建一个DateTime对象
date_create_from_format() 根据给定的格式解析指定日期时间字符串为DateTime对象
date() 格式化一个本地时间或日期。返回格式化后的日期时间字符串
getdate() 获取指定时间戳的详细信息。返回一个包含日期时间详细信息的关联数组
date_date_set() DateTime对象setDate()方法的别名,设置DateTime对象的日期
date_time_set() DateTime对象setTime()方法的别名,设置DateTime对象的时间
date_format() DateTime对象format()方法的别名,格式化一个DateTime对象
gmdate() date()函数类似,格式化一个日期时间
gmstrftime() 与函数strftime()类似,根据区域设置格式化格林威治标准时间
idate() 接受一个格式化字符来将本地日期时间格式化为一个整数
strftime() 根据本地区域设置(setlocale()函数)的时区格式化本地日期/时间
date_diff() 对象DateTime的方法diff()的别名。返回两个DateTime对象之间的时间间隔信息
date_interval_format() DateTime对象的函数format()的别名,格式化时间间隔
date_parse() 解析一个日期时间字符串,返回带有详细时间日期信息的关联数组
date_parse_from_format() 将一个时间日期字符串格式化后获取其详细信息
date_add() 对一个DateTime对象增加一定量的年、月、日、时、分、秒等时间间隔
date_sub() 与函数date_add()相反,对指定DateTime对象减少一定量的年、月、日、时、分、秒等时间间隔
date_interval_create_from_date_string() 从一个时间字符串中创建一个时间间隔对象
strptime() 解析使用strftime()函数生成的日期时间,返回一个时间信息数组
date_isodate_set() 以ISO 8601规范的格式(以周和日作为日期参考, 而不是月和日)设置日期
date_modify() 修改DateTime对象的值
checkdate() 验证一个格里高利历(俗称公历)日期是否合法
date_get_last_errors() 获取解析日期时间字符串时发生的警告和错误信息数组
date_offset_get() 返回指定时区相对于格林威治标准时区的以秒计的偏移量
date_sunrise() 返回指定日期和地点的日出时间
date_sunset() 返回指定日期和地点的日落时间
date_sun_info() 返回指定时间地点的日出、日落、民用晨昏蒙影、航海晨昏蒙影和天文晨昏蒙影时间的关联数组
strtotime() 将一个描述日期时间的字符串解析为 Unix 时间戳
mktime() 返回指定的本地时间的 UNIX 时间戳表示
gmmktime() 返回指定的格林威治标准时间(GMT)的UNIX时间戳表示
localtime() 获取指定时间戳的本地日期时间信息
gettimeofday() 获取当前时间的信息
microtime() 返回当前时间的 Unix 时间戳(当前时间离 UNIX 纪元 1970 年 1 月 1 日 00:00:00 的秒数)和微秒数
time() 返回当前时间的 Unix 时间戳(当前时间距离 UNIX 纪元1970年1月1日00:00:00的秒数)
date_timestamp_get() 获取指定时间对象的 UNIX 时间戳
date_timestamp_set() 以 UNIX 时间戳的形式设置日期时间对象
date_timezone_get() 获取给定日期时间对象的时区
date_timezone_set() 设置DateTime对象的时区
timezone_abbreviations_list() 返回一个包含夏令时(dst)、时差时区信息的关联数组
timezone_identifiers_list() 返回所有时区库中包含的时区
timezone_location_get() 获取时区对象的定位信息,其中包括国家代码、经纬度及时区说明
timezone_name_from_abbr() 根据时区缩写名获取时区全名
timezone_name_get() 获取时区对应的英文名称
timezone_offset_get() 获取时区对象相对于格林威治标准时间(GMT)的以秒计的时差
timezone_open() 创建一个新的DateTimeZone对象
timezone_transitions_get() 获取时区对象在两个时间之间进行过的时区更新过渡史,包括当时的时间戳、GMT 标准时、是否夏令时和更新的时区缩写
timezone_version_get() 获取时区库的版本号

本参考手册的格式说明:

  • 函数名
  • 定义
  • 语法
    • 函数名
    • 参数列表:参数列表中,变量名前是该变量的数据类型,其中特殊的mixed表示有多种可能的数据类型;使用方括号包裹的参数表示可选
    • 返回类型:冒号后面是函数的标准返回类型
  • 参数说明
  • 示例
  • 延展阅读
    • 与当前函数具有相关性、相似性的函数