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() 返回时区数据库的版本。