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

PHP时间函数使用指南:如何格式化日期和时间显示

发布时间:2023-06-22 22:57:44

PHP时间函数在web开发中使用得非常频繁,它可以帮助我们获取当前的日期和时间,也可以用于格式化日期和时间的显示。

在PHP中,日期和时间通常以UNIX时间戳的形式存储,即从1970年1月1日0时0分0秒到当前时间所经过的秒数。因此,我们可以通过时间戳来计算出任何日期和时间。

在本篇文章中,我们将介绍一些常用的PHP时间函数,并展示如何使用这些函数来格式化日期和时间的显示。

获取当前时间

在PHP中,可以使用time()函数来获取当前时间的时间戳。例如:

<?php
   $timestamp = time();
   echo $timestamp;
?>

输出结果为:

1568546091

使用date()函数格式化日期和时间

PHP的date()函数可以将时间戳格式化为人们可以理解的日期和时间。

date()函数的语法如下:

date(format, timestamp)

其中,format参数是一个字符串,用于指定日期和时间的显示格式;timestamp是可选的,表示要格式化的时间戳。如果不指定timestamp,则默认使用当前时间。

下面是一些常用的日期和时间格式:

| 符号 | 含义 |

| ---- | ------------------- |

| Y | 年份,四位数字 |

| m | 月份,两位数字 |

| d | 日期,两位数字 |

| H | 小时,24小时制 |

| i | 分钟,两位数字 |

| s | 秒钟,两位数字 |

| a | 上午或下午,小写字母 |

| A | 上午或下午,大写字母 |

| l | 星期几,全称 |

下面是一个示例代码,使用date()函数将时间戳格式化为指定的日期和时间格式:

<?php
   $timestamp = time();
   $date = date("Y-m-d H:i:s", $timestamp);
   echo $date;
?>

输出结果为:

2019-09-15 17:27:32

strtotime()函数将日期和时间字符串转换为时间戳

在PHP中,可以使用strtotime()函数将一个日期和时间的字符串转换为时间戳。例如:

<?php
   $date_str = "2019-09-15";
   $timestamp = strtotime($date_str);
   echo $timestamp;
?>

输出结果为:

1568496000

在实际开发中,strtotime()函数非常常用,它可以让我们轻松地将各种日期和时间格式转换为时间戳。

例如,strtotime()函数可以将下列日期和时间字符串转换为时间戳:

<?php
   $timestamp1 = strtotime("now"); //当前时间的时间戳
   $timestamp2 = strtotime("10 September 2000"); //指定日期的时间戳
   $timestamp3 = strtotime("+1 day"); //明天的时间戳
   $timestamp4 = strtotime("+1 week"); //一周后的时间戳
   $timestamp5 = strtotime("+1 week 2 days 4 hours 2 seconds"); //一周、两天、四小时、两秒后的时间戳
?>

总结

PHP时间函数是web开发中非常常用和实用的函数,它可以帮助我们获取当前时间、格式化日期和时间的显示,以及将日期和时间字符串转换为时间戳。在实际开发中,熟练掌握这些函数的使用方法,能够提高我们的开发效率和编码质量。