PHP日期时间函数大全,轻松处理时间相关操作
PHP是一种广泛使用的编程语言,特别适合处理时间和日期相关的操作。在本文中,我们将介绍PHP日期时间函数,以帮助您轻松处理时间相关的操作。
1. time()
time()函数返回当前时间的Unix时间戳,表示从1970年1月1日开始到现在的秒数。
示例代码:
echo time();
输出结果:
1592876147
2. date()
date()函数根据指定的格式返回日期/时间字符串。
示例代码:
echo date("Y-m-d H:i:s");
输出结果:
2020-06-22 15:22:27
3. strtotime()
strtotime()函数将任何英语文本日期时间描述转换为Unix时间戳(与time()相同)。它也能够做一些相对日期处理。
示例代码:
echo strtotime("now");
输出结果:
1592876149
echo strtotime("next Monday");
输出结果:
1593494400
4. mktime()
mktime()函数根据提供的日期/时间创建一个Unix时间戳。
示例代码:
echo mktime(9, 30, 0, 6, 22, 2020);
输出结果:
1592803800
5. strftime()
strftime()函数根据区域设置格式化本地时间/日期。
示例代码:
setlocale(LC_TIME, "en_US");
echo strftime("%A %d %B %Y");
输出结果:
Monday 22 June 2020
6. strtotime()
strtotime()函数将任何英文文本日期时间描述转换为Unix时间戳。
示例代码:
echo strtotime("Jun 22 2020 3:25PM");
输出结果:
1592825100
7. gmdate()
gmdate()函数根据GMT时间返回当前日期/时间字符串。
示例代码:
echo gmdate("Y-m-d H:i:s");
输出结果:
2020-06-22 07:19:51
8. date_diff()
date_diff()函数返回两个日期之间的时间差。
示例代码:
$date1 = date_create("2020-06-22");
$date2 = date_create("2020-07-01");
$diff = date_diff($date1, $date2);
echo $diff->format("%R%a days");
输出结果:
+9 days
9. date_add()
date_add()函数向日期添加一定数量的时间间隔。
示例代码:
$date = date_create("2020-06-22");
date_add($date, date_interval_create_from_date_string("3 days"));
echo date_format($date, "Y-m-d");
输出结果:
2020-06-25
10. date_sub()
date_sub()函数从日期中减去一定数量的时间间隔。
示例代码:
$date = date_create("2020-06-22");
date_sub($date, date_interval_create_from_date_string("3 days"));
echo date_format($date, "Y-m-d");
输出结果:
2020-06-19
总结
以上是PHP日期时间函数的常用示例。这些函数是PHP中非常重要的一部分,因为它们使我们能够轻松地处理时间相关的操作。无论您是在处理日期时间格式化问题、计算时间差、时间加减等问题上,这些函数都非常有用。
