欢迎访问宙启技术站
智能推送

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中一些常用的时间函数,可以用来处理时间和日期的操作。通过这些函数,我们可以方便地获取当前时间、格式化时间、计算时间差等等。