首页 >后端开发 >php教程 >如何在 PHP 中计算并显示自某个日期以来经过的时间?

如何在 PHP 中计算并显示自某个日期以来经过的时间?

Barbara Streisand
Barbara Streisand原创
2024-12-17 02:03:25285浏览

How to Calculate and Display Time Elapsed Since a Date in PHP?

在 PHP 中查找自日期时间以来经过的时间

确定自特定日期和时间以来经过的时间是编程中的常见任务。本问题探讨了如何在 PHP 中实现此目的。

转换为时间值

第一步是转换给定的日期和时间字符串(“2010-04 -28 17:25:43") 使用 strtotime() 转换为时间值

$time = strtotime('2010-04-28 17:25:43');

计算时差

接下来,计算当前时间与 $time 中存储的时间之间的时差。该值将是表示经过时间的时间戳。

$timeDifference = time() - $time;

转换为人类可读格式

以人类可读格式显示经过时间 (例如,“xx 分钟前”),使用 humanTiming() 函数答案:

echo 'event happened '.humanTiming($time). ' ago';

humanTiming() 函数

该函数将时间值作为输入,并生成表示经过时间的人类可读字符串。它使用时间单位数组及其相应的文本描述来确定最合适的显示时间单位。

humanTiming() 函数的输出将遵循以下格式: 前。例如,如果经过的时间是4天,则会显示“4天前”。

以上是如何在 PHP 中计算并显示自某个日期以来经过的时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn