21 repository-uri
Libraries for parsing, manipulating, and formatting time data.
Explore 21 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
2kb alternative to Moment.js.
Moment is a JavaScript date manipulation library used for parsing, validating, manipulating, and formatting dates and times. It provides a system for converting date strings into structured objects using the ISO 8601 standard or custom tokens. The library includes a timezone management tool for handling UTC offsets and geographic timezones, ensuring accurate date calculations across different regions. It features an internationalized date formatter and a relative time calculator to render timestamps as human-friendly durations adapted to various cultural locales and languages. The project co
Date parsing, validation, and display.
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
Modern date utility library.
Arrow is a Python date and time library designed for parsing, formatting, and manipulating date and time objects. It provides a simplified interface for these operations compared to the Python standard library. The library includes tools for converting standardized date strings via an ISO 8601 parser and transforming timestamps into human-readable relative strings across different locales. It also features a utility for translating timestamps between global timezones using location data objects. Additional capabilities cover date string formatting, time object generation, and the calculation
Human-friendly library for date and time manipulation.
Pendulum is a Python date and time library that provides a simplified interface for date arithmetic, ISO parsing, localization, and timezone management. It serves as a replacement for the standard library datetime module, extending existing classes to maintain compatibility while offering a more intuitive management interface. The library distinguishes itself through a natural language date formatter that translates time differences into localized strings and a dedicated ISO 8601 date parser. It also includes tools for time-dependent logic testing, allowing the system clock to be mocked or fi
Predictable and intuitive date and time manipulation.
ms.js este o bibliotecă de conversie a milisecundelor care oferă instrumente pentru formatarea duratelor în text și parsarea șirurilor de timp lizibile în numere. Funcționează ca un utilitar pentru traducerea valorilor numerice în milisecunde în șiruri de caractere lizibile și pentru conversia unităților de timp, precum zile, ore și minute, în milisecunde numerice. Proiectul acoperă parsarea și formatarea timpului, permițând traducerea unităților de timp în valori de milisecunde pentru gestionarea timeout-urilor aplicațiilor și conversia unităților de durată. Include instrumente pentru transformarea duratelor în milisecunde atât în formate text concise, cât și detaliate, pentru utilizarea în log-uri sau interfețe grafice.
Millisecond conversion utility.
Carbon este o bibliotecă Go pentru calcule semantice de dată și oră, formatare și parsare. Oferă o interfață semantică pentru a simplifica gestionarea datelor temporale și a îmbunătăți lizibilitatea manipulărilor de dată și oră. Biblioteca se distinge prin suportul pentru conversia datelor multi-calendar, permițând transformări între sistemele calendaristice gregorian, lunar chinezesc, persan și ebraic. Include, de asemenea, un framework temporal localizat care utilizează coduri ISO 639-1 pentru a formata datele și diferențele de timp relative în mai multe limbi. Capabilitățile suplimentare acoperă gestionarea globală a fusului orar, parsarea șirurilor de date prin șabloane fuzzy și formate standard, precum și calculul timpului relativ și al anotimpurilor meteorologice. Pentru asigurarea calității, proiectul include instrumente pentru simularea deterministă a timpului (mocking) pentru a îngheța ceasul sistemului în timpul testelor unitare.
Provides a semantic interface for performing complex date and time calculations without external dependencies.
moment-timezone is a JavaScript library and date manipulation extension designed for parsing and converting timestamps across different geographic regions. It serves as a JavaScript implementation of the Internet Assigned Numbers Authority database to manage global time offsets and daylight saving rules. The library provides regional localization and historical time zone analysis by mapping timestamps to geographic regions using official IANA data. It enables the translation of date and time strings between various zones while accounting for chronological records of clock transitions. The pr
Timezone support for Moment.js.
This library is a client-side tool designed to transform static date strings into automatically updating, human-readable relative time labels within web interfaces. It functions as a plugin that scans the document for specific elements and converts their content into dynamic expressions, such as minutes or hours ago, to provide context for recent activity. The system distinguishes itself by decoupling display logic from JavaScript through attribute-driven configuration, allowing settings and date values to be managed directly within HTML. It maintains accuracy by employing interval-based poll
Automatic relative timestamp updates.
Datetimes for Humans™
Human-centric library for time and date processing.
Lightweight and simple JS date formatting and parsing
Lightweight date formatting and parsing.
Delorean: Time Travel Made Easy
Library for handling complex date and time operations.
Date() for humans
Human-friendly date parsing.
DEPRECATED: Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.
Timezone support for Date objects.
A Python library for dealing with dates
Date and time library inspired by Moment.js.
Super simple countdowns.
Lightweight countdown timer.
A Python 3 library for parsing human-written times and dates
Library for parsing human-readable date and time strings.
Erlang Date and Time management is rather primitive, but improving.
Comprehensive date, time, and timezone management.
Friendly Python Dates
User-friendly functions for common date and time tasks.
PyTime is an easy-use Python module which aims to operate date/time/datetime by string.
Simple module for string-based date and time operations.