PHP中的日期和时间处理函数:使用示例
发布时间:2023-06-19 13:16:18
PHP中的日期和时间处理函数非常丰富,可以满足各种需求。以下是常用的日期和时间处理函数的使用示例。
1. date()
date()函数用于将日期格式化为指定的字符串。以下是一些常用的格式:
echo date("Y/m/d"); // 2021/06/24
echo date("y-m-d"); // 21-06-24
echo date("H:i:s"); // 09:36:12
echo date("h:i:s a"); // 09:36:12 am
echo date("F j, Y, g:i a"); // June 24, 2021, 9:36 am
2. time()
time()函数返回当前的Unix时间戳,即从1970年1月1日开始经过的秒数。以下是一个示例:
echo time(); // 1624526202
3. strtotime()
strtotime()函数将一个日期字符串转换为Unix时间戳。以下是一些示例:
echo strtotime("now"); // 1624526202
echo strtotime("10 September 2000"); // 968968000
echo strtotime("+1 day"); // 1624612602
echo strtotime("+1 week"); // 1625131002
echo strtotime("next Monday"); // 1624838400
4. mktime()
mktime()函数返回一个指定日期的Unix时间戳。以下是一个示例:
echo mktime(9, 36, 12, 6, 24, 2021); // 1624526172
5. date_create()
date_create()函数用于创建一个DateTime对象,该对象包含了一个日期和时间的信息。以下是一个示例:
$date = date_create(); echo date_format($date, "Y/m/d H:i:s"); // 2021/06/24 09:36:12
6. date_diff()
date_diff()函数用于计算两个日期之间的差值。以下是一个示例:
$date1 = date_create("2021-06-01");
$date2 = date_create("2021-06-24");
$diff = date_diff($date1, $date2);
echo $diff->format("相差 %a 天"); // 相差 23 天
7. date_add()和date_sub()
date_add()和date_sub()函数用于增加或减少一个日期时间对象的值。以下是一个示例:
$date = date_create("2021-06-24");
date_add($date, date_interval_create_from_date_string("1 day"));
echo date_format($date, "Y-m-d"); // 2021-06-25
$date = date_create("2021-06-24");
date_sub($date, date_interval_create_from_date_string("1 week"));
echo date_format($date, "Y-m-d"); // 2021-06-17
8. date_default_timezone_set()
date_default_timezone_set()函数用于设置脚本中所有日期和时间函数的默认时区。以下是一个示例:
date_default_timezone_set("Asia/Shanghai");
echo date("Y/m/d H:i:s"); // 2021/06/24 17:36:12
总结
PHP中的日期和时间处理函数非常丰富,可以满足各种需求。我们可以借助这些函数来格式化日期时间、计算差值、增加或减少日期等操作。熟练掌握这些函数的使用,可以使我们的编程效率大大提高。
