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

PHP日期函数:日期格式化函数合集

发布时间:2023-06-23 04:55:28

PHP对于日期时间的操作是非常简单的。它的日期函数库提供了许多有用的函数,可以轻松格式化和操作日期时间。

在本文中,将介绍PHP中最常用的日期格式化函数,并提供实际使用的示例。

1. date()

date()函数是PHP中最基本的日期函数之一。它采用一种类似“日期格式字符串”的格式,可以将日期格式化为需要的字符串格式。下面是几个示例:

echo date('Y-m-d'); //输出当前日期(年-月-日):2022-04-14
echo date('l, F jS, Y h:i:s A'); //输出当前格式化日期:Thursday, April 14th, 2022 10:03:11 AM

2. strtotime()

strtotime()函数可以将文本日期解析为Unix时间戳,这是1970年1月1日以来的秒数。

echo strtotime('2022-04-14'); //输出 1650000000

3. time()

time()函数返回当前时间的Unix时间戳。

echo time(); //输出当前时间戳:1655941130

4. mktime()

mktime()函数用于创建一个时间戳,这通常用于计算将来或过去的日期。下面是一个示例:

echo mktime(0, 0, 0, 12, 31, 2022); //输出时间戳:1672473600

上面的代码将创建一个时间戳,表示2022年12月31日的日期。

5. strftime()

strftime()函数用于将日期和时间格式化为字符串。与date()函数类似,它使用格式化字符串来指定输出的日期/时间格式。但是,strftime()函数允许您使用本地化字符串格式。

setlocale(LC_TIME, "en_US");
echo strftime("%A, %d %B %Y %H:%M:%S"); //outputs: Thursday, 14 April 2022 10:23:45

setlocale(LC_TIME, "zh_CN");
echo strftime("%Y 年 %m 月 %d 日 %A"); //outputs: 2022 年 04 月 14 日 星期四

6. date_diff()

date_diff()函数用于计算两个日期之间的差异,并以日期间隔对象的形式返回结果。

$date1 = new DateTime("2022-05-01");
$date2 = new DateTime("2022-04-01");
$interval = date_diff($date1, $date2);
echo $interval->format("%R%d days"); //输出:-30 days

7. date_add()和date_sub()

date_add()和date_sub()函数用于向日期添加或减去一定的日期间隔。将创建一个时间间隔对象,并将其添加或减去一个具体的日期对象。

$date = date_create("2022-04-01");
date_add($date, date_interval_create_from_date_string("10 days"));
echo date_format($date, "Y-m-d"); //输出:2022-04-11

$date = date_create("2022-04-11");
date_sub($date, date_interval_create_from_date_string("5 days"));
echo date_format($date, "Y-m-d"); //输出:2022-04-06

8. date_parse()

date_parse()函数用于解析日期字符串,并返回一个关联数组,其中包含有关日期的详细信息。

print_r(date_parse('2022-04-14 15:13:10'));

输出:

Array
(
    [year] => 2022
    [month] => 4
    [day] => 14
    [hour] => 15
    [minute] => 13
    [second] => 10
    [fraction] => 
    [warning_count] => 0
    [warnings] => Array()
    [error_count] => 0
    [errors] => Array()
    [is_localtime] => 
)

9. strtotime()

strtotime()函数用于将日期字符串转换为Unix时间戳。它可以解析几乎所有的日期时间格式,然后将其转换为时间戳。

echo strtotime('2022-04-14'); //输出:1650470400

10. getdate()

getdate()函数用于返回当前日期和时间的详细信息。它返回一个关联数组,其中包含有关给定日期和时间的各种信息。

print_r(getdate());

输出:

Array
(
    [seconds] => 39
    [minutes] => 17
    [hours]   => 3
    [mday]    => 17
    [wday]    => 2
    [mon]     => 8
    [year]    => 2021
    [yday]    => 228
    [weekday] => Tuesday
    [month]   => August
    [0]       => 1629188259
)

11. microtime()

microtime()函数用于返回当前UNIX时间戳和微秒数,以便用于计算执行时间。

echo microtime();

输出:

0.82110600 1629188658

本文介绍了PHP中最常用的日期格式化函数。这些函数有助于轻松地创建和操作日期和时间。它们灵活,可用于许多不同的应用程序中。希望这篇文章对你有所帮助。