Logo Lanfrica

Nmpcoding/Ethiopian-Calander-Converter

Type de record:

softwaretools
Créateur:
Nmp
Hôte:
an that converts Ethiopian Calendar to Gregorian Calendar and vice versa # Ethiopian Calendar Converter 📅 A modern, standalone, **100% offline desktop application** for bidirectional date conversion between the **Gregorian calendar** and the **Ethiopian calendar**. --- ## 🌟 Key Features * **Bidirectional Date Conversion**: Converts Gregorian dates to Ethiopian dates and vice versa. * **100% Offline Architecture**: Performs all calculations using CPU-bound algorithms without any network connections or remote API calls. * **Exact Mathematical Precision**: Handles leap years, Pagume (5 or 6 days), Ethiopian New Year (Meskerem 1 / Sep 11/12), and century leap rules. * **Dual Monthly Calendar Views**: Interactive monthly browsing grids for both Ethiopian (13 months) and Gregorian (12 months) calendars. * **Local Conversion History**: Stores recent date conversions locally on device with copy and clear actions. * **Quick Tools**: "Today" auto-conversion, "⇄ Swap" direction toggle, and one-click result copying. * **Bilingual Support**: Instant toggle between English and Amharic (`አማርኛ`) date names. * **Keyboard Shortcuts**: Built-in hotkeys (`Ctrl/Cmd + Enter`, `Ctrl/Cmd + T`, `Ctrl/Cmd + C`, `Ctrl/Cmd + R`). * **Cross-Platform Desktop Packaging**: Configured with Electron for Windows (installer), Linux (AppImage/deb), and macOS (.dmg/.app). --- ## 🧮 How the Ethiopian Calendar Conversion Works The Ethiopian calendar is a solar calendar based on the Alexandrian/Coptic calendar system. - **Months 1 to 12**: Each month contains exactly **30 days** (Meskerem through Nehasse). - **Month 13 (Pagume / ጳጉሜ)**: Contains **5 days** in common years and **6 days** in leap years. - **Leap Year Cycle**: An Ethiopian year `Y` is a leap year if `Y % 4 === 3` (e.g. 2015, 2019, 2023 Ethiopic). ### Julian Day Number (JDN) Engine Rather than relying on approximate offsets, conversion is achieved via Jean Meeus integer astronomical Julian Day Number (JDN) algorithms: 1. `Gregorian (Year, Month, Day) ➔ JDN` 2. `JDN ➔ Ethiopian (Year, Month, Day)` 3. `Ethio …

Languages