正在编写顺序的时分,咱们常常会需求猎取零碎以后工夫。上面咱们就为各人引见一下PHP猎取以后工夫的函数。
保举教程:PHP视频教程
一、猎取以后日期工夫字符串:
date("Y-m-d H:i:s"); // 2017-12-14 23:13:51
二、猎取以后工夫戳:
time(); // 1513264258
三、猎取某个工夫戳对应的日期字符串:
date("Y-m-d H:i:s",1513264258); // 2017-12-14 23:13:51
四、猎取某个日期的工夫戳
strtotime('2017-12-14 23:13:51'); // 1513264258
正在猎取工夫有时会碰着工夫谬误,猎取到的工夫与实际工夫纷歧样,这个的缘由可能就是由于时区设置谬误了。这类状况有两种处理方法。
一、正在php.ini中找到date.timezone,将它的值改为 Asia/Shanghai,即 date.timezone = Asia/Shanghai
二、正在顺序开端时增加 date_default_timezone_set(‘Asia/Shanghai’)便可。
date()、time()、strtotime() 函数的详细应用办法
date()函数
语法
date(format,timestamp);
界说以及用法
date()函数带有两个参数,第一个是格局字符串,第二个(可选)是UNIX工夫戳。假如不指按时间戳,正在默许的状况下,date()函数将前往以后的日期以及工夫。有则前往工夫戳对应的格局化日期字符串。
例子:
<?php header("Content-type: text/html; charset=utf-8"); //将时区设置为上海工夫 date_default_timezone_set('Asia/Shanghai'); echo date("Y-m-d H:i:s");
time()函数
语法:
time();
界说以及用法
time() 函数前往自 Unix 纪元(January 1 1970 00:00:00 GMT)起确当前工夫的秒数(工夫戳)。
strtotime() 函数
语法:
strtotime(time,now);
界说以及用法
strtotime() 函数将任何英文文本的日期或工夫形容解析为 Unix 工夫戳(自 January 1 1970 00:00:00 GMT 起的秒数)。
留意:假如年份示意应用两位数格局,则值 0-69 会映照为 2000-2069,值 70-100 会映照为 1970-2000。
留意:请留意 m/d/y 或 d-m-y 格局的日期,假如分隔符是斜线(/),则应用美洲的 m/d/y 格局。假如分隔符是横杠(-)或许点(.),则应用欧洲的 d-m-y 格局。为了不潜正在的谬误,您应该尽可能应用 YYYY-MM-DD 格局或许应用 date_create_from_format() 函数。
例子:
<?php header("Content-type: text/html; charset=utf-8"); date_default_timezone_set('Asia/Shanghai'); echo(strtotime("now") . "<br>"); echo(strtotime("15 October 2019") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); echo(strtotime("2011-11-11 11:11:11"));
以下字符示意date()函数的规则输入日期字符串的格局:
●d - 一个月中的第几天(从 01 到 31)
●D - 礼拜几的文本示意(用三个字母示意)
●j - 一个月中的第几天,没有带前导零(1 到 31)
●l(’L’ 的小写方式)- 礼拜几的完好的文本示意
●N - 礼拜几的 ISO-8601 数字格局示意(1示意Monday[礼拜一],7示意Sunday[日曜日])
●S - 一个月中的第几天的英语序数后缀(2 个字符:st、nd、rd 或 th。与 j 搭配应用)
●w - 礼拜几的数字示意(0 示意 Sunday[日曜日],6 示意 Saturday[礼拜六])
●z - 一年中的第几天(从 0 到 365)
●W - 用 ISO-8601 数字格局示意一年中的礼拜数字(每一周从 Monday[礼拜一]开端)
●F - 月份的完好的文本示意(January[一月份] 到 December[十仲春份])
●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 到 23)
●i - 分,带前导零(00 到 59)
●s - 秒,带前导零(00 到 59)
●u - 微秒(PHP 5.2.2 中新增的)
●e - 时区标识符(例如:UTC、GMT、Atlantic/Azores)
●I(i 的年夜写方式)- 日期能否是正在夏令时(假如是夏令时则为 1,不然为 0)
●O - 格林威治工夫(GMT)的差值,单元是小时(实例:+0100)
●P - 格林威治工夫(GMT)的差值,单元是 hours:minutes(PHP 5.1.3 中新增的)
●T - 时区的简写(实例:EST、MDT)
●Z - 以秒为单元的时区偏偏移量。UTC 以西时区的偏偏移量为正数(-43200 到 50400)
●c - ISO-8601 规范的日期(例如 2013-05-05T16:34:42+00:00)
●r - RFC 2822 格局的日期(例如 Fri, 12 Apr 2013 12:01:05 +0200)
●U - 自 Unix 纪元(January 1 1970 00:00:00 GMT)以来通过的秒数
同时,也可以使用下列预约义常量(从 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中猎取以后工夫的函数的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 时间