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, \a\\t g.i a", time());
?>

这将产生以下结果 -

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

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