php计算几分钟前、几小时前、几天前的几个函数、类分享

yizhihongxing

关于PHP计算几分钟前、几小时前、几天前的函数和类,可以使用一些常用的函数或者类来实现。

以函数方式计算

1.计算几分钟前,可以使用以下代码:

function minute_ago($time){
    $t = time()-strtotime($time);
    $f = array(
        '31536000'=>'年',
        '2592000'=>'个月',
        '604800'=>'星期',
        '86400'=>'天',
        '3600'=>'小时',
        '60'=>'分钟',
        '1'=>'秒'
    );
    foreach ($f as $k=>$v) {
        if (0 !=$c=floor($t/(int)$k)) {
            return $c.$v.'前';
        }
    }
}

使用方法:

echo minute_ago('2022-01-01 10:10:10');

将返回结果:1年前

2.计算几小时前,可以使用以下代码:

function hour_ago($time){
    $now_time = time();
    $ago_time = strtotime($time);
    $diff_time = $now_time-$ago_time;
    $hour = floor($diff_time/(60*60));
    $minutes = floor(($diff_time%(60*60))/(60));
    $seconds = floor(($diff_time%(60*60*60))/(60));
    return $hour.'小时'.$minutes.'分钟前';
}

使用方法:

echo hour_ago('2022-01-01 10:10:10');

将返回结果:1小时54分钟前

以类方式计算

1.可以使用PHP Carbon类来计算,可以更简洁地实现几分钟前、几小时前、几天前的计算。

首先需要安装Carbon类,可以通过composer安装,命令为:composer require nesbot/carbon

安装成功后在PHP中引入:

require '../vendor/autoload.php';

然后就可以使用Carbon类的diffForHumans方法来计算时间差了,在这个方法中会返回一个易读的时间差描述字符串。

示例代码:

use Carbon\Carbon;

$now = Carbon::now();
$ten_minutes_ago = Carbon::now()->subMinutes(10);
echo $ten_minutes_ago->diffForHumans($now);

将返回结果:10 minutes ago

2.计算几小时前:

示例代码:

use Carbon\Carbon;

$now = Carbon::now();
$two_hours_ago = Carbon::now()->subHours(2);
echo $two_hours_ago->diffForHumans($now);

将返回结果:2 hours ago

以上就是计算几分钟前、几小时前、几天前的函数和类的分享。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php计算几分钟前、几小时前、几天前的几个函数、类分享 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php析构函数的简单使用说明

    首先我们来讲一下什么是PHP析构函数。 PHP析构函数是在一个对象不再被使用时自动调用的特殊函数。当对象被销毁时,PHP会自动调用析构函数以执行清理工作,例如关闭数据库连接或文件、释放内存等。 下面是一个简单的示例,展示了如何创建和使用PHP析构函数: class MyClass { public $name; public function __const…

    PHP 2023年5月27日
    00
  • jQuery实现的简单分页示例

    分页是Web开发经常涉及的一个功能,它的作用是将大量数据分成若干页进行显示,从而提高页面的展示效率。jQuery提供了非常方便的方式来实现分页功能,本文将介绍如何通过jQuery实现一个简单的分页示例。 环境要求 在开始之前,需要先安装jQuery库,可以从官网http://jquery.com/ 下载最新版本的jQuery,也可以使用CDN。 实现分页的基…

    PHP 2023年5月29日
    00
  • PHP代码覆盖率统计详解

    PHP代码覆盖率统计详解攻略 什么是代码覆盖率 在软件测试过程中,代码覆盖率是一个重要的概念。代码覆盖率是指在测试中执行了多少代码行或语句的百分比。对于代码质量的评估来说,代码覆盖率是一个重要的指标。 为什么需要代码覆盖率 对于一个项目来说,代码覆盖率可以帮助我们评估测试的质量,确定测试的覆盖面积,还可以帮助我们发现代码中的潜在问题,减少后期维护的成本。 P…

    PHP 2023年5月23日
    00
  • php数组函数序列之in_array() – 查找数组中是否存在指定值

    让我来详细讲解一下“php数组函数序列之in_array() – 查找数组中是否存在指定值”的完整攻略。 概述 在 PHP 语言中,in_array() 函数可以用于判断一个值是否存在于一个数组中。如果存在,则返回 true,否则返回 false。 语法 in_array($needle, $haystack, $strict); 参数说明:- $needl…

    PHP 2023年5月26日
    00
  • php中将数组存到文件里的实现代码

    将数组存到文件里可以通过以下步骤实现: 1. 创建数组 首先,我们需要创建一个PHP数组。以下是一个简单的示例: <?php $data = array( "name" => "John", "age" => 30, "city" => "New…

    PHP 2023年5月26日
    00
  • 通过5个php实例细致说明传值与传引用的区别

    针对“通过5个php实例细致说明传值与传引用的区别”的命题,以下是详细攻略: 1. 写作思路 确定主题:传值与传引用的区别。 列举主题开头的“5个PHP实例”,以便更加具体地说明区别。 确定标准的markdown格式文本,注意标题的使用,包括一级、二级、三级标题等,并对代码块进行高亮处理。 从实例中具体阐述传值和传引用的不同,包括基本数据类型、数组、对象等。…

    PHP 2023年5月23日
    00
  • 抓取整个网页保存为图片的实用工具 Web2Pic Pro

    抓取整个网页保存为图片的实用工具 Web2Pic Pro Web2Pic Pro是一款可以将整个网页抓取保存为图片的实用工具,它可以方便我们将想要的网页内容保存为图片,便于离线查看和分享。以下是Web2Pic Pro的完整攻略。 步骤1:安装Web2Pic Pro Web2Pic Pro是一款付费软件,需要购买后才能使用,我们可以到官方网站进行购买和下载安装…

    PHP 2023年5月27日
    00
  • 详解PHP实现异步调用的4种方法

    详解PHP实现异步调用的4种方法 异步调用的概念 异步调用是指在发起请求后不等待响应,而是立即返回,在后续处理中获取响应的方式。相对于同步调用,它能够提高程序的并发能力和响应速度。 在PHP中,实现异步调用有多种方法,下面将详细介绍这四种方法。 方法一:使用cURL的异步选项 cURL(Client URL Library)是一个很常用的、强大的网络请求库。…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部