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

10个PHP日期/time函数,让你的时间管理更简单

发布时间:2023-06-10 06:33:18

PHP(Hypertext Preprocessor,即“超文本预处理器”),是一种开源的服务器端脚本语言,通常被用于开发动态网页,并可以与 HTML、CSS、JS 等前端技术相结合。在 PHP 中,日期和时间操作是非常常用的功能,尤其是对于需要处理时间数据的 Web 应用程序。因此,在本文中,我们将介绍十个常用的 PHP 日期和时间函数,让你的时间管理更加简单。

1. date()

date()函数可以格式化一个日期或时间,并将其以指定的格式输出。例如:

echo date("Y/m/d"); // 输出当前日期(年/月/日):2021/08/11
echo date("h:i:s a"); // 输出当前时间(小时/分钟/秒/上午或下午):04:22:15 pm

2. time()

time()函数返回当前时间的 Unix 时间戳,即 1970 年 1 月 1 日以来的秒数。例如:

echo time(); // 输出当前时间的 Unix 时间戳:1628684629

3. strtotime()

strtotime()函数可以将一个日期时间字符串转换为 Unix 时间戳。例如:

echo strtotime("2021-08-11 16:30:00"); // 输出日期时间的 Unix 时间戳:1628686200

4. mktime()

mktime()函数可以根据指定的时、分、秒、月、日、年来生成一个 Unix 时间戳。例如:

echo mktime(0,0,0,8,12,2021); // 输出指定日期的 Unix 时间戳:1628707200

5. date_diff()

date_diff()函数可以计算两个日期之间的时间差,并且返回一个 DateInterval 对象。例如:

$date1 = date_create('2021-08-10');
$date2 = date_create('2021-08-12');
$diff = date_diff($date1,$date2);
echo $diff->format('%a days'); // 输出日期之间的天数差:2 days

6. date_add()

date_add()函数可以在一个日期对象上添加一个时间间隔,返回一个新的日期对象。例如:

$date = date_create('2021-08-10');
date_add($date,date_interval_create_from_date_string('2 days'));
echo date_format($date,'Y-m-d'); // 输出加上时间间隔之后的日期:2021-08-12

7. date_sub()

date_sub()函数可以在一个日期对象上减去一个时间间隔,返回一个新的日期对象。例如:

$date = date_create('2021-08-10');
date_sub($date,date_interval_create_from_date_string('2 days'));
echo date_format($date,'Y-m-d'); // 输出减去时间间隔之后的日期:2021-08-08

8. date_create()

date_create()函数可以创建一个新的日期时间对象。例如:

$date = date_create('2021-08-10');
echo date_format($date,'Y-m-d'); // 输出日期:2021-08-10

9. date_format()

date_format()函数可以格式化一个日期时间对象,并返回其格式化后的字符串。例如:

$date = date_create('2021-08-10');
echo date_format($date,'Y-m-d H:i:s'); // 输出格式化后的日期时间:2021-08-10 00:00:00

10. date_timestamp_set()

date_timestamp_set()函数可以将一个日期对象设置为指定的 Unix 时间戳。例如:

$date = date_create();
date_timestamp_set($date,1628686200);
echo date_format($date,'Y-m-d H:i:s'); // 输出设置后的日期时间:2021-08-11 16:30:00

以上就是十个常用的 PHP 日期和时间函数,它们能帮助你更简单地管理时间数据,并使你的 Web 应用程序更加智能和高效。希望这篇文章对你有所帮助。