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

关于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 图片文件上传实现代码”的完整攻略。 步骤一:HTML表单制作 HTML表单用于用户上传图片,代码如下: <form action="upload.php" method="post" enctype="multipart/form-data"> <la…

    PHP 2023年5月23日
    00
  • 支付宝一证通查在哪里?支付宝一证通查入口介绍

    支付宝一证通查在哪里? 支付宝一证通是支付宝提供的实名认证服务,可以真实、准确地记录用户的身份信息。通过支付宝一证通,用户不仅可以享受到更高的账户安全和更多的支付服务,还可以便捷地办理各种实名认证业务。以下是一些常见的支付宝一证通查找入口的方法。 方法1:支付宝APP中查找 您可以在支付宝APP中查找支付宝一证通入口,步骤如下:1. 打开支付宝APP,进入【…

    PHP 2023年5月30日
    00
  • php+mysql实现简单的增删改查功能

    为了讲解这个问题,我们需要明确一些概念。PHP和MySQL都是网站开发中常用的技术,其中PHP用于实现网站的业务逻辑,而MySQL则主要用于数据的存储和管理。下面我将从以下几个方面逐一讲解如何使用PHP和MySQL实现简单的增删改查功能。 1. 搭建PHP开发环境 首先,我们需要安装PHP的开发环境,比如XAMPP,它是一个免费的、易于安装和使用的PHP开发…

    PHP 2023年5月27日
    00
  • php获取远程文件内容的函数

    下面是关于”PHP获取远程文件内容的函数”的详细讲解。 什么是PHP获取远程文件内容的函数? 在PHP中,我们可以使用一些函数来获取远程文件的内容。这些函数可以通过网络协议来获取内容,例如HTTP,FTP等。 PHP获取远程文件内容的函数 file_get_contents($url) 这个函数使用最简单,获取远程文件内容的代码只需要一句,就是file_ge…

    PHP 2023年5月26日
    00
  • PHP explode()函数的几个应用和implode()函数有什么区别

    接下来我会详细讲解“PHP explode()函数的几个应用和implode()函数有什么区别”的完整攻略。 1. PHP explode()函数的应用 1.1 将字符串按照指定的分隔符拆分成数组 explode()函数是PHP内置函数,用于将一个字符串按照指定的分隔符拆分成数组。它的语法如下: array explode(string $delimiter…

    PHP 2023年5月26日
    00
  • PHP中信息格式化操作详解(MessageFormatter类)

    PHP中信息格式化操作详解(MessageFormatter类) 介绍 MessageFormatter是PHP的一个强大的类,用于将字符串格式化和本地化,适用于各种应用程序,尤其是多语言应用程序。它支持复杂的消息格式化,例如数字、货币、日期和时间格式化。此外,还支持匿名参数和命名参数。 安装 MessageFormatter是PHP的标准库之一,无需进一步…

    PHP 2023年5月26日
    00
  • php实现session共享的实例方法

    让我们来详细讲解一下 PHP 实现 session 共享的实例方法。 什么是 session? 在开始之前,我们需要先了解一下 session 的概念。 Session 是网站用来记录用户状态的一种机制。如果没有 Session,那么每次用户访问网站的时候,网站都不能够区分这个用户和其他用户。而 Session 则可以通过在服务器端存储用户状态来解决这个问题…

    PHP 2023年5月27日
    00
  • Max是什么意思?手机的max的含义是什么?

    Max是一个英文单词,意为“最大的”。在电子产品中,Max常常被用来表示某一系列产品中的最高配置。在手机产品中,“Max”通常用于表明手机的屏幕尺寸、电池容量等参数达到了该系列产品中的最大值。 比如苹果公司的iPhone系列中,通常会有一个最大的型号,如iPhone XS Max、iPhone 12 Pro Max等。这些型号通常拥有最大的屏幕尺寸、电池等硬…

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