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

PHP时间和日期函数的用法整理

发布时间:2023-06-17 09:00:03

PHP是一种服务器端脚本语言,经常被用来开发Web应用程序。在PHP中,有许多日期和时间函数,用于处理日期和时间数据。这些函数包括获得当前日期和时间、格式化日期和时间、加减日期和时间等等。下面我们来整理一下这些常用的PHP时间和日期函数的用法。

1. date()函数

date()函数用于将日期和时间格式化为字符串。接收的第一个参数是格式化字符串,第二个参数是可选的时间戳。例如,我们可以用以下方式获取当前日期和时间:

<?php

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

?>

这会输出类似于“2018-12-25 09:15:00”的格式化字符串。如果我们想将一个时间戳格式化为日期,可以像这样:

<?php

echo date("Y-m-d", 1545667200);

?>

这会输出类似于“2018-12-25”的格式化字符串。

2. time()函数

time()函数返回当前日期和时间的Unix时间戳(以秒为单位)。例如,如果我们想获取当前Unix时间戳,可以这样:

<?php

echo time();

?>

这会输出当前时间的UNIX时间戳,如“1545727473”。

3. strtotime()函数

strtotime()函数将一个日期字符串解析为UNIX时间戳。例如:

<?php

$timestamp = strtotime("2018-12-25");

echo $timestamp;

?>

这会输出类似于“1545667200”的UNIX时间戳。

4. getdate()函数

getdate()函数将UNIX时间戳转换为一个数组,其中包括所有日期和时间的信息。例如:

<?php

$date_array = getdate();

print_r($date_array);

?>

这会输出当前时间的数组,包括“秒”、“分钟”、“小时”等等。

5. mktime()函数

mktime()函数接收小时、分钟、秒、月、日和年等值,并返回UNIX时间戳。例如:

<?php

$timestamp = mktime(12, 0, 0, 12, 25, 2018);

echo $timestamp;

?>

这会输出“1545747600”这个时间戳,表示2018年12月25日12点的时间戳。

6. strftime()函数

strftime()函数根据地区设置格式化时间和日期。例如:

<?php

setlocale(LC_TIME, "en_US");

echo strftime("%A %B %d %Y");

?>

这会根据地区设置输出当前日期,如“Tuesday December 25 2018”。

7. date_diff()函数

date_diff()函数接收两个DateTime对象,并返回它们之间的差异。例如:

<?php

$date1 = new DateTime("2018-12-25");

$date2 = new DateTime("2019-01-01");

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

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

?>

这会输出时间间隔,如“+7 days”。

这些PHP时间和日期函数对于处理日期和时间数据非常有用,可以让我们轻松地获取和格式化日期和时间信息。掌握这些函数的用法,可以帮助我们更高效地开发Web应用程序。