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