Skip to content

getLocaleMeridiems

getLocaleMeridiems(locale: string | string[]): string[]

Return a locale’s AM/PM (day-period) labels as [AM-label, PM-label].

  • Labels are locale-varying: en-US → ["AM", "PM"], en-GB → ["am", "pm"], sv-SE → ["fm", "em"], zh-CN → ["上午", "下午"], ar-SA → ["ص", "م"].
  • Uses the host runtime’s Intl data via Intl.DateTimeFormat, so output depends on the runtime’s ICU build.
  • Returns [] if locale is not a well-formed BCP 47 tag (ECMA-402 IsWellFormedLanguageTag). A well-formed tag with no matching locale data is not an error: it falls back to the host’s default locale, as ECMA-402 ResolveLocale requires.
ParameterTypeDescription
localestring | string[]BCP 47 locale tag (e.g. “en-US”, “fr-FR”, “ar-SA”), or a preference list of tags (ECMA-402; the first with locale data is read). Required: omitted, or an empty list (which ECMA-402 would resolve to the host default), returns []

2-element [AM-label, PM-label] array, or [] on invalid input

import { getLocaleMeridiems } from "@northguild/gmt/plain/locale";
getLocaleMeridiems("en-US") // ["AM", "PM"]
output 

plain/locale/getLocaleMeridiems.ts