geniusgeeek / pu-converter
PU-converter是一个简单易用的PHP单位转换库,用于转换数学、工程和科学单位
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-29 06:20:20 UTC
README
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是转换的单位,参数4是要转换到的单位
- 要返回转换结果,请调用convert()方法
- 所有单位都应使用其SI单位/缩写传递,例如:千克是kg,秒是s等。
文档
使用以下语法创建不同转换类的对象
- $temperature => new PUconverter("temperature", $value, $fromUnit, $toUnit);
- 面积 => new PUconverter("area", $value, $fromUnit, $toUnit);
- 平面角 => new PUconverter("angle", $value, $fromUnit, $toUnit);
- 时间 => new PUconverter("time", $value, $fromUnit, $toUnit);
- 体积 => new PUconverter("volume", $value, $fromUnit, $toUnit);
- 速度 => new PUconverter("speed", $value, $fromUnit, $toUnit);
- 长度 => new PUconverter("length", $value, $fromUnit, $toUnit);
- 压力 => new PUconverter("pressure", $value, $fromUnit, $toUnit);
- 质量 => new PUconverter("mass", $value, $fromUnit, $toUnit);
- 频率 => new PUconverter("frequency", $value, $fromUnit, $toUnit);
- 能量/功率 => new PUconverter("energy", $value, $fromUnit, $toUnit);
- 磁盘存储 => 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 了解贡献流程、行为准则和拉取请求流程。