跳转至

PHP 日期时间

约 456 个字 4 行代码 预计阅读时间 2 分钟

时间戳

time()

返回以 ms 为单位的整数。

格式化时间戳

date($format, $timestamp = null)

如果不指定 $timestamp,则为当前的时间戳。

$format 格式如下(可叠加):

  • d:两位数的日(有前导零):01-31
  • D:星期的简写:Mon-Sun
  • j:1-2 位的日(无前导零):1-31
  • l:星期的全称:Sunday-Saturday
  • N:ISO-8601 标准的星期的数字表达:1(Monday)-7(Sunday)
  • S:英语中与日(尤其是j)搭配使用的序数词尾:st-th
  • w:另一种星期的数字表达:0(Sunday)-6(Saturday)
  • z:一年中的天数的序号(从 0 开始):0-365
  • W:ISO-8601 标准的一年的周的序号(从周一开始,从 1 开始):42
  • F:月的全称:January-December
  • m:两位数的月(有前导零):01-12
  • M:月的英文简写:Jan-Dec
  • n:1-2位的月(无前导零):1-12
  • t:给定的月有多少天:28-31
  • L:是否是闰年:1(是)、0(否)
  • o:ISO-8601 标准的年的数字。一般情况下和Y一样,但如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。:19992003
  • Y:年,4 位数字:19992003
  • y:年,两位数字:99-03
  • a:小写的上午、下午:ampm
  • A:大写的上午、下午:AMPM
  • B:Swatch Internet 标准时:000-999
  • g:12 小时制的小时数,无前导零:1-12
  • G:24 小时制的小时数,无前导零:0-23
  • h:12 小时制的小时数,有前导零:01-12
  • H:24 小时制的小时数,有前导零:00-23
  • i:分钟数,有前导零:00-59
  • s:秒数,有前导零:00-59
  • u:微秒数:654321
  • e:时区标识符:UTCGMTAtlantic/Azores
  • I:是否使用夏令时制:1(是)、0(否)
  • O:与 GMT 的时间差:+0200
  • P:与 GMT 的时间差,中间有冒号:+02:00

获取目前的默认时区

date_default_timezone_get()

设置默认时区

设置默认时区为$timezone_identifier,eg. Asia/Shanghai

date_default_timezone_get($timezone_identifier)