awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
HowardHinnant avatar

HowardHinnant/date

0
View on GitHub↗
3,379 stars·729 forks·C++·other·12 views

Date

This project is a comprehensive date and time library designed for parsing, formatting, and calculating dates and times with high precision. It provides a multi-calendar system implementation that supports conversions between proleptic Gregorian, Julian, ISO week, and Tabular Islamic calendars.

The library is distinguished by its high-precision time clocks and its implementation of the IANA time zone database. It tracks physical time using UTC, TAI, and GPS clocks to account for leap seconds and provides a system for managing geographic time zones and offsets based on IANA data.

The capability surface includes a date and time parser for extracting time points from text streams using locale-aware patterns. It also covers temporal arithmetic for calculating durations between time points and tools for converting time across different geographic zones.

Features

  • Date and Time Libraries - Provides a comprehensive suite of utilities for constructing and manipulating date and time values.
  • High-Precision Physical Time Tracking - Measures physical time using UTC, TAI, and GPS clocks while accounting for leap seconds and clock drift.
  • Time Zone Management - Converts time points between different geographic zones using the IANA Time Zone Database and custom offset rules.
  • Date and Time Utilities - Provides a comprehensive set of tools for parsing, formatting, and calculating dates and times with high precision.
  • Date String Parsers - Extracts structured time and date information from text streams using custom format patterns and locale-aware flags.
  • Clock Domain Conversion - Converts time points between different clock domains, such as translating system time into UTC or TAI.
  • Physical Time Tracking - Maintains continuous physical seconds using UTC, TAI, and GPS clocks.
  • Clock Domain Casting - Implements a unified mechanism for transforming time values between different clock systems while preserving the absolute moment.
  • IANA Time Zone Database Integrations - Uses a structured representation of the IANA time zone database to handle regional offsets and historical transitions.
  • Leap Second Management - Performs high-precision time calculations that account for leap seconds.
  • Multi-Calendar System Implementations - Supports conversions between proleptic Gregorian, Julian, ISO week, and Tabular Islamic calendars.
  • Multi-Calendar Systems - Supports conversions and calculations across Gregorian, Julian, ISO week, and Tabular Islamic calendars.
  • Temporal Arithmetic - Calculates the precise duration between two time points in terms of years, months, weeks, or days.
  • Physical Clock Implementations - Tracks physical time using UTC, TAI, and GPS clocks to account for leap seconds.
  • Type-Safe Clock Domains - Provides distinct types for system, UTC, and TAI time to prevent logic errors during clock conversion.
  • Calendar System Interoperability - Translates dates between Gregorian, Julian, ISO week, and Tabular Islamic calendar systems.
  • Civil Date Management - Provides a system for creating and manipulating dates using a proleptic Gregorian calendar.
  • Custom Time Zone Rules - Allows the creation of user-defined time zone rules and offsets for zoned time calculations.
  • Historical Calendar Calculations - Calculates dates and converts between civil, Julian, and ISO-week systems using a proleptic Julian calendar.
  • Proleptic Calendar Logic - Calculates historical dates by extending the Gregorian and Julian calendars backward in time.
  • Temporal Decompositions - Decomposes durations since midnight into structured hours, minutes, seconds, and fractional seconds.
  • Date Difference Calculators - Computes the precise duration between two time points in terms of years, months, weeks, or days.
  • Time Zone Converters - Converts local calendar date and time to UTC time points based on specific geographic zone rules.
  • Calendar Arithmetic - Provides logic to add or subtract years and weeks from ISO week dates.
  • Calendar Conversions - Transforms civil or ISO-week dates into the proleptic Tabular Islamic calendar system.
  • Calendar Logic Utilities - Determines the day of the week for a given system time point using ISO 8601 encoding.
  • Tabular Islamic Calendar Conversions - Implements the proleptic tabular Islamic calendar through mathematical transformations from civil and ISO-week dates.
  • Time Point Conversions - Transforms between system time points, local time points, and field-based representations.
  • ISO 8601 Standards - Implements ISO 8601 standards to map calendar dates to specific years, week numbers, and weekdays.
  • Locale-Aware Value Formatting - Translates time points into strings using customizable format flags and system-specific locale settings.
  • Calendar Field Decomposition - Provides a mechanism to decompose continuous time points into discrete year, month, and day fields for calendar operations.
  • Date and Time Formatting - Converts date and time objects into human-readable strings using locale-aware flags and custom patterns.
  • General Utilities - Date and time library based on C++11/14/17 standards.

