# Humanize

URL: https://caijiao.org/dayjs/durations/humanize
Source: docs/dayjs/durations/humanize.md
Description: 使用'dayjs.duration().humanize()'可以得到类似dayjs#from的结果，但不需要创建两个Day.js对象。默认情况下，返回的字符串是没有后缀的，如果需要后缀，则传入true。对于当前时间之前的后缀，则传入负数。

当仅仅是想显示一段时长，要得到类似 `dayjs#from` 的结果，但又不想创建两个 Day.js 对象时。

> 这依赖 [Duration](/dayjs/plugin/duration) 插件，才能正常运行

> 这依赖 [RelativeTime](/dayjs/plugin/relative-time) 插件，才能正常运行

```javascript
dayjs.extend(duration);
dayjs.extend(relativeTime);
dayjs.duration(1, "minutes").humanize(); // a minute
dayjs.duration(2, "minutes").humanize(); // 2 minutes
dayjs.duration(24, "hours").humanize(); // a day
```

默认情况下，返回的字符串是没有后缀。如果需要后缀，则按如下所示传入 true。

```javascript
dayjs.duration(1, "minutes").humanize(true); // in a minute
```

对于当前时间之前的后缀，则传入负数。

```javascript
dayjs.duration(-1, "minutes").humanize(true); // a minute ago
```
