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

PHP中时间日期函数介绍及示例

发布时间:2023-07-06 12:07:55

在PHP中,时间和日期是非常重要的操作。PHP提供了丰富的时间日期函数,用于格式化、计算和操作时间日期数据。下面介绍一些常用的时间日期函数及其示例:

1. date()函数:用于格式化日期和时间。它接受两个参数, 个参数是格式字符串,用于定义返回值的格式;第二个参数是一个可选的时间戳,用于指定要格式化的时间,默认为当前时间。示例:获取当前的年月日

echo date("Y-m-d"); // 输出:2021-09-30

2. time()函数:返回当前时间的时间戳,即从1970年1月1日0时0分0秒(UTC)到当前时间的秒数。示例:获取当前的时间戳

echo time(); // 输出:1632976356

3. strtotime()函数:将人类可读的日期描述转换为时间戳。示例:将一个日期字符串转换为时间戳

echo strtotime("2021-09-30 10:30:00"); // 输出:1632985800

4. mktime()函数:根据给定的日期和时间创建一个时间戳。示例:创建一个时间戳表示指定的日期和时间

echo mktime(0, 0, 0, 9, 30, 2021); // 输出:1632931200

5. strftime()函数:根据指定的格式格式化本地时间/日期。它类似于date()函数,但支持本地化的日期格式。示例:获取本地化的日期

setlocale(LC_TIME, "en_US");
echo strftime("%A, %B %d, %Y"); // 输出:Thursday, September 30, 2021 (根据系统语言环境可能会有差异)

6. date_create()函数:创建一个DateTime对象,用于执行日期和时间相关的操作。示例:创建一个DateTime对象表示当前日期和时间

$now = date_create();
echo date_format($now, "Y-m-d H:i:s"); // 输出:2021-09-30 12:00:00

7. date_diff()函数:计算两个日期之间的差异。它接受两个DateTime对象作为参数,并返回一个DateInterval对象,包含日期之间的差异。示例:计算两个日期之间的天数差异

$date1 = date_create("2021-09-01");
$date2 = date_create("2021-09-30");
$diff = date_diff($date1, $date2);
echo $diff->format("%a"); // 输出:29

8. strtotime()和date()函数的组合使用:将一个日期字符串转换为指定格式的日期字符串。示例:将一个日期字符串从"Y-m-d"格式转换为"m/d/Y"格式

$date_str = "2021-09-30";
$date_timestamp = strtotime($date_str);
$formatted_date = date("m/d/Y", $date_timestamp);
echo $formatted_date; // 输出:09/30/2021

以上只是介绍了一部分PHP中的时间日期函数,还有很多其他的函数可以用于处理时间和日期。通过使用这些函数,你可以轻松地格式化、计算和操作时间日期数据。