当前位置:首页 > 编程技术 > php技术 > 正文内容

php自动计算并转换流量单位(b kb mb gb tb转换)的方法

车厘子7个月前 (03-15)php技术325

   我们都知道系统的流量统计都是以字节单位进行存储,如果我们在做流量统计相关功能时,不可能直接将字节显示给用户,如果直接显示比特将会是很长一段数字,例如:

  • 1KB = 1024b

  • 1MB = 1048576b

  • 1GB = 1073741824b

  由此可见你可能已经知道各种单位的大概关系,只需要自定义一个函数即可自动转换流量显示:

public function flowToText($flow)
{

    //转换比特(b)
    if($flow < 1024){
        return $flow . 'b';
    }

    //转换成kb
    if($flow > 1024 && $flow < 1048576)
    {
        return number_format($flow / 1024,2) . 'kb';
    }

    //转换成mb
    if($flow > 1048576 && $flow < 1073741824){
        return number_format($flow / 1024 / 1024,2) . 'MB';
    }

    //转换成GB
    if($flow > 1073741824 && $flow < 1099511627776){
        return number_format($flow / 1024 / 1024 / 1024,2) . 'GB';
    }

    //转换成TB
    if($flow > 1099511627776){
        return number_format($flow / 1024 / 1024 / 1024 / 1024,2) . 'TB';
    }

}

其中使用了php函数:number_format(),这个函数是将计算结果保留两位小数。再后续的业务开发中只需要调用这个函数即可实现流量转换,自动显示为kb、MB、GB等单位。

本文链接:https://yun.ha.cn/post/86.html 转载需授权!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由云蛤社区发布,如需转载请注明出处。

技术交流QQ群:657091037

部分文章和资源从互联网中收集,如有侵权 联系站长删除。

本文链接:https://yun.ha.cn/post/86.html

分享给朋友:

“php自动计算并转换流量单位(b kb mb gb tb转换)的方法” 的相关文章

php写一个雪花算法案例

php写一个雪花算法案例

雪花算法是一种分布式 ID 生成算法。它可以在一个分布式系统中生成唯一的 ID。下面是一个简单的 PHP 实现:<?php /**  *  分布式 id 生成类     组成: &...

PHP 使用curl发送GET、POST请求

PHP 使用curl发送GET、POST请求

GET请求<?php   //初始化 $curl = curl_init();   //设置url curl_setopt($curl, CURLOPT_URL, 'http://httpbin.org/get&#...

记录必应推送写法 bing 推送功能

记录必应推送写法 bing 推送功能

function bing_tuisong($url,$urlarray) {     $data = [ // 数据        ...

php时间日期计算方法

php时间日期计算方法

  php自带的函数strtotime(),可以用来快速计算一天后、一周后、一个月后、一年后的时间。可以用于计算会员到期日,产品到期时间等等。具体用法$today = date('Y-m-d'); //今天的日期 $wutian =...

php通过时间戳自动计算 1分钟前,N小时前,N年前的例子

php通过时间戳自动计算 1分钟前,N小时前,N年前的例子

  最近刚好有一个php项目需求,需要用显示帖子的发布时间,时间显示格式要求是这种的:N分钟前,N小时前,N个月前,N年前;其实实现方法有很多种,我这里就用了最简单傻瓜式的方式来写。直接判断秒数来输出对应的时间,具体如下:1分钟 = 60秒1小时 = 3600秒一天(24小时) =&nbs...

php实现监听Redis缓存过期回调的方法

php实现监听Redis缓存过期回调的方法

Redis简介   Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis缓存过期Redis是可以设置一个Key的...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。