date()和strftime()函数的格式化字符列表
类型 | strftime() | date() | 描述 | 范围 | Windows |
小时 | %H | H | 小时,数字,24小时制 | 00~23 | 是 |
小时 | %I | h | 小时,数字,12小时制 | 01~12 | 是 |
小时 | %k | 小时,数字,24小时制,一位数字前会加上一个空格 | 0~23 | 否 | |
小时 | %l | 小时,数字,12小时制,一位数字前会加上一个空格 | 1~12 | 否 | |
小时 | %p | A | 当前时区的AM或PM标志--大写 | 是 | |
小时 | %P | a | 当前时区的am或pm标志--小写 | 否 | |
小时 | G | 小时,数字,24小时制,无前导零 | 0~23 | 否 | |
小时 | g | 小时,数字,12小时制,无前导零 | 1~12 | 否 | |
分钟 | %M | i | 分钟,数字 | 00~59 | 是 |
秒 | %S | s | 秒,数字,为解决闰秒的问题扩到61 | 00~61 | 是 |
日 | %d | d | 每月中的第几天,数字,有前导零 | 01~31 | 是 |
日 | %e | 每月中的第几天,数字,一位数字前会加上一个空格 | 1~31 | 否 | |
日 | %j | z | 一年中的第几天,数字 | strftime()是 001~366 date()是 0~366 | 是 |
日 | %u | N | 一周中的第几天,数字,周日是1 | 1~7 | 否 |
日 | %w | w | 一周中的第几天,数字,周日是0 | 0~6 | 是 |
日 | j | 一月中的第几天,数字,无前导零 | 1~31 | 否 | |
日 | S | 一月中的第几天英语顺序后缀 | "st" "nd" "rd" "th" | 否 | |
周 | %a | D | 简写的星期名,当前地区的文本形式 | 是 | |
周 | %A | l | 完整的星期名,当前地区的文本形式 | 是 | |
周 | %U | 一年中的第几周,数字。周日是第一周的第一天 | 00~53 | 是 | |
周 | %V | W | ISO 8601:1988标准规定的一年中的第几周,数字。周01表示一年中的第一周,该周至少有四天位于当年中。周一是该周的第一天 | 01~53 | 否 |
周 | %W | 一年中的第几周,数字。周一是第一周的第一天 | 00~53 | 是 | |
月 | %B | F | 完整的月份名,当前地区的文本形式 | 是 | |
月 | %b | M | 简写的月份名。当前地区的文本形式 | 是 | |
月 | %h | 与%b相同 | 否 | ||
月 | %m | m | 月份,数字,有前导零 | 01~12 | 是 |
月 | n | 月份,数字,无前导零 | 1~12 | 否 | |
月 | t | 一月中的天数,数字 | 28,29,30,31 | 否 | |
年 | %C | 世纪,数字 | 00~99 | 否 | |
年 | %g | 类似%G,但不带世纪 | 00~99 | 否 | |
年 | %G | o | ISO 8601标准中规定的带世纪的年份,数字。这个四位数的年份对应着ISO的周数,除了属于上一年或下一年的ISO周数由相应年份占有外,其他与%y相同 | 否 | |
年 | %y | y | 不带世纪的年份,数字 | 00~99 | 是 |
年 | %Y | Y | 年份,数字。包括世纪 | 是 | |
年 | L | 闰年标志(1表示是) | 0,1 | 否 | |
时区 | %z | O | 基于GMT的小时偏移,+HHMM(例如:-0400,+0230) | -1200~+1200 | 是,但类%Z |
时区 | P | 时区偏移,包含冒号(例如:-04:00,+02:30) | -12:00~+12:00 | 是 | |
时区 | %Z | T | 时区,名称或简写,文本 | 是 | |
时区 | e | 时区标识符,例如America/New_York | 是 | ||
时区 | I | 夏时制标志(1表示是) | 0,1 | 否 | |
时区 | Z | 基于GMT的秒数偏移。GMT以西是负值,GMT以东是正值 | 是 | ||
复合 | %c | 当前地区的标准日期和时间格式 | 是 | ||
复合 | c | ISO 8601标准格式的日期和时间 | 是 | ||
复合 | %D | 与%m/%d/%y相同 | 否 | ||
复合 | %F | 与%Y-%m-%d相同 | 否 | ||
复合 | %r | 当前地区时间的A.M.或P.M.表示法 | 否 | ||
复合 | %R | 当前地区时间的24小时制表示法 | 否 | ||
复合 | %T | 24小时制表示法的时间(%H:%M:%S相同) | 否 | ||
复合 | %x | 当前地区的标准日期格式(没有时间) | 是 | ||
复合 | %X | 当前地区的标准时间格式(没有日期) | 是 | ||
复合 | r | RFC 822格式的日期(例如:"Thu, 22 Aug 2002 16:01:07 +0200) | 否 | ||
其他 | %s | U | 从纪元时间开始的秒数 | 否 | |
其他 | B | 样本互联网时间 | 否 | ||
格式化 | %% | 百分号直接量字符(%) | 是 | ||
格式化 | %n | 换行符 | 否 | ||
格式化 | %t | 制表符 | 否 |
date()可以使用的格式化字符是PHP专有的,而strftime()函数使用的则是C库strftime()函数共有的。
两个函数的第一个参数都是格式化字符,而第二个参数则是一个纪元时间戳。
如果省略第二个参数,默认采用当前的日期和时间。
两个函数有一个基于UTC时间的版本(gmdate()和gmstrftime())。
点赞2
支持一下