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 删除。

还没有任何评论,赶紧来占个楼吧!