awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·3 Aufrufe

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-Verlauf

Star-Verlauf für howardhinnant/dateStar-Verlauf für howardhinnant/date

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Date

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Date.
  • tc39/proposal-temporalAvatar von tc39

    tc39/proposal-temporal

    3,701Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,701
  • jodaorg/joda-timeAvatar von JodaOrg

    JodaOrg/joda-time

    4,984Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,984
  • dromara/carbonAvatar von dromara

    dromara/carbon

    5,221Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,221
  • kotlin/kotlinx-datetimeAvatar von Kotlin

    Kotlin/kotlinx-datetime

    2,775Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,775
Alle 30 Alternativen zu Date anzeigen→

Häufig gestellte Fragen

Was macht howardhinnant/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.

Was sind die Hauptfunktionen von howardhinnant/date?

Die Hauptfunktionen von howardhinnant/date sind: 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.

Welche Open-Source-Alternativen gibt es zu howardhinnant/date?

Open-Source-Alternativen zu howardhinnant/date sind unter anderem: 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…