您的位置:澳门新葡萄京娱乐网站 > 编程知识 > php date函数

php date函数

2019-12-22 01:35

格式化本地日期和岁月,并回到格式化的日期字符串:

在这里间再介绍叁个函数

G

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 相同 DATE_RSS - RSS(Fri, 12 Aug 2013 15:52:01 0000) DATE_W3C - 环球网结盟(举例:二〇一三-04-12T15:52:01 00:00) timestamp 可选。规定贰个莫西干发型的 Unix 时间戳。私下认可是时下的地面时间。

date日期时间函数是php函数部分骨干,下边笔者来列举下它的用法

2004-02-12T15:19:21 00:00

描述

microtime函数

若果调用时不带可选参数,本函数以 "msec sec" 的格式重临三个字符串,在那之中sec 是自 Unix 纪元(0:00:00 January 1, 1968 GMT)起到近年来的秒数,msec 是纳秒部分。字符串的两有的都以以秒为单位再次来到的。

echo microtime();
0.84718500 1510925114

下一场在这里边做二个小测验帮我们熟练那几个函数,顺便复习下循环,大家来检查评定下二种循环的速度

$array = range(1,10000);
$t0 = microtime(true);
for($i=0;$i<count($array);$i  ){

}
$t1 = microtime(true);
$i=0;
while($i<count($array)){
    $i  ;
}
$t2 = microtime(true);
foreach($array as $key=>$val){

}
$t3 = microtime(true);
echo "for循环耗时:".($t1 - $t0)."<br>";
echo "while循环耗时:".($t2 - $t1)."<br>";
echo "foreach循环耗时:".($t3 - $t2)."<br>";

打字与印刷出来结果如下

for循环耗费时间:0.0014710426330566
while循环耗费时间:0.00098490715026855
foreach循环耗时:0.018208026885986

所以我们得出while循环的耗时最短

要是是夏令时为 1,不然为0

PHP Date/Time 简介

下一场大家来关注下常用的章程

1.年-月-日

echo date("Y-m-d"); 
2017-11-17
echo date("y-n-j");
17-11-17
echo date('Y-M-j');
2017-Nov-17
echo date('Y-F-jS');
2017-November-17th
  1. 时:分:秒
echo date('g:i:s a');
9:14:54 pm
echo date('h:i:s A');
09:15:55 PM
echo date('G:i:s');
21:16:26

3.闰年,星期,天

echo date('L');
今年是否闰年:0
echo date('l');
今天是:Friday
echo date('D');
今天是:Fri
echo date('w');
今天星期:5
echo date('W');
本周是全年中的第 46 周
echo date('t');
本月是 30 天
echo date('z');
今天是今年的第 320 天

小写的中午和凌晨值

Date/Time 函数的表现遭到 php.ini 中装置的熏陶:

语法

date(format,timestamp)

其间format参数是少不了的局地,规定输出日期字符串的格式,timestamp是可筛选,规定整数的 Unix 时间戳。私下认可是时下的地头时间(time(卡塔尔(英语:State of Qatar))。大家来第后生可畏关心有何样字符能够动用:

  • 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、丙胺博莱霉素T、Atlantic/Azores)
  • I(i 的大写方式)- 日期是还是不是是在夏令时(要是是夏令时则为 1,否则为 0)
  • O - Green威治时间(丙胺博莱霉素T)的差值,单位是小时(实例: 0100)
  • P - Green威治时间(GMT)的差值,单位是 hours:minutes(PHP 5.1.3 中新添的)
  • T - 时区的简写(实例:EST、MDT)
  • Z - 以秒为单位的时区偏移量。UTC 以西时区的偏移量为负数(-43200 到 50400)
  • c - ISO-8601 标准的日子(举例 2011-05-05T16:34:42 00:00)
  • r - 奥德赛FC 2822 格式的日子(比方 Fri, 12 Apr 二〇一三 12:01:05 0200)
  • U - 自 Unix 纪元(January 1 一九七零 00:00:00 丙胺博莱霉素T)以来通过的秒数


