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

一步步学习PHP中的date函数:了解如何在PHP中格式化时间和日期

发布时间:2023-06-08 02:18:10

在PHP中,date()函数是一个非常常用的函数,用于获取当前日期和时间,或者将时间戳转换成可读性更好的格式。通过这个函数,我们可以很方便地在网站上显示时间和日期,或者进行数据处理操作。

语法:date(format,timestamp)

其中,format代表时间格式,timestamp代表时间戳。

在下面,我们就来一步步学习如何在PHP中使用date()函数。

1. 获取当前日期和时间

要获取当前日期和时间非常容易,只需在date()函数中不传入timestamp参数即可。以下是获取当前日期和时间的代码:

<?php 

echo "当前日期是:" . date("Y-m-d") . "<br>"; 

echo "当前时间是:" . date("h:i:s A"); 

?>

输出结果如下:

当前日期是:2021-10-20

当前时间是:09:32:21 AM

2. 格式化日期和时间

除了默认的日期和时间格式,我们还可以根据需要对日期和时间进行格式化,使其更符合我们的需求。以下是几个常见的格式化方式:

- Y:年份,四位数,如2021

- y:年份,两位数,如21

- m:月份,前导零(01~12)

- n:月份,不带前导零(1~12)

- d:日期,前导零(01~31)

- j:日期,不带前导零(1~31)

- H:小时,24小时制,前导零(00~23)

- h:小时,12小时制,前导零(01~12)

- i:分钟,前导零(00~59)

- s:秒数,前导零(00~59)

- A:大写的上午/下午(AM或PM)

- a:小写的上午/下午(am或pm)

下面是一些示例代码,演示如何格式化日期和时间。

<?php 

echo date("Y/m/d") . "<br>"; 

echo date("Y.m.d") . "<br>"; 

echo date("Y-m-d") . "<br>"; 

echo date("Y/m/d h:i:s A") . "<br>"; 

echo date("Y/m/d H:i:s") . "<br>"; 

?>

输出结果如下:

2021/10/20

2021.10.20

2021-10-20

2021/10/20 09:32:21 AM

2021/10/20 09:32:21

3. 使用时间戳

时间戳是一个代表从1970年1月1日00:00:00 UTC起经过时间长度的整数。在PHP中,我们可以使用time()函数获取当前时间戳。然后,我们可以使用date()函数将时间戳转换为易读的日期和时间格式。

以下是获取当前时间戳,并转换为易读的日期和时间格式的代码:

<?php 

$timestamp = time(); 

echo "当前时间戳:" . $timestamp . "<br>"; 

echo "转换后的日期:" . date('Y-m-d H:i:s', $timestamp) . "<br>"; 

?>

输出结果如下:

当前时间戳:1634728348

转换后的日期:2021-10-20 09:32:28

4. 比较日期和时间

在PHP中,我们可以使用strtotime()函数将日期和时间转换为时间戳。这样,我们就可以将时间戳进行比较,获取两个日期时间之间的时间差。

以下是比较两个日期时间之间的代码:

<?php 

$date1 = strtotime("2021-01-01"); 

$date2 = strtotime("2021-10-20"); 

$diff = $date2 - $date1; 

echo "两个日期时间相差的时间长度:" . $diff; 

?>

输出结果如下:

两个日期时间相差的时间长度:2556000

以上就是使用PHP中的date()函数的一些常用技巧。我们可以将其应用于自己的PHP开发中,方便快捷地处理日期和时间。