PHP日期函数:日期格式化函数合集
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中最常用的日期格式化函数。这些函数有助于轻松地创建和操作日期和时间。它们灵活,可用于许多不同的应用程序中。希望这篇文章对你有所帮助。
