php中获取当前时间的函数-php教程

资源魔 24 0

正在编写顺序的时分,咱们常常会需求猎取零碎以后工夫。上面咱们就为各人引见一下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开发自学 时间

抱歉,评论功能暂时关闭!