9 Repos
Formats monetary values with precision appropriate for each currency, adjustable through a display precision setting.
Distinct from Monetary: Distinct from Monetary: focuses on display formatting and output alignment rather than the monetary value object itself.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Display Formatting. Refine with filters or upvote what's useful.
Arrow ist eine Python-Bibliothek für Datum und Uhrzeit, die eine vereinfachte Schnittstelle zum Erstellen und Bearbeiten von Zeitstempeln bietet, indem sie die Python-Standardbibliothek kapselt. Sie dient als Werkzeug zur Verwaltung von Datumsobjekten, zur Handhabung von Zeitzonen-Offsets und zur Durchführung relativer Datumsberechnungen. Die Bibliothek zeichnet sich durch ihre Fähigkeit aus, Zeitstempel in natürliche, relative Sprachbeschreibungen für verschiedene Gebietsschemata zu übersetzen und menschenlesbare Zeitangaben wieder in präzise Datumsobjekte umzuwandeln. Zudem verfügt sie über einen spezialisierten Parser zur Konvertierung von ISO 8601-Strings und benutzerdefiniert formatierten Texten in Datumsobjekte. Zu den umfassenden Funktionen gehören zeitliche Arithmetik zum Verschieben von Daten, Bereichsgenerierung zur Berechnung von Zeitspannen und Rundungen zur Anpassung von Zeitstempeln an bestimmte Einheiten. Sie deckt außerdem globale Zeitzonen und Sommerzeitumstellungen sowie die lokalisierte Übersetzung für internationalisierte Datumsformate ab.
Translates custom alphanumeric tokens into date and time components for flexible string generation.
Tempus Dominus is a JavaScript date-time picker library designed to integrate with Bootstrap-based web projects, replacing manual text entry with an interactive calendar and clock interface. It functions as a form input enhancement that provides visual selection of single dates, times, or combined date-time values through a calendar and clock widget. The picker is built as a collection of independent UI components that manage their own state and rendering, with visual customization achieved entirely through CSS variables and class overrides without requiring JavaScript configuration. User int
Uses a configurable format string to drive locale-aware date and time display rendering.
Dinero.js is a TypeScript-first library for creating, calculating, and formatting monetary values. It provides immutable money objects that represent amounts in the smallest currency subdivision as integers, ensuring precision and preventing floating-point errors. The library enforces same-currency rules on arithmetic operations and validates currency codes against ISO 4217 definitions at creation time. The library distinguishes itself through a calculator plugin architecture that delegates arithmetic operations to interchangeable backends, supporting number, bigint, or custom precision libra
Formats monetary values as strings with optional custom transformer functions.
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
Uses a mapping of custom tokens and locale-specific strings to translate date attributes into human-readable text.
Dies ist eine JavaScript-Bibliothek zur Zeitkonvertierung, die darauf ausgelegt ist, Millisekunden-Integer als menschenlesbare Zeitdauern zu formatieren und einheitenbasierte Strings zurück in Millisekunden zu parsen. Sie dient als Utility für die Verwaltung des Übergangs zwischen maschinenlesbaren Zeitdauern und Textdarstellungen. Die Bibliothek bietet bidirektionale Abbildung, was die Konvertierung von Rohzahlen in Strings und das Parsen von Strings, die Einheiten wie Tage, Stunden und Minuten enthalten, zurück in numerische Millisekunden-Zählwerte ermöglicht. Sie unterstützt sowohl abgekürzte als auch vollständig ausgeschriebene Zeitformate.
Implements an iterative subtraction algorithm to break down milliseconds into a readable sequence of time units.
Beancount is a plain-text double-entry accounting system. It enforces zero-sum transactions, organizes accounts into a hierarchical five-type tree, and verifies balances at specific dates using precision-derived tolerances. Transactions are recorded in plain-text files with a strict syntax that supports currency-specific rounding, automatic interpolation of missing amounts, and comprehensive metadata including tags, links, and payee annotations. Beyond core bookkeeping, Beancount offers investment portfolio tracking with lot-based cost basis management, configurable booking strategies (FIFO,
Ledger displays monetary values with precision appropriate for each currency, adjustable through a display precision setting.
Spacetime ist eine JavaScript-Zeitzonen-Bibliothek und ein Framework zur Datumsmanipulation für das Parsen, Formatieren und Verwalten von Daten über globale Zeitzonen hinweg. Es bietet ein Internationalisierungstool zur Lokalisierung von Datumskomponenten und enthält statische Typdefinitionen für TypeScript-Umgebungen, um Typprüfung und Autovervollständigung zu gewährleisten. Das Projekt verfügt über ein Plugin-System für benutzerdefinierte Datumslogik, das die Injektion spezialisierter Methoden und Verhaltensweisen in Datumsobjekte ermöglicht. Diese Erweiterbarkeit erlaubt die Implementierung projektspezifischer Zeitanforderungen durch prototypbasierte Methodenerweiterungen. Die Bibliothek deckt ein breites Spektrum an Datums- und Zeitoperationen ab, einschließlich Kalender-Mathematik zum Addieren oder Subtrahieren von Zeiteinheiten, Datumsvergleichs-Utilities und Komponentenextraktion zum Abrufen von Kalenderdetails. Sie handhabt globales Zeitzonenmanagement mit Funktionen für regionale Offsets, Sommerzeitberechnungen und Konvertierungen zwischen verschiedenen Zeitzonen. Das System bietet zudem Parsing und Validierung für ISO-Strings, Epochen und natürlichsprachliche Eingaben sowie Formatierungstools, die Datumsobjekte mithilfe regionaler Spracheinstellungen und benutzerdefinierter Vorlagen in menschenlesbaren Text umwandeln.
Transforms date and time objects into readable strings using formatting tokens and predefined presets.
Awesome Print ist ein Ruby-Pretty-Printer und Objekt-Inspektor, der darauf ausgelegt ist, Datenstrukturen durch Einrückung und ANSI-Farben zu visualisieren. Er dient als Formatierer für interaktive Shells und als Dienstprogramm zur Analyse interner Objektzustände. Das Projekt bietet ein Plugin-System zur Definition benutzerdefinierter Formatierungsregeln für spezifische Objekttypen und unterstützt das Laden globaler Präferenzen über eine Konfigurationsdatei im Home-Verzeichnis. Es kann formatierte ASCII-Strings zurückgeben, anstatt direkt in die Konsole zu drucken. Die Funktionen erstrecken sich auf das Rendern formatierter Objektstrukturen innerhalb von Web-Templates und das Schreiben farbiger Objektdarstellungen in System-Logs. Das Tool integriert sich in REPL-Umgebungen, um zurückgegebene Werte automatisch zu formatieren.
Transforms object states into formatted HTML for visualization within web views during debugging.
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,
Produces unambiguous RFC 9557 string representations of dates with configurable calendar annotations.