欢迎访问宙启技术站
智能推送

PHP中的date()函数详解:日期和时间格式化

发布时间:2023-06-21 12:05:18

在PHP中,日期和时间的格式化是非常常见的操作。为了方便进行日期和时间格式化,PHP提供了一个内置的date()函数来帮助我们实现这个任务。在本篇文章中,我们将详细介绍date()函数的使用方法和日期时间格式化的细节。

一、date()函数基本语法

date()函数的基本语法如下:

date ( string $format [, int $timestamp = time() ] ) : string

这个函数接收一个格式化字符串和一个可选的日期时间戳参数,返回格式化后的日期和时间字符串。下面是对参数的详细解释:

1. format:必需。表示要使用的日期和时间格式。这个参数由各种不同的字符组成,已经被预定义成了一些常量(例如DATE_ATOM,ISO8601等等),也可以自定义。在下文中我们将详细讨论日期和时间格式字符串的设置。

2. timestamp:可选。表示要格式化的日期和时间戳。如果省略,则默认为当前时间戳。

3. 返回值:函数返回格式化后的日期和时间字符串。

除了上述参数,date()函数还有其他一些高级用法,但这里我们暂不探讨。

二、date()函数常用的日期格式化字符串

接下来我们将列举一些常用的日期格式化字符串,以及它们的输出结果:

1. “Y-m-d”:输出当前年月日,例如“2019-09-30”。

2. “Y.m.d”:输出当前年月日,例如“2019.09.30”。

3. “Y年m月d日”:输出当前年月日,例如“2019年09月30日”。

4. “H:i:s”:输出当前时间,例如“20:30:59”。

5. “Y-m-d H:i:s”:输出完整的日期和时间,例如“2019-09-30 20:30:59”。

6. “D, d M Y H:i:s T”:输出星期几,日期和时间以及时区,例如“Mon, 30 Sep 2019 20:30:59 CST”。

上述日期格式化字符串只是其中的一部分,还有很多格式可以参考文档或者自行设置。通常,你可以根据自己的需要来设置格式化字符串,并且可以自定义自己的格式。

三、date()函数常用的时间戳格式化字符串

在PHP中,时间戳是一个表示自1970年1月1日00:00:00 UTC以来的秒数。接下来我们将列举一些常用的时间戳格式化字符串,以及它们的输出结果:

1. “U”:表示当前时间戳,例如“1569804619”。

2. “Y-m-d H:i:s”:表示当前时间的日期和时间,例如“2019-09-30 20:30:59”。

3. “y”:输出两位数字的年份,例如“19”。

4. “m”:输出两位数字的月份,例如“09”。

5. “d”:输出两位数字的日期,例如“30”。

6. “H”:输出两位数字的小时数,例如“20”。

使用date()函数可以将时间戳格式化成各种不同的日期和时间字符串。我们只需要设置一个格式化字符串即可。

四、date()函数的高级用法

除了上述的基本用法之外,date()函数还有一些高级用法,例如:

1. 将星期数字转换为星期字符

当使用“N”格式化字符串输出星期数字时,输出的是1到7的数字,分别表示从星期一到星期日。如果我们想要输出完整的星期字符“Monday”、“Tuesday”等,我们可以使用如下代码:

date("l", strtotime("Monday"));

这个代码片段将返回“Monday”,也就是星期一。

2. 将时间字符串转换为时间戳

如果我们想要将一个表示日期和时间的字符串转换为时间戳,我们可以使用strtotime()函数。这个函数可以接受一个日期时间字符串,并返回对应的时间戳。例如:

$timestamp = strtotime("2019-09-30 20:30:59");

这个代码片段将返回“1569804619”。

五、总结

在本篇文章中,我们学习了PHP中的date()函数的语法和用法。我们了解了日期时间格式化字符串的设置方法和常用的日期时间格式化字符串,以及如何将时间字符串转换为时间戳。这些知识可以帮助我们更方便地处理日期和时间数据,为我们的应用程序提供更好的用户体验。