Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

nager/Nager.Date

说明与用途

**项目简介**
Nager.Date 是一个开源库,提供 150+ 国家/地区的公共假期数据。它既可以通过 .NET SDK、RESTful API、Docker 镜像,也可以直接通过 NuGet 包离线使用,帮助开发团队快速获取可靠的假期信息,而无需自行采集和维护日历数据。

**价值点**

  • **复用基础设施**:统一的假期服务可在多个微服务、业务系统之间共享,避免各团队重复实现假期计算逻辑。
  • **加速交付**:只需调用现成的 API/SDK,即可在几行代码内完成假期查询,显著缩短 API 开发和上线时间。
  • **标准化**:统一的假期数据源和接口规范,有助于公司内部服务遵循统一的时间业务规则,降低因假期误差导致的业务错误。

**典型接入方式**

| 场景 | 接入方式 | 关键步骤 |
|------|----------|----------|
| .NET 应用 | **NuGet 包** (Nager.Date) | 1. 在项目中 dotnet add package Nager.Date <br>2. 使用 DateSystem、PublicHoliday 等类调用 GetPublicHolidayAsync(countryCode, year) |
| 跨语言微服务 | **REST API** | 1. 部署官方 Docker 镜像 docker run -p 80:80 nagerdate/api <br>2. 调用 GET /api/v2/PublicHoliday/{countryCode}/{year} <br>3. 解析返回的 JSON |
| CI/CD 或脚本 | **CLI**(通过 Docker) | docker run --rm nagerdate/api curl http://localhost/api/v2/PublicHoliday/US/2025 |
| 离线/内部网络 | **自托管 Docker** | 在内部私有仓库拉取镜像,内部网络直接访问 API,避免外网依赖。 |

**生产可用性**

  • **活跃度**:截至 2026‑07‑06,项目最近一次提交,星标 1384,Fork 216,说明社区活跃且维护及时。
  • **技术成熟度**:提供完整的 .NET SDK、REST API、Docker 镜像,支持在线与离线两种使用模式,兼容主流部署环境。
  • **安全与合规**:采用 MIT 许可证,代码公开,可自行审计;官方 Docker 镜像基于官方构建,安全基线明确。
  • **可扩展性**:支持自定义假期源(通过实现 ICountryHolidayProvider),满足特定业务需求。

综合以上因素,Nager.Date 在后端/DevOps 场景下具备较高的生产就绪度,适合作为企业内部统一的公共假期服务进行试点或直接上线使用。

实际用途

nager/Nager.Date helps teams reuse service infrastructure instead of rebuilding common backend pieces.

  • ship API services faster
  • reuse backend infrastructure
  • standardize service patterns

限制与审查说明

High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.

  • 来源: github
  • 语言: C#
  • 记录日期: 2026-09-05T17:31:42.794Z
原始来源