📜  日期时间和时间戳 - PHP (1)

📅  最后修改于: 2023-12-03 15:10:27.957000             🧑  作者: Mango

日期时间和时间戳 - PHP

在PHP中,可以使用内置的日期时间函数来处理日期时间和时间戳。日期时间函数将时间表示为一个字符串,时间戳函数将时间表示为一个整数。

日期时间函数

以下是一些常用的日期时间函数:

date()

date()函数用于将时间戳转换为可读的日期时间字符串。它有一个必需的参数,即要转换为日期时间的时间戳,还可以有一个可选的参数,即日期时间格式字符串。

代码示例:

$timestamp = time();
echo date('Y-m-d H:i:s', $timestamp);

该代码将打印当前时间的年月日时分秒,例如:2022-05-21 12:30:45。

strtotime()

strtotime()函数用于将日期时间字符串转换为时间戳。它有一个必需的参数,即要转换为时间戳的日期时间字符串。

代码示例:

$dateStr = '2022-05-21 12:30:45';
$timestamp = strtotime($dateStr);
echo $timestamp;

该代码将打印日期时间字符串2022-05-21 12:30:45的时间戳,即:1653172245。

time()

time()函数用于获取当前时间的时间戳。

代码示例:

$timestamp = time();
echo $timestamp;

该代码将打印当前时间的时间戳。

时间戳函数

以下是一些常用的时间戳函数:

mktime()

mktime()函数用于根据指定时间的年、月、日、时、分、秒获取时间戳。它有6个必需参数,分别为:时、分、秒、月、日、年。

代码示例:

$timestamp = mktime(12, 30, 45, 5, 21, 2022);
echo $timestamp;

该代码将打印指定的时间2022-05-21 12:30:45的时间戳,即:1653172245。

date_diff()

date_diff()函数用于计算两个给定日期之间的差异,并以对象的形式返回结果。它有两个必需的参数,分别为:开始日期和结束日期。

代码示例:

$date1 = date_create('2022-05-01');
$date2 = date_create('2022-05-21');
$interval = date_diff($date1, $date2);
echo $interval->days;

该代码将打印两个日期之间的天数差异,即:20。

date_add()

date_add()函数用于将指定日期加上一段时间间隔。它有两个必需的参数,分别为:要更改的日期和时间间隔。时间间隔由DateInterval对象表示。

代码示例:

$date = date_create('2022-05-01');
$interval = new DateInterval('P1D');
date_add($date, $interval);
echo date_format($date, 'Y-m-d');

该代码将打印加上1天后的日期,即:2022-05-02。

总结

PHP提供了许多内置的日期时间函数和时间戳函数,可用于处理日期时间和时间戳。熟练掌握这些函数可以使开发者更加方便地处理日期时间和时间戳。