PHP中的时间函数:获取当前时间和格式化时间的方法
PHP中提供了许多时间函数,可以轻松地获取当前时间和格式化时间。这些函数主要包括date()、time()、strtotime()、strftime()和gmdate()等。本文将逐一介绍这些函数的用法。
1. date()函数
date()函数是PHP中最常用的时间处理函数,用于格式化日期和时间。它需要一个格式化字符串作为参数,该字符串包含特定的占位符,用于指定日期和时间的输出格式。
以下是一些常用的占位符:
- Y:四位数的年份(例如2019)
- y:两位数的年份(例如19)
- m:表示月份的数字,前导零(例如:01-12)
- M:三个字母的月份名称(例如:Jan-Dec)
- d:两个数字的日期(例如:01-31)
- D:三个字母的星期几(例如:Mon-Sun)
- H:24小时制的小时数(例如:00-23)
- h:12小时制的小时数(例如:01-12)
- i:分钟数(例如:00-59)
- s:秒数(例如:00-59)
以下是使用date()函数获取当前时间和格式化时间的示例:
//将时间格式化为“Y-m-d H:i:s”格式
echo date('Y-m-d H:i:s');
//将时间格式化为“M d, Y H:i:s”格式
echo date('M d, Y H:i:s');
//将时间格式化为“D M j G:i:s T Y”格式
echo date('D M j G:i:s T Y');
2. time()函数
time()函数返回当前unix时间戳。unix时间戳是一个从1970年1月1日00:00:00 GMT起的秒数。
以下是一个使用time()函数获取当前unix时间戳的示例:
echo time();
3. strtotime()函数
strtotime()函数将任何英文日期时间字符串转换为unix时间戳。可以指定与date()函数使用相同的格式字符串,并且可以接受许多其他日期和时间格式的输入。strtotime()函数返回一个unix时间戳。
例如,下面的示例将“2022-01-01 00:00:00”转换为unix时间戳:
echo strtotime('2022-01-01 00:00:00');
4. strftime()函数
strftime()函数用于将unix时间戳转换为适合本地区域的日期和时间表示。它非常类似于date()函数,但提供了更多的功能。
以下是一个使用strftime()函数获取当前日期和时间格式化输出的示例:
setlocale(LC_TIME, 'en_US');
echo strftime('%A %B %d, %Y %I:%M %p');
5. gmdate()函数
gmdate()函数类似于date()函数,但返回的时间是格林威治标准时间(GMT)。
以下是一个使用gmdate()函数获取当前格林威治标准时间的示例:
echo gmdate('D, d M Y H:i:s \G\M\T');
