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日期和时间函数中给出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!