From a2179780b04639bfa7bc6b95874e3eacabcc411f Mon Sep 17 00:00:00 2001 From: Lee Driscoll Date: Mon, 8 Jun 2020 08:03:33 +0100 Subject: [PATCH] Add Scottish Gaelic support --- src/locale/gd/_lib/formatDistance/index.js | 101 +++++++ src/locale/gd/_lib/formatLong/index.js | 41 +++ src/locale/gd/_lib/formatRelative/index.js | 12 + src/locale/gd/_lib/localize/index.js | 197 +++++++++++++ src/locale/gd/_lib/match/index.js | 138 ++++++++++ src/locale/gd/index.d.ts | 4 + src/locale/gd/index.js | 28 ++ src/locale/gd/index.js.flow | 35 +++ src/locale/gd/snapshot.md | 304 +++++++++++++++++++++ src/locale/index.js | 1 + src/locale/index.js.flow | 1 + typings.d.ts | 36 +++ 12 files changed, 898 insertions(+) create mode 100644 src/locale/gd/_lib/formatDistance/index.js create mode 100644 src/locale/gd/_lib/formatLong/index.js create mode 100644 src/locale/gd/_lib/formatRelative/index.js create mode 100644 src/locale/gd/_lib/localize/index.js create mode 100644 src/locale/gd/_lib/match/index.js create mode 100644 src/locale/gd/index.d.ts create mode 100644 src/locale/gd/index.js create mode 100644 src/locale/gd/index.js.flow create mode 100644 src/locale/gd/snapshot.md diff --git a/src/locale/gd/_lib/formatDistance/index.js b/src/locale/gd/_lib/formatDistance/index.js new file mode 100644 index 0000000000..94347e051e --- /dev/null +++ b/src/locale/gd/_lib/formatDistance/index.js @@ -0,0 +1,101 @@ +var formatDistanceLocale = { + lessThanXSeconds: { + one: 'nas lugha na diog', + other: 'nas lugha na {{count}} diogan' + }, + + xSeconds: { + one: '1 diog', + other: '{{count}} diogan' + }, + + halfAMinute: 'leth mhionaid', + + lessThanXMinutes: { + one: 'nas lugha na mionaid', + other: 'nas lugha na {{count}} mionaidean' + }, + + xMinutes: { + one: '1 mionaid', + other: '{{count}} mionaidean' + }, + + aboutXHours: { + one: 'mu uair de thìde', + other: 'mu {{count}} uairean de thìde' + }, + + xHours: { + one: '1 uair', + other: '{{count}} uairean de thìde' + }, + + xDays: { + one: '1 latha', + other: '{{count}} làithean' + }, + + aboutXWeeks: { + one: 'mu 1 seachdain', + other: 'mu {{count}} seachdainean' + }, + + xWeeks: { + one: '1 seachdain', + other: '{{count}} seachdainean' + }, + + aboutXMonths: { + one: 'mu mhìos', + other: 'mu {{count}} mìosan' + }, + + xMonths: { + one: '1 mìos', + other: '{{count}} mìosan' + }, + + aboutXYears: { + one: 'mu bhliadhna', + other: 'mu {{count}} bliadhnaichean' + }, + + xYears: { + one: '1 bhliadhna', + other: '{{count}} bliadhna' + }, + + overXYears: { + one: 'còrr is bliadhna', + other: 'còrr is {{count}} bliadhnaichean' + }, + + almostXYears: { + one: 'cha mhòr bliadhna', + other: 'cha mhòr {{count}} bliadhnaichean' + } +} + +export default function formatDistance(token, count, options) { + options = options || {} + + var result + if (typeof formatDistanceLocale[token] === 'string') { + result = formatDistanceLocale[token] + } else if (count === 1) { + result = formatDistanceLocale[token].one + } else { + result = formatDistanceLocale[token].other.replace('{{count}}', count) + } + + if (options.addSuffix) { + if (options.comparison > 0) { + return 'ann an ' + result + } else { + return result + ' o chionn' + } + } + + return result +} diff --git a/src/locale/gd/_lib/formatLong/index.js b/src/locale/gd/_lib/formatLong/index.js new file mode 100644 index 0000000000..cbc8eeaa7a --- /dev/null +++ b/src/locale/gd/_lib/formatLong/index.js @@ -0,0 +1,41 @@ +import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js' + +var dateFormats = { + full: 'EEEE, MMMM do, y', + long: 'MMMM do, y', + medium: 'MMM d, y', + short: 'MM/dd/yyyy' +} + +var timeFormats = { + full: 'h:mm:ss a zzzz', + long: 'h:mm:ss a z', + medium: 'h:mm:ss a', + short: 'h:mm a' +} + +var dateTimeFormats = { + full: "{{date}} 'aig' {{time}}", + long: "{{date}} 'aig' {{time}}", + medium: '{{date}}, {{time}}', + short: '{{date}}, {{time}}' +} + +var formatLong = { + date: buildFormatLongFn({ + formats: dateFormats, + defaultWidth: 'full' + }), + + time: buildFormatLongFn({ + formats: timeFormats, + defaultWidth: 'full' + }), + + dateTime: buildFormatLongFn({ + formats: dateTimeFormats, + defaultWidth: 'full' + }) +} + +export default formatLong diff --git a/src/locale/gd/_lib/formatRelative/index.js b/src/locale/gd/_lib/formatRelative/index.js new file mode 100644 index 0000000000..ea9d357040 --- /dev/null +++ b/src/locale/gd/_lib/formatRelative/index.js @@ -0,0 +1,12 @@ +var formatRelativeLocale = { + lastWeek: "'mu dheireadh' eeee 'aig' p", //FIX + yesterday: "'an-dè aig' p", + today: "'an-diugh aig' p", + tomorrow: "'a-màireach aig' p", + nextWeek: "eeee 'aig' p", + other: 'P' +} + +export default function formatRelative(token, _date, _baseDate, _options) { + return formatRelativeLocale[token] +} diff --git a/src/locale/gd/_lib/localize/index.js b/src/locale/gd/_lib/localize/index.js new file mode 100644 index 0000000000..ab39b23e07 --- /dev/null +++ b/src/locale/gd/_lib/localize/index.js @@ -0,0 +1,197 @@ +import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js' + +var eraValues = { + narrow: ['R', 'A'], + abbreviated: ['RC', 'AD'], + wide: ['ro Chrìosta', 'anno domini'] +} + +var quarterValues = { + narrow: ['1', '2', '3', '4'], + abbreviated: ['C1', 'C2', 'C3', 'C4'], + wide: [ + "a' chiad chairteal", + 'an dàrna cairteal', + 'an treas cairteal', + 'an ceathramh cairteal' + ] +} + +// Note: in English, the names of days of the week and months are capitalized. +// If you are making a new locale based on this one, check if the same is true for the language you're working on. +// Generally, formatted dates should look like they are in the middle of a sentence, +// e.g. in Spanish language the weekdays and months should be in the lowercase. +var monthValues = { + narrow: ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'], + abbreviated: [ + 'Faoi', + 'Gear', + 'Màrt', + 'Gibl', + 'Cèit', + 'Ògmh', + 'Iuch', + 'Lùn', + 'Sult', + 'Dàmh', + 'Samh', + 'Dùbh' + ], + wide: [ + 'Am Faoilleach', + 'An Gearran', + 'Am Màrt', + 'An Giblean', + 'An Cèitean', + 'An t-Ògmhios', + 'An t-Iuchar', + 'An Lùnastal', + 'An t-Sultain', + 'An Dàmhair', + 'An t-Samhain', + 'An Dùbhlachd' + ] +} + +var dayValues = { + narrow: ['D', 'L', 'M', 'C', 'A', 'H', 'S'], + short: ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'], + abbreviated: ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], + wide: [ + 'Didòmhnaich', + 'Diluain', + 'Dimàirt', + 'Diciadain', + 'Diardaoin', + 'Dihaoine', + 'Disathairne' + ] +} + +var dayPeriodValues = { + narrow: { + am: 'm', + pm: 'f', + midnight: 'm.o.', + noon: 'm.l.', + morning: 'madainn', + afternoon: 'feasgar', + evening: 'feasgar', + night: 'oidhche' + }, + abbreviated: { + am: 'M.', + pm: 'F.', + midnight: 'meadhan oidhche', + noon: 'meadhan là', + morning: 'madainn', + afternoon: 'feasgar', + evening: 'feasgar', + night: 'oidhche' + }, + wide: { + am: 'm.', + pm: 'f.', + midnight: 'meadhan oidhche', + noon: 'meadhan là', + morning: 'madainn', + afternoon: 'feasgar', + evening: 'feasgar', + night: 'oidhche' + } +} +var formattingDayPeriodValues = { + narrow: { + am: 'm', + pm: 'f', + midnight: 'm.o.', + noon: 'm.l.', + morning: 'sa mhadainn', + afternoon: 'feasgar', + evening: 'feasgar', + night: 'air an oidhche' + }, + abbreviated: { + am: 'M.', + pm: 'F.', + midnight: 'meadhan oidhche', + noon: 'meadhan là', + morning: 'sa mhadainn', + afternoon: 'feasgar', + evening: 'feasgar', + night: 'air an oidhche' + }, + wide: { + am: 'm.', + pm: 'f.', + midnight: 'meadhan oidhche', + noon: 'meadhan là', + morning: 'sa mhadainn', + afternoon: 'feasgar', + evening: 'feasgar', + night: 'air an oidhche' + } +} + +function ordinalNumber(dirtyNumber, _dirtyOptions) { + var number = Number(dirtyNumber) + + // If ordinal numbers depend on context, for example, + // if they are different for different grammatical genders, + // use `options.unit`: + // + // var options = dirtyOptions || {} + // var unit = String(options.unit) + // + // where `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', + // 'day', 'hour', 'minute', 'second' + + var rem100 = number % 100 + if (rem100 > 20 || rem100 < 10) { + switch (rem100 % 10) { + case 1: + return number + 'cd' + case 2: + return number + 'na' + case 3: + return number + 'tr' + } + } + return number + 'mh' +} + +var localize = { + ordinalNumber: ordinalNumber, + + era: buildLocalizeFn({ + values: eraValues, + defaultWidth: 'wide' + }), + + quarter: buildLocalizeFn({ + values: quarterValues, + defaultWidth: 'wide', + argumentCallback: function(quarter) { + return Number(quarter) - 1 + } + }), + + month: buildLocalizeFn({ + values: monthValues, + defaultWidth: 'wide' + }), + + day: buildLocalizeFn({ + values: dayValues, + defaultWidth: 'wide' + }), + + dayPeriod: buildLocalizeFn({ + values: dayPeriodValues, + defaultWidth: 'wide', + formattingValues: formattingDayPeriodValues, + defaultFormattingWidth: 'wide' + }) +} + +export default localize diff --git a/src/locale/gd/_lib/match/index.js b/src/locale/gd/_lib/match/index.js new file mode 100644 index 0000000000..82cf0feaa5 --- /dev/null +++ b/src/locale/gd/_lib/match/index.js @@ -0,0 +1,138 @@ +import buildMatchPatternFn from '../../../_lib/buildMatchPatternFn/index.js' +import buildMatchFn from '../../../_lib/buildMatchFn/index.js' + +var matchOrdinalNumberPattern = /^(\d+)(cd|na|tr|mh)?/i +var parseOrdinalNumberPattern = /\d+/i + +var matchEraPatterns = { + narrow: /^(r|a)/i, + abbreviated: /^(r\.?\s?c\.?|r\.?\s?a\.?\s?c\.?|a\.?\s?d\.?|a\.?\s?c\.?)/i, + wide: /^(ro Chrìosta|ron aois choitchinn|anno domini|aois choitcheann)/i +} +var parseEraPatterns = { + any: [/^b/i, /^(a|c)/i] +} + +var matchQuarterPatterns = { + narrow: /^[1234]/i, + abbreviated: /^c[1234]/i, + wide: /^[1234](cd|na|tr|mh)? cairteal/i +} +var parseQuarterPatterns = { + any: [/1/i, /2/i, /3/i, /4/i] +} + +var matchMonthPatterns = { + narrow: /^[fgmcòilsd]/i, + abbreviated: /^(faoi|gear|màrt|gibl|cèit|ògmh|iuch|lùn|sult|dàmh|samh|dùbh)/i, + wide: /^(am faoilleach|an gearran|am màrt|an giblean|an cèitean|an t-Ògmhios|an t-Iuchar|an lùnastal|an t-Sultain|an dàmhair|an t-Samhain|an dùbhlachd)/i +} +var parseMonthPatterns = { + narrow: [ + /^f/i, + /^g/i, + /^m/i, + /^g/i, + /^c/i, + /^ò/i, + /^i/i, + /^l/i, + /^s/i, + /^d/i, + /^s/i, + /^d/i + ], + any: [ + /^fa/i, + /^ge/i, + /^mà/i, + /^gi/i, + /^c/i, + /^ò/i, + /^i/i, + /^l/i, + /^su/i, + /^d/i, + /^sa/i, + /^d/i + ] +} + +var matchDayPatterns = { + narrow: /^[dlmcahs]/i, + short: /^(dò|lu|mà|ci|ar|ha|sa)/i, + abbreviated: /^(did|dil|dim|dic|dia|dih|dis)/i, + wide: /^(didòmhnaich|diluain|dimàirt|diciadain|diardaoin|dihaoine|disathairne)/i +} +var parseDayPatterns = { + narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i], + any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] +} + +var matchDayPeriodPatterns = { + narrow: /^(a|p|mi|n|(san|aig) (madainn|feasgar|feasgar|oidhche))/i, + any: /^([ap]\.?\s?m\.?|meadhan oidhche|meadhan là|(san|aig) (madainn|feasgar|feasgar|oidhche))/i +} + +var parseDayPeriodPatterns = { + any: { + am: /^m/i, + pm: /^f/i, + midnight: /^meadhan oidhche/i, + noon: /^meadhan là/i, + morning: /sa mhadainn/i, + afternoon: /feasgar/i, + evening: /feasgar/i, + night: /air an oidhche/i + } +} + +var match = { + ordinalNumber: buildMatchPatternFn({ + matchPattern: matchOrdinalNumberPattern, + parsePattern: parseOrdinalNumberPattern, + valueCallback: function(value) { + return parseInt(value, 10) + } + }), + + era: buildMatchFn({ + matchPatterns: matchEraPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseEraPatterns, + defaultParseWidth: 'any' + }), + + quarter: buildMatchFn({ + matchPatterns: matchQuarterPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseQuarterPatterns, + defaultParseWidth: 'any', + valueCallback: function(index) { + return index + 1 + } + }), + + month: buildMatchFn({ + matchPatterns: matchMonthPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseMonthPatterns, + defaultParseWidth: 'any' + }), + + day: buildMatchFn({ + matchPatterns: matchDayPatterns, + defaultMatchWidth: 'wide', + parsePatterns: parseDayPatterns, + defaultParseWidth: 'any' + }), + + dayPeriod: buildMatchFn({ + matchPatterns: matchDayPeriodPatterns, + defaultMatchWidth: 'any', + parsePatterns: parseDayPeriodPatterns, + defaultParseWidth: 'any' + }) +} + +export default match diff --git a/src/locale/gd/index.d.ts b/src/locale/gd/index.d.ts new file mode 100644 index 0000000000..2b24744247 --- /dev/null +++ b/src/locale/gd/index.d.ts @@ -0,0 +1,4 @@ +// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. + +import { gd } from 'date-fns/locale' +export default gd diff --git a/src/locale/gd/index.js b/src/locale/gd/index.js new file mode 100644 index 0000000000..f7c44360de --- /dev/null +++ b/src/locale/gd/index.js @@ -0,0 +1,28 @@ +import formatDistance from './_lib/formatDistance/index.js' +import formatLong from './_lib/formatLong/index.js' +import formatRelative from './_lib/formatRelative/index.js' +import localize from './_lib/localize/index.js' +import match from './_lib/match/index.js' + +/** + * @type {Locale} + * @category Locales + * @summary Scottish Gaelic. + * @language Scottish Gaelic + * @iso-639-2 gla + * @author Lee Driscoll [@leedriscoll]{@link https://github.com/leedriscoll} + */ +var locale = { + code: 'gd', + formatDistance: formatDistance, + formatLong: formatLong, + formatRelative: formatRelative, + localize: localize, + match: match, + options: { + weekStartsOn: 0 /* Sunday */, + firstWeekContainsDate: 1 + } +} + +export default locale diff --git a/src/locale/gd/index.js.flow b/src/locale/gd/index.js.flow new file mode 100644 index 0000000000..e6bd3781c2 --- /dev/null +++ b/src/locale/gd/index.js.flow @@ -0,0 +1,35 @@ +// @flow +// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it. + +export type Locale = { + code?: string, + formatDistance?: (...args: Array) => any, + formatRelative?: (...args: Array) => any, + localize?: { + ordinalNumber: (...args: Array) => any, + era: (...args: Array) => any, + quarter: (...args: Array) => any, + month: (...args: Array) => any, + day: (...args: Array) => any, + dayPeriod: (...args: Array) => any + }, + formatLong?: { + date: (...args: Array) => any, + time: (...args: Array) => any, + dateTime: (...args: Array) => any + }, + match?: { + ordinalNumber: (...args: Array) => any, + era: (...args: Array) => any, + quarter: (...args: Array) => any, + month: (...args: Array) => any, + day: (...args: Array) => any, + dayPeriod: (...args: Array) => any + }, + options?: { + weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6, + firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7 + } +} + +declare module.exports: Locale diff --git a/src/locale/gd/snapshot.md b/src/locale/gd/snapshot.md new file mode 100644 index 0000000000..393ef38dac --- /dev/null +++ b/src/locale/gd/snapshot.md @@ -0,0 +1,304 @@ +# Scottish Gaelic (gd) locale + +## `format` and `parse` + +| Title | Token string | Date | `format` result | `parse` result | +| ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------------ | ------------------------ | +| Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987mh | 1987-01-01T00:00:00.000Z | +| | | 0005-01-01T12:13:14.015Z | 5mh | 0005-01-01T00:00:00.000Z | +| Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987mh | 1986-12-28T00:00:00.000Z | +| | | 0005-01-01T12:13:14.015Z | 5mh | 0004-12-26T00:00:00.000Z | +| Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1cd | 2019-01-01T00:00:00.000Z | +| | | 2019-04-01T12:13:14.015Z | 2na | 2019-04-01T00:00:00.000Z | +| | QQQ | 2019-01-01T12:13:14.015Z | C1 | 2019-01-01T00:00:00.000Z | +| | | 2019-04-01T12:13:14.015Z | C2 | 2019-04-01T00:00:00.000Z | +| | QQQQ | 2019-01-01T12:13:14.015Z | a' chiad chairteal | Invalid Date | +| | | 2019-04-01T12:13:14.015Z | an dàrna cairteal | Invalid Date | +| | QQQQQ | 2019-01-01T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | +| | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | +| Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | 1cd | 2019-01-01T00:00:00.000Z | +| | | 2019-04-01T12:13:14.015Z | 2na | 2019-04-01T00:00:00.000Z | +| | qqq | 2019-01-01T12:13:14.015Z | C1 | 2019-01-01T00:00:00.000Z | +| | | 2019-04-01T12:13:14.015Z | C2 | 2019-04-01T00:00:00.000Z | +| | qqqq | 2019-01-01T12:13:14.015Z | a' chiad chairteal | Invalid Date | +| | | 2019-04-01T12:13:14.015Z | an dàrna cairteal | Invalid Date | +| Month (formatting) | Mo | 2019-02-11T12:13:14.015Z | 2na | 2019-02-01T00:00:00.000Z | +| | | 2019-07-10T12:13:14.015Z | 7mh | 2019-07-01T00:00:00.000Z | +| | MMM | 2019-02-11T12:13:14.015Z | Gear | 2019-02-01T00:00:00.000Z | +| | | 2019-07-10T12:13:14.015Z | Iuch | 2019-07-01T00:00:00.000Z | +| | MMMM | 2019-02-11T12:13:14.015Z | An Gearran | Invalid Date | +| | | 2019-07-10T12:13:14.015Z | An t-Iuchar | Invalid Date | +| | MMMMM | 2019-02-11T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | +| | | 2019-07-10T12:13:14.015Z | I | 2019-07-01T00:00:00.000Z | +| Month (stand-alone) | Lo | 2019-02-11T12:13:14.015Z | 2na | 2019-02-01T00:00:00.000Z | +| | | 2019-07-10T12:13:14.015Z | 7mh | 2019-07-01T00:00:00.000Z | +| | LLL | 2019-02-11T12:13:14.015Z | Gear | 2019-02-01T00:00:00.000Z | +| | | 2019-07-10T12:13:14.015Z | Iuch | 2019-07-01T00:00:00.000Z | +| | LLLL | 2019-02-11T12:13:14.015Z | An Gearran | Invalid Date | +| | | 2019-07-10T12:13:14.015Z | An t-Iuchar | Invalid Date | +| | LLLLL | 2019-02-11T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | +| | | 2019-07-10T12:13:14.015Z | I | 2019-07-01T00:00:00.000Z | +| Local week of year | wo | 2019-01-01T12:13:14.015Z | 1cd | 2018-12-30T00:00:00.000Z | +| | | 2019-12-01T12:13:14.015Z | 49mh | 2019-12-01T00:00:00.000Z | +| ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1cd | 2018-12-31T00:00:00.000Z | +| | | 2019-12-01T12:13:14.015Z | 48mh | 2019-11-25T00:00:00.000Z | +| Day of month | do | 2019-02-11T12:13:14.015Z | 11mh | 2019-02-11T00:00:00.000Z | +| | | 2019-02-28T12:13:14.015Z | 28mh | 2019-02-28T00:00:00.000Z | +| Day of year | Do | 2019-02-11T12:13:14.015Z | 42na | 2019-02-11T00:00:00.000Z | +| | | 2019-12-31T12:13:14.015Z | 365mh | 2019-12-31T00:00:00.000Z | +| Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Dil | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dih | 2019-02-10T00:00:00.000Z | +| | EE | 2019-02-11T12:13:14.015Z | Dil | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dih | 2019-02-10T00:00:00.000Z | +| | EEE | 2019-02-11T12:13:14.015Z | Dil | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dih | 2019-02-10T00:00:00.000Z | +| | EEEE | 2019-02-11T12:13:14.015Z | Diluain | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dihaoine | 2019-02-10T00:00:00.000Z | +| | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | H | 2019-02-15T00:00:00.000Z | +| | EEEEEE | 2019-02-11T12:13:14.015Z | Lu | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Ha | 2019-02-15T00:00:00.000Z | +| ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1cd | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | 5mh | 2019-02-15T00:00:00.000Z | +| | iii | 2019-02-11T12:13:14.015Z | Dil | 2019-02-17T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dih | 2019-02-17T00:00:00.000Z | +| | iiii | 2019-02-11T12:13:14.015Z | Diluain | 2019-02-17T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dihaoine | 2019-02-17T00:00:00.000Z | +| | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | H | 2019-02-15T00:00:00.000Z | +| | iiiiii | 2019-02-11T12:13:14.015Z | Lu | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Ha | 2019-02-15T00:00:00.000Z | +| Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2na | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | 6mh | 2019-02-15T00:00:00.000Z | +| | eee | 2019-02-11T12:13:14.015Z | Dil | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dih | 2019-02-10T00:00:00.000Z | +| | eeee | 2019-02-11T12:13:14.015Z | Diluain | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dihaoine | 2019-02-10T00:00:00.000Z | +| | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | H | 2019-02-15T00:00:00.000Z | +| | eeeeee | 2019-02-11T12:13:14.015Z | Lu | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Ha | 2019-02-15T00:00:00.000Z | +| Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2na | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | 6mh | 2019-02-15T00:00:00.000Z | +| | ccc | 2019-02-11T12:13:14.015Z | Dil | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dih | 2019-02-10T00:00:00.000Z | +| | cccc | 2019-02-11T12:13:14.015Z | Diluain | 2019-02-10T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Dihaoine | 2019-02-10T00:00:00.000Z | +| | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | H | 2019-02-15T00:00:00.000Z | +| | cccccc | 2019-02-11T12:13:14.015Z | Lu | 2019-02-11T00:00:00.000Z | +| | | 2019-02-15T12:13:14.015Z | Ha | 2019-02-15T00:00:00.000Z | +| AM, PM | a | 2019-02-11T11:13:14.015Z | M. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | M. | Invalid Date | +| | aa | 2019-02-11T11:13:14.015Z | M. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | M. | Invalid Date | +| | aaa | 2019-02-11T11:13:14.015Z | M. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | M. | Invalid Date | +| | aaaa | 2019-02-11T11:13:14.015Z | m. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | f. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | f. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | m. | Invalid Date | +| | aaaaa | 2019-02-11T11:13:14.015Z | m | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | f | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | f | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | m | Invalid Date | +| AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | M. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | M. | Invalid Date | +| | bb | 2019-02-11T11:13:14.015Z | M. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | M. | Invalid Date | +| | bbb | 2019-02-11T11:13:14.015Z | M. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | F. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | M. | Invalid Date | +| | bbbb | 2019-02-11T11:13:14.015Z | m. | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | f. | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | f. | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | m. | Invalid Date | +| | bbbbb | 2019-02-11T11:13:14.015Z | m | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | f | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | f | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | m | Invalid Date | +| Flexible day period | B | 2019-02-11T11:13:14.015Z | sa mhadainn | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | air an oidhche | Invalid Date | +| | BB | 2019-02-11T11:13:14.015Z | sa mhadainn | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | air an oidhche | Invalid Date | +| | BBB | 2019-02-11T11:13:14.015Z | sa mhadainn | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | air an oidhche | Invalid Date | +| | BBBB | 2019-02-11T11:13:14.015Z | sa mhadainn | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | air an oidhche | Invalid Date | +| | BBBBB | 2019-02-11T11:13:14.015Z | sa mhadainn | Invalid Date | +| | | 2019-02-11T14:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T19:13:14.015Z | feasgar | Invalid Date | +| | | 2019-02-11T02:13:14.015Z | air an oidhche | Invalid Date | +| Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11mh | 2019-02-11T11:00:00.000Z | +| | | 2019-02-11T23:13:14.015Z | 11mh | 2019-02-11T23:00:00.000Z | +| Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11mh | 2019-02-11T11:00:00.000Z | +| | | 2019-02-11T23:13:14.015Z | 23tr | 2019-02-11T23:00:00.000Z | +| Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11mh | 2019-02-11T11:00:00.000Z | +| | | 2019-02-11T23:13:14.015Z | 11mh | 2019-02-11T23:00:00.000Z | +| Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11mh | 2019-02-11T11:00:00.000Z | +| | | 2019-02-11T23:13:14.015Z | 23tr | 2019-02-11T23:00:00.000Z | +| Minute | mo | 2019-01-01T12:01:14.015Z | 1cd | 2019-01-01T12:01:00.000Z | +| | | 2019-04-01T12:55:14.015Z | 55mh | 2019-04-01T12:55:00.000Z | +| Second | so | 2019-01-01T12:13:01.015Z | 1cd | 2019-01-01T12:13:01.000Z | +| | | 2019-04-01T12:13:55.015Z | 55mh | 2019-04-01T12:13:55.000Z | +| Long localized date | P | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | +| | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | +| | PP | 1987-02-11T12:13:14.015Z | Gear 11, 1987 | 1987-02-11T00:00:00.000Z | +| | | 1453-05-29T23:59:59.999Z | Cèit 29, 1453 | 1453-05-29T00:00:00.000Z | +| | PPP | 1987-02-11T12:13:14.015Z | An Gearran 11mh, 1987 | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | An Cèitean 29mh, 1453 | Invalid Date | +| | PPPP | 1987-02-11T12:13:14.015Z | Diciadain, An Gearran 11mh, 1987 | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | Didòmhnaich, An Cèitean 29mh, 1453 | Invalid Date | +| Long localized time | p | 1987-02-11T12:13:14.015Z | 12:13 F. | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | 11:59 F. | Invalid Date | +| | pp | 1987-02-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | 11:59:59 F. | Invalid Date | +| | ppp | 1987-02-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | 11:59:59 F. GMT+0 | Invalid Date | +| | pppp | 1987-02-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | 11:59:59 F. GMT+00:00 | Invalid Date | +| Combination of date and time | Pp | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 F. | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 F. | Invalid Date | +| | PPpp | 1987-02-11T12:13:14.015Z | Gear 11, 1987, 12:13:14 F. | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | Cèit 29, 1453, 11:59:59 F. | Invalid Date | +| | PPPppp | 1987-02-11T12:13:14.015Z | An Gearran 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | An Cèitean 29mh, 1453 aig 11:59:59 F. GMT+0 | Invalid Date | +| | PPPPpppp | 1987-02-11T12:13:14.015Z | Diciadain, An Gearran 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | +| | | 1453-05-29T23:59:59.999Z | Didòmhnaich, An Cèitean 29mh, 1453 aig 11:59:59 F. GMT+00:00 | Invalid Date | + +## `formatDistance` + +If now is January 1st, 2000, 00:00. + +| Date | Result | `includeSeconds: true` | `addSuffix: true` | +| ------------------------ | --------------------- | ---------------------- | ------------------------------ | +| 2006-01-01T00:00:00.000Z | mu 6 bliadhnaichean | mu 6 bliadhnaichean | ann an mu 6 bliadhnaichean | +| 2005-01-01T00:00:00.000Z | mu 5 bliadhnaichean | mu 5 bliadhnaichean | ann an mu 5 bliadhnaichean | +| 2004-01-01T00:00:00.000Z | mu 4 bliadhnaichean | mu 4 bliadhnaichean | ann an mu 4 bliadhnaichean | +| 2003-01-01T00:00:00.000Z | mu 3 bliadhnaichean | mu 3 bliadhnaichean | ann an mu 3 bliadhnaichean | +| 2002-01-01T00:00:00.000Z | mu 2 bliadhnaichean | mu 2 bliadhnaichean | ann an mu 2 bliadhnaichean | +| 2001-06-01T00:00:00.000Z | còrr is bliadhna | còrr is bliadhna | ann an còrr is bliadhna | +| 2001-02-01T00:00:00.000Z | mu bhliadhna | mu bhliadhna | ann an mu bhliadhna | +| 2001-01-01T00:00:00.000Z | mu bhliadhna | mu bhliadhna | ann an mu bhliadhna | +| 2000-06-01T00:00:00.000Z | 5 mìosan | 5 mìosan | ann an 5 mìosan | +| 2000-03-01T00:00:00.000Z | 2 mìosan | 2 mìosan | ann an 2 mìosan | +| 2000-02-01T00:00:00.000Z | mu mhìos | mu mhìos | ann an mu mhìos | +| 2000-01-15T00:00:00.000Z | 14 làithean | 14 làithean | ann an 14 làithean | +| 2000-01-02T00:00:00.000Z | 1 latha | 1 latha | ann an 1 latha | +| 2000-01-01T06:00:00.000Z | mu 6 uairean de thìde | mu 6 uairean de thìde | ann an mu 6 uairean de thìde | +| 2000-01-01T01:00:00.000Z | mu uair de thìde | mu uair de thìde | ann an mu uair de thìde | +| 2000-01-01T00:45:00.000Z | mu uair de thìde | mu uair de thìde | ann an mu uair de thìde | +| 2000-01-01T00:30:00.000Z | 30 mionaidean | 30 mionaidean | ann an 30 mionaidean | +| 2000-01-01T00:15:00.000Z | 15 mionaidean | 15 mionaidean | ann an 15 mionaidean | +| 2000-01-01T00:01:00.000Z | 1 mionaid | 1 mionaid | ann an 1 mionaid | +| 2000-01-01T00:00:25.000Z | nas lugha na mionaid | leth mhionaid | ann an nas lugha na mionaid | +| 2000-01-01T00:00:15.000Z | nas lugha na mionaid | nas lugha na 20 diogan | ann an nas lugha na mionaid | +| 2000-01-01T00:00:05.000Z | nas lugha na mionaid | nas lugha na 10 diogan | ann an nas lugha na mionaid | +| 2000-01-01T00:00:00.000Z | nas lugha na mionaid | nas lugha na 5 diogan | nas lugha na mionaid o chionn | +| 1999-12-31T23:59:55.000Z | nas lugha na mionaid | nas lugha na 10 diogan | nas lugha na mionaid o chionn | +| 1999-12-31T23:59:45.000Z | nas lugha na mionaid | nas lugha na 20 diogan | nas lugha na mionaid o chionn | +| 1999-12-31T23:59:35.000Z | nas lugha na mionaid | leth mhionaid | nas lugha na mionaid o chionn | +| 1999-12-31T23:59:00.000Z | 1 mionaid | 1 mionaid | 1 mionaid o chionn | +| 1999-12-31T23:45:00.000Z | 15 mionaidean | 15 mionaidean | 15 mionaidean o chionn | +| 1999-12-31T23:30:00.000Z | 30 mionaidean | 30 mionaidean | 30 mionaidean o chionn | +| 1999-12-31T23:15:00.000Z | mu uair de thìde | mu uair de thìde | mu uair de thìde o chionn | +| 1999-12-31T23:00:00.000Z | mu uair de thìde | mu uair de thìde | mu uair de thìde o chionn | +| 1999-12-31T18:00:00.000Z | mu 6 uairean de thìde | mu 6 uairean de thìde | mu 6 uairean de thìde o chionn | +| 1999-12-30T00:00:00.000Z | 2 làithean | 2 làithean | 2 làithean o chionn | +| 1999-12-15T00:00:00.000Z | 17 làithean | 17 làithean | 17 làithean o chionn | +| 1999-12-01T00:00:00.000Z | mu mhìos | mu mhìos | mu mhìos o chionn | +| 1999-11-01T00:00:00.000Z | 2 mìosan | 2 mìosan | 2 mìosan o chionn | +| 1999-06-01T00:00:00.000Z | 7 mìosan | 7 mìosan | 7 mìosan o chionn | +| 1999-01-01T00:00:00.000Z | mu bhliadhna | mu bhliadhna | mu bhliadhna o chionn | +| 1998-12-01T00:00:00.000Z | mu bhliadhna | mu bhliadhna | mu bhliadhna o chionn | +| 1998-06-01T00:00:00.000Z | còrr is bliadhna | còrr is bliadhna | còrr is bliadhna o chionn | +| 1998-01-01T00:00:00.000Z | mu 2 bliadhnaichean | mu 2 bliadhnaichean | mu 2 bliadhnaichean o chionn | +| 1997-01-01T00:00:00.000Z | mu 3 bliadhnaichean | mu 3 bliadhnaichean | mu 3 bliadhnaichean o chionn | +| 1996-01-01T00:00:00.000Z | mu 4 bliadhnaichean | mu 4 bliadhnaichean | mu 4 bliadhnaichean o chionn | +| 1995-01-01T00:00:00.000Z | mu 5 bliadhnaichean | mu 5 bliadhnaichean | mu 5 bliadhnaichean o chionn | +| 1994-01-01T00:00:00.000Z | mu 6 bliadhnaichean | mu 6 bliadhnaichean | mu 6 bliadhnaichean o chionn | + +## `formatDistanceStrict` + +If now is January 1st, 2000, 00:00. + +| Date | Result | `addSuffix: true` | With forced unit (i.e. `hour`) | +| ------------------------ | ------------------ | --------------------------- | ------------------------------ | +| 2006-01-01T00:00:00.000Z | 6 bliadhna | ann an 6 bliadhna | 52608 uairean de thìde | +| 2005-01-01T00:00:00.000Z | 5 bliadhna | ann an 5 bliadhna | 43848 uairean de thìde | +| 2004-01-01T00:00:00.000Z | 4 bliadhna | ann an 4 bliadhna | 35064 uairean de thìde | +| 2003-01-01T00:00:00.000Z | 3 bliadhna | ann an 3 bliadhna | 26304 uairean de thìde | +| 2002-01-01T00:00:00.000Z | 2 bliadhna | ann an 2 bliadhna | 17544 uairean de thìde | +| 2001-06-01T00:00:00.000Z | 1 bhliadhna | ann an 1 bhliadhna | 12408 uairean de thìde | +| 2001-02-01T00:00:00.000Z | 1 bhliadhna | ann an 1 bhliadhna | 9528 uairean de thìde | +| 2001-01-01T00:00:00.000Z | 1 bhliadhna | ann an 1 bhliadhna | 8784 uairean de thìde | +| 2000-06-01T00:00:00.000Z | 5 mìosan | ann an 5 mìosan | 3648 uairean de thìde | +| 2000-03-01T00:00:00.000Z | 2 mìosan | ann an 2 mìosan | 1440 uairean de thìde | +| 2000-02-01T00:00:00.000Z | 1 mìos | ann an 1 mìos | 744 uairean de thìde | +| 2000-01-15T00:00:00.000Z | 14 làithean | ann an 14 làithean | 336 uairean de thìde | +| 2000-01-02T00:00:00.000Z | 1 latha | ann an 1 latha | 24 uairean de thìde | +| 2000-01-01T06:00:00.000Z | 6 uairean de thìde | ann an 6 uairean de thìde | 6 uairean de thìde | +| 2000-01-01T01:00:00.000Z | 1 uair | ann an 1 uair | 1 uair | +| 2000-01-01T00:45:00.000Z | 45 mionaidean | ann an 45 mionaidean | 1 uair | +| 2000-01-01T00:30:00.000Z | 30 mionaidean | ann an 30 mionaidean | 1 uair | +| 2000-01-01T00:15:00.000Z | 15 mionaidean | ann an 15 mionaidean | 0 uairean de thìde | +| 2000-01-01T00:01:00.000Z | 1 mionaid | ann an 1 mionaid | 0 uairean de thìde | +| 2000-01-01T00:00:25.000Z | 25 diogan | ann an 25 diogan | 0 uairean de thìde | +| 2000-01-01T00:00:15.000Z | 15 diogan | ann an 15 diogan | 0 uairean de thìde | +| 2000-01-01T00:00:05.000Z | 5 diogan | ann an 5 diogan | 0 uairean de thìde | +| 2000-01-01T00:00:00.000Z | 0 diogan | 0 diogan o chionn | 0 uairean de thìde | +| 1999-12-31T23:59:55.000Z | 5 diogan | 5 diogan o chionn | 0 uairean de thìde | +| 1999-12-31T23:59:45.000Z | 15 diogan | 15 diogan o chionn | 0 uairean de thìde | +| 1999-12-31T23:59:35.000Z | 25 diogan | 25 diogan o chionn | 0 uairean de thìde | +| 1999-12-31T23:59:00.000Z | 1 mionaid | 1 mionaid o chionn | 0 uairean de thìde | +| 1999-12-31T23:45:00.000Z | 15 mionaidean | 15 mionaidean o chionn | 0 uairean de thìde | +| 1999-12-31T23:30:00.000Z | 30 mionaidean | 30 mionaidean o chionn | 1 uair | +| 1999-12-31T23:15:00.000Z | 45 mionaidean | 45 mionaidean o chionn | 1 uair | +| 1999-12-31T23:00:00.000Z | 1 uair | 1 uair o chionn | 1 uair | +| 1999-12-31T18:00:00.000Z | 6 uairean de thìde | 6 uairean de thìde o chionn | 6 uairean de thìde | +| 1999-12-30T00:00:00.000Z | 2 làithean | 2 làithean o chionn | 48 uairean de thìde | +| 1999-12-15T00:00:00.000Z | 17 làithean | 17 làithean o chionn | 408 uairean de thìde | +| 1999-12-01T00:00:00.000Z | 1 mìos | 1 mìos o chionn | 744 uairean de thìde | +| 1999-11-01T00:00:00.000Z | 2 mìosan | 2 mìosan o chionn | 1464 uairean de thìde | +| 1999-06-01T00:00:00.000Z | 7 mìosan | 7 mìosan o chionn | 5136 uairean de thìde | +| 1999-01-01T00:00:00.000Z | 1 bhliadhna | 1 bhliadhna o chionn | 8760 uairean de thìde | +| 1998-12-01T00:00:00.000Z | 1 bhliadhna | 1 bhliadhna o chionn | 9504 uairean de thìde | +| 1998-06-01T00:00:00.000Z | 2 bliadhna | 2 bliadhna o chionn | 13896 uairean de thìde | +| 1998-01-01T00:00:00.000Z | 2 bliadhna | 2 bliadhna o chionn | 17520 uairean de thìde | +| 1997-01-01T00:00:00.000Z | 3 bliadhna | 3 bliadhna o chionn | 26280 uairean de thìde | +| 1996-01-01T00:00:00.000Z | 4 bliadhna | 4 bliadhna o chionn | 35064 uairean de thìde | +| 1995-01-01T00:00:00.000Z | 5 bliadhna | 5 bliadhna o chionn | 43824 uairean de thìde | +| 1994-01-01T00:00:00.000Z | 6 bliadhna | 6 bliadhna o chionn | 52584 uairean de thìde | + +## `formatRelative` + +If now is January 1st, 2000, 00:00. + +| Date | Result | +| ------------------------ | --------------------------------- | +| 2000-01-10T00:00:00.000Z | 01/10/2000 | +| 2000-01-05T00:00:00.000Z | Diciadain aig 12:00 M. | +| 2000-01-02T00:00:00.000Z | a-màireach aig 12:00 M. | +| 2000-01-01T00:00:00.000Z | an-diugh aig 12:00 M. | +| 1999-12-31T00:00:00.000Z | an-dè aig 12:00 M. | +| 1999-12-27T00:00:00.000Z | mu dheireadh Diluain aig 12:00 M. | +| 1999-12-21T00:00:00.000Z | 12/21/1999 | diff --git a/src/locale/index.js b/src/locale/index.js index 9ccff70b25..af7f4e801a 100644 --- a/src/locale/index.js +++ b/src/locale/index.js @@ -25,6 +25,7 @@ export { default as faIR } from './fa-IR/index.js' export { default as fi } from './fi/index.js' export { default as fr } from './fr/index.js' export { default as frCA } from './fr-CA/index.js' +export { default as gd } from './gd/index.js' export { default as gl } from './gl/index.js' export { default as gu } from './gu/index.js' export { default as he } from './he/index.js' diff --git a/src/locale/index.js.flow b/src/locale/index.js.flow index aa42c92966..380214d94e 100644 --- a/src/locale/index.js.flow +++ b/src/locale/index.js.flow @@ -61,6 +61,7 @@ declare module.exports: { fr: Locale, frCA: Locale, frCH: Locale, + gd: Locale, gl: Locale, gu: Locale, he: Locale, diff --git a/typings.d.ts b/typings.d.ts index a1c09267ae..11c5247e94 100644 --- a/typings.d.ts +++ b/typings.d.ts @@ -15564,6 +15564,9 @@ declare module 'date-fns/locale' { const frCH: Locale namespace frCH {} + const gd: Locale + namespace gd {} + const gl: Locale namespace gl {} @@ -15837,6 +15840,11 @@ declare module 'date-fns/locale/fr-CH' { export default frCH } +declare module 'date-fns/locale/gd' { + import { gd } from 'date-fns/locale' + export default gd +} + declare module 'date-fns/locale/gl' { import { gl } from 'date-fns/locale' export default gl @@ -16197,6 +16205,11 @@ declare module 'date-fns/locale/fr-CH/index' { export default frCH } +declare module 'date-fns/locale/gd/index' { + import { gd } from 'date-fns/locale' + export default gd +} + declare module 'date-fns/locale/gl/index' { import { gl } from 'date-fns/locale' export default gl @@ -16557,6 +16570,11 @@ declare module 'date-fns/locale/fr-CH/index.js' { export default frCH } +declare module 'date-fns/locale/gd/index.js' { + import { gd } from 'date-fns/locale' + export default gd +} + declare module 'date-fns/locale/gl/index.js' { import { gl } from 'date-fns/locale' export default gl @@ -16864,6 +16882,9 @@ declare module 'date-fns/esm/locale' { const frCH: Locale namespace frCH {} + const gd: Locale + namespace gd {} + const gl: Locale namespace gl {} @@ -17137,6 +17158,11 @@ declare module 'date-fns/esm/locale/fr-CH' { export default frCH } +declare module 'date-fns/esm/locale/gd' { + import { gd } from 'date-fns/esm/locale' + export default gd +} + declare module 'date-fns/esm/locale/gl' { import { gl } from 'date-fns/esm/locale' export default gl @@ -17497,6 +17523,11 @@ declare module 'date-fns/esm/locale/fr-CH/index' { export default frCH } +declare module 'date-fns/esm/locale/gd/index' { + import { gd } from 'date-fns/esm/locale' + export default gd +} + declare module 'date-fns/esm/locale/gl/index' { import { gl } from 'date-fns/esm/locale' export default gl @@ -17857,6 +17888,11 @@ declare module 'date-fns/esm/locale/fr-CH/index.js' { export default frCH } +declare module 'date-fns/esm/locale/gd/index.js' { + import { gd } from 'date-fns/esm/locale' + export default gd +} + declare module 'date-fns/esm/locale/gl/index.js' { import { gl } from 'date-fns/esm/locale' export default gl