了解这些PHP日期和时间函数,让你的时间处理更简单
PHP 是一种很流行的服务器端脚本语言,被广泛用于网站开发。在网站开发中,经常需要对日期和时间进行处理,例如获取当前时间、格式化时间、计算时间差等。PHP 提供了许多日期和时间函数,使这些操作变得简单和高效。下面将介绍一些常用的 PHP 日期和时间函数,帮助你更好地处理时间。
1. date() 函数:用于获取当前日期和时间,或将指定时间格式化为一定的字符串。
示例:
echo date("Y-m-d"); // 输出当前日期,如 2021-09-20
echo date("H:i:s"); // 输出当前时间,如 14:30:45
echo date("Y年m月d日 H:i:s"); // 输出当前日期和时间,如 2021年09月20日 14:30:45
echo date("l"); // 输出当前日期的星期几,如 Monday
2. time() 函数:用于获取当前时间的 UNIX 时间戳,即从 1970 年 1 月 1 日 00:00:00 GMT 到当前时间的秒数。
示例:
echo time(); // 输出当前时间的 UNIX 时间戳,如 1632145845
3. strtotime() 函数:用于将人类可读的日期和时间字符串解析为 UNIX 时间戳。
示例:
echo strtotime("2021-09-20"); // 输出指定日期的 UNIX 时间戳,如 1632048000
echo strtotime("2021-09-20 14:30:45"); // 输出指定日期和时间的 UNIX 时间戳,如 1632121845
echo strtotime("next Monday"); // 输出下周一的 UNIX 时间戳
4. strtotime() 函数:用于将日期和时间字符串解析为 UNIX 时间戳。
示例:
echo strtotime("2021-09-20"); // 输出指定日期的 UNIX 时间戳,如 1632048000
echo strtotime("2021-09-20 14:30:45"); // 输出指定日期和时间的 UNIX 时间戳,如 1632121845
echo strtotime("next Monday"); // 输出下周一的 UNIX 时间戳
5. mktime() 函数:用于根据指定的日期和时间创建一个日期的 UNIX 时间戳。
示例:
echo mktime(0, 0, 0, 9, 20, 2021); // 输出指定日期的 UNIX 时间戳,如 1632048000
6. date_default_timezone_set() 函数:用于设置脚本中使用的默认时区。
示例:
date_default_timezone_set('Asia/Shanghai'); // 设置时区为上海
7. 格式化日期和时间:
- Y:4 位数字的年份,如 2021
- y:2 位数字的年份,如 21
- m:2 位数字的月份,如 09
- n:月份,无前导零,如 9
- d:2 位数字的日期,如 20
- j:日期,无前导零,如 1
- H:24 小时制的小时,如 14
- h:12 小时制的小时,如 2
- i:2 位数字的分钟,如 30
- s:2 位数字的秒数,如 45
- l:星期几,如 Monday
- A:大写的 "AM" 或 "PM"
- a:小写的 "am" 或 "pm"
这些是 PHP 中常用的日期和时间函数,可以根据实际需要灵活运用。掌握这些函数后,你可以轻松地处理日期和时间,包括获取当前时间、格式化时间、计算时间差等操作,为你的时间处理提供了很大的便利。
