PHP中常用的时间函数总结
发布时间:2023-07-02 02:56:14
在PHP中,有很多常用的时间函数可以用来处理时间和日期的操作。下面总结了一些常用的时间函数。
1. date()函数:该函数用来格式化一个本地时间/日期。
echo date("Y-m-d"); // 输出当前日期,格式为YYYY-MM-DD
echo date("H:i:s"); // 输出当前时间,格式为HH:MM:SS
echo date("Y-m-d H:i:s"); // 输出当前日期和时间
2. time()函数:该函数用来获取当前时间的UNIX时间戳。
echo time(); // 输出当前的UNIX时间戳
3. strtotime()函数:该函数用来将一个日期时间字符串解析为UNIX时间戳。
echo strtotime("2022-01-01"); // 输出2022年1月1日的UNIX时间戳
echo strtotime("now"); // 输出当前时间的UNIX时间戳
4. mktime()函数:该函数用来获取一个指定日期的UNIX时间戳。
echo mktime(0, 0, 0, 1, 1, 2022); // 输出2022年1月1日的UNIX时间戳
5. strftime()函数:该函数用来格式化本地时间/日期,支持本地化的日期格式。
setlocale(LC_TIME, 'zh_CN.UTF-8'); // 设置本地化的日期格式为中文
echo strftime("%Y年%m月%d日"); // 输出当前日期,格式为YYYY年MM月DD日
6. getdate()函数:该函数用来获取当前日期/时间的详细信息。
print_r(getdate()); // 输出包含当前日期/时间详细信息的数组
7. date_create()函数:该函数用来创建一个新的时间对象。
$date = date_create("2022-01-01"); // 创建一个日期为2022年1月1日的时间对象
echo date_format($date, "Y-m-d"); // 输出时间对象的日期,格式为YYYY-MM-DD
8. date_diff()函数:该函数用来计算两个日期之间的差值。
$date1 = date_create("2022-01-01");
$date2 = date_create("2023-01-01");
$diff = date_diff($date1, $date2);
echo $diff->format("%R%a days"); // 输出两个日期之间的天数差
9. strtotime()和date()函数的组合使用:可以使用strtotime()函数将一个相对日期字符串转换为UNIX时间戳,然后使用date()函数格式化成指定的日期格式。
$date = strtotime("+1 week"); // 获取一周后的UNIX时间戳
echo date("Y-m-d", $date); // 输出一周后的日期,格式为YYYY-MM-DD
以上是PHP中一些常用的时间函数,可以用来处理时间和日期的操作。通过这些函数,我们可以方便地获取当前时间、格式化时间、计算时间差等等。
