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

PHP日期函数大全,轻松处理日期格式

发布时间:2023-06-11 20:43:47

PHP日期函数是常用的函数之一,它可以让我们轻松处理日期格式,如格式化日期,将日期转换成时间戳等。在本文中,我们将介绍一些常见的PHP日期函数,以及如何使用它们来处理日期。

1. date()函数

date()函数是PHP中最常用的日期函数之一,它用于将日期格式化为指定的字符串。其语法如下:

date(format, timestamp)

其中,format参数是必需的,它是日期格式的字符串。timestamp参数是可选的,它表示要格式化的日期和时间戳。如果没有传递timestamp参数,则默认使用当前时间。

例如,将当前时间格式化为“Y-m-d H:i:s”格式的字符串:

echo date("Y-m-d H:i:s");

输出结果为:“2021-11-07 15:28:46”

2. time()函数

time()函数用于获取当前的时间戳,以秒为单位。其语法如下:

time()

例如:

echo time();

输出结果为当前的时间戳。

3. strtotime()函数

strtotime()函数用于将日期字符串转换成时间戳。其语法如下:

strtotime(time_string, timestamp)

其中,time_string参数是必需的,它是要转换成时间戳的日期字符串。timestamp参数是可选的,它表示time_string参数中包含的日期是相对于哪个时间戳的。

例如,将“2021-11-07 15:28:46”字符串转换成时间戳:

echo strtotime("2021-11-07 15:28:46");

输出结果为时间戳。

4. mktime()函数

mktime()函数用于根据给定的日期和时间创建一个时间戳。其语法如下:

mktime(hour, minute, second, month, day, year)

其中,hour、minute、second参数表示时、分、秒,month、day、year参数表示月、日、年。

例如,创建一个时间戳,表示2021年11月7日15时28分:

echo mktime(15, 28, 0, 11, 7, 2021);

输出结果为时间戳。

5. strftime()函数

strftime()函数用于将日期和时间按照指定的格式本地化输出。其语法如下:

strftime(format, timestamp)

其中,format参数是必需的,它是日期格式的字符串。timestamp参数是可选的,它表示要格式化的日期和时间戳。如果没有传递timestamp参数,则默认使用当前时间。

例如,将当前时间格式化为“%Y-%m-%d %H:%M:%S”格式的字符串:

echo strftime("%Y-%m-%d %H:%M:%S");

输出结果为本地化的日期和时间字符串。

6. date_diff()函数

date_diff()函数用于计算两个日期之间的时间差。其语法如下:

date_diff(datetime1, datetime2, absolute)

其中,datetime1和datetime2参数是必需的,它们分别表示要计算时间差的第一个和第二个日期。absolute参数是可选的,它表示是否使用绝对值来计算时间差。

例如,计算两个日期之间的时间差:

$date1 = date_create("2021-11-01");

$date2 = date_create("2021-11-07");

$diff = date_diff($date1, $date2);

echo $diff->format("%R%a days");

输出结果为“+6 days”。

7. date_add()函数和date_sub()函数

date_add()函数用于向给定的日期添加一个时间间隔,而date_sub()函数用于从给定的日期减去一个时间间隔。它们的语法如下:

date_add(datetime, interval)

date_sub(datetime, interval)

其中,datetime参数是要添加或减去时间间隔的日期,interval参数是要添加或减去的时间间隔。

例如,从当前日期中减去一个月:

$date = date_create();

date_sub($date, date_interval_create_from_date_string('1 month'));

echo date_format($date, 'Y-m-d');

输出结果为“2021-10-07”。

以上就是常见的PHP日期函数的介绍,它们可以帮助我们轻松处理日期格式,使我们的编程工作更加高效。