withinboredom / time
将时间转换为单位
v5.0.0
2024-07-10 16:53 UTC
Requires
- php: ^8.2
Requires (Dev)
- laravel/pint: ^1.16.2
- pestphp/pest: ^2.34.8
README
这是一个简单的库,用于与时间持续时间交互。您可以编写代码以期望时间,并确信您所拥有的正是您所期望的
function sleep(\Withinboredom\Time\Time $time): void { \sleep($time->as(\Withinboredom\Time\TimeUnit::Seconds)); } sleep(\Withinboredom\Time\Minutes(5));
相等性
相同时间的所有值总是强相等
\Withinboredom\Time\Minutes(60) === \Withinboredom\Time\Hours(1)
实用工具
还有一些实用方法
->add(Time)->subtract(Time): AnyTime
添加和减去持续时间。
->toDateInterval(): DateInterval
创建一个日期区间,用于在其他事物中使用。
单位
- 纳秒
- 微秒
- 毫秒
- 分钟
- 小时
- 天
- 周
常见问题解答
为什么没有月份/年份?
月份/年份中并没有固定天数,因此最好使用 DateInterval
来表示这些类型的度量。
为什么会有这个存在?
我不喜欢 魔法数字。
性能如何?
主要开销在于自动加载和函数调用开销。因此,如果实时性能是关注点,您可能想坚持使用魔法数字。
开发
如果您想创建PR或更新这里的代码
- 克隆仓库
composer install
安装测试依赖项yarn
安装格式化git钩子- 在您最喜欢的IDE中打开。
代码标准
遵循 Per 编码风格。