oneletter/human-date
Composer 安装命令:
composer require oneletter/human-date
包简介
README 文档
README
Class for formatting date intervals.
Install
composer require oneletter/human-date
Usage
<?php use OneLetter\Common\HumanDate; $humanDate = new HumanDate('UTC', 'en'); $humanDate->format(new \DateTime('-1 day')); // yesterday at 3:18 pm $humanDate->format(new \DateTime('-5 hours')); // today at 10:18 am $humanDate->format(new \DateTime('-50 minutes')); // one hour ago $humanDate->format(new \DateTime('-4 seconds')); // just now $humanDate->format(new \DateTime('+1 day')); // tomorrow at 3:18 pm $humanDate->format(new \DateTime('+5 hours')); // today at 8:18 pm $humanDate->format(new \DateTime('+50 minutes')); // one hour ago $humanDate->format(new \DateTime('+4 seconds')); // just now
Intervals
Class distinguishes in past and in future results, all possible results of class working are given in next table.
Past
| Interval | Formatted |
|---|---|
| 0-5 seconds | just now |
| 6-44 seconds | xx seconds ago |
| 45 seconds – 1 minute 44 seconds | one minute ago |
| 1 minute 45 seconds – 2 minute 44 seconds | two minutes ago |
| 2 minute 45 seconds – 3 minute 44 seconds | three minutes ago |
| 3 minute 45 seconds – 4 minute 44 seconds | four minutes ago |
| 4 minute 45 seconds – 45 minutes 44 seconds | xx minutes ago |
| 45 minutes 45 seconds – 1 hour 45 minutes 44 seconds | one hour ago |
| 1 hour 45 minutes 45 seconds – 2 hour 45 minutes 44 seconds | two hours ago |
| 2 hour 45 minutes 45 seconds – 3 hour 45 minutes 44 seconds | three hours ago |
| 3 hour 45 minutes 45 seconds – 4 hour 45 minutes 44 seconds | four hours ago |
| today > 4 hour 45 minutes 45 seconds | today at xx:xx |
| yesterday | yesterday at xx:xx |
| > yesterday | xx xx at xx:xx |
| > year | xx xx xxxx at xx:xx |
Future
| Interval | Formatted |
|---|---|
| 0-5 seconds | right now |
| 6-44 seconds | in a xx seconds |
| 45 seconds – 1 minute 44 seconds | in a one minute |
| 1 minute 45 seconds – 2 minute 44 seconds | in a two minutes |
| 2 minute 45 seconds – 3 minute 44 seconds | in a three minutes |
| 3 minute 45 seconds – 4 minute 44 seconds | in a four minutes |
| 4 minute 45 seconds – 45 minutes 44 seconds | in a xx minutes |
| 45 minutes 45 seconds – 1 hour 45 minutes 44 seconds | in a one hour |
| 1 hour 45 minutes 45 seconds – 2 hour 45 minutes 44 seconds | in a two hours |
| 2 hour 45 minutes 45 seconds – 3 hour 45 minutes 44 seconds | in a three hours |
| 3 hour 45 minutes 45 seconds – 4 hour 45 minutes 44 seconds | in a four hours |
| today > 4 hour 45 minutes 45 seconds | today at xx:xx |
| tomorrow | tomorrow at xx:xx |
| > tomorrow | xx xx at xx:xx |
| > year | xx xx xxxx at xx:xx |
Tests
For tests run:
$ composer run test
License
The human-date is open-sourced software licensed under the MIT license.
oneletter/human-date 适用场景与选型建议
oneletter/human-date 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 02 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 oneletter/human-date 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 oneletter/human-date 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 11
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-02-12