🗓️ Ethiopian Calendar Converter — Finova Edition
📅 Cross-platform Ethiopian (Ethiopic) calendar conversion and formatting with internationalization (i18n):
- 🌍 Supported Languages:
- Amharic (am)
- Afaan Oromo (om)
- Somali (so)
- English (en, transliterations)
✅ Works in:
- Browser
- Node.js
- Deno
- React Native
⚡ Built with TypeScript, tested with Vitest, and bundled via tsup.
📦 Installation
npm i ethiopian-calendar-finova📖 Documentation
🚀 Features
- Convert between Ethiopian ↔ Gregorian dates
- Format dates with localization (i18n)
- Lightweight and tree-shakable
- Zero external dependencies
🧠 Conversion Logic
Ethiopian → Gregorian Conversion
- Determine Meskerem 1 in Gregorian (Sept 11 or 12 depending on leap year)
- Calculate day offset:
offset = (month - 1) * 30 + day - Add the offset to Meskerem 1
- Adjust time (EAT → UTC = −3 hrs)
- Return converted Gregorian date
Gregorian → Ethiopian Conversion
- Identify Meskerem 1 in Gregorian for the given year
- Compute days difference from Meskerem 1
- Determine Ethiopian month/day from that difference
- Adjust time (UTC → EAT = +3 hrs)
- Return converted Ethiopian date
🧩 Flow Diagram
📜 License
✨ “Bridging timelines — preserving tradition with technology.”
Ethiopian Calendar Finova © 2025 — All Rights Reserved.