Star history

Star history chart for howardhinnant/dateStar history chart for howardhinnant/date

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does howardhinnant/date do?

This project is a comprehensive date and time library designed for parsing, formatting, and calculating dates and times with high precision. It provides a multi-calendar system implementation that supports conversions between proleptic Gregorian, Julian, ISO week, and Tabular Islamic calendars.

What are the main features of howardhinnant/date?

The main features of howardhinnant/date are: Date and Time Libraries, High-Precision Physical Time Tracking, Time Zone Management, Date and Time Utilities, Date String Parsers, Clock Domain Conversion, Physical Time Tracking, Clock Domain Casting.

What are some open-source alternatives to howardhinnant/date?

Open-source alternatives to howardhinnant/date include: tc39/proposal-temporal — This project is a proposal for a new immutable date and time API in JavaScript. It serves as a precision time-tracking… jodaorg/joda-time — Joda-Time is a Java date and time library and framework used for parsing, representing, and calculating temporal data.… dromara/carbon — Carbon is a Go library for semantic date and time calculations, formatting, and parsing. It provides a semantic… kotlin/kotlinx-datetime — kotlinx-datetime is a multiplatform library for handling date, time, and calendar operations across different targets.… moment/moment — Moment is a JavaScript date manipulation library used for parsing, validating, manipulating, and formatting dates and… chronotope/chrono — Chrono is a Rust date and time library used for managing calendar dates, clock times, and timezone conversions. It…

Open-source alternatives to Date

Similar open-source projects, ranked by how many features they share with Date.
  • tc39/proposal-temporaltc39 avatar

    tc39/proposal-temporal

    3,701View on GitHub↗

    This project is a proposal for a new immutable date and time API in JavaScript. It serves as a precision time-tracking library and a multi-calendar date engine designed to replace the legacy Date object. The system is distinguished by its support for multiple calendar systems beyond the ISO standard and its use of IANA-based time zone resolution. It provides a framework for managing daylight saving transitions and UTC offsets while maintaining nanosecond precision for global timestamps. The API covers broad functional areas including complex date and time arithmetic, locale-aware formatting,

    HTML
    View on GitHub↗3,701
  • jodaorg/joda-timeJodaOrg avatar

    JodaOrg/joda-time

    4,984View on GitHub↗

    Joda-Time is a Java date and time library and framework used for parsing, representing, and calculating temporal data. It provides a thread-safe temporal API that uses immutable objects to ensure concurrency safety and adheres to the ISO8601 standard. The project is distinguished by its pluggable calendar system, which supports diverse chronologies including Gregorian, Buddhist, Coptic, Ethiopic, and Islamic calendars. It also functions as a time zone management tool, utilizing an internal IANA-based zone database to translate instants and update daylight savings rules independently of the ho

    Javadate-timejavajoda
    View on GitHub↗4,984
  • dromara/carbondromara avatar

    dromara/carbon

    5,221View on GitHub↗

    Carbon is a Go library for semantic date and time calculations, formatting, and parsing. It provides a semantic interface to simplify temporal data handling and improve the readability of date and time manipulations. The library is distinguished by its support for multi-calendar date conversion, allowing transformations between Gregorian, Chinese Lunar, Persian, and Hebrew calendar systems. It also includes a localized temporal framework that uses ISO 639-1 codes to format dates and relative time differences across multiple language locales. Additional capabilities cover global time zone man

    Go
    View on GitHub↗5,221
  • kotlin/kotlinx-datetimeKotlin avatar

    Kotlin/kotlinx-datetime

    2,775View on GitHub↗

    kotlinx-datetime is a multiplatform library for handling date, time, and calendar operations across different targets. It provides a consistent set of data types for representing instants and local date-times, serving as a standardized API for temporal management. The toolkit focuses on ISO 8601 compliance for parsing and formatting date and time strings. It implements a multiplatform approach to ensure that timestamps and calendar logic remain consistent across all supported platforms. The library covers temporal data modeling, calendar arithmetic for calculating durations and periods, and

    Kotlindatedatetimekotlin
    View on GitHub↗2,775
See all 30 alternatives to Date→