10个常用PHP日期时间函数解析
1. date()
date() 函数用于格式化日期和时间。它通过指定格式来返回日期或时间的字符串表示形式。例如,可以使用以下代码获取当前日期:
echo date("Y-m-d");
这会将当前日期格式化为 YYYY-MM-DD 形式的字符串并将其显示在屏幕上。
2. time()
time() 函数用于获取当前时间的 Unix 时间戳。Unix 时间戳是指从 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)到当前时间所经过的秒数。以下代码可以获取当前的 Unix 时间戳:
echo time();
3. strtotime()
strtotime() 函数用于将任何形式的日期时间字符串转换为 Unix 时间戳。例如,以下代码将字符串“2021-06-01 12:00:00”转换为 Unix 时间戳:
echo strtotime("2021-06-01 12:00:00");
它还可以识别相对时间字符串,例如“next Tuesday”、“last Monday” 等,将其转换为对应的时间戳。
4. date_default_timezone_set()
date_default_timezone_set() 函数用于设置 PHP 脚本所在的时区。如果未设置时区,则默认为服务器的时区。以下代码可以设置时区为东京时间(日本标准时间):
date_default_timezone_set('Asia/Tokyo');
5. getdate()
getdate() 函数用于获取当前时间的详细信息,包括年、月、日、星期、时、分、秒等。以下代码可以获取当前时间的详细信息:
print_r(getdate());
6. mktime()
mktime() 函数用于根据给定的时、分、秒、月、日和年,返回对应的 Unix 时间戳。以下代码可以将 2021 年 6 月 1 日 12 点转换为 Unix 时间戳:
echo mktime(12, 0, 0, 6, 1, 2021);
7. strftime()
strftime() 函数用于根据指定的格式输出格式化时间字符串。与 date() 函数不同的是,它将日期和时间格式化为本地语言环境的字符串。例如,以下代码可以以“25 May 2021”格式输出当前日期:
echo strftime("%d %B %Y");
8. date_diff()
date_diff() 函数用于计算两个日期之间的差异。它接受两个 DateTime 对象作为参数,并返回一个 DateInterval 对象,其中包含了两个日期之间的年、月、日、小时、分钟和秒数的差异。以下代码可以计算 2021 年 5 月 1 日与 2021 年 6 月 1 日之间相差的天数:
$start = new DateTime('2021-05-01');
$end = new DateTime('2021-06-01');
$interval = date_diff($start, $end);
echo $interval->days;
9. strtotime()
strtotime() 函数也可以用来计算日期之间的差异。例如,以下代码可以计算 2021 年 5 月 1 日与 2021 年 6 月 1 日之间相差的天数:
$start_time = strtotime('2021-05-01');
$end_time = strtotime('2021-06-01');
$days = ($end_time - $start_time) / (60 * 60 * 24);
echo $days;
10. date_create()
date_create() 函数用于创建一个 DateTime 对象。它接受一个日期字符串作为参数,并返回一个 DateTime 对象,可以使用该对象来进行日期时间计算。以下代码可以创建一个 DateTime 对象并向后推迟 3 天:
$dt = date_create('2021-06-01');
$dt->modify('+3 day');
echo $dt->format('Y-m-d');
以上是 10 个常用的 PHP 日期时间函数及其用法解析,希望对大家有所帮助。
