PHP日期时间函数如何使用
发布时间:2023-08-06 22:02:16
PHP提供了一系列日期和时间函数来处理和操作日期和时间。下面是一些常用的日期和时间函数及其用法:
1. date(format, timestamp):返回当前日期或指定日期的格式化字符串。例如:
echo date("Y-m-d"); // 输出当前日期,如2022-09-30
echo date("H:i:s"); // 输出当前时间,如15:30:45
echo date("Y-m-d H:i:s"); // 输出当前日期和时间,如2022-09-30 15:30:45
echo date("l"); // 输出当前星期几,如Friday
2. time():返回当前时间的UNIX时间戳。例如:
echo time(); // 输出当前时间的UNIX时间戳,如1664635445
3. strtotime(time_string):将一个英文日期时间描述字符串转换为UNIX时间戳。例如:
echo strtotime("2022-09-30"); // 将日期字符串转换为UNIX时间戳,输出如1664536000
4. strtotime(time_string, now):第二个参数now指定了计算指定日期时间相对于哪个时间点。例如:
echo strtotime("yesterday", time()); //计算昨天的UNIX时间戳
5. date_create(time_string):创建一个DateTime对象,可以用于操作日期和时间。例如:
$date = date_create("2022-09-30");
echo date_format($date, "Y-m-d"); // 输出日期对象的格式化字符串
6. date_add(date_object, interval):给指定的日期对象添加一个时间间隔。例如:
$date = date_create("2022-09-30");
date_add($date, date_interval_create_from_date_string("1 day"));
echo date_format($date, "Y-m-d"); // 输出增加一天后的日期,如2021-10-01
7. date_diff(date1, date2):计算两个日期之间的差值。例如:
$date1 = date_create("2022-09-30");
$date2 = date_create("2022-10-01");
$diff = date_diff($date1, $date2);
echo $diff->format("%a days"); // 输出日期之间的天数差,如1 day
8. mktime(hour, minute, second, month, day, year):返回指定日期的UNIX时间戳。例如:
echo mktime(0, 0, 0, 9, 30, 2022); // 输出指定日期的UNIX时间戳,如1664536000
9. getdate(timestamp):返回一个包含日期和时间信息的关联数组。例如:
$info = getdate(time()); echo $info["year"]; // 输出当前年份,如2022 echo $info["wday"]; // 输出当前星期几的数字表示,从0(星期日)到6(星期六)
这些函数是PHP中常用的日期和时间函数,可以帮助您处理和操作日期和时间。根据具体的需求,选择合适的函数来完成相应的操作。
