PHP日期和时间

日期是日常生活中的重要组成部分,因此无需考虑就可以轻松地与他们合作。PHP还为日期算术提供了强大的工具,使操作…

日期是日常生活中的重要组成部分,因此无需考虑就可以轻松地与他们合作。PHP还为日期算术提供了强大的工具,使操作日期变得简单。

用时间获得时间戳()

PHP的 time() 函数为您提供了有关当前日期和时间的所有信息。它不需要参数,但返回一个整数。

time()返回的整数表示自1970年1月1日格林威治标准时间午夜以来经过的秒数。此刻称为UNIX纪元,自此之后经过的秒数被称为时间戳。

<?php
 print time();
?>

这将产生以下结果 –

1480930103

这是难以理解的。但是PHP提供了很好的工具来将时间戳转换成人们熟悉的形式。

用getdate()转换时间戳

函数 getdate() 可选择接受时间戳并返回一个包含有关日期信息的关联数组。如果省略时间戳记,它将与时间()返回的当前时间戳记一起使用。

下表列出了getdate()返回的数组中包含的元素。

Sr.No

重点和说明

1

seconds

秒钟后的秒数(0-59)

20

2

minutes

分钟过去一小时(0 – 59)

29

3

hours

一天中的小时(0 – 23)

22

4

mday

本月日(1 – 31日)

11

5

wday

星期几(0 – 6)

4

6

mon

一年中的月份(1 – 12)

7

7

year

年份(4位数字)

1997年

8

yday

一年中的某一天(0 – 365)

19

9

weekday

一周中的天

星期四

10

month

一年的月份

一月

11

0

时间戳

948370048

现在您可以完全控制日期和时间。您可以以任何格式格式化此日期和时间。

试试下面的例子

<?php
 $date_array = getdate();

 foreach ( $date_array as $key => $val ){
    print "$key = $val<br />";
 }

 $formated_date  = "Today's date: ";
 $formated_date .= $date_array['mday'] . "/";
 $formated_date .= $date_array['mon'] . "/";
 $formated_date .= $date_array['year'];

 print $formated_date;
?>

这将产生以下结果 –

seconds = 10
minutes = 29
hours = 9
mday = 5
wday = 1
mon = 12
year = 2016
yday = 339
weekday = Monday
month = December
0 = 1480930150
Today's date: 5/12/2016

用date()转换时间戳

日期() 函数返回表示日期的格式化字符串。您可以对date()返回的格式进行大量控制,并使用必须传递给它的字符串参数。

date(format,timestamp)

date()可选地接受时间戳,如果省略,则使用当前的日期和时间。在传递给date()的格式字符串中包含的任何其他数据都将包含在返回值中。

下表列出了格式字符串可以包含的代码 –

Sr.No

格式和说明

1

a

‘am’或’pm’小写

下午

2

A

‘AM’或’PM’大写

下午

3

d

一个月中的某一天,一个具有前导零的数字

20

4

D

星期几(三个字母)

星期四

5

F

月份名称

一月

6

h

小时(12小时制 – 领先的零)

12

7

H

小时(24小时制 – 领先的零)

22

8

g

小时(12小时格式 – 无前导零)

12

9

G

小时(24小时制 – 无前导零)

22

10

i

分钟(0 – 59)

23

11

j

本月的日期(无前导零

20

12

l (小写 ‘L’)

一周中的天

星期四

13

L

闰年(’1’表示是,’0’表示否)

1

14

m

一年中的月份(数字 – 引导零)

1

15

M

每年的月份(三个字母)

一月

16

r

RFC 2822格式化日期

星期四,2000年12月21日16:01:07 +0200

17

n

一年中的月份(数字 – 没有前导零)

2

18

s

几秒钟

20

19

U

时间戳

948372444

20

y

年份(两位数字)

06

21

Y

年份(四位数字)

2006年

22

z

一年中的某一天(0 – 365)

206

23

Z

距GMT格林尼治标准时间的偏差

+5

试试下面的例子

<?php
 print date("m/d/y G.i:s<br>", time());
 print "Today is ";
 print date("j of F Y, at g.i a", time());
?>

这将产生以下结果 –

12/05/16 9.29:47Today is 5 2016f December 2016, at 9.29 am

希望您对如何根据您的要求格式化日期和时间有很好的了解。为了您的参考,所有日期和时间函数的完整列表在PHP日期和时间函数中给出。

类别:PHP 技巧

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册