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

PHP中的时间函数:获取当前时间和格式化时间的方法

发布时间:2023-06-10 10:33:03

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');