# date-fns/date-fns

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/date-fns-date-fns).**

36,579 stars · 1,966 forks · TypeScript

## Links

- GitHub: https://github.com/date-fns/date-fns
- Homepage: https://date-fns.org
- awesome-repositories: https://awesome-repositories.com/repository/date-fns-date-fns.md

## Topics

`date` `date-fns` `hacktoberfest` `javascript` `modules` `nodejs` `time` `utilities`

## Description

date-fns is a JavaScript date utility library providing a collection of pure functions for manipulating, formatting, and calculating dates and times. It serves as an immutable date manipulation library and a tool for time zone management, ensuring that date transformations are performed without modifying the original date objects.

The library functions as a date formatting tool that converts date objects into human-readable strings using custom patterns and international locales. It includes a specific toolset for adjusting and calculating date representations across different geographical regions and time offsets.

The project covers a broad range of temporal capabilities, including date manipulation, temporal data calculation, and international date formatting tailored to regional standards.

## Tags

### Development Tools & Productivity

- [Date Formatting Utilities](https://awesome-repositories.com/f/development-tools-productivity/date-formatting-utilities.md) — Provides a comprehensive set of utilities for formatting date objects into human-readable strings. ([source](https://github.com/date-fns/date-fns/blob/main/README.md))
- [Date and Time Utilities](https://awesome-repositories.com/f/development-tools-productivity/date-and-time-utilities.md) — Serves as a comprehensive JavaScript utility library for manipulating, formatting, and calculating dates.
- [Token-Based Formatters](https://awesome-repositories.com/f/development-tools-productivity/date-formatting-utilities/token-based-formatters.md) — Implements a token-based engine that transforms date objects into text using predefined character patterns.
- [Duration Interval Calculators](https://awesome-repositories.com/f/development-tools-productivity/duration-formatters/duration-interval-calculators.md) — Calculates durations and time intervals by comparing dates or adding/subtracting temporal values.

### Data & Databases

- [Date Manipulation Utilities](https://awesome-repositories.com/f/data-databases/date-manipulation-utilities.md) — Offers pure functions for performing arithmetic, comparisons, and transformations on date and time objects. ([source](https://github.com/date-fns/date-fns/blob/main/README.md))
- [Immutable Date Libraries](https://awesome-repositories.com/f/data-databases/immutable-date-libraries.md) — Provides a collection of pure functions that ensure date transformations never modify the original date objects.
- [Time Zone Management](https://awesome-repositories.com/f/data-databases/time-zone-management.md) — Adjusts and calculates date representations across different geographical time zones for accurate scheduling.

### Programming Languages & Runtimes

- [Time Zone Converters](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/date-and-time-utilities/time-zone-converters.md) — Includes functions for normalizing and converting date representations across different geographical time zones. ([source](https://github.com/date-fns/date-fns/blob/main/README.md))

### Software Engineering & Architecture

- [Pure Functional Logic Implementations](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/design-patterns/functional-design-patterns/pure-functional-logic-implementations.md) — Employs stateless pure functions that return new date objects to prevent mutation of the original input data.

### Web Development

- [Internationalized Date Formatting](https://awesome-repositories.com/f/web-development/internationalized-date-formatting.md) — Provides locale-aware date and time formatting by separating formatting logic from regional language data.
- [Tree-Shaking Optimizations](https://awesome-repositories.com/f/web-development/tree-shaking-optimizations.md) — Organizes utilities into individual files to enable build tools to remove unused code from the final bundle.

### Part of an Awesome List

- [Date And Time](https://awesome-repositories.com/f/awesome-lists/devtools/date-and-time.md) — Modern utility library for date manipulation.
- [Date and Time Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/date-and-time-utilities.md) — Modern, modular utility library for date manipulation.
- [Date Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/date-utilities.md) — Modern utility library for dates.
- [Dates and Time](https://awesome-repositories.com/f/awesome-lists/devtools/dates-and-time.md) — Modular date utility library with individual function imports.
