时间单位转换:
//时间单位换算
const formatSeconds = (value) => {
if (value === 0) return '0 秒'
var theTime = parseInt(value);// 需要转换的时间秒
var theTime1 = 0;// 分
var theTime2 = 0;// 小时
var theTime3 = 0;// 天
if (theTime > 60) {
theTime1 = parseInt(theTime / 60);
theTime = parseInt(theTime % 60);
if (theTime1 > 60) {
theTime2 = parseInt(theTime1 / 60);
theTime1 = parseInt(theTime1 % 60);
if (theTime2 > 24) {
//大于24小时
theTime3 = parseInt(theTime2 / 24);
theTime2 = parseInt(theTime2 % 24);
}
}
}
var result = '';
if (theTime > 0) {
result = "" + parseInt(theTime) + "秒";
}
if (theTime1 > 0) {
result = "" + parseInt(theTime1) + "分" + result;
}
if (theTime2 > 0) {
result = "" + parseInt(theTime2) + "小时" + result;
}
if (theTime3 > 0) {
result = "" + parseInt(theTime3) + "天" + result;
}
return result;
}
如图所示:
流量单位转换:
//流量单位转换
const formatByteFnc = (bytes) => {
if (bytes === 0) return '0 B'
const k = 1024
const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
const unit_index = Math.floor(Math.log(bytes) / Math.log(k))
return (bytes / Math.pow(k, unit_index)).toPrecision(3) + ' ' + sizes[unit_index]
}
如图所示: