wqy
2021-05-02 19:43:14
12
PHP date() 函数
>日
* D: Sun,星期中的第几天,文本表示,3 个字母, Mon 到 Sun
* d: 02,月份中的第几天,有前导零的 2 位数字, 01 到 31
* j: 月份中的第几天,没有前导零,1 到 31
* l("L"的小写字母),星期几,完整的文本格式,Sunday 到 Saturday  
* N: ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加),1(表示星期一)到 7(表示星期天)
* S: 每月天数后面的英文后缀,2 个字符,st,nd,rd 或者 th。可以和 j 一起用
* w: 星期中的第几天,数字表示,0(表示星期天)到 6(表示星期六)
* z: 年份中的第几天,0 到 365
>星期
* W:ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的),例如:42(当年的第 42 周)
>月
* F: 月份,完整的文本格式,例如 January 或者 March,January 到 December
* m: 数字表示的月份,有前导零,01 到 12
* M: 三个字母缩写表示的月份,Jan 到 Dec
* n: 数字表示的月份,没有前导零,1 到 12
* t: 给定月份所应有的天数,28 到 31
>年
* L: 是否为闰年,如果是闰年为 1,否则为 0
* o: ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加),Examples: 1999 or 2003
* Y: 4 位数字完整表示的年份,例如:1999 或 2003
* y: 2 位数字表示的年份,	例如:99 或 03
>时间
* a: 小写的上午和下午值,am 或 pm
* A: 大写的上午和下午值,AM 或 PM
* 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:毫秒 (PHP 5.2.2 新加)。需要注意的是 date() 函数总是返回 000000 因为它只接受 integer 参数, 而 DateTime::format() 才支持毫秒。示例: 654321
>时区
* e:时区标识(PHP 5.1.0 新加),例如:UTC,GMT,Atlantic/Azores
* I:是否为夏令时,如果是夏令时为 1,否则为 0
* O:与格林威治时间相差的小时数,	例如:+0200
* P:与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加),例如:+02:00
* T:本机所在的时区,例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如"Eastern Standard Time",中文版会显示"中国标准时间")。
* Z:时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。-43200 到 43200
>完整的日期/时间
* c:ISO 8601 格式的日期(PHP 5 新加),	2004-02-12T15:19:21+00:00
* r:RFC 822 格式的日期,	例如:Thu, 21 Dec 2000 16:01:07 +0200
* U:从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数,参见 time()

>Runtime 配置
Date/Time 函数的行为受到 php.ini 中设置的影响:

* date.timezone	默认时区(所有的 Date/Time 函数使用该选项)	""	PHP 5.1
* date.default_latitude	默认纬度(date_sunrise() 和 date_sunset() 使用该选项)	"31.7667"	PHP 5.0
* date.default_longitude	默认经度(date_sunrise() 和 date_sunset() 使用该选项)	"35.2333"	PHP 5.0
* date.sunrise_zenith	默认日出天顶(date_sunrise() 和 date_sunset() 使用该选项)	"90.83"	PHP 5.0
* date.sunset_zenith	默认日落天顶(date_sunrise() 和 date_sunset() 使用该选项)	"90.83"	PHP 5.0

>预定义常量(从 PHP 5.1.0 开始可用):
* DATE_ATOM - Atom(例如:2013-04-12T15:52:01+00:00)
* DATE_COOKIE - HTTP Cookies(例如:Friday, 12-Apr-13 15:52:01 UTC)
* DATE_ISO8601 - ISO-8601(例如:2013-04-12T15:52:01+0000)
* DATE_RFC822 - RFC 822(例如:Fri, 12 Apr 13 15:52:01 +0000)
* DATE_RFC850 - RFC 850(例如:Friday, 12-Apr-13 15:52:01 UTC)
* DATE_RFC1036 - RFC 1036(例如:Fri, 12 Apr 13 15:52:01 +0000)
* DATE_RFC1123 - RFC 1123(例如:Fri, 12 Apr 2013 15:52:01 +0000)
* DATE_RFC2822 - RFC 2822(Fri, 12 Apr 2013 15:52:01 +0000)
* DATE_RFC3339 - 与 DATE_ATOM 相同(从 PHP 5.1.3 开始)
* DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 +0000)
* DATE_W3C - 万维网联盟(例如:2013-04-12T15:52:01+00:00)
>PHP 5 Date/Time 函数
* checkdate()	验证格利高里日期。
* date_add()	添加日、月、年、时、分和秒到日期。
* date_create_from_format()	返回根据指定格式进行格式化的新的 DateTime 对象。
* date_create()	返回新的 DateTime 对象。
* date_date_set()	设置新日期。
* date_default_timezone_get()	返回由所有的 Date/Time 函数使用的默认时区。
* date_default_timezone_set()	设置由所有的 Date/Time 函数使用的默认时区。
* date_diff()	返回两个日期间的差值。
* date_format()	返回根据指定格式进行格式化的日期。
* date_get_last_errors()	返回日期字符串中的警告/错误。
* date_interval_create_from_date_string()	从字符串的相关部分建立 DateInterval。
* date_interval_format()	格式化时间间隔。
* date_isodate_set()	设置 ISO 日期。
* date_modify()	修改时间戳。
* date_offset_get()	返回时区偏移。
* date_parse_from_format()	根据指定的格式返回带有关于指定日期的详细信息的关联数组。
* date_parse()	返回带有关于指定日期的详细信息的关联数组。
* date_sub()	从指定日期减去日、月、年、时、分和秒。
* date_sun_info()	返回包含有关指定日期与地点的日出/日落和黄昏开始/黄昏结束的信息的数组。
* date_sunrise()	返回指定日期与位置的日出时间。
* date_sunset()	返回指定日期与位置的日落时间。
* date_time_set()	设置时间。
* date_timestamp_get()	返回 Unix 时间戳。
* date_timestamp_set()	设置基于 Unix 时间戳的日期和时间。
* date_timezone_get()	返回给定 DateTime 对象的时区。
* date_timezone_set()	设置 DateTime 对象的时区。
* date()	格式化本地日期和时间。
* getdate()	返回某个时间戳或者当前本地的日期/时间的日期/时间信息。
* gettimeofday()	返回当前时间。
* gmdate()	格式化 GMT/UTC 日期和时间。
* gmmktime()	返回 GMT 日期的 UNIX 时间戳。
* gmstrftime()	根据区域设置对 GMT/UTC 日期和时间进行格式化。
* idate()	将本地时间/日期格式化为整数。
* localtime()	返回本地时间。
* microtime()	返回当前时间的微秒数。
* mktime()	返回日期的 Unix 时间戳。
* strftime()	根据区域设置对本地时间/日期进行格式化。
* strptime()	解析由 strftime() 生成的时间/日期。
* strtotime()	将任何英文文本的日期或时间描述解析为 Unix 时间戳。
* time()	返回当前时间的 Unix 时间戳。
* timezone_abbreviations_list()	返回包含夏令时、偏移量和时区名称的关联数组。
* timezone_identifiers_list()	返回带有所有时区标识符的索引数组。
* timezone_location_get()	返回指定时区的位置信息。
* timezone_name_from_abbr()	根据时区缩略语返回时区名称。
* timezone_name_get()	返回时区的名称。
* timezone_offset_get()	返回相对于 GMT 的时区偏移。
* timezone_open()	创建新的 DateTimeZone 对象。
* timezone_transitions_get()	返回时区的所有转换。
* timezone_version_get()	返回时区数据库的版本。
Baidu
sogou