geniusgeeek/pu-converter

PU-converter是一个简单易用的PHP单位转换库,用于转换数学、工程和科学单位

1.0.2 2021-07-24 18:37 UTC

This package is auto-updated.

Last update: 2024-09-29 06:20:20 UTC


README

License build status

PU-converter

PU-converter是一个简单易用的PHP单位转换库,可以将国际单位制(S.I.)单位转换为其他兼容的单位类型。使用PU-converter,您可以轻松地将任何工程单位转换为不同的单位类型,例如,千克转换为克,摄氏度转换为开尔文等。节省数学压力,让PU-converter库为您处理所有转换。

覆盖率

PU-converter允许您将任何单位转换为任何其他兼容的单位类型。

它没有外部依赖,只需将库包含到您的项目中即可

PU-converter可以处理包括以下范围内的单位类型:

  • 长度
  • 面积
  • 体积
  • 质量
  • 速度
  • 温度
  • 压力
  • 时间
  • 能量/功率
  • 磁盘存储
  • 频率
  • 平面角

安装

使用Composer

PU-converter可以使用composer安装

composer require geniusgeeek/pu-converter

不使用composer

要使用此类,首先将puconverter.php导入到您的项目中,并实例化它。

include '/path/to/puconverter.php';
use  unitConverter\puconverter\PUconverter;

指南:如何使用

  1. 创建一个用于转换的类对象
  2. 对象属性应在对象创建时初始化
  3. 参数1是转换的类,参数2是要转换的值,参数3是转换的单位,参数4是要转换到的单位
  4. 要返回转换结果,请调用convert()方法
  5. 所有单位都应使用其SI单位/缩写传递,例如:千克是kg,秒是s等。

文档

使用以下语法创建不同转换类的对象

  1. $temperature => new PUconverter("temperature", $value, $fromUnit, $toUnit);
  2. 面积 => new PUconverter("area", $value, $fromUnit, $toUnit);
  3. 平面角 => new PUconverter("angle", $value, $fromUnit, $toUnit);
  4. 时间 => new PUconverter("time", $value, $fromUnit, $toUnit);
  5. 体积 => new PUconverter("volume", $value, $fromUnit, $toUnit);
  6. 速度 => new PUconverter("speed", $value, $fromUnit, $toUnit);
  7. 长度 => new PUconverter("length", $value, $fromUnit, $toUnit);
  8. 压力 => new PUconverter("pressure", $value, $fromUnit, $toUnit);
  9. 质量 => new PUconverter("mass", $value, $fromUnit, $toUnit);
  10. 频率 => new PUconverter("frequency", $value, $fromUnit, $toUnit);
  11. 能量/功率 => new PUconverter("energy", $value, $fromUnit, $toUnit);
  12. 磁盘存储 => new PUconverter("storage", $value, $fromUnit, $toUnit);

简单示例

use  unitConverter\puconverter\PUconverter;
$length = new PUconverter("length", 3000, 'km', 'm');
echo $length->convert(); //this converts 3000 kilometers to its equivalent meter

//返回3000000米

use  unitConverter\puconverter\PUconverter;
$time = new PUconverter("time", 1, 'yr', 'week');
echo $time->convert(); // this converts 1 year to its equivalent time in weeks

//返回52.143周

有效单位

温度
k => 开尔文
c => 摄氏度
f => 华氏度

面积
m2 => 平方米
km2 => 平方千米
cm2 => 平方厘米
mm2 => 平方毫米
ft2 => 平方英尺
mi2 => 平方英里
ac => 英亩
ha => 公顷

体积
l => 升
ml => 毫升
m3 => 立方米
gal => 加仑
oz => 液体盎司
ft3 => 立方英尺
cm3 => 立方厘米

质量
kg => 千克
g => 克
mg => 毫克
lb => 磅
t => 吨

速度
mps => 每秒米
kph => 每小时千米
mph => 每小时英里
knots => 节

平面角
deg => 度
rad => 弧度
grad => 毕达哥拉斯度

压力
pa => 帕斯卡
kpa => 千帕
mpa => 兆帕
bar => 巴
mbar → 毫巴
psi → 每平方英寸磅力

时间
s → 秒
yr → 年
month → 月
week → 周
day → 天
hr → 小时
min → 分钟
ms → 毫秒
dec → 十年
cen → 百年

能量/功率
j → 焦耳
kj → 千焦耳
gcal → 克卡路里
whr → 瓦时
kwhr → 千瓦时
ev → 电子伏特
kcal → 千卡路里

磁盘存储
bit → 比特
byte → 字节
kb → 千字节
mb → 兆字节
gb → 吉字节
tb → 太字节
pb → 兆字节

频率
hz → 赫兹
khz → 千赫兹
mhz → 兆赫兹
ghz → 吉赫兹

长度
m - 米
km - 千米
cm - 厘米
mm - 毫米
um - 微米
nm - 纳米
in - 英寸
ft - 英尺
yd - 码
mi - 英里

作者

初始工作 - 慈祥的埃马纽埃尔

贡献者

Ordago: https://github.com/ordago

贡献

请阅读 contributing.md 了解贡献流程、行为准则和拉取请求流程。