# @ethisyscore/core-utils 中文文档

规范地址：https://npmcn.com/package/%40ethisyscore/core-utils/

版本：1\.157\.1
npm 元数据更新时间：2026-10-25T16:31:45.181Z
中文译文更新时间：2026-11-13T23:48:27.676Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40ethisyscore/core-utils
原文对照：https://npmcn.com/package/%40ethisyscore/core-utils/?lang=original
项目主页：https://github.com/ethisysltd/ethisyscore-plugin-sdk#readme
源码仓库：https://github.com/ethisysltd/ethisyscore-plugin-sdk

弃用说明：This package has moved to the Ethisys Core package feed\. In Ethisys Core, open the Developers page and follow the setup steps \(cc login connects npm to the feed\)\.

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：379 kB，84 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=20
- 运行依赖：2 个
- peer 依赖：dayjs \>=1\.11
- 首次发布：2026-06-24T17:14:44.415Z
- 最新版本发布：2026-10-18T08:16:30.788Z
- 近 30 天下载量：3800（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：206（近 12 个月 206 个）

## 中文简介

EThisysCore 单体和插件共用的框架不可知公用事业:日期/时间/期限帮助者(超过日期-时间),RFC 6902 JSON 补丁生成/应用(超突变)和列表响应信封的正态化. 纯TypeScript;没有反应或MUI. 达

## 安装

```sh
npm install @ethisyscore/core-utils
```

也可以使用：`pnpm add @ethisyscore/core-utils`、`yarn add @ethisyscore/core-utils`、`bun add @ethisyscore/core-utils`

## README

# @ ethyscore/ 核心功用

EthysCore 单体和插件共享的框架不可知性公用事业. 纯类型脚本 - **没有反应,没有MUI**公用事业按领域分类: `date` (日期/时间格式包括: 圆形接缝, `patch`, (中文(简体) ), `list`, (中文(简体) ), `money` (货币显示,包括缩略语),和 `number` (编) 百分比显示)。 通过其子路径导入一组( 例如 ). `@ethisyscore/core-utils/money`, (中文(简体) ), `@ethisyscore/core-utils/number`)或拉动 从雨伞入手的一切.

## 安装

```bash
npm install @ethisyscore/core-utils
```

`date-fns` 是一个运行时间依赖. `dayjs` 是一个 **选项** 同伴依赖性 - 只有导入时需要 `./date/dayjs` 潜行道.

## 使用量

```ts
// Everything (umbrella entry)
import { formatDateSafe, dateOnlyToIsoUtc, formatDurationNumber } from "@ethisyscore/core-utils";

// Or import the date group directly
import { addDaysToIsoDate, toHHmmss } from "@ethisyscore/core-utils/date";

// dayjs-backed picker helper (requires dayjs)
import { dayjsToIsoDayBoundary } from "@ethisyscore/core-utils/date/dayjs";
```

## 里面有什么东西`./date`(中文(简体) )

| 区域 | 出口 |
| --- | --- |
| **格式常数** | `DATE_FORMAT`, (中文(简体) ), `DISPLAY_DATE_FORMAT`, (中文(简体) ), `AUDIT_DATE_FORMAT`, (中文(简体) ), `DAY_DATE_FORMAT`, (中文(简体) ), `DAY_MONTH_FORMAT`, (中文(简体) ), `DAY_MONTH_YEAR_FORMAT`, (中文(简体) ), `TIME_FORMAT`, (中文(简体) ), `SHORT_DATETIME_FORMAT` |
| **ISO / 时区安全** | `isDateOnlyString`, (中文(简体) ), `formatDate`, (中文(简体) ), `getTodayIsoDate`, (中文(简体) ), `getMonthStartIso`, (中文(简体) ), `getMonthEndIso`, (中文(简体) ), `parseIsoDateLocal`, (中文(简体) ), `addDaysToIsoDate`, (中文(简体) ), `toDateOnlyString` |
| **显示格式** | `formatDateString`, (中文(简体) ), `formatDateSafe`, (中文(简体) ), `formatDateWithOrdinal`, (中文(简体) ), `formatTimeAgo` |
| **持续时间/时间跨度** | `timespanToMilliseconds`, (中文(简体) ), `millisecondsToHours`, (中文(简体) ), `hoursToMilliseconds`, (中文(简体) ), `formatMillisecondsAsTimeSpent`, (中文(简体) ), `formatDuration`, (中文(简体) ), `formatDurationNumber`, (中文(简体) ), `toHHmm`, (中文(简体) ), `toHHmmss` |
| **线条边界( E)`<input>` ⇄.NET `DateTimeOffset`(中文(简体) )** | `isoToDateInput`, (中文(简体) ), `dateInputToIso`, (中文(简体) ), `dateOnlyToIsoUtc`, (中文(简体) ), `nowLocalDateTimeInputValue`, (中文(简体) ), `localDateTimeInputToIsoUtc`, (中文(简体) ), `isoUtcToLocalDateTimeInput`, (中文(简体) ), `ensureUtcIso` |
| **范围/ 时区** | `getDateRange`, (中文(简体) ), `computeDateRange`, (中文(简体) ), `currentMonthRangeUtc`, (中文(简体) ), `getCurrentOffsetMinutes` |
| **日子路径** | `dayjsToIsoDayBoundary` |

电线边框的帮助者 用来连接 由 : `<input type="date">` 编号 : `<input type="datetime-local">` 改为完全ISO-8601 UTC, 避免当.NET时出现的偏移/ DST 漂移 `DateTimeOffset` 结束点 重新将无后缀时间戳解释为UTC.

## 脚本

```bash
npm run build   # tsup → ESM + CJS + d.ts
npm test        # vitest
npm run lint    # tsc --noEmit
```

## 常见问题

### @ethisyscore/core-utils 是什么？

EThisysCore 单体和插件共用的框架不可知公用事业:日期/时间/期限帮助者\(超过日期-时间\),RFC 6902 JSON 补丁生成/应用\(超突变\)和列表响应信封的正态化\. 纯TypeScript;没有反应或MUI\. 达注意：该包已被作者标记为弃用——This package has moved to the Ethisys Core package feed\. In Ethisys Core, open the Developers page and follow the setup steps \(cc login connects npm to the feed\)\.

### 如何安装 @ethisyscore/core-utils？

在项目目录运行 npm install @ethisyscore/core-utils，或使用 pnpm add / yarn add / bun add。

### @ethisyscore/core-utils 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @ethisyscore/core-utils 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @ethisyscore/core-utils 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=20。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @ethisyscore/core-utils 可以商用吗？

@ethisyscore/core-utils 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @ethisyscore/core-utils 的下载量有多少？

根据 npm 官方下载统计，@ethisyscore/core-utils 在 2026/10/14 – 2026/11/12 这 30 天内被下载 3,800 次，日均约 127 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @ethisyscore/core-utils 还在维护吗？

最新版本 1\.157\.1 发布于 2026/10/18（26 天前）；至今共发布 206 个版本，其中过去 12 个月发布了 206 个；首次发布于 2026/06/25。作者已将其标记为弃用，新项目建议寻找替代方案。