year

date(卡塔尔国 函数格式化本地日期和岁月,并重返格式化的日子字符串。

"; //风流倜傥行的起来 echo "

默认

例如:1999或2003

实例代码意气风发

"; ?>

date;再次来到将整数 timestamp 依照给定的格式字串而发生的字符串。若无提交时间戳则使用本地当前时刻。换句话说,timestamp 是可选的,私下认可值为 time(卡塔尔(英语:State of Qatar)。

0~59

PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 时区错误。有效节制的时间戳是从 一九零五 年 12 月 13 日 20:45:54 克林霉素T 周三 到 2038 年 1 月 19 日 03:14:07 丙胺博莱霉素T 星期一。5.1.0 以前的本子,在某个系统上时间戳被限定在从 01-01-一九六七 到 19-01-2038。 PHP 5.1.1:新添专门的学业日期/时间格式常量,用于钦命 format 参数。

3.装置时区 系统暗中同意的是Green尼治标依时期,所以显伏贴前光阴时恐怕与本土时间会不相同。PHP提供了能够校订时区的函数date_default_timezone_set(卡塔尔(قطر‎, 语法格式如下: bool date_default_timezone_set (string $timezone_identifier) 参数$timezone_identifier为要钦赐的时区, 中华夏儿女民共和国民代表大会洲可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi。新加坡时间能够利用PRC。 4.5实例-生一天到晚历 复制代码 代码如下:

2018-10-3 15:49:362018 年10 月 03 日15 点 49 分 36 秒2018-10-3 15:49:36

数字代表的月度,有前导零

并且,也可利用下列预订义常量:

0

代码三、通过date函数格式化时间戳

<".$year."年>

安装

00~23

Date/Time 函数允许你从 PHP 脚本运维的服务器上得到日期和时间。您能够使用 Date/Time 函数通过分化的主意来格式化日期和岁月。

o

名称

月份,完整的文本格式,如January或March

返回值:

O

语法

=2037?$year=2037:$year 1; //下一年 //月链接 $m_lnk1=$month<=1?$month=1:$month-1; //上个月 $m_lnk2=$month>=12?$month=12:$month 1; //下个月 echo "

描述

l

履新日志:

值 的 例 子

大器晚成旦成功则赶回格式化的日子字符串,假设失利则报 E_WA昂CoraNING 错并回到 FALSE。

T

阐明:这一个函数信任于服务器的地头设置。使用那些函数时请记住要思量夏令时和闰年。

F

参数

AM或PM

Runtime 配置

2位数字代表的年度

PHP 版本

s

4

例如:1999或2003

PHP 版本:

Sunday~Saturday

date.timezone 暗中认可时区(全体的 Date/Time 函数使用该选择) "" PHP 5.1 date.default_latitude 默许纬度 和 date_sunset "31.7667" PHP 5.0 date.default_longitude 暗中同意经度 和 date_sunset "35.2333" PHP 5.0 date.sunrise_zenith 暗中认可日出天顶 和 date_sunset "90.83" PHP 5.0 date.sunset_zenith 暗中认可日落天顶 和 date_sunset "90.83" PHP 5.0

L

实例代码二

A

PHP Date/提姆e 函数是 PHP 大旨的组成都部队分。无需安装就可以使用那一个函数。

键 名

那篇著作就介绍到这了,脚本之家我依照多篇小说整合,希望能援救到大家。

z

format 必须。规定输出日期字符串的格式。可使用下列字符: d - 贰个月尾的第几天 D - 星期几的文件表示 j - 二个月首的第几天,不带前导零- 星期几的完全的文书表示 N - 星期几的 ISO-8601 数字格式表示(1 表示 Monday[星期一],7 表示 Sunday[星期日]) S - 三个月底的第几天的保加帕罗奥图语序数后缀(2 个字符:st、nd、rd 或 th。与 j 搭配使用) w - 星期几的数字代表(0 代表 Sunday[星期日],6 表示 Saturday[星期六]) z - 一年中的第几天 W - 用 ISO-8601 数字格式表示一年中的星期数字 F - 月份的完整的文本表示(January[一月份] 到 December[十3月份]) m - 月份的数字代表 M - 月份的短文本表示 n - 月份的数字代表,不带前导零 t - 给定月份中饱含的气数 L - 是不是是闰年 o - ISO-8601 标准下的年度数字 Y - 年份的几个人数表示 y - 年份的两位数表示 a - 小写形式表示:am 或 pm A - 大写情势表示:AM 或 PM B - Swatch Internet Time g - 12 时辰制,不带前导零 G - 24 时辰制,不带前导零 h - 12 时辰制,带前导零 H - 24 小时制,带前导零 i - 分,带前导零 s - 秒,带前导零 u - 飞秒 e - 时区标记符(举例:UTC、青霉素T、Atlantic/Azores) I- 日期是还是不是是在夏令时 O - Green威治时间的差值,单位是小时 P - Green威治时间的差值,单位是 hours:minutes T - 时区的简写 Z - 以秒为单位的时区偏移量。UTC 以西时区的偏移量为负数 c - ISO-8601 标准的日期(举个例子 二零一二-05-05T16:34:42 00:00) r - WranglerFC 2822 格式的日期(比如 Fri, 12 Apr 二〇一三 12:01:05 0200) U - 自 Unix 纪元(January 1 1970 00:00:00 核糖霉素T)以来通过的秒数

本机所在的时区

Y 4位数字年,y为2位数字,如99即1997年 m 数字月份,后边有前导0,如01。n 为无前导0数字月份 F 月份,完整的文本格式,举例 January 恐怕 March M 多少个字母缩写表示的月份,比方 Jan 或然 Mar d 月份中的第几天,前边有前导0,如03。j 为无前导0的时局 w 星期中的第几天,以数字代表,0表示星期六 z 年份中的第几天,范围0-366 W 年份中的第几周,如第32周 H 24时辰格式,有前导0,h为12钟头格式 G 24钟头格式,无前导0,g为对应12小时格式 i 分钟格式,有前导0 s 秒格式,有前导0 A 大写上深夜,如AM,a为题写

Z

概念和用法

01~12

echo date); // 2016-12-31 05:07:05

系统有关,规范值从-2147483648~2147483647

echo date;echo "
";echo date;echo "
";echo date;echo "
";echo date;

从UNIX纪元起头现今的秒数

给定月份所应当的造化

H

"; //输出星期数组 } echo "

0~366

ISO-8601格式数字代表的星期中的第几天

数字代表的月度,未有前导零

r

月份的完整文本表示

时辰,24钟头格式,有前导零

4位数字代表的欧洲经济共同体年份

N

seconds

星期几的完整文本表示

Sunday~Saturday

M

Y

4.6.4 别的日期和岁月函数 1.日期和岁月的计量 复制代码 代码如下:

小时,12小时格式,未有前导零

例如:UTC,GMT,Atlantic/Azores

月份中第几天的数字代表

$wd_ar[$i]

另八个到手日期的UNIX时间戳的函数是mktime(卡塔尔函数, 语法格式如下: int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]]) 3.得到日期和时间 1.data(卡塔尔国函数 是将时刻戳照给定的格式转变为现实的日期和时间字符串。 语法格式如下: string date(string $format [, int $timestamp ]卡塔尔(قطر‎ 表达: $format钦赐了倒车的后边的日期和时间的格式, $timestamp是亟需转接的时间戳,如若简单则使用本地当前些天子,即私下认可值为time函数再次回到当前光阴的时日戳 date函数的$format参数的取值如下表。 表4.6 date(卡塔尔(قطر‎函数扶助的格式代码

月份中的第几天,有前导零的2位数字

例如:EST,MDT

有前导零的分钟数

Swatch Internet标准时

28~31

000~999

1~12

星期中的第几天,数字代表

2.反省日期 checkdate(卡塔尔国函数能够用于检查贰个日期数据是还是不是有效,语法格式如下: bool checkdate( int $month , int $day , int $year卡塔尔国 复制代码 代码如下:

"; //后生可畏行截止 } echo "

00~59

1~12

自UNIX 纪元发轫到现在的秒数

星期中第几天的数字代表

w

奇骏FC 822 格式的日期

0

Thu, 21 Dec 2000 16:01:07 0200

是不是为夏令时

e

Jan~Dec

说 明

D

i

时辰,12时辰格式,有前导零

"; if { if($date==$day&&$month==date //倘使是本月的当天则将命局加黑 echo "".$day.""; else echo $date; //输出日数 } echo "

y

时区偏移量的秒数。UTC 北部的时区偏移量总是负的,UTC 西边的时区偏移量总是正的

am或pm

"; echo "

四个字母缩写表示的月度

寒暑中的第几天

0~23

weekday

h

0~365

P

minutes

说 明

ISO-8601格式年份数字。那和Y的值雷同,只是假使ISO的星期数归属前几年或明年,则用那年

"; $tnum=$wd date("t",mktime卡塔尔国; //总括星期几增加本月的大运 for { $date=$i 1-$wd; //计算日数在报表中的地点 if echo "

<".$month."月>

c

秒的数字代表

g

0~59

例如:99或03

例如:42

与格林尼治时间相差的小时数

例如: 0200

ISO 8601格式的日期

1~31

4位数字完全表示的年度

时区标记

1~12

每月天数前边的英语后缀,用2个字符表示

Mon到Sun

01~12

m

"; //输出年份,单击“”链接跳到今年 echo "

a

n

与Green尼治时间的出入,小时和秒钟之内用冒号分隔

0~23

ISO-8601格式年份中的第几周,每一周从星期二早先

01~31

I

星期几,完整的文本格式

"; for { echo "

例如:1999或2003

j

是或不是为闰年

month

1~31

S

mday

hours

-43200~43200

d

"; //输出月份,单击“”链接跳到前些日子 echo "

1

大写的上午和晚上值

0

重临值例子

wday

星期中的第几天,用3个假名代表

00~59

B

秒数,有前导零

设借使闰年为1,否则为0

W

mon

t

U

st、nd、rd或th,可以和j一起用

January~December

"; if echo "

1.UNIX时间戳 phpd 管理数据,非常是对数据库中时间项目数据开展格式化时,需先将时刻档案的次序的多寡转载为UNIX时间戳举办拍卖。区别的数据库系统对时间档案的次序的数量 不可能兼容调换,那时就须要将时间转发为UNIX时间戳。这样京达成了不一致数据库系统的跨平台性。 2.时日转载为时间戳 即便要将用字符串表明的日子和岁月转载为时间戳的款式,能够利用strtotime(卡塔尔函数。 语法格式如下: int strtotime(string $time [, int $now ]卡塔尔(英语:State of Qatar) 譬如: 复制代码 代码如下:

月份中的第几天,未有前导零

小时,24小时格式,未有前导零

分钟的数字代表

time函数 能够获得日期和岁月信息数组, 语法格式如下: array getdate 表明:$timestamp是要中转的时刻戳,如若不提交则使用当前光阴。 函数依照$timestamp重返二个暗含日期和岁月新闻的数组,数组的键名和值如表4.7所示

January~December

一年中第几天的数字代表

yday

月份的数字代表

小时的数字代表

字 符

例如: 02:00

本文由澳门新葡萄京娱乐网站发布于编程知识,转载请注明出处:php date函数

关键词: