流量单位转换
Posted 2019pawn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流量单位转换相关的知识,希望对你有一定的参考价值。
#格式化流量
public static function formatFlux($flux) { $unit = [‘MB‘, ‘GB‘, ‘TB‘, ‘PB‘, ‘EB‘, ‘ZB‘, ‘YB‘, ‘BB‘, ‘NB‘, ‘DB‘]; $i = 0; while (true) { if ($flux<1024 && isset($unit[$i])) { return [‘number‘ => bcmul($flux, 1, 1), ‘unit‘ => $unit[$i]]; } $i++; if (!isset($unit[$i])) { return [‘number‘ => bcmul($flux, 1, 1), ‘unit‘ => $unit[$i-1]]; } $flux = bcdiv($flux, 1024, 10); } }
#将流量转为MB
public static function convertToMB($traffic, $unit) { $units = [‘MB‘, ‘GB‘, ‘TB‘, ‘PB‘, ‘EB‘, ‘ZB‘, ‘YB‘, ‘BB‘, ‘NB‘, ‘DB‘]; if (!in_array($unit, $units, true)) { throw new Exception(‘转换单位错误‘); } $index = array_search($unit, $units); return $index==0 ? $traffic : bcmul(bcpow(1024, $index), $traffic, 2); }
以上是关于流量单位转换的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere