Tarikh

Installation

Install @coreify/tarikh and use the primary formatting API.

Installation

npm install @coreify/tarikh

Quick Start

import { format, fromNow, toBanglaCalendar } from "@coreify/tarikh";

format(new Date(), { mode: "standard" });
format(new Date(), { mode: "bangla" });
format(new Date(), { mode: "hybrid" });

format(new Date(), { pattern: "DD MMM YYYY" });
// -> "31 Mar 2026"

toBanglaCalendar("2026-03-31");
// -> { day: 17, month: "Chaitra", monthIndex: 12, year: 1432 }

fromNow(new Date(Date.now() - 86400000), { numeric: "auto" });
// -> "yesterday"

Primary API

Use format() for almost everything. Choose a mode for structured output or pass a token pattern for token-based formatting.

format(new Date(), { mode: "standard" });
format(new Date(), { mode: "bangla", locale: "bn-BD" });
format(new Date(), { mode: "hybrid", digits: "bn", month: "bn", year: "en" });
format(new Date(), { pattern: "DD/MM/YYYY" });

The mode and pattern options are mutually exclusive.

On this page