PHP日期/时间简介
日期/时间函数允许您从运行PHP脚本的服务器获取日期和时间。您可以使用日期/时间功能以不同的方式格式化日期和时间。
注意:这些功能取决于服务器的本地设置。使用这些功能时,请记住考虑夏令时和闰年。
装置
PHP日期/时间函数是PHP核心不可或缺的一部分。这些功能无需安装即可使用。
运行时配置
日期/时间函数的行为受php.ini中的设置影响:
名称描述了默认的PHP版本date.timezone默认时区(所有Date/Time函数都使用此选项)' ' PHP 5.1 date.default_latitude默认纬度(date_sunrise()和date_sunset())使用此选项)' 31.7667' PHP 5.0date.default _经度默认经度(date_sunrise()和date_sunrise())使用此选项)' 35.2333 ' PHP 5.0 Date . sunrise _ zenith默认为sunrise zenith (date_sunrise()和date_sunrise()使用此选项)' 90.833
函数的作用是:格式化本地日期和时间,并返回格式化的日期字符串。
语法
日期(格式、时间戳);根据给定的格式字符串返回整数时间戳生成的字符串。如果未给出时间戳,则使用本地当前时间。换句话说,时间戳是可选的,默认值是time()。
参数描述格式是必需的。指定输出日期字符串的格式。可以使用以下字符:一个月中的D日(从01到31)一周中某一天的D-文本表示(由三个字母表示)j-不带前导零的一个月中某一天(1到31) l(小写形式的' l ')-一周中某一天的完整文本表示N-ISO-8601一周中某一天的数字格式表示(1 7代表Sunday[])S-一个月中某一天的英文序数后缀(2个字符:st、nd、rd或th。与j) w一起使用-一周中某一天的数字表示(0表示星期日[, 6表示星期六[])z-一年中的某一天(从0到365)W-ISO-8601数字格式的一年中的周数(每周从星期一开始【】F-月份的完整文本表示(1月【】到12月【)M-月份的数字表示(从01到12)M-月份的短文本表示(由三个字母表示)n-月份的无前导零(1到12)的数字表示t-给定月份包含的天数L-是否是闰年(如果是闰年,则为1,否则为0)o-iso-8601标准下的年数:Y年的四位数表示法:Y年的两位数表示法:A-小写表示法:am或PM A-大写表示法:AM或PM B-Swatch Internet Time(000到999) g-12小时制。 不带前导零(1到12)的G-24小时制、不带前导零(0到23)的H-12小时制、带前导零(01到12)的H-24小时制、带前导零(00到59)的I-分钟s-秒、带前导零(00到59)的u-微秒(PHP 5.2.2中新增)电子时区标识符(例如:UTC、GMT、大西洋/亚速尔群岛)I(I(I的大写形式)-日期是否在夏令时(即否则为0)O-格林威治标准时间(GMT)之差,单位为小时之差(例:0100)P-格林威治标准时间(GMT),单位为小时:分钟(PHP 5.1.3中新增)T-时区的缩写(例:EST、MDT)Z-时区偏移量以秒为单位。 世界协调时以西的时区偏移量为负(-43200到50400)。C-ISO-8601标准日期(例如2013-05-05t 16:34336042 00336000)。R-RFC 2822格式日期(例如Fri,12ar 2013 12:01336005 0200)u-自Unix时代以来经过的秒数(1970年1月1日0033600:00 GMT)。同时,还可以使用以下预定义的常量(可从PHP 5.1.0中获得):
DATE_ATOM-Atom(例如:2013-04-12t 15:01 00336000)DATE _ cookie-http cookie(例如:星期五,12-apr-13 15:52336001 utc)DATE _ iso 8601-iso-8601(例如:2013-04-12t15:52:01指定整数的Unix时间戳。默认为当前本地时间(time())。技术细节
返回值:如果成功,返回格式化的日期字符串;如果失败,报告E_WARNING错误并返回FALSE。PHP版本:4更新日志:PHP 5.1.0:新增E_STRICT和E_NOTICE时区错误。有效时间戳为1901年12月13日星期五20:45:54 GMT至2038年1月19日星期二03:14:07 GMT。在5.1.0之前,在某些系统(如Windows)上,时间戳被限制为从1970年1月1日到2038年1月19日。PHP 5.1.1:添加一个标准的日期/时间格式常量来指定格式参数。几个常用参数
Y是4位数的年份,Y是2位数的年份。例如,99是1999年的M位数月份,前面有一个前导0,如01。n为不带前导0位数的月份,F为月份,完整的文字格式,例如以1月或3月M表示的月份,例如1月或3月d月中的某一天,前面带前导0,如03。j是一周中没有前导0的日子,用数字表示。0代表Z年星期日的一天和0-366 W范围内的一周,比如第32周,H 24小时格式有前导0,H是12小时格式G 24小时格式,没有前导0,G是对应的12小时格式I分钟格式,前导0 s秒格式,前导0 A大写在下午和下午。
回声日期(' Y-m-d ',时间());echo“br”;回声日期(' Y.m.d ',time());echo“br”;回声日期(' M d Y ',时间());echo“br”;回声日期(' Y-m-d H:i ',时间());
好的!
示例代码二
格式化本地日期和时间,并返回格式化的日期字符串:
?Php//设置时区日期_默认_时区_ Set(' PRC ');//打印当前时间的PHP_EOL换行符,兼容echodate ('y-m-d h:i 3360s ')。不同系统的PHP _ eol回送日期(' Y年,M月,D日,H点,I分钟,S秒')。PHP _ EOL//指定time $ time=strtime(' 2018-01-18 08:08:08 ');//将指定日期转换为时间戳echodate ('y-m-d h:i 3360s ',$ time)。PHP _ eol?输出如下:
2018年10月3日15:493360362018年10月3日15:49:36 15336049:36
代码三,通过日期函数格式化时间戳
回声日期(' Y-m-d h:i:s ',时间());//2016-12-31 05:07:05
本文就介绍到这里。我们根据整合整理了一系列文章,希望对大家有所帮助。