12 dépôts
Tools specifically designed for performing arithmetic and transformations on date and time objects.
Distinguishing note: Focuses on the functional aspect of date manipulation.
Explore 12 awesome GitHub repositories matching data & databases · Date Manipulation Utilities. 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
Parses, validates, and transforms time data using a chainable interface for consistent formatting.
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
Implements functional tools to determine if a date occurs before, after, or during specific intervals.
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
Offers pure functions for performing arithmetic, comparisons, and transformations on date and time objects.
Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing
Calculates new dates, times, or timestamps by adding or subtracting specified intervals.
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.
Provides tools for performing arithmetic and transformations to adjust timestamps by specified durations.
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
Provides a comprehensive toolkit for date arithmetic, adding or subtracting time units, and calculating durations in Swift.
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
Implements tools for performing arithmetic and transformations on date and time objects.
Timber is a PHP library that integrates the Twig template engine into WordPress themes, providing an object-oriented framework for theme development. It wraps WordPress data — posts, terms, users, menus, and comments — in structured PHP classes, allowing developers to work with objects instead of raw arrays while keeping HTML markup separate from PHP logic through Twig templates. The library distinguishes itself by offering a complete set of tools for modern WordPress theme building. It includes a file-based template hierarchy with fallback chains, dynamic image manipulation with resizing, cr
Formats dates in Twig templates using WordPress timezone and date settings.
Spacetime est une bibliothèque de fuseaux horaires JavaScript et un framework de manipulation de dates conçu pour analyser, formater et gérer les dates à travers les fuseaux horaires mondiaux. Il fournit un outil d'internationalisation pour localiser les composants de date et inclut des définitions de type statiques pour les environnements TypeScript afin d'assurer la vérification de type et l'autocomplétion. Le projet dispose d'un système de plugins pour une logique de date personnalisée, permettant l'injection de méthodes et de comportements spécialisés dans les objets de date. Cette extensibilité permet l'implémentation de besoins temporels spécifiques au projet via des extensions de méthode basées sur le prototype. La bibliothèque couvre un large éventail d'opérations de date et d'heure, incluant les calculs de calendrier pour ajouter ou soustraire des unités de temps, des utilitaires de comparaison de dates et l'extraction de composants pour récupérer les détails du calendrier. Elle gère la gestion mondiale des fuseaux horaires avec des capacités pour les décalages régionaux, les calculs d'heure d'été et les conversions entre différents fuseaux horaires. Le système fournit également l'analyse et la validation pour les chaînes ISO, les époques et les entrées en langage naturel, parallèlement à des outils de formatage qui transforment les objets de date en texte lisible par l'homme en utilisant les paramètres de langue régionaux et des modèles personnalisés.
Provides tools for performing arithmetic, adding/subtracting time units, and rounding date objects.
Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di
Manipulates date values by extracting components and calculating boundaries.
Scriban est un moteur de templating de texte .NET et un langage de script embarqué utilisé pour la génération de texte dynamique. Il fonctionne comme un outil de manipulation d'arbre syntaxique abstrait et un analyseur de template, permettant la conversion de scripts en arbres visitables pour l'analyse, la modification et le rendu. Le moteur est spécifiquement conçu pour la compatibilité Native AOT, utilisant une API sans réflexion pour exécuter des templates dans des environnements réduits (trimmed). Il fournit également un analyseur et un système de conversion dédiés pour les templates Liquid, permettant la migration et l'exécution de scripts Liquid au sein de .NET. Le projet couvre un large éventail de capacités, incluant l'exécution de code en bac à sable pour une exécution sécurisée des scripts et un système basé sur des tubes (pipe-based) pour la transformation des données. Il inclut des utilitaires complets pour manipuler les chaînes, les tableaux, les dates et les opérations mathématiques, aux côtés d'une prise en charge de la conversion de données JSON et des expressions régulières. Les développeurs peuvent étendre le moteur via la liaison de fonctions personnalisées, l'intégration d'objets et le mapping de noms de membres personnalisable.
Includes utilities for calculating date offsets, performing comparisons, and retrieving timestamps.
Tempo is a JavaScript date manipulation library that provides a suite of tools for parsing, formatting, and calculating dates and times. It serves as a date arithmetic engine, a locale-aware formatter, and a timezone offset manager for native JavaScript date objects. The library includes a dedicated ISO 8601 date parser for validating and converting standardized strings into date objects. It handles geographic normalization through IANA timezone offset management and utilizes the native Internationalization API for region-specific date formatting. The project covers a broad range of date and
Provides tools to add, subtract, or set specific time units like years and hours with configurable overflow.