当前位置: 首页 > 编程笔记 >

php实现求相对时间函数

荀子轩
2023-03-14
本文向大家介绍php实现求相对时间函数,包括了php实现求相对时间函数的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下:

<?php
function relativeTime($time = false, $limit = 86400, $format = 'g:i A M jS') {
  if (empty($time) || (!is_string($time) & amp; & amp;
  !is_numeric($time))) $time = time();
  elseif (is_string($time)) $time = strtotime($time);
  $now = time();
  $relative = '';
  if ($time === $now) $relative = 'now';
  elseif ($time > $now) $relative = 'in the future';
  else {
    $diff = $now - $time;
    if ($diff >= $limit) $relative = date($format, $time);
    elseif ($diff < 60) {
      $relative = 'less than one minute ago';
    } elseif (($minutes = ceil($diff / 60)) < 60) {
      $relative = $minutes . ' minute' . (((int)$minutes === 1) ? '' : 's') . ' ago';
    } else {
      $hours = ceil($diff / 3600);
      $relative = 'about ' . $hours . ' hour' . (((int)$hours === 1) ? '' : 's') . ' ago';
    }
  }
  return $relative;
}

希望本文所述对大家的php程序设计有所帮助。

 类似资料:
  • 问题内容: 我基本上是想将Unix时间戳(time()函数)转换为与过去和将来的日期都兼容的相对日期/时间。因此输出可能是: 2个星期前 1小时60分钟前 15分钟54秒前 10分钟15秒后 首先,我尝试编写此代码,但是做了一个无法维护的巨大功能,然后我在互联网上搜索了几个小时,但我所能找到的只是脚本仅产生一部分时间(例如:“ 1小时前”纪要)。 您是否已经有执行此操作的脚本? 问题答案: 此功能

  • 本文向大家介绍php实现兼容2038年后Unix时间戳转换函数,包括了php实现兼容2038年后Unix时间戳转换函数的使用技巧和注意事项,需要的朋友参考一下 使用方法跟旧的函数一模一样. 以上就是本文所述的全部内容了,希望对大家学习php有所帮助。

  • 本文向大家介绍Java编程实现时间和时间戳相互转换实例,包括了Java编程实现时间和时间戳相互转换实例的使用技巧和注意事项,需要的朋友参考一下 时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产

  • 本文向大家介绍PHP与Java对比学习日期时间函数,包括了PHP与Java对比学习日期时间函数的使用技巧和注意事项,需要的朋友参考一下 废话少说先来看PHP中 date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中的第几天,参数:String类型 d 例如:echo date("d"); 输出 13 使用函数date(),

  • 本文向大家介绍PHP实现获取毫秒时间戳的方法【使用microtime()函数】,包括了PHP实现获取毫秒时间戳的方法【使用microtime()函数】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现获取毫秒时间戳的方法。分享给大家供大家参考,具体如下: PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数

  • 本文向大家介绍php实现的太平洋时间和北京时间互转的自定义函数分享,包括了php实现的太平洋时间和北京时间互转的自定义函数分享的使用技巧和注意事项,需要的朋友参考一下 没有什么好说的了,直接上代码吧: