首页 > 后端开发 > php教程 > 如何在 PHP 中以人类可读的格式(例如'xx 分钟前”)计算和显示经过的时间?

如何在 PHP 中以人类可读的格式(例如'xx 分钟前”)计算和显示经过的时间?

DDD
发布: 2024-12-09 05:36:09
原创
772 人浏览过

How Can I Calculate and Display Elapsed Time in a Human-Readable Format (e.g.,

计算自 PHP 中的日期时间以来经过的时间

确定自给定日期和时间以来经过的时间,例如“2010-04 -28 17:25:43”是编程中的常见任务。目标是生成用户友好的输出,以简洁的格式(如“xx 分钟前”或“xx 天前”)指示时差。

个性化时间表示

虽然将日期字符串转换为时间对象是必要的步骤,但许多答案忽略了所需的输出格式。要实现“xx 分钟前”格式,需要自定义函数。

人性化时间计算

一种有效的方法是利用 humanTiming() 函数,该函数计算当前时间和提供的时间戳之间的时间差。在函数内:

  1. 通过从当前时间减去时间戳来计算时间差(以秒为单位)。
  2. 定义了时间单位数组及其相应的文本表示。
  3. 该函数迭代数组并根据时间差检查哪个单位适用。
  4. 适用的单位数量确定已通过,并返回适当的文本表示。

用法示例

要使用该函数:

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

echo 'event happened '.humanTiming($time).' ago';
登录后复制

输出

根据时差,输出将采用所需的格式,例如:

  • “事件发生在 4 天前”
  • “事件发生在 1 分钟前”

以上是如何在 PHP 中以人类可读的格式(例如'xx 分钟前”)计算和显示经过的时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板