将时间转换为单位

v5.0.0 2024-07-10 16:53 UTC

This package is auto-updated.

Last update: 2024-09-10 17:18:06 UTC


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或更新这里的代码

  1. 克隆仓库
  2. composer install 安装测试依赖项
  3. yarn 安装格式化git钩子
  4. 在您最喜欢的IDE中打开。

代码标准

遵循 Per 编码风格。