熟练使用PHP的日期和时间函数
PHP的日期和时间函数是在应用开发中非常重要的一部分。它们可帮助您了解和记录有关不同时区的时间和日期相关信息。本文将介绍一些最常用的PHP日期和时间函数。
获取当前日期和时间
获取当前日期和时间是PHP处理日期和时间的首要步骤。下面是常见的函数,可以方便地获取当前日期和时间:
1. date()
date()函数格式化一个 Unix 时间戳,并根据指定的格式返回一个字符串。
语法:
date(format, timestamp)
例如,下面的代码将以“年月日”格式返回当前日期:
$date = date("Y-m-d");
2. time()
time()函数返回当前 Unix 时间戳。Unix 时间戳是自1970年1月1日00:00:00 UTC以来的秒数。
例如,下面的代码将返回当前时间戳:
$time = time();
获取指定日期和时间
除了当前日期和时间,我们还可以使用PHP函数获取指定的日期和时间。下面是一些常见的函数,可以帮助您获取指定的日期和时间:
1. mktime()
mktime()函数返回指定日期的 Unix 时间戳。您可以指定年、月、日、时、分、秒。
语法:
mktime(hour, minute, second, month, day, year, is_dst)
例如,下面的代码将返回2010年10月3日的时间戳:
$timestamp = mktime(0, 0, 0, 10, 3, 2010);
2. strtotime()
strtotime()函数将英文文本格式化为 Unix 时间戳。您可以使用strtotime()函数获取指定日期和时间。
例如,下面的代码将返回2010年10月3日的时间戳:
$timestamp = strtotime("03 October 2010");
格式化日期和时间字符串
一旦您获取了时间戳,您可以使用PHP的日期和时间函数将它们格式化为您需要的任何样式。下面是一些常见的函数,可以帮助您格式化日期和时间:
1. date()
date()函数可以将时间戳转换为格式化的日期和时间字符串。
例如,下面的代码将时间戳转换为以下格式的日期和时间:
$date = date("Y-m-d H:i:s", $timestamp);
2. strftime()
strftime()函数也将格式化指定的日期和时间。它使用C函数库中的格式化字符串来格式化日期和时间。
例如,下面的代码将时间戳转换为以下格式的日期和时间:
$date = strftime("%d %B %Y", $timestamp);
其它常见的格式化字符串
- %Y - 四位数的年份(例如2019)
- %y - 两位数的年份(例如19)
- %m - 两位数的月份(例如01)
- %d - 两位数的日期(例如03)
- %H - 24小时格式的小时(例如01)
- %I - 12小时格式的小时(例如01)
- %M - 两位数的分钟(例如01)
- %S - 两位数的秒(例如01)
- %p - 上下午(例如am或pm)
- %b - 月份的缩写(例如Jan)
- %B - 月份的全名(例如January)
- %A - 星期几的全名(例如Sunday)
- %a - 星期几的缩写(例如Sun)
总结
PHP的日期和时间函数是Web开发中非常重要的一部分,它们可帮助您了解和记录有关不同时区的时间和日期相关信息。在本文中,我们介绍了最常用的PHP函数,可以方便地处理日期和时间。熟练掌握这些函数后,您将能够轻松处理日期和时间,并以所需格式呈现给用户。
