返回首页
当前位置: 主页 > 编程语言 > PHP教程 >

PHP-日期和时间

时间:2020-06-19 12:29来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

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

使用time()获取时间戳

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

time()返回的整数表示自1970年1月1日午夜GMT以来经过的秒数。此时刻称为UNIX纪元,此后经过的秒数称为时间戳记。

现场演示
<?php
   print time();
?>

这将产生以下结果-

1480930103

这是很难理解的东西。但是PHP提供了出色的工具,可以将时间戳转换为人类可以接受的形式。

使用getdate()转换时间戳

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

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

序号 按键与说明
1个

分钟后的秒数(0-59)

20
2

分钟

一小时后的分钟数(0-59)

29
3

小时

一天中的小时数(0-23)

22
4

每月的某天(1-31)

11
5

星期

星期几(0-6)

4
6

周一

一年中的月份(1-12)

7
7

年份(4位)

1997年
8

yday

一年中的哪一天(0-365)

19
9

平日

一周中的天

星期四
10

一年中的月份

一月
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()的格式字符串中的任何其他数据都将包含在返回值中。

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

序号 格式和说明
1个

一个

小写的“ am”或“ pm”

下午
2

一个

“ 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

一世

分钟(0-59)

23
11

Ĵ

每月的某天(无前导零)

20
12

l(低位“ L”)

一周中的天

星期四
13

大号

年(“ 1”代表是,“ 0”代表否)

1个
14

一年中的月份(数字-前导零)

1个
15

中号

一年中的月份(三个字母)

一月
16

[R

RFC 2822格式化日期

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

ñ

一年中的月份(数字-无前导零)

2
18岁

s

秒数

20
19

ü

时间戳记

948372444
20

ÿ

年(两位数)

06
21

ÿ

年(四位数)

2006年
22

ž

一年中的某天(0-365)

206
23

ž

与格林尼治标准时间的偏移量(以秒为单位)

+5

试试下面的例子

现场演示
<?php
   print date("m/d/y G.i:s<br>", time());
   echo "<br>";
   print "Today is ";
   print date("j of F Y, \a\\t g.i a", time());
?>

这将产生以下结果-

12/05/16 9:29:47
Today is 5 2016f December 2016 at 9:29 am

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

 上一页  打印页面

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • PHP-日期和时间

    日期是日常生活中的重要组成部分,因此无需思考就可以轻松地与他们合作。 PHP还提供了...

  • PHP-错误调试

    程序很少在第一次就正常运行。 在您的程序中,许多事情可能会出错,从而导致PHP解释器...

  • PHP-错误与异常处理

    错误处理是捕获程序引发的错误,然后采取适当措施的过程。 如果正确处理错误,则可能...

  • PHP-正则表达式

    正则表达式仅是字符本身的序列或模式。 它们为模式匹配功能提供了基...

  • PHP-预定义变量

    PHP为它运行的任何脚本提供了大量预定义变量。 PHP提供了一组预定义的数组,其中包含...

  • PHP-编码标准

    每家公司都基于最佳实践遵循不同的编码标准。 需要编码标准,因为可能有许多开发人员...

猜你感兴趣