135 dépôts
Libraries for parsing and manipulating temporal data.
Explore 135 awesome GitHub repositories matching part of an awesome list · Date And Time. Refine with filters or upvote what's useful.
Day.js is a lightweight utility for parsing, validating, and manipulating date objects. It provides a fluent, chainable interface that allows for complex time calculations and transformations to be performed through a sequence of readable method calls. By utilizing an immutable wrapper pattern, the library ensures data integrity by creating new instances for every operation rather than modifying existing objects. The project is distinguished by a minimalist core abstraction that maintains a small footprint by offloading non-essential features to an optional, modular plugin system. This archit
Immutable date library alternative.
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 re
Comprehensive toolset for date manipulation.
Luxon is a JavaScript library for parsing, validating, manipulating, and formatting dates and times. It provides a suite of immutable objects for managing points in time, durations, and intervals, ensuring that all transformations return new instances to maintain predictable state. The library distinguishes itself by leveraging the native Internationalization API and environment-based time zone databases. This architecture allows for localized date formatting and global time zone conversions without requiring external data files or additional dependencies. It also supports non-Gregorian calen
Modern library for working with dates and times.
Arrow est une bibliothèque Python de gestion des dates et heures qui simplifie la création et la manipulation de timestamps en encapsulant la bibliothèque standard de Python. C'est un outil efficace pour gérer les objets date, les décalages horaires et effectuer des calculs de dates relatives. La bibliothèque se distingue par sa capacité à « humaniser » les timestamps en descriptions textuelles naturelles dans plusieurs langues, et à convertir des phrases temporelles lisibles par l'homme en objets date précis. Elle intègre également un parseur spécialisé pour convertir les chaînes ISO 8601 et les formats de texte personnalisés. Ses fonctionnalités incluent l'arithmétique temporelle pour le décalage de dates, la génération de plages pour calculer des durées, et l'arrondi aux unités de temps. Elle gère aussi les fuseaux horaires mondiaux, les transitions d'heure d'été, ainsi que la traduction localisée pour le formatage international des dates.
Human-friendly date and time manipulation.
react-big-calendar is a programmable grid component for React applications used to render professional calendars and interactive scheduling interfaces. It provides a visual system for managing and visualizing appointments and events through daily, weekly, and monthly grid views. The component is designed to be localizable and themeable, allowing for customized event visualization and date formats that match specific linguistic and cultural preferences. It utilizes a date-library agnostic interface, decoupling core logic from specific time-handling libraries via an adapter layer. The project
Calendar component inspired by Google and Outlook.
This project is a reusable React datepicker component providing an accessible, localized interface for selecting dates and times within web applications. It functions as an input field that triggers a calendar popup for precise temporal data entry. The component is designed for flexibility, allowing for a customizable calendar layout and the integration of custom external elements to trigger the picker. It supports marking holidays with custom labels and styles and implements date selection restrictions through boundaries, exclusion lists, and filter functions. The system includes comprehens
Reusable date picker component.
SwiftDate is a date manipulation library for the Swift programming language. It provides a toolkit for parsing, validating, and formatting dates, times, and timezones. The library includes a relative time generator for producing date offsets based on reference points such as tomorrow or next week, and a localized date formatter for transforming date objects into human-readable strings across multiple languages and locales. It also features an ISO8601 date parser to convert standardized date strings from SQL, HTTP, and ISO8601 formats into structured objects, alongside tools for managing timez
Management for date and time objects.
DateTools is a date manipulation library for iOS applications that provides utilities for date arithmetic, range management, and relative time formatting. It functions as a set of tools to shift dates by specific units, calculate durations between timestamps, and convert dates into localized, human-readable strings. The library specializes in the analysis of time spans, offering systems to define, compare, and organize overlapping or sequential time periods. It includes logic to determine chronological relationships, such as whether dates fall within specific windows or how different time per
Simplified date and time handling in Objective-C.
react-day-picker is a customizable calendar interface for React web applications. It provides a user interface for selecting single days, multiple dates, or date ranges while complying with WCAG 2.1 AA standards for assistive technology compatibility. The component supports internationalized date input, adapting formats and languages to match regional requirements. It further extends this global support by providing a multi-calendar date selector that functions with non-Gregorian systems, including Persian, Hijri, Buddhist, Ethiopic, and Hebrew calendars. The library covers interactive date
Flexible and customizable date picker.
Pendulum is a Python datetime library used for creating, manipulating, and formatting date and time objects with native timezone awareness. It extends the native Python datetime class to maintain compatibility while providing a specialized engine for date arithmetic and timezone management. The library features a dedicated ISO 8601 and RFC 3339 parser that converts standardized strings into date objects without requiring manual format strings. It also includes a relative time generator for producing natural language descriptions of time differences and a timezone management tool that automati
Simplified datetime handling and arithmetic.
timeago.js est une bibliothèque JavaScript qui convertit les horodatages en chaînes de temps relatif lisibles par l'humain. Elle fonctionne comme une bibliothèque de date internationalisée qui transforme les données de date et d'heure statiques en déclarations descriptives de temps écoulé. Le projet fournit un actualisateur de temps dynamique qui rafraîchit automatiquement les étiquettes de temps relatif sur une page web à intervalles réguliers. Il prend en charge la localisation de date multilingue, permettant aux déclarations de temps écoulé d'être traduites dans diverses langues en utilisant des paramètres régionaux intégrés ou personnalisés.
Formats dates into relative time-ago strings.
Carbon est une bibliothèque Go pour les calculs, le formatage et l'analyse sémantique de date et d'heure. Elle fournit une interface sémantique pour simplifier la manipulation des données temporelles et améliorer la lisibilité des manipulations de date et d'heure. La bibliothèque se distingue par son support de la conversion de date multi-calendrier, permettant des transformations entre les systèmes de calendrier grégorien, lunaire chinois, persan et hébreu. Elle inclut également un framework temporel localisé qui utilise des codes ISO 639-1 pour formater les dates et les différences de temps relatives à travers plusieurs paramètres régionaux de langue. Des capacités supplémentaires couvrent la gestion globale des fuseaux horaires, l'analyse de chaînes de date via des modèles flous et des formats standard, et le calcul du temps relatif et des saisons météorologiques. Pour l'assurance qualité, le projet inclut des outils pour le mock de temps déterministe afin de figer l'horloge système pendant les tests unitaires.
Semantic and developer-friendly time package.
Joda-Time est une bibliothèque et un framework de date et d'heure Java utilisés pour analyser, représenter et calculer des données temporelles. Il fournit une API temporelle thread-safe qui utilise des objets immuables pour garantir la sécurité de la concurrence et adhère à la norme ISO8601. Le projet se distingue par son système de calendrier enfichable, qui prend en charge diverses chronologies, notamment les calendriers grégorien, bouddhiste, copte, éthiopien et islamique. Il fonctionne également comme un outil de gestion de fuseau horaire, utilisant une base de données de zones interne basée sur l'IANA pour traduire les instants et mettre à jour les règles d'heure d'été indépendamment du runtime hôte. La bibliothèque couvre un large éventail de capacités, y compris l'arithmétique temporelle pour les calculs de durée et de période, l'administration des fuseaux horaires et le formatage date-heure pour le langage naturel ou des modèles personnalisés. Elle inclut également des outils pour les tests temporels déterministes en simulant l'horloge système. Le projet fournit des utilitaires d'interopérabilité pour convertir les types de bibliothèque en classes de date et de calendrier Java standard.
Quality replacement for standard Java date and time classes.
Now est une bibliothèque de manipulation de date et d'heure pour Go, conçue pour générer des limites de calendrier précises et convertir des chaînes de temps en objets structurés. Elle sert d'utilitaire pour calculer les horodatages de début et de fin pour les jours, semaines, mois et années. Le projet fournit des outils pour calculer des jours de la semaine spécifiques par rapport à un point de référence et effectuer des calculs de dates pour déterminer des plages temporelles. Il inclut une boîte à outils pour analyser les chaînes de date et d'heure en utilisant des mises en page et des formats configurables. La bibliothèque fonctionne comme un wrapper pour le package time standard de Go afin de fournir une interface pour calculer les horodatages de périodes calendaires et gérer la logique de planification des jours de la semaine.
Utility library for common time-related operations.
react-calendar is a customizable date grid and picker for React applications. It provides an interactive interface for selecting single or multiple dates and navigating between months and years. The component uses browser internationalization APIs to format months and days, enabling multilingual date formatting for different global regions. It allows for external customization through prop-driven render overrides to replace default date cell displays. The library handles the underlying date calculations and state-driven navigation required for scheduling interfaces and date-based grids.
Comprehensive calendar component for React.
A better date and time API for .NET
Robust date and time API for .NET.
python parser for human readable dates
Parsing human-readable date strings into objects.
Useful extensions to the standard Python datetime features
Extensions to standard library datetime functionality.
Intuitive date handling in Swift
Intuitive extensions for date handling.
:watch: Cron-like job scheduler for Elixir
Schedules cron-like jobs for applications.