pax_global_header00006660000000000000000000000064146722033730014521gustar00rootroot0000000000000052 comment=313b902b9a72c64501074db9bc2b9897d2db5140 node-date-fns-4.1.0/000077500000000000000000000000001467220337300141475ustar00rootroot00000000000000node-date-fns-4.1.0/.browserslistrc000066400000000000000000000000501467220337300172320ustar00rootroot00000000000000last 2 versions maintained node versionsnode-date-fns-4.1.0/.github/000077500000000000000000000000001467220337300155075ustar00rootroot00000000000000node-date-fns-4.1.0/.github/FUNDING.yml000066400000000000000000000006471467220337300173330ustar00rootroot00000000000000# These are supported funding model platforms github: [kossnocorp] patreon: # Replace with a single Patreon username open_collective: date-fns ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry custom: # Replace with a single custom sponsorship URL node-date-fns-4.1.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001467220337300176725ustar00rootroot00000000000000node-date-fns-4.1.0/.github/ISSUE_TEMPLATE/issue-report.md000066400000000000000000000012201467220337300226500ustar00rootroot00000000000000## The problem ### đŸ’» Code demonstrating the problem ``` js import { fn } from 'date-fns' fn() //=> Problematic output ``` ### 🙁 Actual behavior ### 🙂 Expected behavior ## Debug information - date-fns version: - Browser/Node.js version: - Your timezone: - Your current time: node-date-fns-4.1.0/.github/workflows/000077500000000000000000000000001467220337300175445ustar00rootroot00000000000000node-date-fns-4.1.0/.github/workflows/attw_tests.yaml000066400000000000000000000004611467220337300226320ustar00rootroot00000000000000name: Are the types wrong? on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: "npm" - run: npm install - run: ./scripts/test/types.sh node-date-fns-4.1.0/.github/workflows/browser_tests.yaml000066400000000000000000000006471467220337300233440ustar00rootroot00000000000000name: Browser tests on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: "npm" - run: npm install - run: npx playwright install chromium - name: Unit tests uses: coactions/setup-xvfb@v1 with: run: npx vitest run --browser node-date-fns-4.1.0/.github/workflows/code_quality.yaml000066400000000000000000000006651467220337300231210ustar00rootroot00000000000000name: Code quality on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: "npm" - run: npm install - name: Types run: npx tsc --noEmit - name: Linting run: npm run lint - name: Locale snapshots run: npm run locale-snapshots -- test node-date-fns-4.1.0/.github/workflows/coverage.yaml000066400000000000000000000006131467220337300222230ustar00rootroot00000000000000name: Coverage report on: workflow_dispatch # on: # push: # branches: [main] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: 20 - run: npm install - run: npx vitest run --coverage env: COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} node-date-fns-4.1.0/.github/workflows/node_tests.yaml000066400000000000000000000006701467220337300226020ustar00rootroot00000000000000name: Node.js tests on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest strategy: matrix: node: [18, 20] steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node }} cache: "npm" - run: npm install - name: Unit tests run: npx vitest run - name: TZ tests run: ./scripts/test/tz.sh node-date-fns-4.1.0/.github/workflows/smoke_tests.yaml000066400000000000000000000005451467220337300227740ustar00rootroot00000000000000name: Smoke tests on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 cache: "npm" - uses: oven-sh/setup-bun@v1 - run: npm install - name: Smoke tests run: ./scripts/test/smoke.sh node-date-fns-4.1.0/.github/workflows/tz_tests.yaml000066400000000000000000000004331467220337300223070ustar00rootroot00000000000000name: Time zone tests on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: oven-sh/setup-bun@v1 - run: bun install - run: bun ./scripts/test/tzOffset.ts - run: bun ./scripts/test/tzIANA.ts node-date-fns-4.1.0/.gitignore000066400000000000000000000001321467220337300161330ustar00rootroot00000000000000node_modules npm-debug.log* tmp dist .envrc docs.json .idea .vscode coverage /secrets /libnode-date-fns-4.1.0/.prettierrc000066400000000000000000000000031467220337300163240ustar00rootroot00000000000000{} node-date-fns-4.1.0/.tool-versions000066400000000000000000000000161467220337300167700ustar00rootroot00000000000000nodejs 20.14.0node-date-fns-4.1.0/CHANGELOG.md000066400000000000000000003526001467220337300157660ustar00rootroot00000000000000# Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning]. This change log follows the format documented in [Keep a CHANGELOG]. [semantic versioning]: http://semver.org/ [keep a changelog]: http://keepachangelog.com/ ## v4.1.0 - 2024-09-17 This release adds time zone support to format functions (that I somehow missed when working on the feature) and fixes a few bugs. Make sure also upgrade `TZDate` to v1.0.2 as it [includes a bunch of critical bug fixes](https://github.com/date-fns/tz/blob/main/CHANGELOG.md#v102---2024-09-14). ### Fixed - Fixed internal `constructFrom` throwing an exception on `null` arguments. While `null` isn't allowed, the functions should rather return `Invalid Date` or `NaN` in such cases. See [#3885](https://github.com/date-fns/date-fns/issues/3885). ### Added - Added missing time zone support to `format`, `formatISO`, `formatISO9075`, `formatRelative` and `formatRFC3339`. See [#3886](https://github.com/date-fns/date-fns/issues/3886). ## v4.0.0 - 2024-09-16 I have great news! First, ten years after its release, date-fns finally gets first-class time zone support. Another great news is that there aren't many breaking changes in this release. All of them are type-related and will affect only those explicitly using internal date-fns types. Finally, it has been less than a year since the last major release, which is an improvement over the previous four years between v2 and v3. I plan on keeping the pace and minimizing breaking changes moving forward. [Read more about the release in the announcement blog post](https://blog.date-fns.org/v40-with-time-zone-support/). \- [Sasha @kossnocorp](https://twitter.com/kossnocorp) ### Added - Added time zones support via [`@date-fns/tz`](https://github.com/date-fns/tz)'s `TZDate` class and `tz` helper function. See its [README](https://github.com/date-fns/tz) for the details about the API. - All relevant functions now accept the context `in` option, which allows to specify the time zone to make the calculations in. If the function also returns a date, it will be in the specified time zone: ```ts import { addDays, startOfDay } from "date-fns"; import { tz } from "@date-fns/tz"; startOfDay(addDays(Date.now(), 5, { in: tz("Asia/Singapore") })); //=> "2024-09-16T00:00:00.000+08:00" ``` In the example, `addDays` will get the current date and time in Singapore and add 5 days to it. `startOfDay` will inherit the date type and return the start of the day in Singapore. ### Changed - The function arguments, as well as `Interval`'s `start` and `end`, now can be of different types, allowing you to mix `UTCDate`, `TZDate`, `Date`, and other extensions, as well as primitives (strings and numbers). The functions will normalize these values, make calculations, and return the result in the same type, preventing any bugs caused by the discrepancy. If passed, the type will be inferred from the context `in` option or the first encountered argument object type. The `Interval`'s `start` and `end` will be considered separately, starting from `start`. In the given example, the result will be in the `TZDate` as the first argument is a number, and the `start` takes precedence over the `end`. ```ts clamp(Date.now(), { start: new TZDate(start, "Asia/Singapore"), end: new UTCDate(), }); //=> TZDate ``` - **BREAKING**: This release contains a bunch of types changes that should not affect the library's expected usage. The changes are primarily internal and nuanced, so rather than listing them here, I recommend you running the type checker after the upgrade. If there are unfixable problems, please [open an issue](https://github.com/date-fns/date-fns/issues/new). - **BREAKING**: The package now is ESM-first. The CommonJS is still support and It should not affect most users, but it might break in certains environments. If you encounter any issues, please [report them](https://github.com/date-fns/date-fns/issues/new). ### Fixed - Fixed CDN build compatibility with jQuery and other tools that expose `$` by properly wrapping the code in an IIFE. ## v3.6.0 - 2024-03-18 On this release worked @kossnocorp and @world1dan. Also, thanks to [@seated](https://github.com/seated) [for sponsoring me](https://github.com/sponsors/kossnocorp). ### Fixed - [Fixed weeks in the Belarisuan locale's `formatDistance`.](https://github.com/date-fns/date-fns/pull/3720) ### Added - [Added CDN versions of modules compatible with older browsers.](https://github.com/date-fns/date-fns/pull/3737) [See the CDN guide.](https://date-fns.org/docs/CDN) ## v3.5.0 - 2024-03-15 Kudos to @fturmel, @kossnocorp, @makstyle119, @tan75, @marcreichel, @tareknatsheh and @audunru for working on the release. Also, thanks to [@seated](https://github.com/seated) [for sponsoring me](https://github.com/sponsors/kossnocorp). ### Fixed - [Fixed functions that use current date internally and made them work with date extensions like `UTCDate`.](https://github.com/date-fns/date-fns/issues/3730) - [Fixed `daysToWeeks` returning negative 0.](https://github.com/date-fns/date-fns/commit/882ced61c692c7c4a79eaaec6eb07cb9c8c9195b) - [Fixed German grammar for the "half a minute" string.](https://github.com/date-fns/date-fns/pull/3715) ### Added - [Added the Northern SĂĄmi (`se`) locale.](https://github.com/date-fns/date-fns/pull/3724) - Added the `constructNow` function that creates the current date using the passed reference date's constructor. ## v3.4.0 - 2024-03-11 Kudos to @kossnocorp, @sakamossan and @Revan99 for working on the release. Also, thanks to [@seated](https://github.com/seated) [for sponsoring me](https://github.com/sponsors/kossnocorp). ### Added - [Added `roundToNearestHours` function.](https://github.com/date-fns/date-fns/pull/2752) - [Added Central Kurdish (`ckb`) locale.](https://github.com/date-fns/date-fns/pull/3421) ## v3.3.1 - 2024-01-22 Kudos to @kossnocorp and @fturmel for working on the release. ### Fixed - Fixed DST issue in `getOverlappingDaysInIntervals`, resulting in an inconsistent number of days returned for intervals starting and ending in different DST periods. - Fixed functions incorrectly using `trunc` instead of `round`. The bug was introduced in v3.3.0. The affected functions: `differenceInCalendarDays`, `differenceInCalendarISOWeeks`, `differenceInCalendarWeeks`, `getISOWeek`, `getWeek`, and `getISOWeeksInYear`. ## v3.3.0 - 2024-01-20 On this release worked @kossnocorp, @TheKvikk, @fturmel and @ckcherry23. ### Fixed - Fixed the bug in `getOverlappingDaysInIntervals` caused by incorrect sorting of interval components that led to 0 for timestamps of different lengths. - Fixed bugs when working with negative numbers caused by using `Math.floor` (`-1.1` → `-2`) instead of `Math.trunc` (`-1.1` → `-1`). Most of the conversion functions (i.e., `hoursToMinutes`) were affected when passing some negative fractional input. Also, some other functions that could be possibly affected by unfortunate timezone/date combinations were fixed. The functions that were affected: `format`, `parse`, `getUnixTime`, `daysToWeeks`, `hoursToMilliseconds`, `hoursToMinutes`, `hoursToSeconds`, `milliseconds`, `minutesToMilliseconds`, `millisecondsToMinutes`, `monthsToYears`, `millisecondsToHours`, `millisecondsToSeconds`, `minutesToHours`, `minutesToSeconds`, `yearsToQuarters`, `yearsToMonths`, `yearsToDays`, `weeksToDays`, `secondsToMinutes`, `secondsToHours`, `quartersToYears`, `quartersToMonths` and `monthsToQuarters`. - [Fixed the Czech locale's `formatDistance` to include `1` in `formatDistance`.](https://github.com/date-fns/date-fns/pull/3269) - Fixed `differenceInSeconds` and other functions relying on rounding options that can produce a negative 0. - [Added a preprocessor to the locales API, enabling fixing a long-standing bug in the French locale.](https://github.com/date-fns/date-fns/pull/3662) ([#1391](https://github.com/date-fns/date-fns/issues/1391)) - Added missing `yearsToDays` to the FP submodule. - Made functions using rounding methods always return `0` instead of `-0`. ### Added - [Added `format` alias `formatDate` with corresponding `FormatDateOptions` interface](https://github.com/date-fns/date-fns/pull/3653). ## v3.2.0 - 2024-01-09 This release is brought to you by @kossnocorp, @fturmel, @grossbart, @MelvinVermeer, and @jcarstairs-scottlogic. ### Fixed - Fixed types compatibility with Lodash's `flow` and fp-ts's `pipe`. ([#3641](https://github.com/date-fns/date-fns/issues/3641)) - [Fixed inconsistent behavior of `roundToNearestMinutes`.](https://github.com/date-fns/date-fns/pull/3132) ### Added - Added exports of `format`, `lightFormat`, and `parse` internals that enable 3rd-parties to consume those. ## v3.1.0 - 2024-01-05 This release is brought to you by @kossnocorp, @makstyle119 and @dmgawel. ### Fixed - [Fixed the plural form of weeks in Swedish](https://github.com/date-fns/date-fns/pull/3448). ### Added - [Added `yearsToDays` function](https://github.com/date-fns/date-fns/pull/3540). - Added warning about using protected tokens like `Y` or `D` without passing a corresponding option. [See #2950](https://github.com/date-fns/date-fns/issues/2950). ## v3.0.6 - 2023-12-22 On this release worked @imwh0im, @jamcry and @tyrw. ### Fixed - [Fixed bug in `areIntervalsOverlapping` caused by incorrect sorting](https://github.com/date-fns/date-fns/pull/3628) ([#3614](https://github.com/date-fns/date-fns/issues/3614)) ## v3.0.5 - 2023-12-21 This release is brought to you by @goku4199. ### Fixed - [Fixed internal `toDate` not processing string arguments properly](https://github.com/date-fns/date-fns/pull/3626) ## v3.0.4 - 2023-12-21 This release is brought to you by @kossnocorp. ### Fixed - Fixed isWithinInterval bug caused by incorrectly sorting dates ([#3623](https://github.com/date-fns/date-fns/issues/3623)). ## v3.0.3 - 2023-12-21 ### Fixed - Rolled back pointing ESM types to the same `d.ts` files. Instead now it copies the content to avoid [the Masquerading as CJS problem](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FalseCJS.md) reported by "Are the types wrong?". ## v3.0.2 - 2023-12-21 ### Fixed - Fixed [yet another issue caused by ESM types](https://github.com/date-fns/date-fns/issues/3620) by pointing to the same `d.ts` files. - [Added `package.json` to exports](https://github.com/date-fns/date-fns/pull/3601) to provide access to tooling. - [Fixed TypeScript 5.4 build break](https://github.com/date-fns/date-fns/pull/3598) by using the latest type names. ## v3.0.1 - 2023-12-20 ### Fixed - [Fixed an error](https://github.com/date-fns/date-fns/pull/3618) in certain environments caused by `d.mts` files exporting only types. ## v3.0.0 - 2023-12-18 ### Changed - **BREAKING**: date-fns is now a dual-package with the support of both ESM and CommonJS. The files exports are now explicitly in the `package.json`. The ESM files now have `.mjs` extension. - **BREAKING**: The package now has a flat structure, meaning functions are now named `node_modules/date-fns/add.mjs`, locales are `node_modules/date-fns/locale/enUS.mjs`, etc. - **BREAKING**: Now all file content’s exported via named exports instead of `export default`, which will require change direct imports i.e. `const addDays = require(‘date-fns/addDays’)` to `const { addDays } = require(‘date-fns/addDays’)`. - **BREAKING**: TypeScript types are now completely rewritten, check out the `d.ts` files for more information. - **BREAKING**: `constants` now is not exported via the index, so to import one use `import { daysInYear } from "date-fns/constants";`. It improves compatibility with setups that modularize imports [like Next.js](https://twitter.com/kossnocorp/status/1731181274579325260). - **BREAKING**: Functions now don’t check the number of passed arguments, delegating this task to type checkers. The functions are now slimmer because of this. - **BREAKING** The arguments are not explicitly converted to the target types. Instead, they are passed as is, delegating this task to type checkers. - **BREAKING**: Functions that accept `Interval` arguments now do not throw an error if the start is before the end and handle it as a negative interval. If one of the properties in an `Invalid Date`, these functions also do not throw and handle them as invalid intervals. - `areIntervalsOverlapping` normalize intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. When comparing intervals with one of the properties being `Invalid Date`, the function will return false unless the others are valid and equal, given the `inclusive` option is passed. Otherwise, and when even one of the intervals has both properties invalid, the function will always return `false`. - `getOverlappingDaysInIntervals` now normalizes intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. If any of the intervals’ properties is an `Invalid Date`, the function will always return 0. - `isWithinInterval` now normalizes intervals before comparison, so `{ start: a, end: b }` is practically equivalent to `{ start: b, end: a }`. If any of the intervals’ properties is an `Invalid Date`, the function will always return false. - `intervalToDuration` now returns negative durations for negative intervals. If one or both of the interval properties are invalid, the function will return an empty object. - The eachXOfInterval functions (`eachDayOfInterval`, `eachHourOfInterval`, `eachMinuteOfInterval`, `eachMonthOfInterval`, `eachWeekendOfInterval`, `eachWeekendOfMonth`, `eachWeekendOfYear`, `eachWeekOfInterval`, `eachYearOfInterval`) now return a reversed array if the passed interval’s start is after the end. Invalid properties will result in an empty array. Functions that accept the `step` option now also allow negative, 0, and NaN values and return reversed results if the step is negative and an empty array otherwise. - **BREAKING**: `intervalToDuration` now skips 0 values in the resulting duration, resulting in more compact objects with only relevant properties. - **BREAKING**: `roundToNearestMinutes` now returns `Invalid Date` instead of throwing an error when `nearestTo` option is less than 1 or more than 30. - **BREAKING**: IE is no longer supported. - **BREAKING**: Now all functions use `Math.trunc` rounding method where rounding is required. The behavior is configurable on a per-function basis. - **BREAKING**: Undocumented `onlyNumeric` option was removed from `nn` and `sv` locales. If you relied on it, [please contact me](mailto:koss@nocorp.me). - **BREAKING**: Flow is not supported anymore. If you relied on it, [please contact me](mailto:koss@nocorp.me). - **BREAKING**: The locales now use regular functions instead of the UTC version, which should not break any code unless you used locales directly. ### Added - All functions that accept date arguments now also accept strings. - All functions now export options interfaces. - Now functions allow passing custom Date extensions like [UTCDate](https://github.com/date-fns/utc). They will detect and use the arguments constructor to generate the result of the same class. - `eachMonthOfInterval`, `eachQuarterOfInterval`, `eachWeekOfInterval`, and `eachYearOfInterval` now accept the `step` option like most of the eachXOfInterval functions. - A new `interval` function that validates interval, emulating the v2 interval functions behavior. - `differenceInX` functions now accept options and allow setting up `roundingMethod` that configures how the result is rounded. `Math.trunc` is the default method. ## v2.30.0 Kudos to @kossnocorp and @Andarist for working on the release. ### Changes - Fixed increased build size after enabling compatibility with older browsers in the previous release. This was done by adding @babel/runtime as a dependency. [See more details](https://github.com/date-fns/date-fns/issues/3208#issuecomment-1528592465). ## v2.29.3 - 2022-09-13 This release is prepared by our own @leshakoss. ### Fixed - [Fixed Ukrainian (`uk`) locale grammar for `formatDistance`.](https://github.com/date-fns/date-fns/pull/3175) - [Improved browser compatibility by transforming the code with `@babel/preset-env`.](https://github.com/date-fns/date-fns/pull/3167) ## v2.29.2 - 2022-08-18 This release is brought to you by @nopears, @vadimpopa and @leshakoss. ### Fixed - [Fixed `sv` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3160) - [Fixed `uk` locale abbreviated months matcher.](https://github.com/date-fns/date-fns/pull/3139) - [Fixed a breaking change in `intervalToDuration` by removing a recently introduced RangeError.](https://github.com/date-fns/date-fns/pull/3153) ## v2.29.1 - 2022-08-18 Thanks to @fturmel for working on the release. ### Fixed - [Fixed TypeScript and flow types for daysInYear constant.](https://github.com/date-fns/date-fns/pull/3125) ## v2.29.0 - 2022-07-22 On this release worked @tan75, @kossnocorp, @nopears, @Balastrong, @cpapazoglou, @dovca, @aliasgar55, @tomchentw, @JuanM04, @alexandresaura, @fturmel, @aezell, @andersravn, @TiagoPortfolio, @SukkaW, @Zebreus, @aviskarkc10, @maic66, @a-korzun, @Mejans, @davidspiess, @alexgul1, @matroskin062, @undecaf, @mprovenc, @jooola and @leshakoss. ### Added - [Added `intlFormatDistance` function`.](https://github.com/date-fns/date-fns/pull/2173) - [Added `setDefaultOptions` and `getDefaultOptions` functions that allow you to set default default locale, `weekStartsOn` and `firstWeekContainsDate`.](https://github.com/date-fns/date-fns/pull/3069) - [Added `roundingMethod` option to `roundToNearestMinutes`.](https://github.com/date-fns/date-fns/pull/3091) - [Added Swiss Italian locale (`it-CH`).](https://github.com/date-fns/date-fns/pull/2886) - [Added Occitan (`oc`) locale.](https://github.com/date-fns/date-fns/pull/2106) ([#2061](https://github.com/date-fns/date-fns/issues/2061)) - [Added Belarusian Classic (`be-tarask`) locale.](https://github.com/date-fns/date-fns/pull/3115) ### Fixed - [Fixed Azerbaijani (`az`) locale for `formatDistance`.](https://github.com/date-fns/date-fns/pull/2924) - [Fixed Czech (`cs`) locale for `parse`.](https://github.com/date-fns/date-fns/pull/3059) - [Fixed TypeScript types for constants.](https://github.com/date-fns/date-fns/pull/2941) - [Fixed long formatters in the South African English locale (`en-ZA`).](https://github.com/date-fns/date-fns/pull/3014) - [Fixed a typo in the Icelandic locale (`is`) for `format`.](https://github.com/date-fns/date-fns/pull/2974) - [Fixed weekday format for `formatRelative` in the Portuguese locale (`pt`).](https://github.com/date-fns/date-fns/pull/2992) - [Fixed `intervalToDuration` being off by 1 day sometimes.](https://github.com/date-fns/date-fns/pull/2616) - [Fixed ordinal number formatting in Italian locale (`it`).](https://github.com/date-fns/date-fns/pull/1617) - [Fixed issue parsing months in Croatian (`hr`), Georgian (`ka`) and Serbian (`sr` and `sr-Latn`) locales.](https://github.com/date-fns/date-fns/pull/2898) ### Changed - [Replaced `git.io` links with full URLs in error messages.](https://github.com/date-fns/date-fns/pull/3021) - [_Internal_: removed "v2.0.0 breaking changes" section from individual function docs](https://github.com/date-fns/date-fns/pull/2905) ## v2.28.0 - 2021-12-28 Kudos to @tan75, @fturmel, @arcanar7, @jeffjose, @helmut-lang, @zrev2220, @jooola, @minitesh, @cowboy-bebug, @mesqueeb, @JuanM04, @zhirzh, @damon02 and @leshakoss for working on the release. ### Added - [Added West Frisian (`fy`) locale.](https://github.com/date-fns/date-fns/pull/2183) - [Added Uzbek Cyrillic locale (`uz-Cyrl`).](https://github.com/date-fns/date-fns/pull/2811) ### Fixed - [add the missing accent mark for Saturday in Spanish locale (`es`) for `format`.](https://github.com/date-fns/date-fns/pull/2869) - [allowed `K` token to be used with `a` or `b` in `parse`.](https://github.com/date-fns/date-fns/pull/2814) ## v2.27.0 - 2021-11-30 Kudos to @tan75, @hg-pyun, @07akioni, @razvanmitre, @Haqverdi, @pgcalixto, @janziemba, @fturmel, @JuanM04, @zhirzh, @seanghay, @bulutfatih, @nodeadtree, @cHaLkdusT, @a-korzun, @fishmandev, @wingclover, @Zacharias3690, @kossnocorp and @leshakoss for working on the release. ### Fixed - [Fixed translation for quarters in `format` in Chinese Simplified locale (`zh-CN`).](https://github.com/date-fns/date-fns/pull/2771) - [Fixed `P` token in `format` for Romanian locale (`ro`).](https://github.com/date-fns/date-fns/pull/2213) - [Fixed era and month formatters in Azerbaijani locale (`az`).](https://github.com/date-fns/date-fns/pull/1632) - [Fixed `formatRelative` patterns in Georgian locale (`ka`).](https://github.com/date-fns/date-fns/pull/2797) - [Fixed regular expressions for `parse` in Estonian locale (`er`).](https://github.com/date-fns/date-fns/pull/2038) - [Fixed the format of zeros in `formatDuration` in Czech locale (`cs`).](https://github.com/date-fns/date-fns/pull/2579) - [Fixed ordinal formatting for years, weeks, hours, minutes and seconds in `fr`, `fr-CA` and `fr-CH` locales.](https://github.com/date-fns/date-fns/pull/2626) - [Fixed constants not having proper TypeScript and Flow types.](https://github.com/date-fns/date-fns/pull/2791) - [Fixed translation for Monday in Turkish locale (`tr`).](https://github.com/date-fns/date-fns/pull/2720) - [Fixed `eachMinuteOfInterval` not handling intervals less than a minute correctly.](https://github.com/date-fns/date-fns/pull/2603) - [Fixed flow types for `closestTo` and `closestIndexTo`.](https://github.com/date-fns/date-fns/pull/2781) ### Added - [Added Khmer locale (`km`).](https://github.com/date-fns/date-fns/pull/2713) ## v2.26.0 - 2021-11-19 Thanks to @kossnocorp, @leshakoss, @tan75, @gaplo, @AbdAllahAbdElFattah13, @fturmel, @kentaro84207, @V-Gutierrez, @atefBB, @jhonatanmacazana, @zhirzh, @Haqverdi, @mandaputtra, @micnic and @rikkalo for working on the release. ### Fixed - [Fixed `formatRelative` format for `lastWeek` in Spanish locale.](https://github.com/date-fns/date-fns/pull/2753) - [Fixed translation for October in Hindi locale.](https://github.com/date-fns/date-fns/pull/2729) - [Fixed Azerbaijani locale to use correct era matchers for `parse`.](https://github.com/date-fns/date-fns/pull/1633) - [Added the functions that use `weekStartsOn` and `firstWeekContainsDate` that were missing from the `Locale` documentation page.](https://github.com/date-fns/date-fns/pull/2652) ### Changed - [Changed abbreviation for August from "Ags" to "Agt" in Indonesian locale.](https://github.com/date-fns/date-fns/pull/2658) ### Added - [Added Irish English locale (`en-IE`).](https://github.com/date-fns/date-fns/pull/2772) - [Added Arabic locale (`ar`).](https://github.com/date-fns/date-fns/pull/2721) ([#1670](https://github.com/date-fns/date-fns/issues/1670)) - [Added Hong Kong Traditional Chinese locale (zh-HK).](https://github.com/date-fns/date-fns/pull/2686) ([#2684](https://github.com/date-fns/date-fns/issues/2684)) - [Added Egyptian Arabic locale (ar-EG).](https://github.com/date-fns/date-fns/pull/2699) ## v2.25.0 - 2021-10-05 This release is brought to you by @kossnocorp, @gierschv, @fturmel, @redbmk, @mprovenc, @artyom-ivanov and @tan75. ### Added - [Added Japanese Hiragana locale (`ja-Hira`).](https://github.com/date-fns/date-fns/pull/2663) - [Added standalone months support to `de` and `de-AT` locales.](https://github.com/date-fns/date-fns/pull/2602) ## v2.24.0 - 2021-09-17 Kudos to [Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Jan Ziemba](http://github.com/janziemba), [Anastasia Kobzar](http://github.com/rikkalo), [Deepak Gupta](http://github.com/Mr-DG-Wick), [Jonas L](http://github.com/jooola), [Kentaro Suzuki](http://github.com/kentaro84207), [Koussay Haj Kacem](http://github.com/essana3), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Adriaan Callaerts](http://github.com/call-a3) for working on the release. ### Fixed - [Fixed an edge case in the Slovak locale caused by unescaped character.](https://github.com/date-fns/date-fns/pull/2540) ([#2083](https://github.com/date-fns/date-fns/issues/2083)) ### Changed - [Used `1` instead of `ein` for German `formatDuration` to make it consistent with other locales and formats.](https://github.com/date-fns/date-fns/pull/2576) ([#2505](https://github.com/date-fns/date-fns/issues/2505)) - [Made Norwegian `formatDuration` consistent with other locales by using numeric representation instead of written.](https://github.com/date-fns/date-fns/pull/2631) ([#2469](https://github.com/date-fns/date-fns/issues/2469)) - [Use the word "sekunda" instead of "vteƙina" for second in the Czech locale.](https://github.com/date-fns/date-fns/pull/2577) - [Made Flemish short date format corresponds to the Flemish government.](https://github.com/date-fns/date-fns/pull/2535) ### Added - [Added `roundingMethod` option to `differenceInHours`, `differenceInMinutes`, `differenceInQuarters`, `differenceInSeconds` and `differenceInWeeks` with `trunc` as the default method.](https://github.com/date-fns/date-fns/pull/2571) ([#2555](https://github.com/date-fns/date-fns/issues/2555)) - [Added new functions: `previousDay`, `previousMonday`, `previousTuesday`, `previousWednesday`, `previousThursday`, `previousFriday`, `previousSaturday` and `previousSunday`.](https://github.com/date-fns/date-fns/pull/2522) ## v2.23.0 - 2021-07-23 Thanks to [Liam Tait](http://github.com/Liam-Tait), [fturmel](http://github.com/fturmel), [Takuya Uehara](http://github.com/indigolain), [Branislav Lazic](http://github.com/BranislavLazic), [Seyyed Morteza Moosavi](http://github.com/smmoosavi), [Felipe Armoni](http://github.com/komyg), [Sasha Koss](http://github.com/kossnocorp), [Michael Mok](http://github.com/pmmmwh), [Tan75](http://github.com/tan75) and [Maxim Topciu](http://github.com/maximtop) for working on the release. ### Changed - [Improved `nextDay` performance by roughly 50%.](https://github.com/date-fns/date-fns/pull/2524) - [Added more ordinal formatting to the Japanese locale.](https://github.com/date-fns/date-fns/pull/2471) ### Added - [Added a new `clamp` function that allows to bound a date to an interval.](https://github.com/date-fns/date-fns/pull/2498) - [Added Bosnian locale (bs).](https://github.com/date-fns/date-fns/pull/2495) - [Allowed passing `undefined` in the duration to add and sub functions.](https://github.com/date-fns/date-fns/pull/2515) ## v2.22.1 - 2021-05-28 Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release. ### Fixed - Fixed constant typings. ([#2491](https://github.com/date-fns/date-fns/issues/2491)) ## v2.22.0 - 2021-05-28 [Sasha Koss](http://github.com/kossnocorp), [Lucas Silva](http://github.com/LucasHFS), [Lay](http://github.com/brownsugar), [jwbth](http://github.com/jwbth), [fturmel](http://github.com/fturmel), [Tan75](http://github.com/tan75) and [Anastasia Kobzar](http://github.com/rikkalo) worked on this release. ### Fixed - [Fixed Taiwanese locale to use traditional Chinese and removed unnecessary spaces.](https://github.com/date-fns/date-fns/pull/2436) - [Fixed Russian locale to use correct long formats.](https://github.com/date-fns/date-fns/pull/2478) ### Added - [Added 18 new conversion functions](https://github.com/date-fns/date-fns/pull/2433): - `daysToWeeks` - `hoursToMilliseconds` - `hoursToMinutes` - `hoursToSeconds` - `millisecondsToHours` - `millisecondsToMinutes` - `millisecondsToSeconds` - `minutesToHours` - `minutesToMilliseconds` - `minutesToSeconds` - `monthsToQuarters` - `monthsToYears` - `quartersToMonths` - `quartersToYears` - `secondsToHours` - `secondsToMilliseconds` - `secondsToMinutes` - `weeksToDays` - `yearsToMonths` - `yearsToQuarters` ## v2.21.3 - 2021-05-08 This release is brought to you by [Maxim Topciu](http://github.com/maximtop). ### Fixed - [Fixed IE11 support by babelifing the shorthand properties.](https://github.com/date-fns/date-fns/pull/2467) ## v2.21.2 - 2021-05-05 Kudos to [Aleksei Korzun](http://github.com/a-korzun), [Maxim Topciu](http://github.com/maximtop), [Jonas L](http://github.com/jooola), [Mohammad ali Ali panah](http://github.com/always-maap) and [Tan75](http://github.com/tan75) for working on the release. ### Fixed - [`differenceInBusinessDays` now returns `NaN` instead of `Invalid Date` when an invalid argument is passed to the function.](https://github.com/date-fns/date-fns/pull/2414) - [Fixed `weekStartsOn` in Persian locale.](https://github.com/date-fns/date-fns/pull/2430) ## v2.21.1 - 2021-04-15 Thanks to [Sasha Koss](http://github.com/kossnocorp) for working on the release. ### Fixed - [Fixed a breaking change introduced by using modern default argument value syntax (see https://github.com/Hacker0x01/react-datepicker/issues/2870).](https://github.com/date-fns/date-fns/pull/2423) ## v2.21.0 - 2021-04-14 This release is brought to you by [Aleksei Korzun](http://github.com/a-korzun), [Tan75](http://github.com/tan75), [Rubens Mariuzzo](http://github.com/rmariuzzo), [Christoph Stenglein](http://github.com/cstenglein) and [ClĂ©ment Tamisier](http://github.com/ctamisier). ### Fixed - [Made `formatDistanceStrict` return `12 months` instead of `1 year` when `unit: 'month'`.](https://github.com/date-fns/date-fns/pull/2411) ### Added - [Added Haitian Creole (`ht`) locale.](https://github.com/date-fns/date-fns/pull/2396) - [Added Austrian German (`de-AT`) locale.](https://github.com/date-fns/date-fns/pull/2362) ## v2.20.3 - 2021-04-13 Kudos to [fturmel](http://github.com/fturmel) for working on the release. ### Fixed - [Fixed broken tree-shaking caused by missing links to corresponding ESM.](https://github.com/date-fns/date-fns/pull/2339) ([#2207](https://github.com/date-fns/date-fns/issues/2207)) ## v2.20.2 - 2021-04-12 Kudos to [Maxim Topciu](http://github.com/maximtop) for working on the release. ### Fixed - [Fixed IE11 incompatibility caused by the usage of spread syntax.](https://github.com/date-fns/date-fns/pull/2407) ([#2408](https://github.com/date-fns/date-fns/issues/2408)) ## v2.20.1 - 2021-04-09 This release is brought to you by [Sasha Koss](http://github.com/kossnocorp) and [Tan75](http://github.com/tan75). ### Fixed - Fixed `isDate` Flow typings that we broke in `v2.20.0`. ## v2.20.0 - 2021-04-08 This release is brought to you by [Sasha Koss](http://github.com/kossnocorp), [Maxim Topciu](http://github.com/maximtop), [tu4mo](http://github.com/tu4mo), [Tan75](http://github.com/tan75), [Ardit Dine](http://github.com/arditdine), [Carl Rosell](http://github.com/CarlRosell), [Roman Mahotskyi](http://github.com/enheit), [Mateusz Krzak](http://github.com/mateuszkrzak), [fgottschalk](http://github.com/fgottschalk), [Anastasia Kobzar](http://github.com/rikkalo), [Bilguun Ochirbat](http://github.com/bilguun0203), [Lesha Koss](http://github.com/leshakoss), [YuLe](http://github.com/yuler) and [guyroberts21](http://github.com/guyroberts21). ### Fixed - [Made `formatDistanceStrict` and `formatDistanceToNowStrict` always return `1 year` instead of `12 months`.](https://github.com/date-fns/date-fns/pull/2391) ([#2388](https://github.com/date-fns/date-fns/issues/2388)) - Fixed `nextDay`, `nextMonday` and `nextTuesday` missing in exports and type definitions. ([#2325](https://github.com/date-fns/date-fns/issues/2325)) - [Fixed a DST bug in `formatDistanceStrict`.](https://github.com/date-fns/date-fns/pull/2329) ([#2307](https://github.com/date-fns/date-fns/issues/2307)) ### Added - [Added new `eachMinuteOfInterval` function.](https://github.com/date-fns/date-fns/pull/2382) - [Added Albanian (`sq`) locale](https://github.com/date-fns/date-fns/pull/2290) - [Added Mongolian (`mn`) locale](https://github.com/date-fns/date-fns/pull/1961) - [Added `nextWednesday`, `nextThursday`, `nextFriday`, `nextSaturday` and `nextSunday`.](https://github.com/date-fns/date-fns/pull/2291) ## v2.19.0 - 2021-03-05 [Tan75](http://github.com/tan75) worked on this release. ### Fixed - [Assigned the correct `firstWeekContainsDate` value (`4`) for the French locale.](https://github.com/date-fns/date-fns/pull/2273) ([#2148](https://github.com/date-fns/date-fns/issues/2148)) - [Fixed torsdag abbreviation in the Swedish locale.](https://github.com/date-fns/date-fns/pull/2220) - [Fixed a bug in `differenceInMonths` and `intervalToDuration` that occurs when dealing with the 28th of February.](https://github.com/date-fns/date-fns/pull/2256) ([#2255](https://github.com/date-fns/date-fns/issues/2255)) ### Added - [Added new functions: `nextDay`, `nextMonday` and `nextTuesday` that allows getting the next day of the week, Monday or Tuesday respectively.](https://github.com/date-fns/date-fns/pull/2214) ## v2.18.0 - 2021-03-01 Thanks to [Tan75](http://github.com/tan75) and [Lesha Koss](http://github.com/leshakoss). ### Fixed - [Fixed documentation missing for `intlFormat`.](https://github.com/date-fns/date-fns/pull/2259) ([#2258](https://github.com/date-fns/date-fns/issues/2258)) - [Fixed date formats in the Latvian locale.](https://github.com/date-fns/date-fns/pull/2205) ([#2202](https://github.com/date-fns/date-fns/issues/2202)) ### Added - [Added support of positive and negative offsets in `parseJSON`.](https://github.com/date-fns/date-fns/pull/2200) ([#2149](https://github.com/date-fns/date-fns/issues/2149)) ## [2.17.0] - 2021-02-05 Kudos to [@shaykav](https://github.com/date-fns/date-fns/pull/1952), [@davidgape89](https://github.com/davidgape89), [@rikkalo](https://github.com/rikkalo), [@tan75](https://github.com/tan75), [@talgautb](https://github.com/talgautb), [@owenl131](https://github.com/owenl131), [@kylesezhi](https://github.com/kylesezhi), [@inigoiparragirre](https://github.com/inigoiparragirre), [@gius](https://github.com/gius), [@Endeauvirr](https://github.com/Endeauvirr) and [@frankyston](https://github.com/frankyston). ### Fixed - [Fixed Russian locale parsing issue](https://github.com/date-fns/date-fns/pull/1950). - [Fixed `differenceInMonths` for edge cases, such as the end of February dates](https://github.com/date-fns/date-fns/pull/2185). - [Fixed suffixes for the Kazakh locale](https://github.com/date-fns/date-fns/pull/2010). - [Fixed `formatDuration` week translation in `pt` and `pt-BR` locales](https://github.com/date-fns/date-fns/pull/2125). - [Made Japanese locale to use the correct value for the start of the week](https://github.com/date-fns/date-fns/pull/2099). - [Adjusted date formats in the Basque locale](https://github.com/date-fns/date-fns/pull/2080). - [Fixed the short and medium date formats in the Czech locale](https://github.com/date-fns/date-fns/pull/2111). - [Adjusted the Polish translations of `formatDistance`](https://github.com/date-fns/date-fns/pull/2187). - [Fixed the week's abbreviations in the Brazilian Portuguese](https://github.com/date-fns/date-fns/pull/2170). ### Added - [Added `intlFormat`](https://github.com/date-fns/date-fns/pull/2172) a lightweight formatting function that uses [Intl API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl). Eventually, it will become the default formatting function, so it's highly recommended for new code. - [Added `en-ZA` locale](https://github.com/date-fns/date-fns/pull/1952). - [Added an ability to format lowercase am/pm with `aaa` and `bbb` tokens](https://github.com/date-fns/date-fns/pull/2016). - [Added ordinal formatting for Japanese year values](https://github.com/date-fns/date-fns/pull/2177/files). ## [2.16.1] - 2020-07-31 Kudos to [@aleksaps](https://github.com/aleksaps), [@leedriscoll](https://github.com/leedriscoll) and [@BanForFun](https://github.com/BanForFun) for pull-requests! ### Fixed - [Fixed a typo in Scottish Gaelic (gd) locale](https://github.com/date-fns/date-fns/pull/1925). - [Fixed typos in Serbian Latin locale](https://github.com/date-fns/date-fns/pull/1928). - [Fixed greek grammar for Saturday on `formatRelative`](https://github.com/date-fns/date-fns/pull/1930). - Removed locale snapshots from the npm package making it lighter. ## [2.16.0] - 2020-08-27 Kudos to [@jvpelt](https://github.com/jvpelt), [@piotrl](https://github.com/piotrl), [@yotamofek](https://github.com/yotamofek), [@dwaxweiler](https://github.com/dwaxweiler), [@leedriscoll](https://github.com/leedriscoll) and [@bradevans](https://github.com/bradevans) for working on the release. Also thanks to [@PascalHonegger](https://github.com/PascalHonegger), [@pickfire](https://github.com/pickfire), [@TheJaredWilcurt](https://github.com/TheJaredWilcurt), [@SidKH](https://github.com/SidKH) and [@nfantone](https://github.com/nfantone) for improving the documentation. ### Fixed - [Added correct translations for Welsh `1 minute` and `2 days`](https://github.com/date-fns/date-fns/pull/1903). - [Fixed `formatRFC3339` formatting timezone offset with minutes](https://github.com/date-fns/date-fns/pull/1890). - [Added missing locale type definition for `formatDuration`](https://github.com/date-fns/date-fns/pull/1881) - [Fixed Scottish Gaelic locale issues](https://github.com/date-fns/date-fns/pull/1914). ### Changed - [Used shorter Hebrew alternative for "about"](https://github.com/date-fns/date-fns/pull/1893). - [Improved string arguments warning after upgrading to v2](https://github.com/date-fns/date-fns/pull/1910). ### Added - [Added Luxembourgish (lb) locale](https://github.com/date-fns/date-fns/pull/1900). ## [2.15.0] - 2020-07-17 Thanks to [@belgamo](https://github.com/belgamo), [@Matsuuu](https://github.com/Matsuuu), [@Imballinst](https://github.com/Imballinst), [@arsnyder16](https://github.com/arsnyder16), [@pankajupadhyay29](https://github.com/pankajupadhyay29), [@DCBN](https://github.com/DCBN), [@leedriscoll](https://github.com/leedriscoll), [@gottsohn](https://github.com/gottsohn), [@mukuljainx](https://github.com/mukuljainx) and [@dtriana](https://github.com/dtriana) for working on the release. Also kudos to [@KidkArolis](https://github.com/KidkArolis), [@imgx64](https://github.com/imgx64), [@fjc0k](https://github.com/fjc0k), [@wmonk](https://github.com/wmonk), [@djD-REK](https://github.com/djD-REK), [@dandv](https://github.com/dandv), [@psimk](https://github.com/psimk) and [@brimworks](https://github.com/brimworks) for improving the documentation. ### Fixed - [Fixed behavior of `addBusinessDays` when input date is a weekend day](https://github.com/date-fns/date-fns/pull/1790). - [Fixed `parseISO` not returning `Invalid Date` on incorrect string when there are spaces in it](https://github.com/date-fns/date-fns/pull/1791). - [Fixed `es` round-tripping dates with Wednesday](https://github.com/date-fns/date-fns/pull/1792). - [Fixed round-trip bug with `d`/`EEEE` ordering in tokens like `PPPPP`](https://github.com/date-fns/date-fns/pull/1795). - [Fixed issues with parsing values in Japanese](https://github.com/date-fns/date-fns/pull/1807). - [Fixed Hungarian breaking IE11](https://github.com/date-fns/date-fns/pull/1842). - [Fixed Spanish accents in Saturday and Wednesday](https://github.com/date-fns/date-fns/pull/1872). ### Changed - [Improved the message of protected tokens error](https://github.com/date-fns/date-fns/pull/1641). ### Added - [Added Swiss-French `fr-CH` locale](https://github.com/date-fns/date-fns/pull/1809). - [Added Flemish `nl-BE` locale](https://github.com/date-fns/date-fns/pull/1812). - [Added Scottish Gaelic `gd` locale](https://github.com/date-fns/date-fns/pull/1832). - [Added New Zealand English `en-NZ` locale](https://github.com/date-fns/date-fns/pull/1835). - [Added `isMatch` function](https://github.com/date-fns/date-fns/pull/1868). ## [2.14.0] - 2020-05-18 Kudos to [@julamb](https://github.com/julamb), [@JacobSoderblom](https://github.com/JacobSoderblom), [@justingrant](http://github.com/justingrant), [@dragunoff](https://github.com/dragunoff), [@jmate0321](https://github.com/jmate0321), [@gbhasha](https://github.com/gbhasha), [@rasck](https://github.com/rasck), [@AlbertoPdRF](https://github.com/AlbertoPdRF), [@sebastianhaberey](https://github.com/sebastianhaberey) and [@giogonzo](https://github.com/giogonzo) for working on the release! ### Fixed - [Fixed DST issues with `add`, `addDays` and `addMonths`](https://github.com/date-fns/date-fns/pull/1760). - [Fixed "quarter" translation in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1763). - [Fixed `formatDistance` strings in the Hungarian locale](https://github.com/date-fns/date-fns/pull/1765). - [Fixed Danish month abbreviations](https://github.com/date-fns/date-fns/pull/1774). - [Fixed parsing of mei in the Dutch locale](https://github.com/date-fns/date-fns/pull/1774). - [Fixed missing preposition in `formatLong` in the Spanish locale](https://github.com/date-fns/date-fns/pull/1775). - [Fixed `formatRelative` in the Italian locale](https://github.com/date-fns/date-fns/pull/1777). ### Added - [Added `eachQuarterOfInterval`](https://github.com/date-fns/date-fns/pull/1715). - [Added Basque (`eu`) locale](https://github.com/date-fns/date-fns/pull/1759). - [Added Indian English (`en-IN`) locale](https://github.com/date-fns/date-fns/pull/1767). - [Added `eachHourOfInterval`](https://github.com/date-fns/date-fns/pull/1776). ## [2.13.0] - 2020-05-06 Thanks to [@JorenVos](https://github.com/JorenVos), [@developergouli](https://github.com/developergouli), [@rhlowe](https://github.com/rhlowe) and [@justingrant](http://github.com/justingrant) for working on the release! ### Fixed - [Fixed mei abbreviation in the Dutch locale](https://github.com/date-fns/date-fns/pull/1752). - [Fixed `differenceInDays` DST behavior broken in 2.12.0](https://github.com/date-fns/date-fns/pull/1754). ### Added - [Added Kannada locale support](https://github.com/date-fns/date-fns/pull/1747). - [Added `formatISODuration` function](https://github.com/date-fns/date-fns/pull/1713). - [Added `intervalToDuration` function](https://github.com/date-fns/date-fns/pull/1713). ## [2.12.0] - 2020-04-09 Kudos to [@leshakoss](http://github.com/leshakoss), [@skyuplam](https://github.com/skyuplam), [@so99ynoodles](https://github.com/so99ynoodles), [@dkozickis](https://github.com/dkozickis), [@belgamo](https://github.com/belgamo), [@akgondber](https://github.com/akgondber), [@dcousens](https://github.com/dcousens) and [@BoomDev](https://github.com/BoomDev) for working on the release! ### Fixed - [Fixed minulĂœ ĆĄtvrtok in Slovak locale](https://github.com/date-fns/date-fns/pull/1701). - Fixed date ordinalNumber for [ja/zh-CN/zh-TW](https://github.com/date-fns/date-fns/pull/1690) and [ko](https://github.com/date-fns/date-fns/pull/1696). - [Fixed quarters parsing](https://github.com/date-fns/date-fns/pull/1694). - [Fixed `setDay` with `weekStartsOn` != 0](https://github.com/date-fns/date-fns/pull/1639). - [Fixed differenceInDays across DST](https://github.com/date-fns/date-fns/pull/1630). - [Fixed required arguments exception message](https://github.com/date-fns/date-fns/pull/1674). ### Added - [Added new function `formatDistanceToNowStrict`](https://github.com/date-fns/date-fns/pull/1679). ## [2.11.1] - 2020-03-26 ### Fixed - Rebuilt TypeScript and flow types. ## [2.11.0] - 2020-03-13 Kudos to [@oakhan3](https://github.com/oakhan3), [@Mukhammadali](https://github.com/Mukhammadali), [@altrim](https://github.com/altrim), [@leepowellcouk](https://github.com/leepowellcouk), [@amatzon](@https://github.com/amatzon), [@bryanMt](https://github.com/bryanMt), [@kalekseev](https://github.com/kalekseev), [@eugene-platov](https://github.com/eugene-platov) and [@tjrobinson](https://github.com/tjrobinson) for working on the release. ### Fixed - [Fixed a bug in `differenceInYears` causing incorrect results when the left date is a leap day](https://github.com/date-fns/date-fns/pull/1654). - [Fixed `parseISO` to work correctly around time shift dates](https://github.com/date-fns/date-fns/pull/1667). - [Fixed `format` to work correctly with GMT-0752/GMT-0456 and similar timezones](https://github.com/date-fns/date-fns/pull/1666). ### Changed - [Changed `getDay` typings to return `0|1|2|3|4|5|6` instead of `number`](https://github.com/date-fns/date-fns/pull/1668). - [Improved Chinese locale](https://github.com/date-fns/date-fns/pull/1664): - Change date format to meet the national standard (GB/T 7408-2005). - Improve `ordinalNumber` function behavior. - Add prefix in `formatRelative` depending on if it's a current week or not. ### Added - [Added Uzbek `uz` locale](https://github.com/date-fns/date-fns/pull/1648). - [Updated Macedonian locale for v2](https://github.com/date-fns/date-fns/pull/1649). - [Added Maltese `mt` locale](https://github.com/date-fns/date-fns/pull/1658). ## [2.10.0] - 2020-02-25 ### Fixed - [Fixed `formatISO` when formatting time with timezones with minute offsets > 0](https://github.com/date-fns/date-fns/pull/1599). Kudos to [@dcRUSTy](https://github.com/dcRUSTy). ### Fixed - Fixed a bug in setDay when using weekStartsOn that is not 0 ### Added - [Added `weeks` to `Duration`](https://github.com/date-fns/date-fns/pull/1592). - [Added `weeks` support to `add` and `sub`](https://github.com/date-fns/date-fns/pull/1592). - [Added details message in `throwProtectedError`](https://github.com/date-fns/date-fns/pull/1592). ## [2.9.0] - 2020-01-08 Thanks to [@mborgbrant](https://github.com/mborgbrant), [@saintplay](https://github.com/saintplay), [@mrenty](https://github.com/mrenty), [@kibertoad](https://github.com/kibertoad), [@levibuzolic](https://github.com/levibuzolic), [@Anshuman71](https://github.com/Anshuman71), [@talgautb](https://github.com/talgautb), [@filipjuza](https://github.com/filipjuza), [@tobyzerner](https://github.com/tobyzerner), [@emil9453](https://github.com/emil9453), [@fintara](https://github.com/fintara), [@pascaliske](https://github.com/pascaliske), [@rramiachraf](https://github.com/rramiachraf), [@marnusw](https://github.com/marnusw) and [@Imballinst](https://github.com/Imballinst) for working on the release. ### Fixed - [Fixed a bug with addBusinessDays returning the Tuesday when adding 1 day on weekends. Now it returns the Monday](https://github.com/date-fns/date-fns/pull/1588). - [Added missing timezone to `formatISO`](https://github.com/date-fns/date-fns/pull/1576). - [Removed dots from short day period names in the Kazakh locale](https://github.com/date-fns/date-fns/pull/1512). - [Fixed typo in formatDistance in the Czech locale](https://github.com/date-fns/date-fns/pull/1540). - [Fixed shortenings in the Bulgarian locale](https://github.com/date-fns/date-fns/pull/1560). - [Fixed regex for the May in the Portuguese locale](https://github.com/date-fns/date-fns/pull/1565). ### Added - [Added `eachMonthOfInterval` and `eachYearOfInterval`](https://github.com/date-fns/date-fns/pull/618). - [Added `inclusive` option to `areIntervalsOverlapping](https://github.com/date-fns/date-fns/pull/643). - [Added `isExists` function that checks if the given date is exists](https://github.com/date-fns/date-fns/pull/682). - [Added `add` function to add seconds, minutes, hours, weeks, years in single call](https://github.com/date-fns/date-fns/pull/1581). - [Added `sub` function, the opposite of `add`](https://github.com/date-fns/date-fns/pull/1583). - [Added `Duration` type used in `add` and `sub`](https://github.com/date-fns/date-fns/pull/1583). - [Added Azerbaijani (az) locale](https://github.com/date-fns/date-fns/pull/1547). - [Added Moroccan Arabic (ar-MA) locale](https://github.com/date-fns/date-fns/pull/1578). ### Changed - [Reduced the total minified build size by 1Kb/4%](https://github.com/date-fns/date-fns/pull/1563). - [Made all properties in `Locale` type optional](https://github.com/date-fns/date-fns/pull/1542). - [Added missing properties to `Locale` type](https://github.com/date-fns/date-fns/pull/1542). - [Add the locale code to `Locale` type](https://github.com/date-fns/date-fns/pull/1580). - [Added support of space time separator to `parseJSON`](https://github.com/date-fns/date-fns/pull/1579). - [Allowed up to 7 digits in milliseconds in `parseJSON`](https://github.com/date-fns/date-fns/pull/1579). ## [2.8.1] - 2019-11-22 Thanks to [@Imballinst](https://github.com/Imballinst) for the bug fix! ### Fixed - [Add colon between the hour and minutes for `formatRFC3339`](https://github.com/date-fns/date-fns/pull/1549). [See #1548](https://github.com/date-fns/date-fns/issues/1548). ## [2.8.0] - 2019-11-19 Kudos to [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@Imballinst](https://github.com/Imballinst), [@leshakoss](https://github.com/leshakoss) and [@Neorth](https://github.com/Neorth) for working on the release. ### Fixed - [Remove the next week preposition in the Swedish locale](https://github.com/date-fns/date-fns/pull/1538). ### Added - [Added Malay (ms) locale](https://github.com/date-fns/date-fns/pull/1537). - [Added `formatISO`, `formatISO9075`, `formatRFC3339`, and `formatRFC7231` functions](https://github.com/date-fns/date-fns/pull/1536). ## [2.7.0] - 2019-11-07 Thanks to [@mzgajner](https://github.com/mzgajner), [@NaridaL](https://github.com/NaridaL), [@Zyten](https://github.com/Zyten), [@leshakoss](https://github.com/leshakoss), [@fintara](https://github.com/fintara), [@kpr-hellofresh](https://github.com/kpr-hellofresh) for contributing to the release. ### Fixed - [Fixed a mistake in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1529). - [Fixed incorrect behavior of `parseISO` in Firefox caused by differences in `getTimezoneOffset`](https://github.com/date-fns/date-fns/pull/1495). ### Changed - [Make object arguments types more elaborate in Flow type definitions](https://github.com/date-fns/date-fns/pull/1519). - [Get rid of deprecated Function in Flow type definitions](https://github.com/date-fns/date-fns/pull/1520). - [Allow `parseJSON` to accept strings without trailing 'Z' symbol and with up to 6 digits in the milliseconds' field](https://github.com/date-fns/date-fns/pull/1499). ### Added - [Added Bulgarian (bg) locale](https://github.com/date-fns/date-fns/pull/1522). ## [2.6.0] - 2019-10-22 Kudos to [@marnusw](https://github.com/marnusw), [@cdrikd](https://github.com/cdrikd) and [@rogyvoje](https://github.com/rogyvoje) for working on the release! ### Added - [Added `parseJSON` - lightweight function (just 411 B) that parses dates formatted with `toJSON`](https://github.com/date-fns/date-fns/pull/1463). - [Added the language code to each locale](https://github.com/date-fns/date-fns/pull/1489). - [Added `subBusinessDays` function](https://github.com/date-fns/date-fns/pull/1491). - [Added both Serbian - cyrillic (sr) and latin (sr-Latn) locales](https://github.com/date-fns/date-fns/pull/1494). ## [2.5.1] - 2019-10-18 Thanks to [@mitchellbutler](https://github.com/mitchellbutler) for the bug fix! ### Fixed - [Fixed infinite loop in `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1486). ## [2.5.0] - 2019-10-16 Kudos to [@dkozickis](https://github.com/dkozickis), [@drugoi](https://github.com/drugoi), [@kranthilakum](https://github.com/kranthilakum), [@102](https://github.com/102), [@gpetrioli](https://github.com/gpetrioli) and [@JulienMalige](https://github.com/JulienMalige) for making the release happen. ### Fixed - [Fixed compatibility with IE11 by removing `findIndex` from the code](https://github.com/date-fns/date-fns/pull/1457). - [Fixed Greek locale patterns](https://github.com/date-fns/date-fns/pull/1480). ### Added - [Added Kazakh (kk) locale](https://github.com/date-fns/date-fns/pull/1460). - [Added Telugu (te) locale](https://github.com/date-fns/date-fns/pull/1464). - [Added Canadian French (fr-CA) locale](https://github.com/date-fns/date-fns/issues/1465). - [Added Australian English (en-AU) locale](https://github.com/date-fns/date-fns/pull/1470). - [Exported `Interval` and `Locale` types from Flow typings](https://github.com/date-fns/date-fns/pull/1475). ## [2.4.1] - 2019-09-28 Thanks to [@mrclayman](https://github.com/mrclayman) for reporting the issue and [@leshakoss](https://github.com/leshakoss) for fixing it. ### Fixed - [Fixed am/pm mixup in the Czech locale](https://github.com/date-fns/date-fns/pull/1453). ## [2.4.0] - 2019-09-27 This release is brought to you by these amazing people: [@lovelovedokidoki](https://github.com/lovelovedokidoki), [@alexigityan](https://github.com/alexigityan), [@kalekseev](https://github.com/kalekseev) and [@andybangs](https://github.com/andybangs). You rock! ### Fixed - [Fixed Vietnamese parsing patterns](https://github.com/date-fns/date-fns/pull/1445). - [Fixed Czech parsing regexes](https://github.com/date-fns/date-fns/pull/1446). - [Fixed offset for Eastern Hemisphere in `parseISO`](https://github.com/date-fns/date-fns/pull/1450). ### Added - [Added Armenian locale support](https://github.com/date-fns/date-fns/pull/1448). ## [2.3.0] - 2019-09-24 Huge thanks to [@lovelovedokidoki](https://github.com/lovelovedokidoki) who improved 8 (!) locales in an unstoppable open-source rampage and [@VesterDe](https://github.com/VesterDe) for fixing Slovenian locale 👏 ### Fixed - [Fixed the translation of "yesterday" in the Slovenian locale](https://github.com/date-fns/date-fns/pull/1420). - [Fixed French parsing issues with June and August](https://github.com/date-fns/date-fns/pull/1430). - [Improved Turkish parsing](https://github.com/date-fns/date-fns/pull/1432). - [Fixed "March" in Dutch parsing patterns](https://github.com/date-fns/date-fns/pull/1433). - [Fixed Hindi parsing patterns](https://github.com/date-fns/date-fns/pull/1434). ### Added - [Added Finnish matching patterns](https://github.com/date-fns/date-fns/pull/1425). - [Accept abbreviated March, June, July in Norwegian locales](https://github.com/date-fns/date-fns/pull/1431). - [Added parsing for Greek months with long formatting](https://github.com/date-fns/date-fns/pull/1435). ## [2.2.1] - 2019-09-12 Kudos to date-fns contributors: [@mzgajner](https://github.com/mzgajner), [@sibiraj-s](https://github.com/sibiraj-s), [@mukeshmandiwal](https://github.com/mukeshmandiwal), [@SneakyFish5](https://github.com/SneakyFish5) and [@CarterLi](https://github.com/CarterLi). ### Added - [Added new `set` function](https://github.com/date-fns/date-fns/pull/1398). - [Updated Slovenian (sl) locale for v2](https://github.com/date-fns/date-fns/pull/1418). - [Added Tamil (ta) locale](https://github.com/date-fns/date-fns/pull/1411). - [Added Hindi (hi) locale](https://github.com/date-fns/date-fns/pull/1409). - [Added support of `\n` in `format`, `lightFormat` and `parse`](https://github.com/date-fns/date-fns/pull/1417). ## [2.1.0] - 2019-09-06 Thanks to date-fns contributors: [@ManadayM](https://github.com/ManadayM), [@illuminist](https://github.com/illuminist), [@visualfanatic](https://github.com/visualfanatic), [@vsaarinen](https://github.com/vsaarinen) and at last but not the least [@leshakoss](https://github.com/leshakoss)! ### Fixed - [Set start of the week to Sunday for Thai locale](https://github.com/date-fns/date-fns/pull/1402). - [Fixed month matching in Polish locale](https://github.com/date-fns/date-fns/pull/1404). - [Fixed `eachWeekendOfInterval` skipping the first date in the supplied interval](https://github.com/date-fns/date-fns/pull/1407). ### Added - [Added Gujarati locale](https://github.com/date-fns/date-fns/pull/1400). ## [2.0.1] - 2019-08-23 ### Fixed - [Fix](https://github.com/date-fns/date-fns/pull/1046) `getWeekOfMonth` with `options.weekStartsOn` set to 1 [not working for Sundays](https://github.com/date-fns/date-fns/issues/1040). Kudos to [@waseemahmad31](https://github.com/waseemahmad31)! ## [2.0.0] - 2019-08-20 If you're upgrading from v2 alpha or beta, [see the pre-release changelog](https://gist.github.com/kossnocorp/a307a464760b405bb78ef5020a4ab136). ### Fixed - Fixed the `toDate` bug occurring when parsing ISO-8601 style dates (but not valid ISO format) with a trailing Z (e.g `2012-01Z`), it returned Invalid Date for FireFox/IE11 [#510](https://github.com/date-fns/date-fns/issue/510) - Fixed `differenceIn...` functions returning negative zero in some cases: [#692](https://github.com/date-fns/date-fns/issues/692) - `isDate` now works properly with dates passed across iframes [#754](https://github.com/date-fns/date-fns/pull/754). - Fixed a few bugs that appeared in timezones with offsets that include seconds (e.g. GMT+00:57:44). See PR [#789](https://github.com/date-fns/date-fns/pull/789). - [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1003). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details. - Fixed DST issue in `eachDayOfInterval` that caused time in the days after DST change to have the shift as well. - Fixed bug in Galician locale caused by incorrect usage of `getHours` instead of `getUTCHours`. ### Changed - **BREAKING**: now functions don't accept string arguments, but only numbers or dates. When a string is passed, it will result in an unexpected result (`Invalid Date`, `NaN`, etc). From now on a string should be parsed using `parseISO` (ISO 8601) or `parse`. In v1 we've used `new Date()` to parse strings, but it resulted in many hard-to-track bugs caused by inconsistencies in different browsers. To address that we've implemented our ISO 8601 parser but that made library to significantly grow in size. To prevent inevitable bugs and keep the library tiny, we made this trade-off. See [this post](https://blog.date-fns.org/post/we-cut-date-fns-v2-minimal-build-size-down-to-300-bytes-and-now-its-the-smallest-date-library-18f2nvh2z0yal) for more details. ```javascript // Before v2.0.0 addDays("2016-01-01", 1); // v2.0.0 onward addDays(parseISO("2016-01-01"), 1); ``` - **BREAKING**: new format string API for `format` function which is based on [Unicode Technical Standard #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). See [this post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details. | Unit | v2 Pattern | v1 Pattern | Result examples | | ------------------------------- | ---------- | ---------- | --------------------------------- | | Era | G..GGG | | AD, BC | | | GGGG | | Anno Domini, Before Christ | | | GGGGG | | A, B | | Calendar year | y | | 44, 1, 1900, 2017 | | | yo | | 44th, 1st, 0th, 17th | | | yy | YY | 44, 01, 00, 17 | | | yyy | | 044, 001, 1900, 2017 | | | yyyy | YYYY | 0044, 0001, 1900, 2017 | | | yyyyy | | ... | | Local week-numbering year | Y | | 44, 1, 1900, 2017 | | | Yo | | 44th, 1st, 1900th, 2017th | | | YY | | 44, 01, 00, 17 | | | YYY | | 044, 001, 1900, 2017 | | | YYYY | | 0044, 0001, 1900, 2017 | | | YYYYY | | ... | | ISO week-numbering year | R | | -43, 0, 1, 1900, 2017 | | | RR | GG | -43, 00, 01, 1900, 2017 | | | RRR | | -043, 000, 001, 1900, 2017 | | | RRRR | GGGG | -0043, 0000, 0001, 1900, 2017 | | | RRRRR | | ... | | Extended year | u | | -43, 0, 1, 1900, 2017 | | | uu | | -43, 01, 1900, 2017 | | | uuu | | -043, 001, 1900, 2017 | | | uuuu | | -0043, 0001, 1900, 2017 | | | uuuuu | | ... | | Quarter (formatting) | Q | | 1, 2, 3, 4 | | | Qo | | 1st, 2nd, 3rd, 4th | | | QQ | | 01, 02, 03, 04 | | | QQQ | | Q1, Q2, Q3, Q4 | | | QQQQ | | 1st quarter, 2nd quarter, ... | | | QQQQQ | | 1, 2, 3, 4 | | Quarter (stand-alone) | q | Q | 1, 2, 3, 4 | | | qo | Qo | 1st, 2nd, 3rd, 4th | | | qq | | 01, 02, 03, 04 | | | qqq | | Q1, Q2, Q3, Q4 | | | qqqq | | 1st quarter, 2nd quarter, ... | | | qqqqq | | 1, 2, 3, 4 | | Month (formatting) | M | | 1, 2, ..., 12 | | | Mo | | 1st, 2nd, ..., 12th | | | MM | | 01, 02, ..., 12 | | | MMM | | Jan, Feb, ..., Dec | | | MMMM | | January, February, ..., December | | | MMMMM | | J, F, ..., D | | Month (stand-alone) | L | M | 1, 2, ..., 12 | | | Lo | | 1st, 2nd, ..., 12th | | | LL | MM | 01, 02, ..., 12 | | | LLL | MMM | Jan, Feb, ..., Dec | | | LLLL | MMMM | January, February, ..., December | | | LLLLL | | J, F, ..., D | | Local week of year | w | | 1, 2, ..., 53 | | | wo | | 1st, 2nd, ..., 53th | | | ww | | 01, 02, ..., 53 | | ISO week of year | I | W | 1, 2, ..., 53 | | | Io | Wo | 1st, 2nd, ..., 53th | | | II | WW | 01, 02, ..., 53 | | Day of month | d | D | 1, 2, ..., 31 | | | do | Do | 1st, 2nd, ..., 31st | | | dd | DD | 01, 02, ..., 31 | | Day of year | D | DDD | 1, 2, ..., 365, 366 | | | Do | DDDo | 1st, 2nd, ..., 365th, 366th | | | DD | | 01, 02, ..., 365, 366 | | | DDD | DDDD | 001, 002, ..., 365, 366 | | | DDDD | | ... | | Day of week (formatting) | E..EEE | | Mon, Tue, Wed, ..., Su | | | EEEE | | Monday, Tuesday, ..., Sunday | | | EEEEE | | M, T, W, T, F, S, S | | | EEEEEE | | Mo, Tu, We, Th, Fr, Sa, Su | | ISO day of week (formatting) | i | E | 1, 2, 3, ..., 7 | | | io | do | 1st, 2nd, ..., 7th | | | ii | | 01, 02, ..., 07 | | | iii | ddd | Mon, Tue, Wed, ..., Su | | | iiii | dddd | Monday, Tuesday, ..., Sunday | | | iiiii | | M, T, W, T, F, S, S | | | iiiiii | dd | Mo, Tu, We, Th, Fr, Sa, Su | | Local day of week (formatting) | e | | 2, 3, 4, ..., 1 | | | eo | | 2nd, 3rd, ..., 1st | | | ee | | 02, 03, ..., 01 | | | eee | | Mon, Tue, Wed, ..., Su | | | eeee | | Monday, Tuesday, ..., Sunday | | | eeeee | | M, T, W, T, F, S, S | | | eeeeee | | Mo, Tu, We, Th, Fr, Sa, Su | | Local day of week (stand-alone) | c | | 2, 3, 4, ..., 1 | | | co | | 2nd, 3rd, ..., 1st | | | cc | | 02, 03, ..., 01 | | | ccc | | Mon, Tue, Wed, ..., Su | | | cccc | | Monday, Tuesday, ..., Sunday | | | ccccc | | M, T, W, T, F, S, S | | | cccccc | | Mo, Tu, We, Th, Fr, Sa, Su | | AM, PM | a..aaa | A | AM, PM | | | aaaa | aa | a.m., p.m. | | | aaaaa | | a, p | | AM, PM, noon, midnight | b..bbb | | AM, PM, noon, midnight | | | bbbb | | a.m., p.m., noon, midnight | | | bbbbb | | a, p, n, mi | | Flexible day period | B..BBB | | at night, in the morning, ... | | | BBBB | | at night, in the morning, ... | | | BBBBB | | at night, in the morning, ... | | Hour [1-12] | h | | 1, 2, ..., 11, 12 | | | ho | | 1st, 2nd, ..., 11th, 12th | | | hh | | 01, 02, ..., 11, 12 | | Hour [0-23] | H | | 0, 1, 2, ..., 23 | | | Ho | | 0th, 1st, 2nd, ..., 23rd | | | HH | | 00, 01, 02, ..., 23 | | Hour [0-11] | K | | 1, 2, ..., 11, 0 | | | Ko | | 1st, 2nd, ..., 11th, 0th | | | KK | | 1, 2, ..., 11, 0 | | Hour [1-24] | k | | 24, 1, 2, ..., 23 | | | ko | | 24th, 1st, 2nd, ..., 23rd | | | kk | | 24, 01, 02, ..., 23 | | Minute | m | | 0, 1, ..., 59 | | | mo | | 0th, 1st, ..., 59th | | | mm | | 00, 01, ..., 59 | | Second | s | | 0, 1, ..., 59 | | | so | | 0th, 1st, ..., 59th | | | ss | | 00, 01, ..., 59 | | Fraction of second | S | | 0, 1, ..., 9 | | | SS | | 00, 01, ..., 99 | | | SSS | | 000, 0001, ..., 999 | | | SSSS | | ... | | Timezone (ISO-8601 w/ Z) | X | | -08, +0530, Z | | | XX | | -0800, +0530, Z | | | XXX | | -08:00, +05:30, Z | | | XXXX | | -0800, +0530, Z, +123456 | | | XXXXX | | -08:00, +05:30, Z, +12:34:56 | | Timezone (ISO-8601 w/o Z) | x | | -08, +0530, +00 | | | xx | ZZ | -0800, +0530, +0000 | | | xxx | Z | -08:00, +05:30, +00:00 | | | xxxx | | -0800, +0530, +0000, +123456 | | | xxxxx | | -08:00, +05:30, +00:00, +12:34:56 | | Timezone (GMT) | O...OOO | | GMT-8, GMT+5:30, GMT+0 | | | OOOO | | GMT-08:00, GMT+05:30, GMT+00:00 | | Timezone (specific non-locat.) | z...zzz | | GMT-8, GMT+5:30, GMT+0 | | | zzzz | | GMT-08:00, GMT+05:30, GMT+00:00 | | Seconds timestamp | t | X | 512969520 | | | tt | | ... | | Milliseconds timestamp | T | x | 512969520900 | | | TT | | ... | | Long localized date | P | | 5/29/53 | | | PP | | May 29, 1453 | | | PPP | | May 29th, 1453 | | | PPPP | | Sunday, May 29th, 1453 | | Long localized time | p | | 12:00 AM | | | pp | | 12:00:00 AM | | | ppp | | 12:00:00 AM GMT+2 | | | pppp | | 12:00:00 AM GMT+02:00 | | Combination of date and time | Pp | | 5/29/53, 12:00 AM | | | PPpp | | May 29, 1453, 12:00 AM | | | PPPppp | | May 29th, 1453 at ... | | | PPPPpppp | | Sunday, May 29th, 1453 at ... | Characters are now escaped using single quote symbols (`'`) instead of square brackets. `format` now throws RangeError if it encounters an unescaped latin character that isn't a valid formatting token. To use `YY` and `YYYY` tokens that represent week-numbering years, you should set `useAdditionalWeekYearTokens` option: ```javascript format(Date.now(), "YY", { useAdditionalWeekYearTokens: true }); //=> '86' ``` To use `D` and `DD` tokens which represent days of the year, set `useAdditionalDayOfYearTokens` option: ```javascript format(Date.now(), "D", { useAdditionalDayOfYearTokens: true }); //=> '364' ``` - **BREAKING**: function submodules now use camelCase naming schema: ```javascript // Before v2.0.0 import differenceInCalendarISOYears from "date-fns/difference_in_calendar_iso_years"; // v2.0.0 onward import differenceInCalendarISOYears from "date-fns/differenceInCalendarISOYears"; ``` - **BREAKING**: min and max functions now accept an array of dates rather than spread arguments. ```javascript // Before v2.0.0 var date1 = new Date(1989, 6 /* Jul */, 10); var date2 = new Date(1987, 1 /* Feb */, 11); var minDate = min(date1, date2); var maxDate = max(date1, date2); // v2.0.0 onward: var dates = [ new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ]; var minDate = min(dates); var maxDate = max(dates); ``` - **BREAKING**: make the second argument of `format` required for the sake of explicitness. ```javascript // Before v2.0.0 format(new Date(2016, 0, 1)); // v2.0.0 onward format(new Date(2016, 0, 1), "yyyy-MM-dd'T'HH:mm:ss.SSSxxx"); ``` - **BREAKING** renamed ISO week-numbering year helpers: - `addISOYears` → `addISOWeekYears` - `differenceInCalendarISOYears` → `differenceInCalendarISOWeekYears` - `differenceInISOYears` → `differenceInISOWeekYears` - `endOfISOYear` → `endOfISOWeekYear` - `getISOYear` → `getISOWeekYear` - `isSameISOYear` → `isSameISOWeekYear` - `lastDayOfISOYear` → `lastDayOfISOWeekYear` - `setISOYear` → `setISOWeekYear` - `subISOYears` → `subISOWeekYears` i.e. "ISO year" renamed to "ISO week year", which is short for [ISO week-numbering year](https://en.wikipedia.org/wiki/ISO_week_date). It makes them consistent with locale-dependent week-numbering year helpers, e.g., `startOfWeekYear`. - **BREAKING**: functions renamed: - `areRangesOverlapping` → `areIntervalsOverlapping` - `eachDay` → `eachDayOfInterval` - `getOverlappingDaysInRanges` → `getOverlappingDaysInIntervals` - `isWithinRange` → `isWithinInterval` This change was made to mirror the use of the word "interval" in standard ISO 8601:2004 terminology: ``` 2.1.3 time interval part of the time axis limited by two instants ``` Also these functions now accept an object with `start` and `end` properties instead of two arguments as an interval. All these functions throw `RangeError` if the start of the interval is after its end or if any date in the interval is `Invalid Date`. ```javascript // Before v2.0.0 areRangesOverlapping( new Date(2014, 0, 10), new Date(2014, 0, 20), new Date(2014, 0, 17), new Date(2014, 0, 21), ); eachDay(new Date(2014, 0, 10), new Date(2014, 0, 20)); getOverlappingDaysInRanges( new Date(2014, 0, 10), new Date(2014, 0, 20), new Date(2014, 0, 17), new Date(2014, 0, 21), ); isWithinRange( new Date(2014, 0, 3), new Date(2014, 0, 1), new Date(2014, 0, 7), ); // v2.0.0 onward areIntervalsOverlapping( { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }, ); eachDayOfInterval({ start: new Date(2014, 0, 10), end: new Date(2014, 0, 20), }); getOverlappingDaysInIntervals( { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) }, ); isWithinInterval(new Date(2014, 0, 3), { start: new Date(2014, 0, 1), end: new Date(2014, 0, 7), }); ``` - **BREAKING**: functions renamed: - `distanceInWords` → `formatDistance` - `distanceInWordsStrict` → `formatDistanceStrict` - `distanceInWordsToNow` → `formatDistanceToNow` to make them consistent with `format` and `formatRelative`. - **BREAKING**: The order of arguments of `distanceInWords` and `distanceInWordsStrict` is swapped to make them consistent with `differenceIn...` functions. ```javascript // Before v2.0.0 distanceInWords( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 11, 32, 0), { addSuffix: true }, ); //=> 'in about 1 hour' // v2.0.0 onward formatDistance( new Date(1986, 3, 4, 11, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { addSuffix: true }, ); //=> 'in about 1 hour' ``` - **BREAKING**: `partialMethod` option in `formatDistanceStrict` is renamed to `roundingMethod`. ```javascript // Before v2.0.0 distanceInWordsStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 1), { partialMethod: "ceil" }, ); //=> '2 minutes' // v2.0.0 onward formatDistanceStrict( new Date(1986, 3, 4, 10, 33, 1), new Date(1986, 3, 4, 10, 32, 0), { roundingMethod: "ceil" }, ); //=> '2 minutes' ``` - **BREAKING**: in `formatDistanceStrict`, if `roundingMethod` is not specified, it now defaults to `round` instead of `floor`. - **BREAKING**: `unit` option in `formatDistanceStrict` now accepts one of the strings: 'second', 'minute', 'hour', 'day', 'month' or 'year' instead of 's', 'm', 'h', 'd', 'M' or 'Y' ```javascript // Before v2.0.0 distanceInWordsStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 1), { unit: "m" }, ); // v2.0.0 onward formatDistanceStrict( new Date(1986, 3, 4, 10, 33, 1), new Date(1986, 3, 4, 10, 32, 0), { unit: "minute" }, ); ``` - **BREAKING**: `parse` that previously used to convert strings and numbers to dates now parses only strings in an arbitrary format specified as an argument. Use `toDate` to coerce numbers and `parseISO` to parse ISO 8601 strings. ```javascript // Before v2.0.0 parse("2016-01-01"); parse(1547005581366); parse(new Date()); // Clone the date // v2.0.0 onward parse("2016-01-01", "yyyy-MM-dd", new Date()); parseISO("2016-01-01"); toDate(1547005581366); toDate(new Date()); // Clone the date ``` - **BREAKING**: `toDate` (previously `parse`) now doesn't accept string arguments but only numbers and dates. `toDate` called with an invalid argument will return `Invalid Date`. - **BREAKING**: new locale format. See [docs/Locale](https://date-fns.org/docs/Locale). Locales renamed: - `en` → `en-US` - `zh_cn` → `zh-CN` - `zh_tw` → `zh-TW` ```javascript // Before v2.0.0 import locale from "date-fns/locale/zh_cn"; // v2.0.0 onward import locale from "date-fns/locale/zh-CN"; ``` - **BREAKING**: now `closestTo` and `closestIndexTo` don't throw an exception when the second argument is not an array, and return Invalid Date instead. - **BREAKING**: now `isValid` doesn't throw an exception if the first argument is not an instance of Date. Instead, argument is converted beforehand using `toDate`. Examples: | `isValid` argument | Before v2.0.0 | v2.0.0 onward | | ------------------------- | ------------- | ------------- | | `new Date()` | `true` | `true` | | `new Date('2016-01-01')` | `true` | `true` | | `new Date('')` | `false` | `false` | | `new Date(1488370835081)` | `true` | `true` | | `new Date(NaN)` | `false` | `false` | | `'2016-01-01'` | `TypeError` | `false` | | `''` | `TypeError` | `false` | | `1488370835081` | `TypeError` | `true` | | `NaN` | `TypeError` | `false` | We introduce this change to make _date-fns_ consistent with ECMAScript behavior that try to coerce arguments to the expected type (which is also the case with other _date-fns_ functions). - **BREAKING**: functions now throw `RangeError` if optional values passed to `options` are not `undefined` or have expected values. This change is introduced for consistency with ECMAScript standard library which does the same. - **BREAKING**: `format`, `formatDistance` (previously `distanceInWords`) and `formatDistanceStrict` (previously `distanceInWordsStrict`) now throw `RangeError` if one of the passed arguments is invalid. It reflects behavior of `toISOString` and Intl API. See [#1032](https://github.com/date-fns/date-fns/pull/1032). - **BREAKING**: all functions now implicitly convert arguments by following rules: | | date | number | string | boolean | | --------- | ------------ | ------ | ----------- | ------- | | 0 | new Date(0) | 0 | '0' | false | | '0' | Invalid Date | 0 | '0' | false | | 1 | new Date(1) | 1 | '1' | true | | '1' | Invalid Date | 1 | '1' | true | | true | Invalid Date | NaN | 'true' | true | | false | Invalid Date | NaN | 'false' | false | | null | Invalid Date | NaN | 'null' | false | | undefined | Invalid Date | NaN | 'undefined' | false | | NaN | Invalid Date | NaN | 'NaN' | false | Notes: - as before, arguments expected to be `Date` are converted to `Date` using _date-fns'_ `toDate` function; - arguments expected to be numbers are converted to integer numbers using our custom `toInteger` implementation (see [#765](https://github.com/date-fns/date-fns/pull/765)); - arguments expected to be strings are converted to strings using JavaScript's `String` function; - arguments expected to be booleans are converted to boolean using JavaScript's `Boolean` function. `null` and `undefined` passed to optional arguments (i.e. properties of `options` argument) are ignored as if no argument was passed. If any resulting argument is invalid (i.e. `NaN` for numbers and `Invalid Date` for dates), an invalid value will be returned: - `false` for functions that return booleans (expect `isValid`); - `Invalid Date` for functions that return dates; - and `NaN` for functions that return numbers. See tests and PRs [#460](https://github.com/date-fns/date-fns/pull/460) and [#765](https://github.com/date-fns/date-fns/pull/765) for exact behavior. - **BREAKING**: all functions now check if the passed number of arguments is less than the number of required arguments and will throw `TypeError` exception if so. - **BREAKING**: all functions that accept numbers as arguments, now coerce values using `Number()` and also round off decimals. Positive decimals are rounded using `Math.floor`, decimals less than zero are rounded using `Math.ceil`. - **BREAKING**: The Bower & UMD/CDN package versions are no longer supported. - **BREAKING**: `null` now is not a valid date. `isValid(null)` returns `false`; `toDate(null)` returns an invalid date. Since `toDate` is used internally by all the functions, operations over `null` will also return an invalid date. [See #537](https://github.com/date-fns/date-fns/issues/537) for the reasoning. - `toDate` (previously `parse`) and `isValid` functions now accept `any` type as the first argument. - [Exclude `docs.json` from the npm package](https://github.com/date-fns/date-fns/pull/837). Kudos to [@hawkrives](https://github.com/hawkrives). ### Added - FP functions like those in [lodash](https://github.com/lodash/lodash/wiki/FP-Guide), that support [currying](https://en.wikipedia.org/wiki/Currying), and, as a consequence, functional-style [function composing](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba). Functions with options (`format`, `parse`, etc.) have two FP counterparts: one that has the options object as its first argument and one that hasn't. The name of the former has `WithOptions` added to the end of its name. In FP functions, the order of arguments is reversed. See [FP Guide](https://date-fns.org/docs/FP-Guide) for more information. ```javascript import addYears from "date-fns/fp/addYears"; import formatWithOptions from "date-fns/fp/formatWithOptions"; import eo from "date-fns/locale/eo"; // If FP function has not received enough arguments, it returns another function const addFiveYears = addYears(5); // Several arguments can be curried at once const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = [ new Date(2017, 0 /* Jan */, 1), new Date(2017, 1 /* Feb */, 11), new Date(2017, 6 /* Jul */, 2), ]; const formattedDates = dates.map((date) => dateToString(addFiveYears(date))); //=> ['1 januaro 2022', '11 februaro 2022', '2 julio 2022'] ``` - Added support for [ECMAScript Modules](http://www.ecma-international.org/ecma-262/6.0/#sec-modules). It allows usage with bundlers that support tree-shaking, like [rollup.js](http://rollupjs.org) and [webpack](https://webpack.js.org): ```javascript // Without tree-shaking: import format from "date-fns/format"; import parse from "date-fns/parse"; // With tree-shaking: import { format, parse } from "date-fns"; ``` Also, ESM functions provide default export, they can be used with TypeScript to import functions in more idiomatic way: ```typescript // Before import * as format from "date-fns/format"; // Now import format from "date-fns/format"; ``` - `formatRelative` function. See [formatRelative](https://date-fns.org/docs/formatRelative) - Flow typings for `index.js`, `fp/index.js`, `locale/index.js`, and their ESM equivalents. See PR [#558](https://github.com/date-fns/date-fns/pull/558) - New locale-dependent week-numbering year helpers: - `getWeek` - `getWeekYear` - `setWeek` - `setWeekYear` - `startOfWeekYear` - Added `eachWeekOfInterval`, the weekly equivalent of `eachDayOfInterval` - [Added `getUnixTime` function](https://github.com/date-fns/date-fns/pull/870). Kudos to [@Kingwl](https://github.com/Kingwl). - [New decade helpers](https://github.com/date-fns/date-fns/pull/839). Thanks to [@y-nk](https://github.com/y-nk)! - `getDecade` - `startOfDecade` - `endOfDecade` - `lastDayOfDecade` - [New `roundToNearestMinutes` function](https://github.com/date-fns/date-fns/pull/928). Kudos to [@xkizer](https://github.com/xkizer). - Added new function `fromUnixTime`. Thanks to [@xkizer](https://github.com/xkizer). - New interval, month, and year helpers to fetch a list of all Saturdays and Sundays (weekends) for a given date interval. `eachWeekendOfInterval` is the handler function while the other two are wrapper functions. Kudos to [@laekettavong](https://github.com/laekettavong)! - `eachWeekendOfInterval` - `eachWeekendOfMonth` - `eachWeekendOfYear` - Build-efficient `lightFormat` that only supports the popular subset of tokens. See [#1050](https://github.com/date-fns/date-fns/pull/1015). - `parseISO` function that parses ISO 8601 strings. See [#1023](https://github.com/date-fns/date-fns/pull/1023). - Add constants that can be imported directly from `date-fns` or the submodule `date-fns/constants`: - `maxTime` - `minTime` - New locales: - [Norwegian Nynorsk locale (nn)](https://github.com/date-fns/date-fns/pull/1172) by [@draperunner](https://github.com/draperunner). - [Ukrainian locale (ua)](https://github.com/date-fns/date-fns/pull/532) by [@korzhyk](https://github.com/korzhyk). - [Vietnamese locale (vi)](https://github.com/date-fns/date-fns/pull/546) by [@trongthanh](https://github.com/trongthanh). - [Persian locale (fa-IR)](https://github.com/date-fns/date-fns/pull/1113) by [@mort3za](https://github.com/mort3za). - [Latvian locale (lv)](https://github.com/date-fns/date-fns/pull/1175) by [@prudolfs](https://github.com/prudolfs). - [Bengali locale (bb)](https://github.com/date-fns/date-fns/pull/845) by [@nutboltu](https://github.com/nutboltu) and [@touhidrahman](https://github.com/touhidrahman). - [Hungarian (hu) and Lithuanian (lt) locales](https://github.com/date-fns/date-fns/pull/864) by [@izifortune](https://github.com/izifortune) and [pardoeryanair](https://github.com/pardoeryanair). - [Canadian English locale (en-CA)](https://github.com/date-fns/date-fns/pull/688) by [@markowsiak](https://github.com/markowsiak). - [Great Britain English locale (en-GB)](https://github.com/date-fns/date-fns/pull/563) by [@glintik](https://github.com/glintik). - [Uighur locale (ug)](https://github.com/date-fns/date-fns/pull/1080) by [@abduwaly](https://github.com/abduwaly). - [Added new function `differenceInBusinessDays`](https://github.com/date-fns/date-fns/pull/1194) which calculates the difference in business days. Kudos to [@ThorrStevens](https://github.com/ThorrStevens)! - [Added new function `addBusinessDays`](https://github.com/date-fns/date-fns/pull/1154), similar to `addDays` but ignoring weekends. Thanks to [@ThorrStevens](https://github.com/ThorrStevens)! ## [1.30.1] - 2018-12-10 ### Fixed - [Fixed DST issue](https://github.com/date-fns/date-fns/pull/1005). See [#972](https://github.com/date-fns/date-fns/issues/972) and [#992](https://github.com/date-fns/date-fns/issues/992) for more details. This fix was backported from v2. - Fix a few bugs that appear in timezones with offsets that include seconds (e.g. GMT+00:57:44). See PR [#789](https://github.com/date-fns/date-fns/issues/789). This fix was backported from v2. - [Fixed misspelled January in the Thai locale](https://github.com/date-fns/date-fns/pull/913). Thanks to [@ratchapol-an](https://github.com/ratchapol-an)! ### Added - [Added Serbian locale](https://github.com/date-fns/date-fns/pull/717). Kudos to [@mawi12345](https://github.com/mawi12345)! - [Added Belarusian locale](https://github.com/date-fns/date-fns/pull/716). Kudos to [@mawi12345](https://github.com/mawi12345) again! ### Changed - [Improved ja translation of distanceInWords](https://github.com/date-fns/date-fns/pull/880). Thanks to [@kudohamu](https://github.com/kudohamu)! ## [1.30.0] - 2018-12-10 ⚠ The release got failed. ## [1.29.0] - 2017-10-11 ### Fixed - Fixed Italian translations for `formatDistance`. ([see the issue: #550](https://github.com/date-fns/date-fns/issues/550); [see the PR: #552](https://github.com/date-fns/date-fns/pull/552)) Thanks to [@giofilo](https://github.com/giofilo)! ### Added - [Hungarian locale (hu)](https://github.com/date-fns/date-fns/pull/503) (thanks to LĂĄszlĂł HorvĂĄth [@horvathlg](https://github.com/horvathlg)) - [Slovenian locale (sl)](https://github.com/date-fns/date-fns/pull/505) (thanks to Adam Stradovnik [@Neoglyph](https://github.com/Neoglyph)) - Added `step` to `eachDay` function. Thanks to [@BDav24](https://github.com/BDav24). See PR [#487](https://github.com/date-fns/date-fns/pull/487). ## [1.28.5] - 2017-05-19 ### Fixed - Fixed a.m./p.m. formatters in Chinese Simplified locale. Thanks to [@fnlctrl](https://github.com/fnlctrl). See PR [#486](https://github.com/date-fns/date-fns/pull/486) ## [1.28.4] - 2017-04-26 ### Fixed - Fixed accents on weekdays in the Italian locale. See PR [#481](https://github.com/date-fns/date-fns/pull/481). Thanks to [@albertorestifo](https://github.com/albertorestifo) - Fixed typo in `ddd` format token in Spanish language locale. Kudos to [@fjaguero](https://github.com/fjaguero). See PR [#482](https://github.com/date-fns/date-fns/pull/482) ## [1.28.3] - 2017-04-14 ### Fixed - Fixed ordinal numbers for Danish language locale. Thanks to [@kgram](https://github.com/kgram). See PR [#474](https://github.com/date-fns/date-fns/pull/474) ## [1.28.2] - 2017-03-27 ### Fixed - Fixed `dd` and `ddd` formatters in Polish language locale. Kudos to [@justrag](https://github.com/justrag). See PR: [#467](https://github.com/date-fns/date-fns/pull/467) ## [1.28.1] - 2017-03-19 ### Fixed - Fixed DST border bug in `addMilliseconds`, `addSeconds`, `addMinutes`, `addHours`, `subMilliseconds`, `subSeconds`, `subMinutes` and `subHours`. See issue [#465](https://github.com/date-fns/date-fns/issues/465) - Minor fix for Indonesian locale. Thanks to [@bentinata](https://github.com/bentinata). See PR: [#458](https://github.com/date-fns/date-fns/pull/458) ## [1.28.0] - 2017-02-27 ### Added - [Romanian locale (ro)](https://github.com/date-fns/date-fns/pull/446) (thanks to Sergiu Munteanu [@jsergiu](https://github.com/jsergiu)) ### Fixed - All functions now convert all their arguments to the respective types. See PR: [#443](https://github.com/date-fns/date-fns/pull/443) - Fixes for ordinals (1er, 2, 3, 
) in French locale. Thanks to [@fbonzon](https://github.com/fbonzon). See PR: [#449](https://github.com/date-fns/date-fns/pull/449) ## [1.27.2] - 2017-02-01 ### Fixed - Various fixes for Dutch locale. See PR: [#416](https://github.com/date-fns/date-fns/pull/416). Thanks to Ruben Stolk [@rubenstolk](https://github.com/rubenstolk) ## [1.27.1] - 2017-01-20 ### Fixed - Added generation of TypeScript locale sub-modules, allowing import of locales in TypeScript. ## [1.27.0] - 2017-01-19 ### Added - [Macedonian locale (mk)](https://github.com/date-fns/date-fns/pull/398) (thanks to Petar Vlahu [@vlahupetar](https://github.com/vlahupetar)) ## [1.26.0] - 2017-01-15 ### Added - `getTime` ### Fixed - Various fixes for Japanese locale. See PR: [395](https://github.com/date-fns/date-fns/pull/395). Thanks to Yamagishi Kazutoshi [@ykzts](https://github.com/ykzts) ## [1.25.0] - 2017-01-11 ### Added - [Bulgarian locale (bg)](https://github.com/date-fns/date-fns/pull/357) (thanks to Nikolay Stoynov [@arvigeus](https://github.com/arvigeus)) - [Czech locale (cs)](https://github.com/date-fns/date-fns/pull/386) (thanks to David Rus [@davidrus](https://github.com/davidrus)) ## [1.24.0] - 2017-01-06 ### Added - [Modern Standard Arabic locale (ar)](https://github.com/date-fns/date-fns/pull/367) (thanks to Abdallah Hassan [@AbdallahAHO](https://github.com/AbdallahAHO)) ## [1.23.0] - 2017-01-05 ### Added - Auto generate TypeScript and flow typings from documentation on release. Thanks to [@mattlewis92](https://github.com/mattlewis92). See related PRs: [#355](https://github.com/date-fns/date-fns/pull/355), [#370](https://github.com/date-fns/date-fns/pull/370) - [Croatian locale (hr)](https://github.com/date-fns/date-fns/pull/365) (thanks to Matija Marohnić [@silvenon](https://github.com/silvenon)) - [Thai locale (th)](https://github.com/date-fns/date-fns/pull/362) (thanks to Athiwat Hirunworawongkun [@athivvat](https://github.com/athivvat)) - [Finnish locale (fi)](https://github.com/date-fns/date-fns/pull/361) (thanks to Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe)) ## [1.22.0] - 2016-12-28 ### Added - [Icelandic locale (is)](https://github.com/date-fns/date-fns/pull/356) (thanks to Derek Blank [@derekblank](https://github.com/derekblank)) ## [1.21.1] - 2016-12-18 ### Fixed - Fixed `isBefore` and `isAfter` documentation mistakes. ## [1.21.0] - 2016-12-16 ### Added - [Filipino locale (fil)](https://github.com/date-fns/date-fns/pull/339) (thanks to Ian De La Cruz [@RIanDeLaCruz](https://github.com/RIanDeLaCruz)) - [Danish locale (da)](https://github.com/date-fns/date-fns/pull/343) (kudos to Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha)) ## [1.20.1] - 2016-12-14 ### Fixed - Fixed documentation for `getOverlappingDaysInRanges`. ## [1.20.0] - 2016-12-13 ### Added - `areRangesOverlapping` and `getOverlappingDaysInRanges` Thanks to Joanna T [@asia-t](https://github.com/asia-t). See PR: [#331](https://github.com/date-fns/date-fns/pull/331) ## [1.19.0] - 2016-12-13 ### Added - [Greek locale (el)](https://github.com/date-fns/date-fns/pull/334) (kudos to Theodoros Orfanidis [@teoulas](https://github.com/teoulas)) - [Slovak locale (sk)](https://github.com/date-fns/date-fns/pull/336) (kudos to Marek Suscak [@mareksuscak](https://github.com/mareksuscak)) - Added yarn support. Thanks to Uladzimir Havenchyk [@havenchyk](https://github.com/havenchyk). See PR: [#288](https://github.com/date-fns/date-fns/pull/288) ## [1.18.0] - 2016-12-12 ### Added - [Turkish locale (tr)](https://github.com/date-fns/date-fns/pull/329) (kudos to Alpcan Aydın [@alpcanaydin](https://github.com/alpcanaydin)) - [Korean locale (ko)](https://github.com/date-fns/date-fns/pull/327) (thanks to Hong Chulju [@angdev](https://github.com/angdev)) ### Fixed - `SS` and `SSS` formats in `format` are now correctly displayed with leading zeros. Thanks to Paul Dijou [@pauldijou](https://github.com/pauldijou). See PR: [#330](https://github.com/date-fns/date-fns/pull/330) ## [1.17.0] - 2016-12-10 ### Added - [Polish locale (pl)](https://github.com/date-fns/date-fns/pull/294) (thanks to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks)) - [Portuguese locale (pt)](https://github.com/date-fns/date-fns/pull/316) (thanks to DĂĄrio Freire [@dfreire](https://github.com/dfreire)) - [Swedish locale (sv)](https://github.com/date-fns/date-fns/pull/311) (thanks to Johannes UlĂ©n [@ejulen](https://github.com/ejulen)) - [French locale (fr)](https://github.com/date-fns/date-fns/pull/281) (thanks to Jean Dupouy [@izeau](https://github.com/izeau)) - Performance tests. See PR: [#289](https://github.com/date-fns/date-fns/pull/289) ### Fixed - Fixed TypeScript and flow typings for `isValid`. See PR: [#310](https://github.com/date-fns/date-fns/pull/310) - Fixed incorrect locale tests that could potentially lead to `format` bugs. Kudos to Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks). See related PRs: [#312](https://github.com/date-fns/date-fns/pull/312), [#320](https://github.com/date-fns/date-fns/pull/320) - Minor language fixes in the documentation. Thanks to Vedad Ć oĆĄe [@vedadsose](https://github.com/vedadsose) ([#314](https://github.com/date-fns/date-fns/pull/314)) and Asia [@asia-t](https://github.com/asia-t) ([#318](https://github.com/date-fns/date-fns/pull/318)) ### Changed - `format` now returns `String('Invalid Date')` if the passed date is invalid. See PR: [#323](https://github.com/date-fns/date-fns/pull/323) - `distanceInWords`, `distanceInWordsToNow`, `distanceInWordsStrict` and `format` functions now check if the passed locale is valid, and fallback to English locale otherwise. See PR: [#321](https://github.com/date-fns/date-fns/pull/321) - _Internal_: use a loop instead of `Object.keys` in `buildFormattingTokensRegExp` to improve compatibility with older browsers. See PR: [#322](https://github.com/date-fns/date-fns/pull/322) ## [1.16.0] - 2016-12-08 ### Added - [Italian locale (it)](https://github.com/date-fns/date-fns/pull/298) (thanks to Alberto Restifo [@albertorestifo](https://github.com/albertorestifo)) - For German `buildDistanceInWordsLocale`, add nominative case translations (for distances without a suffix). Kudos to Asia [@asia-t](https://github.com/asia-t). See related PR: [#295](https://github.com/date-fns/date-fns/pull/295) ## [1.15.1] - 2016-12-07 ### Fixed - Fixed TypeScript imports from individual modules. Thanks to [@mattlewis92](https://github.com/mattlewis92). See related PR: [#287](https://github.com/date-fns/date-fns/pull/287) ## [1.15.0] - 2016-12-07 ### Added - [Indonesian locale (id)](https://github.com/date-fns/date-fns/pull/299) (thanks to Rahmat Budiharso [@rbudiharso](https://github.com/rbudiharso)) - [Catalan locale (ca)](https://github.com/date-fns/date-fns/pull/300) (thanks to Guillermo Grau [@guigrpa](https://github.com/guigrpa)) ### Fixed - Fixed some inaccuracies in Spanish locale. Kudos to [@guigrpa](https://github.com/guigrpa). See related PR: [#302](https://github.com/date-fns/date-fns/pull/302) ## [1.14.1] - 2016-12-06 ### Fixed - Fixed broken test for Norwegian BokmĂ„l locale. ## [1.14.0] - 2016-12-06 ### Added - [Norwegian BokmĂ„l locale (nb)](https://github.com/date-fns/date-fns/pull/291) (thanks to Hans-Kristian Koren [@Hanse](https://github.com/Hanse)) ## [1.13.0] - 2016-12-06 ### Added - [Chinese Traditional locale (zh_tw)](https://github.com/date-fns/date-fns/pull/283) (thanks to tonypai [@tpai](https://github.com/tpai)). - [Dutch language locale (nl)](https://github.com/date-fns/date-fns/pull/278) (kudos to Jorik Tangelder [@jtangelder](https://github.com/jtangelder)) ## [1.12.1] - 2016-12-05 ### Fixed - Added `distanceInWordsStrict` to the list of supported functions in I18n doc. ## [1.12.0] - 2016-12-05 ### Added - [Spanish language locale (es)](https://github.com/date-fns/date-fns/pull/269) (thanks to Juan Angosto [@juanangosto](https://github.com/juanangosto)). ### Fixed - Fixed flow typings for some of the functions. See PR: [#273](https://github.com/date-fns/date-fns/pull/273) ## [1.11.2] - 2016-11-28 ### Fixed - Bug in `parse` when it sometimes parses ISO week-numbering dates incorrectly. See PR: [#262](https://github.com/date-fns/date-fns/pull/262) - Bug in some functions which caused them to handle dates earlier than 100 AD incorrectly. See PR: [#263](https://github.com/date-fns/date-fns/pull/263) ## [1.11.1] - 2016-11-24 ### Fixed - Include TypeScript typings with npm package. ## [1.11.0] - 2016-11-23 ### Added - `distanceInWordsStrict`. Kudos to [@STRML](https://github.com/STRML). See related PR: [#254](https://github.com/date-fns/date-fns/pull/254) - [TypeScript](https://www.typescriptlang.org/) typings for all functions. Kudos to [@mattlewis92](https://github.com/mattlewis92). See related PR: [#255](https://github.com/date-fns/date-fns/pull/255) ## [1.10.0] - 2016-11-01 ### Added - `parse` now can parse dates that are ISO 8601 centuries (e.g., `19` and `+0019`). ```javascript var result = parse("19"); //=> Mon Jan 01 1900 00:00:00 ``` - In `parse`, added ability to specify the number of additional digits for extended year or century format (possible values are 0, 1 or 2; default is 2). ```javascript parse("+002016-11-01"); parse("+02016-11-01", { additionalDigits: 1 }); parse("+2016-11-01", { additionalDigits: 0 }); ``` ## [1.9.0] - 2016-10-25 ### Added - Got index.js imports to work with SystemJS. ## [1.8.1] - 2016-10-24 ### Fixed - Added Japanese and German language locales to the list in I18n doc. ## [1.8.0] - 2016-10-23 ### Added - [Japanese language locale (ja)](https://github.com/date-fns/date-fns/pull/241) (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu) again!) - `getISODay` - `setISODay` ## [1.7.0] - 2016-10-20 ### Added - [German language locale (de)](https://github.com/date-fns/date-fns/pull/237) (thanks to Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu)). ## [1.6.0] - 2016-10-16 ### Added - [Chinese Simplified locale (zh_cn)](https://github.com/date-fns/date-fns/pull/235) (kudos to Changyu [@KingMario](https://github.com/KingMario) Geng). ## [1.5.2] - 2016-10-13 ### Fixed - Incorrectly generated docs for `format`. - Fixed typo in I18n doc. ## [1.5.1] - 2016-10-12 ### Fixed - A change log entry for [1.5.0] is added. ## [1.5.0] - 2016-10-12 ### Added - [The initial I18n support](https://date-fns.org/docs/I18n) ## [1.4.0] - 2016-10-09 ### Added - Basic [SystemJS](https://github.com/systemjs/systemjs) support. ### Fixed - Fixed incorrect behaviour of `YYYY` and `YY` for years prior to 1000: now `format(new Date('0001-01-01'), 'YYYY-MM-DD')` returns `0001-01-01` instead of `1-01-01`. ## [1.3.0] - 2016-05-26 ### Added - `closestIndexTo` ## [1.2.0] - 2016-05-23 ### Added - Added an ability to pass negative numbers to `setDay`. ## [1.1.1] - 2016-05-19 ### Fixed - Fixed [Flow](http://flowtype.org/) declarations for some of the functions. ## [1.1.0] - 2016-05-19 ### Added - [Flow](http://flowtype.org/) declarations for each function in [the ".js.flow" style](http://flowtype.org/docs/declarations.html#declaration-files). Kudos to [@JohnyDays](https://github.com/JohnyDays). See related PRs: - [#205](https://github.com/date-fns/date-fns/pull/205) - [#207](https://github.com/date-fns/date-fns/pull/207) ## [1.0.0] - 2016-05-18 ### Fixed - `format` now returns the correct result for key `E`. - Prevent `startOf...`, `endOf...` and `lastDayOf...` functions to return dates with an incorrect time when the date is modifying into another time zone. - `parse` now parses years from 1 AD to 99 AD correctly. - Fix a bug in `getISOWeek` appearing because of a changing time zone (e.g., when the given date is in DST and the start of the ISO year is not). ### Changed - **BREAKING**: all functions are moved to the root of the library, so they are now accessible with `require('date-fns/name_of_function')` or `import nameOfFunction from 'date-fns/name_of_function'`. ```javascript // Before v1.0.0 var addMonths = require("date-fns/src/add_months"); // v1.0.0 onward var addMonths = require("date-fns/add_months"); ``` - **BREAKING**: functions that had the last optional argument `weekStartsAt` (i.e. `endOfWeek`, `isSameWeek`, `lastDayOfWeek`, `setDay`, `startOfWeek`) now instead receive the object `options` with the property `options.weekStartsOn` as the last argument. ```javascript // Before v1.0.0 var result = endOfWeek(new Date(2014, 8, 2), 1); // v1.0.0 onward var result = endOfWeek(new Date(2014, 8, 2), { weekStartsOn: 1 }); ``` - **BREAKING**: remove the function `getTimeSinceMidnight` that was used inside the other functions. - **BREAKING**: `differenceInDays` now returns the number of full days instead of calendar days. - **BREAKING**: `eachDay` and `isWithinRange` now throw an exception when the given range boundaries are invalid. - Faster `isLeapYear`. - _Internal_: make the documentation more verbose. - _Internal_: convert the tests from Chai to power-assert allowing them to run against IE8. ### Added - `addISOYears` - `closestTo` - `differenceInCalendarDays` - `differenceInCalendarISOWeeks` - `differenceInCalendarISOYears` - `differenceInCalendarMonths` - `differenceInCalendarQuarters` - `differenceInCalendarWeeks` - `differenceInCalendarYears` - `differenceInHours` - `differenceInISOYears` - `differenceInMilliseconds` - `differenceInMinutes` - `differenceInMonths` - `differenceInQuarters` - `differenceInSeconds` - `differenceInWeeks` - `differenceInYears` - `distanceInWords` - `distanceInWordsToNow` - `endOfISOWeek` - `endOfISOYear` - `endOfToday` - `endOfTomorrow` - `endOfYesterday` - `getDaysInYear` - `isDate` - `isFriday` - `isMonday` - `isSameISOWeek` - `isSameISOYear` - `isSaturday` - `isSunday` - `isThisHour` - `isThisISOWeek` - `isThisISOYear` - `isThisMinute` - `isThisMonth` - `isThisQuarter` - `isThisSecond` - `isThisWeek` - `isThisYear` - `isThursday` - `isTomorrow` - `isTuesday` - `isValid` - `isWednesday` - `isYesterday` - `lastDayOfISOWeek` - `lastDayOfISOYear` - `startOfISOWeek` - `startOfToday` - `startOfTomorrow` - `startOfYesterday` - `subISOYears` - Add `Qo`, `W`, `Wo`, `WW`, `GG`, `GGGG`, `Z`, `ZZ`, `X`, `x` keys to `format`. ## [0.17.0] - 2015-09-29 ### Fixed - Fixed a lot of bugs appearing when date is modifying into other time zone (e.g., when adding months and original date is in DST but new date is not). - Prevent instances of Date to lose milliseconds value when passed to. `parse` in IE10. ### Changed - `setISOWeek` now keeps time from original date. - _Internal_: reuse `getDaysInMonth` inside of `addMonths`. ### Added - `differenceInDays` - `getTimeSinceMidnight` - `format` now has new format key `aa`, which returns `a.m.`/`p.m.` as opposed to `a` that returns `am`/`pm`. - Complete UMD package (for Bower and CDN). ## [0.16.0] - 2015-09-01 ### Changed - Use `parse` to clean date arguments in all functions. - `parse` now fallbacks to `new Date` when the argument is not an ISO formatted date. - _Internal_: reuse `getDaysInMonth` inside of `setMonth`. ### Added - `addQuarters` - `addWeeks` - `endOfQuarter` - `getDate` - `getDay` - `getDaysInMonth` - `getHours` - `getISOWeeksInYear` - `getMilliseconds` - `getMinutes` - `getMonth` - `getSeconds` - `getYear` - `isLeapYear` - `isSameHour` - `isSameMinute` - `isSameQuarter` - `isSameSecond` - `lastDayOfQuarter` - `lastDayOfWeek` - `max` - `min` - `setDate` - `setDay` - `setHours` - `setMilliseconds` - `setMinutes` - `setSeconds` - `startOfQuarter` - `subQuarters` - `subWeeks` ## [0.15.0] - 2015-08-26 ### Changed - `format` now returns `a.m.`/`p.m.` instead of `am`/`pm`. - `setMonth` now sets last day of month if original date was last day of longer month. - _Internal_: Fix code style according to ESLint. - _Internal_: Make tests run through all time zones. ### Added - `getQuarter` - `setQuarter` - `getDayOfYear` - `setDayOfYear` - `isPast` - `addSeconds` - `subSeconds` - `startOfSecond` - `endOfSecond` - `startOfMinute` - `endOfMinute` - `addMilliseconds` - `subMilliseconds` - `endOfYear` - `addYears` - `subYears` - `lastDayOfYear` - `lastDayOfMonth` ## [0.14.11] - 2015-08-21 ### Fixed - `format` now uses `parse` to avoid time zone bugs. ### Changed - `setIsoWeek` now sets time to the start of the day. ## [0.14.10] - 2015-07-29 ### Fixed - `format` now behaves correctly with 12:00 am. - `format` now behaves correctly with ordinal numbers. ### Added - `compareAsc` - `compareDesc` - `addHours` - `subHours` - `isSameDay` - `parse` - `getISOYear` - `setISOYear` - `startOfISOYear` - `getISOWeek` - `setISOWeek` ## [0.14.9] - 2015-01-14 ### Fixed - `addMonths` now correctly behaves with February (see [#18](https://github.com/js-fns/date-fns/pull/18)). ## [0.14.8] - 2014-12-25 ### Fixed - `format` function now behaves correctly with `pm`/`am`. ## [0.14.6] - 2014-12-04 ### Fixed - Fix broken Bower support. ## [0.14.0] - 2014-11-05 ### Added - Bower package. ## [0.13.0] - 2014-10-22 ### Added - `addMinutes` - `subMinutes` - `isEqual` - `isBefore` - `isAfter` ## [0.12.1] - 2014-10-19 ### Fixed - Incorrect rounding in `DDD` formatter. ## [0.12.0] - 2014-10-15 ### Added - `isSameYear` ## [0.11.0] - 2014-10-15 ### Added - `isWithinRange` ## [0.10.0] - 2014-10-13 ### Added - `format` - `startOfYear` ## [0.9.0] - 2014-10-10 ### Changed - _Internal_: simplify `isWeekend` ### Added - `isFuture` ## [0.8.0] - 2014-10-09 ### Changed - _Internal_: reuse `addDays` inside of `subDays`. ### Added - `addMonths` - `subMonths` - `setMonth` - `setYear` ## [0.7.0] - 2014-10-08 ### Added - `isSameWeek` ## [0.6.0] - 2014-10-07 ### Fixed - Inconsistent behavior of `endOfMonth`. ### Added - `isFirstDayOfMonth` - `isLastDayOfMonth` - `isSameMonth` ## [0.5.0] - 2014-10-07 ### Added - `addDays` - `subDays` ## [0.4.0] - 2014-10-07 ### Added - `startOfWeek` - `endOfWeek` - `eachDay` ## [0.3.0] - 2014-10-06 ### Changed - `startOfDay` now sets milliseconds as well. ### Added - `endOfDay` - `startOfMonth` - `endOfMonth` ## [0.2.0] - 2014-10-06 ### Added - `isToday` - `isWeekend` ## 0.1.0 - 2014-10-06 ### Added - `startOfDay` [unreleased]: https://github.com/date-fns/date-fns/compare/v2.16.1...HEAD [2.16.1]: https://github.com/date-fns/date-fns/compare/v2.16.0...v2.16.1 [2.16.0]: https://github.com/date-fns/date-fns/compare/v2.15.0...v2.16.0 [2.15.0]: https://github.com/date-fns/date-fns/compare/v2.14.0...v2.15.0 [2.14.0]: https://github.com/date-fns/date-fns/compare/v2.13.0...v2.14.0 [2.13.0]: https://github.com/date-fns/date-fns/compare/v2.12.0...v2.13.0 [2.12.0]: https://github.com/date-fns/date-fns/compare/v2.11.1...v2.12.0 [2.11.1]: https://github.com/date-fns/date-fns/compare/v2.11.0...v2.11.1 [2.11.0]: https://github.com/date-fns/date-fns/compare/v2.10.0...v2.11.0 [2.10.0]: https://github.com/date-fns/date-fns/compare/v2.9.0...v2.10.0 [2.9.0]: https://github.com/date-fns/date-fns/compare/v2.8.1...v2.9.0 [2.8.1]: https://github.com/date-fns/date-fns/compare/v2.8.0...v2.8.1 [2.8.0]: https://github.com/date-fns/date-fns/compare/v2.7.0...v2.8.0 [2.7.0]: https://github.com/date-fns/date-fns/compare/v2.6.0...v2.7.0 [2.6.0]: https://github.com/date-fns/date-fns/compare/v2.5.1...v2.6.0 [2.5.1]: https://github.com/date-fns/date-fns/compare/v2.5.0...v2.5.1 [2.5.0]: https://github.com/date-fns/date-fns/compare/v2.4.1...v2.5.0 [2.4.1]: https://github.com/date-fns/date-fns/compare/v2.4.0...v2.4.1 [2.4.0]: https://github.com/date-fns/date-fns/compare/v2.3.0...v2.4.0 [2.3.0]: https://github.com/date-fns/date-fns/compare/v2.2.1...v2.3.0 [2.2.1]: https://github.com/date-fns/date-fns/compare/v2.1.0...v2.2.1 [2.1.0]: https://github.com/date-fns/date-fns/compare/v2.0.1...v2.1.0 [2.0.1]: https://github.com/date-fns/date-fns/compare/v2.0.0...v2.0.1 [2.0.0]: https://github.com/date-fns/date-fns/compare/v1.28.5...v2.0.0 [1.28.5]: https://github.com/date-fns/date-fns/compare/v1.28.4...v1.28.5 [1.28.4]: https://github.com/date-fns/date-fns/compare/v1.28.3...v1.28.4 [1.28.3]: https://github.com/date-fns/date-fns/compare/v1.28.2...v1.28.3 [1.28.2]: https://github.com/date-fns/date-fns/compare/v1.28.1...v1.28.2 [1.28.1]: https://github.com/date-fns/date-fns/compare/v1.28.0...v1.28.1 [1.28.0]: https://github.com/date-fns/date-fns/compare/v1.27.2...v1.28.0 [1.27.2]: https://github.com/date-fns/date-fns/compare/v1.27.1...v1.27.2 [1.27.1]: https://github.com/date-fns/date-fns/compare/v1.27.0...v1.27.1 [1.27.0]: https://github.com/date-fns/date-fns/compare/v1.26.0...v1.27.0 [1.26.0]: https://github.com/date-fns/date-fns/compare/v1.25.0...v1.26.0 [1.25.0]: https://github.com/date-fns/date-fns/compare/v1.24.0...v1.25.0 [1.24.0]: https://github.com/date-fns/date-fns/compare/v1.23.0...v1.24.0 [1.23.0]: https://github.com/date-fns/date-fns/compare/v1.22.0...v1.23.0 [1.22.0]: https://github.com/date-fns/date-fns/compare/v1.21.1...v1.22.0 [1.21.1]: https://github.com/date-fns/date-fns/compare/v1.21.0...v1.21.1 [1.21.0]: https://github.com/date-fns/date-fns/compare/v1.20.1...v1.21.0 [1.20.1]: https://github.com/date-fns/date-fns/compare/v1.20.0...v1.20.1 [1.20.0]: https://github.com/date-fns/date-fns/compare/v1.19.0...v1.20.0 [1.19.0]: https://github.com/date-fns/date-fns/compare/v1.18.0...v1.19.0 [1.18.0]: https://github.com/date-fns/date-fns/compare/v1.17.0...v1.18.0 [1.17.0]: https://github.com/date-fns/date-fns/compare/v1.16.0...v1.17.0 [1.16.0]: https://github.com/date-fns/date-fns/compare/v1.15.1...v1.16.0 [1.15.1]: https://github.com/date-fns/date-fns/compare/v1.15.0...v1.15.1 [1.15.0]: https://github.com/date-fns/date-fns/compare/v1.14.1...v1.15.0 [1.14.1]: https://github.com/date-fns/date-fns/compare/v1.14.0...v1.14.1 [1.14.0]: https://github.com/date-fns/date-fns/compare/v1.13.0...v1.14.0 [1.13.0]: https://github.com/date-fns/date-fns/compare/v1.12.1...v1.13.0 [1.12.1]: https://github.com/date-fns/date-fns/compare/v1.12.0...v1.12.1 [1.12.0]: https://github.com/date-fns/date-fns/compare/v1.11.2...v1.12.0 [1.11.2]: https://github.com/date-fns/date-fns/compare/v1.11.1...v1.11.2 [1.11.1]: https://github.com/date-fns/date-fns/compare/v1.11.0...v1.11.1 [1.11.0]: https://github.com/date-fns/date-fns/compare/v1.10.0...v1.11.0 [1.10.0]: https://github.com/date-fns/date-fns/compare/v1.9.0...v1.10.0 [1.9.0]: https://github.com/date-fns/date-fns/compare/v1.8.1...v1.9.0 [1.8.1]: https://github.com/date-fns/date-fns/compare/v1.8.0...v1.8.1 [1.8.0]: https://github.com/date-fns/date-fns/compare/v1.7.0...v1.8.0 [1.7.0]: https://github.com/date-fns/date-fns/compare/v1.6.0...v1.7.0 [1.6.0]: https://github.com/date-fns/date-fns/compare/v1.5.2...v1.6.0 [1.5.2]: https://github.com/date-fns/date-fns/compare/v1.5.1...v1.5.2 [1.5.1]: https://github.com/date-fns/date-fns/compare/v1.5.0...v1.5.1 [1.5.0]: https://github.com/date-fns/date-fns/compare/v1.4.0...v1.5.0 [1.4.0]: https://github.com/date-fns/date-fns/compare/v1.3.0...v1.4.0 [1.3.0]: https://github.com/date-fns/date-fns/compare/v1.2.0...v1.3.0 [1.2.0]: https://github.com/date-fns/date-fns/compare/v1.1.1...v1.2.0 [1.1.1]: https://github.com/date-fns/date-fns/compare/v1.1.0...v1.1.1 [1.1.0]: https://github.com/date-fns/date-fns/compare/v1.0.0...v1.1.0 [1.0.0]: https://github.com/date-fns/date-fns/compare/v0.17.0...v1.0.0 [0.17.0]: https://github.com/date-fns/date-fns/compare/v0.16.0...v0.17.0 [0.16.0]: https://github.com/date-fns/date-fns/compare/v0.15.0...v0.16.0 [0.15.0]: https://github.com/date-fns/date-fns/compare/v0.14.11...v0.15.0 [0.14.11]: https://github.com/date-fns/date-fns/compare/v0.14.10...v0.14.11 [0.14.10]: https://github.com/date-fns/date-fns/compare/v0.14.9...v0.14.10 [0.14.9]: https://github.com/date-fns/date-fns/compare/v0.14.8...v0.14.9 [0.14.8]: https://github.com/date-fns/date-fns/compare/v0.14.6...v0.14.8 [0.14.6]: https://github.com/date-fns/date-fns/compare/v0.14.0...v0.14.6 [0.14.0]: https://github.com/date-fns/date-fns/compare/v0.13.0...v0.14.0 [0.13.0]: https://github.com/date-fns/date-fns/compare/v0.12.1...v0.13.0 [0.12.1]: https://github.com/date-fns/date-fns/compare/v0.12.0...v0.12.1 [0.12.0]: https://github.com/date-fns/date-fns/compare/v0.11.0...v0.12.0 [0.11.0]: https://github.com/date-fns/date-fns/compare/v0.10.0...v0.11.0 [0.10.0]: https://github.com/date-fns/date-fns/compare/v0.9.0...v0.10.0 [0.9.0]: https://github.com/date-fns/date-fns/compare/v0.8.0...v0.9.0 [0.8.0]: https://github.com/date-fns/date-fns/compare/v0.7.0...v0.8.0 [0.7.0]: https://github.com/date-fns/date-fns/compare/v0.6.0...v0.7.0 [0.6.0]: https://github.com/date-fns/date-fns/compare/v0.5.0...v0.6.0 [0.5.0]: https://github.com/date-fns/date-fns/compare/v0.4.0...v0.5.0 [0.4.0]: https://github.com/date-fns/date-fns/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/date-fns/date-fns/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/date-fns/date-fns/compare/v0.1.0...v0.2.0 node-date-fns-4.1.0/CONTRIBUTING.md000066400000000000000000000067021467220337300164050ustar00rootroot00000000000000# Contributing Guide ## Table of Contents - [How to Help?](#how-to-help) - [Contribution Guidelines](#contribution-guidelines) - [Getting Started](#getting-started) - [Testing](#testing) - [Unit tests](#unit-tests) - [REPL](#repl) - [Test build](#test-build) - [Code Style Guide](#code-style-guide) - [Lint the Code](#lint-the-code) - [Documentation](#documentation) - [JSDoc](#jsdoc) ## How to Help? Help is always welcome. There are areas where you can help: - The core functionality (performance improvements, bug fixes, new features, etc.). - Documentation ([markdown documents](https://github.com/date-fns/date-fns/tree/master/docs), [TDCod annotations in source code](https://github.com/date-fns/date-fns/blob/master/src/toDate/index.ts)). - Test suite & development environment improvements. - The [website](https://github.com/date-fns/date-fns.org). If you see a gap, but don't have time, experience, or you just need help with the library, don't hesitate to [start a discussion](https://github.com/date-fns/date-fns/discussions/new) or [open a new issue](https://github.com/date-fns/date-fns/issues/new). The date-fns functionality is comprehensive and covers most of the use cases, however it doesn't have an extended time zone support. Please leave a comment to the [Extended time zones support issue](https://github.com/date-fns/date-fns/issues/180) if you are interested in the functionality or want to help with development. If you are interested in Elm/ClojureScript/etc. wrappers, please [file an issue](https://github.com/date-fns/date-fns/issues/new). ## Contribution Guidelines Due to the modular nature of date-fns, it's more than open to new features. However, when a new function duplicates the existing functionality, native API or causes significant build size increase, a PR might be rejected or the author can be asked to move the code to a new or another package. Please follow the main contributing rules, to maintain date-fns' top quality: - Follow style guides: - [Lint the code](#lint-the-code). - Write tests. - [Write documentation](#documentation). - Don't update the changelog. - Don't change the library version. ## Getting Started 1. Install [Node.js 20 or greater (LTS recommended)](https://nodejs.org/en/download/) 2. Fork the project, and clone your fork of the repo 3. Run `npm install` to install the dependencies ## Testing ### Unit tests Node.js: ```sh npx vitest run # Or in the watch mode: npx vitest watch ``` Browser ```sh npx vitest run --browser # Or in the watch mode: npx vitest watch --browser ``` ### REPL To test functions in a REPL, use `tsx`: ```sh npx tsx ``` ...and then require individual functions: ```sh > const toDate = require('./src/toDate').default undefined > toDate(1392098430000).toString() 'Tue Feb 11 2014 14:00:30 GMT+0800 (Singapore Standard Time)' > ``` ### Test build To test the build, run: ```sh ./scripts/build/package.sh cd lib npm link cd YOUR_PROJECT npm link date-fns ``` [Read more about `npm link`](https://docs.npmjs.com/cli/commands/npm-link). ## Code Style Guide ### Lint the Code The project follows [Prettier] code style and uses [ESLint] as the linter. To lint the code, run: ```bash npm run lint ``` [prettier]: https://prettier.io/ [eslint]: https://eslint.org/ ## Documentation ### JSDoc - [TSDoc](https://tsdoc.org/) is used for the code documentation. - [TypeDoc](https://typedoc.org/) is used to parse the TSDoc annotations and populate the database. node-date-fns-4.1.0/LICENSE.md000066400000000000000000000021351467220337300155540ustar00rootroot00000000000000MIT License Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. node-date-fns-4.1.0/README.md000066400000000000000000000034031467220337300154260ustar00rootroot00000000000000đŸ”„ïž **NEW**: [date-fns v4.0 with first-class time zone support is out!](https://blog.date-fns.org/v40-with-time-zone-support/) date-fns date-fns provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js 👉 [Documentation](https://date-fns.org/) 👉 [Blog](https://blog.date-fns.org/)
It's like [Lodash](https://lodash.com) for dates - It has [**200+ functions** for all occasions](https://date-fns.org/docs/Getting-Started/). - **Modular**: Pick what you need. Works with webpack, Browserify, or Rollup and also supports tree-shaking. - **Native dates**: Uses existing native type. It doesn't extend core objects for safety's sake. - **Immutable & Pure**: Built using pure functions and always returns a new date instance. - **TypeScript**: The library is 100% TypeScript with brand-new handcrafted types. - **I18n**: Dozens of locales. Include only what you need. - [and many more benefits](https://date-fns.org/) ```js import { compareAsc, format } from "date-fns"; format(new Date(2014, 1, 11), "yyyy-MM-dd"); //=> '2014-02-11' const dates = [ new Date(1995, 6, 2), new Date(1987, 1, 11), new Date(1989, 6, 10), ]; dates.sort(compareAsc); //=> [ // Wed Feb 11 1987 00:00:00, // Mon Jul 10 1989 00:00:00, // Sun Jul 02 1995 00:00:00 // ] ``` The library is available as an [npm package](https://www.npmjs.com/package/date-fns). To install the package run: ```bash npm install date-fns --save ``` ## Docs [See date-fns.org](https://date-fns.org/) for more details, API, and other docs.
## License [MIT © Sasha Koss](https://kossnocorp.mit-license.org/) node-date-fns-4.1.0/SECURITY.md000066400000000000000000000012031467220337300157340ustar00rootroot00000000000000# Security Policy ## Supported Versions Security updates are applied only to the latest release. ## Reporting a Vulnerability If you have discovered a security vulnerability in this project, please report it privately. **Do not disclose it as a public issue.** This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released. Please disclose it to [Sasha Koss](mailto:koss@nocorp.me). This project is maintained by a team of volunteers on a reasonable-effort basis. As such, please give us at least 90 days to work on a fix before public exposure. node-date-fns-4.1.0/babel.config.json000066400000000000000000000020751467220337300173570ustar00rootroot00000000000000{ "presets": ["@babel/preset-typescript"], "env": { "cjs": { "presets": [ [ "@babel/preset-env", { "targets": { "node": "current" }, "modules": "commonjs", "loose": true } ] ], "plugins": [ [ "@babel/plugin-transform-modules-commonjs", { "strict": true, "noInterop": true } ], [ "babel-plugin-replace-import-extension", { "extMapping": { ".js": ".cjs", ".ts": ".cjs" } } ] ] }, "esm": { "presets": [ [ "@babel/preset-env", { "targets": { "node": "current" }, "modules": false } ] ], "plugins": [ [ "babel-plugin-replace-import-extension", { "extMapping": { ".ts": ".js" } } ] ] }, "cdn": { "presets": [ ["@babel/preset-env", { "targets": { "ie": "11" }, "modules": false }] ] } }, "ignore": ["src/**/*.d.ts", "src/**/test.ts"], "retainLines": true } node-date-fns-4.1.0/codemods/000077500000000000000000000000001467220337300157445ustar00rootroot00000000000000node-date-fns-4.1.0/codemods/expectify.js000066400000000000000000000164761467220337300203200ustar00rootroot00000000000000/* eslint-disable */ // Run: // npx jscodeshift --parser=ts -t codemods/expectify.js src/**/test.ts module.exports = function transformer(file, api) { const j = api.jscodggeshift; const source = j(file.source); // Remove import assert from "node:assert" and "assert"; source .find(j.ImportDeclaration, { source: (value) => value.value === "node:assert" || value.value === "assert", }) .remove(); // Add expect to imports source .find(j.ImportDeclaration, { source: { value: "vitest" }, }) .forEach((path) => { let alreadyHasExpect = path.node.specifiers.some( (specifier) => specifier.imported && specifier.imported.name === "expect", ); if (!alreadyHasExpect) { path.node.specifiers.push(j.importSpecifier(j.identifier("expect"))); alreadyHasExpect = true; } const defaultSpecifier = path.node.specifiers.filter( (specifier) => specifier.type === "ImportDefaultSpecifier", ); const namedSpecifiers = path.node.specifiers .filter((specifier) => specifier.type === "ImportSpecifier") .sort((a, b) => { return a.imported.name.localeCompare(b.imported.name); }); path.node.specifiers = [...defaultSpecifier, ...namedSpecifiers]; }); // Replace assert.deepStrictEqual source .find(j.CallExpression, { callee: { object: { name: "assert" }, property: { name: "deepStrictEqual" }, }, }) .forEach((path) => { const newExpression = j.callExpression( j.memberExpression( j.callExpression(j.identifier("expect"), [path.node.arguments[0]]), j.identifier("toEqual"), ), [path.node.arguments[1]], ); j(path).replaceWith(newExpression); }); // Replace assert.strictEqual source .find(j.CallExpression, { callee: { object: { name: "assert" }, property: { name: "strictEqual" }, }, }) .forEach((path) => { const newExpression = j.callExpression( j.memberExpression( j.callExpression(j.identifier("expect"), [path.node.arguments[0]]), j.identifier("toBe"), ), [path.node.arguments[1]], ); j(path).replaceWith(newExpression); }); // Replace assert.ok expressions source .find(j.CallExpression, { callee: { object: { name: "assert" }, property: { name: "ok" }, }, }) .forEach((path) => { const argument = path.node.arguments[0]; const newExpression = j.callExpression( j.memberExpression( j.callExpression(j.identifier("expect"), [argument]), j.identifier("toBe"), ), [j.booleanLiteral(true)], ); j(path).replaceWith(newExpression); }); // Replace assert.throws expressions source .find(j.CallExpression, { callee: { object: { name: "assert" }, property: { name: "throws" }, }, }) .forEach((path) => { const args = path.node.arguments; const throwFunc = args[0]; const errorConstraint = args[1]; // Construct the basic expect().toThrow structure const newExpect = j.callExpression(j.identifier("expect"), [throwFunc]); const toThrowCall = j.memberExpression( newExpect, j.identifier("toThrow"), ); let newExpression; if (errorConstraint) { // If there's a specific error or pattern being asserted newExpression = j.callExpression(toThrowCall, [errorConstraint]); } else { // If it's just checking that something throws newExpression = j.callExpression(toThrowCall, []); } j(path).replaceWith(newExpression); }); // Replace assert.doesNotThrow expressions source .find(j.CallExpression, { callee: { object: { name: "assert" }, property: { name: "doesNotThrow" }, }, }) .forEach((path) => { const args = path.node.arguments; const blockFunc = args[0]; const newExpect = j.callExpression(j.identifier("expect"), [blockFunc]); const notMember = j.memberExpression(newExpect, j.identifier("not")); const toThrowCall = j.memberExpression( notMember, j.identifier("toThrow"), ); const newExpression = j.callExpression(toThrowCall, []); j(path).replaceWith(newExpression); }); // Replace general assert expression source .find(j.CallExpression, { callee: { name: "assert" }, }) .replaceWith((path) => { const args = path.value.arguments; // Check if it's a binary expression like 'result === 3' if (args.length === 1 && j.BinaryExpression.check(args[0])) { const argument = args[0]; const left = argument.left; const right = argument.right; const operator = argument.operator; const newExpect = j.callExpression(j.identifier("expect"), [left]); let newMatcher; // Determine the correct matcher based on the operator switch (operator) { case "===": case "==": newMatcher = "toBe"; break; case "!==": case "!=": newMatcher = "not.toBe"; break; case "<": newMatcher = "toBeLessThan"; break; case "<=": newMatcher = "toBeLessThanOrEqual"; break; case ">": newMatcher = "toBeGreaterThan"; break; case ">=": newMatcher = "toBeGreaterThanOrEqual"; break; default: // Return original if there's an operator we're not handling return path.value; } return j.callExpression( j.memberExpression(newExpect, j.identifier(newMatcher)), [right], ); } else if (args.length === 1) { // Handle general assert expressions and assert.ok const argument = args[0]; const isSimpleExpression = j.MemberExpression.check(argument) || j.CallExpression.check(argument); const newExpect = j.callExpression(j.identifier("expect"), [argument]); if (isSimpleExpression) { // For expressions like 'nextSunday(new Date(NaN)) instanceof Date' return j.callExpression( j.memberExpression(newExpect, j.identifier("toBe")), [j.booleanLiteral(true)], ); } else { // For other single argument assert scenarios, maintain the original transformation return j.callExpression( j.memberExpression(newExpect, j.identifier("toBe")), [j.booleanLiteral(true)], ); } } // Return original if no conditions met return path.value; }); // Catch all the rest general asserts (instanceof is giving me hard time) source .find(j.CallExpression, { callee: { name: "assert" }, }) .replaceWith((path) => { const args = path.value.arguments; if (args.length === 1) { const argument = args[0]; const newExpect = j.callExpression(j.identifier("expect"), [argument]); return j.callExpression( j.memberExpression(newExpect, j.identifier("toBe")), [j.booleanLiteral(true)], ); } return path.value; }); return source.toSource(); }; node-date-fns-4.1.0/docs/000077500000000000000000000000001467220337300150775ustar00rootroot00000000000000node-date-fns-4.1.0/docs/cdn.md000066400000000000000000000072721467220337300161750ustar00rootroot00000000000000# CDN Starting with v3.6.0, the CDN versions of date-fns are available on [jsDelivr](https://www.jsdelivr.com/package/npm/date-fns) and other CDNs. They expose the date-fns functionality via the `window.dateFns` global variable. Unlike the npm package, the CDN is transpiled to be compatible with IE11, so it supports a wide variety of legacy browsers and environments. ```html ``` The CDN versions are available for the main module, all & individual locales, and the FP submodule. They come in two flavors: `cdn.js` and `cdn.min.js`. The latter is minified and should be used in production. The former is useful for debugging and development. Keep in mind that using the CDN versions in production is suboptimal because they bundle all the date-fns functionality you will never use. It's much better to use the npm package and a tree-shaking-enabled bundler like webpack or Rollup. However, the CDN versions are helpful for quick prototyping, small projects, educational purposes, or working in a legacy environment. ## Main module The main module with all functions bundled: ``` https://cdn.jsdelivr.net/npm/date-fns@VERSION/cdn.js https://cdn.jsdelivr.net/npm/date-fns@VERSION/cdn.min.js ``` You can access it via the `dateFns` global variable: ```html ``` ## The FP submodule The FP submodule with all functions bundled: ``` https://cdn.jsdelivr.net/npm/date-fns@VERSION/fp/cdn.js https://cdn.jsdelivr.net/npm/date-fns@VERSION/fp/cdn.min.js ``` You can access it via the `dateFns.fp` global variable: ```html ``` ## Locales All locales bundled: ``` https://cdn.jsdelivr.net/npm/date-fns@VERSION/locale/cdn.js https://cdn.jsdelivr.net/npm/date-fns@VERSION/locale/cdn.min.js ``` You can access them via the `dateFns.locale` global variable: ```html ``` The locales are also available as individual files. ``` https://cdn.jsdelivr.net/npm/date-fns@VERSION/locale/LOCALE/cdn.js https://cdn.jsdelivr.net/npm/date-fns@VERSION/locale/LOCALE/cdn.min.js ``` You can access them via the `dateFns.locale.LOCALE` global variable: ```html ``` node-date-fns-4.1.0/docs/config.d.ts000066400000000000000000000001441467220337300171350ustar00rootroot00000000000000import type { DateFnsDocs } from "@date-fns/docs"; export declare const config: DateFnsDocs.Config; node-date-fns-4.1.0/docs/config.js000066400000000000000000000057331467220337300167120ustar00rootroot00000000000000/* eslint-disable */ /** @type {import('@date-fns/docs').DateFnsDocs.Config} */ export const config = { package: "..", json: "../tmp/docs.json", categories: [ "General", "Misc", "Common Helpers", "Conversion Helpers", "Interval Helpers", "Timestamp Helpers", "Millisecond Helpers", "Second Helpers", "Minute Helpers", "Hour Helpers", "Day Helpers", "Weekday Helpers", "Week Helpers", "ISO Week Helpers", "Month Helpers", "Quarter Helpers", "Year Helpers", "ISO Week-Numbering Year Helpers", "Decade Helpers", "Generic Helpers", ], files: [ { type: "markdown", slug: "Getting-Started", category: "General", title: "Getting Started", summary: "Introduction & installation instructions", path: "gettingStarted.md", }, { type: "markdown", slug: "Change-Log", category: "General", title: "Change Log", summary: "Changes for each version of the library", path: "../CHANGELOG.md", }, { type: "markdown", slug: "Contributing", category: "General", title: "Contributing", summary: "Contribution manual", path: "../CONTRIBUTING.md", }, { type: "markdown", slug: "Security", category: "General", title: "Security policy", summary: "Security policy", path: "../SECURITY.md", }, { type: "markdown", slug: "I18n", category: "General", title: "I18n", summary: "Internationalization", path: "i18n.md", }, { type: "markdown", slug: "I18n-Contribution-Guide", category: "General", title: "I18n Contribution Guide", summary: "Locales manual", path: "i18nContributionGuide.md", }, { type: "markdown", slug: "Time-Zones", category: "General", title: "Time Zones", summary: "Time zone support", path: "timeZones.md", }, { type: "markdown", slug: "CDN", category: "General", title: "CDN", summary: "CDN version of date-fns", path: "cdn.md", }, { type: "markdown", slug: "webpack", category: "General", title: "webpack", summary: "Using date-fns with webpack", path: "webpack.md", }, { type: "markdown", slug: "FP-Guide", category: "General", title: "FP Guide", summary: "Curried functions", path: "fp.md", }, { type: "markdown", slug: "Unicode-Tokens", category: "General", title: "Unicode Tokens", summary: "Usage of the Unicode tokens in parse and format", path: "unicodeTokens.md", }, { type: "markdown", slug: "License", category: "General", title: "License", summary: "MIT © Sasha Koss", path: "../LICENSE.md", }, ], kindsMap: { "src/constants/index.ts": { kind: "constants", category: "Misc", }, }, }; node-date-fns-4.1.0/docs/fp.md000066400000000000000000000045211467220337300160300ustar00rootroot00000000000000# FP Guide **date-fns** v2.x provides [functional programming](https://en.wikipedia.org/wiki/Functional_programming) (FP) friendly functions, like those in [lodash](https://github.com/lodash/lodash/wiki/FP-Guide), that support [currying](https://en.wikipedia.org/wiki/Currying). ## Table of Contents - [Usage](#usage) - [Using Function Composition](#using-function-composition) ## Usage FP functions are provided via `'date-fns/fp'` submodule. Functions with options (`format`, `parse`, etc.) have two FP counterparts: one that has the options object as its first argument and one that hasn't. The name of the former has `WithOptions` added to the end of its name. In **date-fns'** FP functions, the order of arguments is reversed. ```javascript import { addYears, formatWithOptions } from "date-fns/fp"; import { eo } from "date-fns/locale"; import toUpper from "lodash/fp/toUpper"; // 'date-fns/fp' is compatible with 'lodash/fp'! // If FP function has not received enough arguments, it returns another function const addFiveYears = addYears(5); // Several arguments can be curried at once const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = [ new Date(2017, 0 /* Jan */, 1), new Date(2017, 1 /* Feb */, 11), new Date(2017, 6 /* Jul */, 2), ]; const formattedDates = dates.map(addFiveYears).map(dateToString).map(toUpper); //=> ['1 JANUARO 2022', '11 FEBRUARO 2022', '2 JULIO 2022'] ``` ## Using Function Composition The main advantage of FP functions is support of functional-style [function composing](https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba). In the example above, you can compose `addFiveYears`, `dateToString` and `toUpper` into a single function: ```javascript const formattedDates = dates.map((date) => toUpper(dateToString(addFiveYears(date))), ); ``` Or you can use `compose` function provided by [lodash](https://lodash.com) to do the same in more idiomatic way: ```javascript import { compose } from "lodash/fp/compose"; const formattedDates = dates.map(compose(toUpper, dateToString, addFiveYears)); ``` Or if you prefer natural direction of composing (as opposed to the computationally correct order), you can use lodash' `flow` instead: ```javascript import flow from "lodash/fp/flow"; const formattedDates = dates.map(flow(addFiveYears, dateToString, toUpper)); ``` node-date-fns-4.1.0/docs/gettingStarted.md000066400000000000000000000033461467220337300204170ustar00rootroot00000000000000# Getting Started ## Table of Contents - [Introduction](#introduction) - [Submodules](#submodules) - [Installation](#installation) ## Introduction **date-fns** provides the most comprehensive, yet simple and consistent toolset for manipulating **JavaScript dates** in **a browser** & **Node.js**. **date-fns** is like [lodash](https://lodash.com) for dates. It has [**200+ functions** for all occasions](https://date-fns.org/docs/). ```js import { format, compareAsc } from "date-fns"; format(new Date(2014, 1, 11), "MM/dd/yyyy"); //=> '02/11/2014' const dates = [ new Date(1995, 6, 2), new Date(1987, 1, 11), new Date(1989, 6, 10), ]; dates.sort(compareAsc); //=> [ // Wed Feb 11 1987 00:00:00, // Mon Jul 10 1989 00:00:00, // Sun Jul 02 1995 00:00:00 // ] ``` ## Submodules **date-fns** includes some optional features as submodules in the npm package. Here is the list of them, in order of nesting: - FP — functional programming-friendly variations of the functions. See [FP Guide](https://date-fns.org/docs/FP-Guide); The later submodules are also included inside the former if you want to use multiple features from the list. To use submodule features, [install the npm package](#npm) and then import a function from a submodule: ```js // The main submodule: import { addDays } from "date-fns"; // FP variation: import { addDays, format } from "date-fns/fp"; ``` ## Installation The library is available as an [npm package](https://www.npmjs.com/package/date-fns). To install the package, run: ```bash npm install date-fns --save # or yarn add date-fns ``` Start using: ```js import { formatDistance, subDays } from "date-fns"; formatDistance(subDays(new Date(), 3), new Date(), { addSuffix: true }); //=> "3 days ago" ``` node-date-fns-4.1.0/docs/i18n.md000066400000000000000000000054661467220337300162130ustar00rootroot00000000000000# Internationalization ## Table of Contents - [Usage](#usage) - [Adding New Language](#adding-new-language) ## Usage There are just a few functions that support I18n: - [`format`](https://date-fns.org/docs/format) - [`formatDistance`](https://date-fns.org/docs/formatDistance) - [`formatDistanceStrict`](https://date-fns.org/docs/formatDistanceStrict) - [`formatRelative`](https://date-fns.org/docs/formatRelative) To use a locale, you need to require it and then pass as an option to a function: ```js import { formatDistance } from "date-fns"; // Require Esperanto locale import { eo } from "date-fns/locale"; const result = formatDistance( new Date(2016, 7, 1), new Date(2015, 0, 1), { locale: eo }, // Pass the locale as an option ); //=> 'pli ol 1 jaro' ``` It might seem complicated to require and pass locales as options, but unlike Moment.js which bloats your build with all the locales by default date-fns forces developer to manually require locales when needed. To make API simple, we encourage you to write tiny wrappers and use those instead of original functions: ```js // app/_lib/format.js import { format } from "date-fns"; import { enGB, eo, ru } from "date-fns/locale"; const locales = { enGB, eo, ru }; // by providing a default string of 'PP' or any of its variants for `formatStr` // it will format dates in whichever way is appropriate to the locale export default function (date, formatStr = "PP") { return format(date, formatStr, { locale: locales[window.__localeId__], // or global.__localeId__ }); } // Later: import format from "app/_lib/format"; window.__localeId__ = "enGB"; format(friday13, "EEEE d"); //=> 'Friday 13' window.__localeId__ = "eo"; format(friday13, "EEEE d"); //=> 'vendredo 13' // If the format string is omitted, it will take the default for the locale. window.__localeId__ = "enGB"; format(friday13); //=> Jul 13, 2019 window.__localeId__ = "eo"; format(friday13); //=> 2019-jul-13 ``` ## Adding New Language At the moment there is no definitive guide, so if you feel brave enough, use this quick guide: - First of all, [create an issue](https://github.com/date-fns/date-fns/issues/new?title=XXX%20language%20support) so you won't overlap with others. - A detailed explanation of how to [add a new locale](https://github.com/date-fns/date-fns/blob/master/docs/i18nContributionGuide.md#adding-a-new-locale). - Use [English locale](https://github.com/date-fns/date-fns/tree/master/src/locale/en-US) as the basis and then incrementally adjust the tests and the code. - Directions on [adding a locale with the same language as another locale](https://github.com/date-fns/date-fns/blob/master/docs/i18nContributionGuide.md#creating-a-locale-with-the-same-language-as-another-locale). - If you have questions or need guidance, leave a comment in the issue. Thank you for your support! node-date-fns-4.1.0/docs/i18nContributionGuide.md000066400000000000000000000700671467220337300215700ustar00rootroot00000000000000# I18n Contribution Guide ## Table of Contents - [Adding a new locale](#adding-a-new-locale) - [Choosing a directory name for a locale](#choosing-a-directory-name-for-a-locale) - [index.js](#index.js) - [localize](#localize) - [localize.ordinalNumber](#localize.ordinalnumber) - [localize.era and using buildLocalizeFn function](#localize.era-and-using-buildlocalizefn-function) - [Formatting localizers](#formatting-localizers) - [localize.quarter](#localize.quarter) - [localize.month](#localize.month) - [localize.day](#localize.day) - [localize.dayPeriod](#localize.dayperiod) - [formatLong](#formatlong) - [formatLong.dateFormats](#formatlong.dateformats) - [formatLong.timeFormats](#formatlong.timeformats) - [formatLong.dateTimeFormats](#formatlong.datetimeformats) - [formatRelative](#formatrelative) - [match](#match) - [formatDistance](#formatdistance) - [Tests](#tests) - [Creating a locale with the same language as another locale](#creating-a-locale-with-the-same-language-as-another-locale) ## Adding a new locale To add a new locale: - [Choose a directory name for it](#choosing-a-directory-name-for-a-locale). - Copy the content of an existing locale (e.g. `en-US`) into the newly created directory. - Replace the values in the content with yours file-by-file. Use [CLDR data](https://www.unicode.org/cldr/charts/32/summary/root.html) as a point of reference which values to choose. All locales contain a number of properties: - [`formatDistance`](#formatdistance) — distance localizer function used by `formatDistance` and `formatDistanceStrict`. - [`formatLong`](#formatlong) — contains long date localizer functions used by `format` and `formatRelative`. - [`formatRelative`](#formatrelative) — relative date localizer function used by `formatRelative`. - [`localize`](#localize) — contains functions, which localize the various date values. Required by `format` and `formatRelative`. - [`match`](#match) — contains functions to parse date values. Required by `parse`. - [`options`](#indexjs) — contains the index of the first day of the week for functions such as `startOfWeek`, and the value which determines the first week of the year for functions like `setWeek`. ### Choosing a directory name for a locale Use the four letter code for the directory name (e.g. `en-GB`), Use the two/three letter code: - if the language code and the country code are the same (e.g. `pt` instead of `pt-PT`). - if the language is used in only one country (e.g. `fil` instead of `fil-PH`). - if all countries who use the language also use the same regional standards: the first day of the week, the week numbering (see: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system), calendar date format (see: https://en.wikipedia.org/wiki/Calendar_date) and date representation (see: https://en.wikipedia.org/wiki/Date_and_time_representation_by_country and: https://en.wikipedia.org/wiki/Date_format_by_country) (e.g. `ca` instead of `ca-ES` and `ca-AD`). ### index.js Locale's `index.js` is where all the properties of the locale are combined in a single file, documented in JSDoc format. ```javascript 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 * * // Name of the locale. * // Inside the parentheses - name of the country - if the locale uses the four letter code, e.g. en-US, fr-CA or pt-BR. * @summary English locale (United States). * * // Name of the language (used by https://date-fns.org/ website) * @language English * * // ISO 639-2 code. See the list here: * // https://www.loc.gov/standards/iso639-2/php/code_list.php * // Used by https://date-fns.org/ to detect the list of the countries that uses the language. * @iso-639-2 eng * * // Authors of the locale (including anyone who corrected or fixed the locale) * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp} * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss} */ var locale = { code: "en", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { // Index of the first day of the week. // Sunday is 0, Monday is 1, Saturday is 6. weekStartsOn: 0, // Nth of January which is always in the first week of the year. See: // https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system // http://www.pjh2.de/datetime/weeknumber/wnd.php?l=en firstWeekContainsDate: 1, }, }; export default locale; ``` ### localize Put this object in `_lib/localize/index.js` inside your locale directory. Contains a number of functions for used by `format`: ```js var localize = { ordinalNumber, era, quarter, month, day, dayPeriod, }; export default localize; ``` #### localize.ordinalNumber Function that takes a numeric argument and returns a string with ordinal number: ```js // In `en-US` locale: function ordinalNumber(dirtyNumber, dirtyOptions) { var number = Number(dirtyNumber); var rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + "st"; case 2: return number + "nd"; case 3: return number + "rd"; } } return number + "th"; } var localize = { ordinalNumber: ordinalNumber, // ... }; ``` If the form of the ordinal number depends on the grammatical case (or other grammatical structures), use `options.unit` argument which could be one of the values 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', 'day', 'hour', 'minute' or 'second': ```js // In `ru` locale: function ordinalNumber(dirtyNumber, dirtyOptions) { var options = dirtyOptions || {}; var unit = String(options.unit); var suffix; if (unit === "date") { suffix = "-Đ”"; } else if (unit === "week" || unit === "minute" || unit === "second") { suffix = "-я"; } else { suffix = "-Đč"; } return dirtyNumber + suffix; } ``` #### localize.era and using buildLocalizeFn function Localizes a numeric era. Takes either 0 or 1 as the first argument. As with many of the `localize` functions, they can be generated by built-in `buildLocalizeFn` function. From the CLDR chart, use ['Date & Time'/'Gregorian'/'Eras'](https://www.unicode.org/cldr/charts/32/summary/en.html#1771) values. ```js // In `en-US` locale: import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; var eraValues = { narrow: ["B", "A"], abbreviated: ["BC", "AD"], wide: ["Before Christ", "Anno Domini"], }; var localize = { // ... era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), // ... }; export default localize; ``` General usage of the function: ```js var result = locale.localize.era(1, { width: "abbreviated" }); //=> 'AD' ``` If `width` is not provided or the `values` object does not contain values for the provided width, `defaultWidth` will be used. `defaultWidth` should indicate the longest form of the localized value. The same is true for all other `localize` functions. `width` for `localize.era` function could be either 'narrow', 'abbreviated' or 'wide'. ```js var result = locale.localize.era(1, { width: "foobar" }); //=> 'Anno Domini' ``` #### Formatting localizers For some languages, there is a difference between "stand-alone" localizers and "formatting" localizers. "Stand-alone" means that the resulting value should make grammatical sense without context. "Formatting" means that the resulting value should be decided using the grammar rules of the language as if the value was a part of a date. For example, for languages with grammatical cases, the stand-alone month could be in the nominative case ("January"), and the formatting month could decline as a part of the phrase "1st of January". In this case, use parameters `formattingValues` and `defaultFormattingWidth` of `buildLocalizeFn` function. Any localizer could be stand-alone and formatting. Check the CLDR chart for the unit to see if stand-alone and formatting values are different for a certain unit. If there's no difference (usually it happens in languages without grammatical cases), parameters `formattingValues` and `defaultFormattingWidth` are not needed. In this example, in Russian language a stand-alone month is in the nominative case ("ŃĐœĐČарь"), and formatting month is in the genitive case ("ŃĐœĐČаря" as in "1-Đ” ŃĐœĐČаря"). Notice the different endings: ```js // In `ru` locale: var monthValues = { narrow: ["ĐŻ", "Đ€", "М", "А", "М", "И", "И", "А", "ĐĄ", "О", "Н", "Д"], abbreviated: [ "ŃĐœĐČ.", "фДĐČ.", "ĐŒĐ°Ń€Ń‚", "апр.", "ĐŒĐ°Đč", "ĐžŃŽĐœŃŒ", "ĐžŃŽĐ»ŃŒ", "аĐČĐł.", "ŃĐ”ĐœŃ‚.", "ĐŸĐșт.", "ĐœĐŸŃĐ±.", "ĐŽĐ”Đș.", ], wide: [ "ŃĐœĐČарь", "фДĐČŃ€Đ°Đ»ŃŒ", "ĐŒĐ°Ń€Ń‚", "Đ°ĐżŃ€Đ”Đ»ŃŒ", "ĐŒĐ°Đč", "ĐžŃŽĐœŃŒ", "ĐžŃŽĐ»ŃŒ", "аĐČгуст", "ŃĐ”ĐœŃ‚ŃĐ±Ń€ŃŒ", "ĐŸĐșŃ‚ŃĐ±Ń€ŃŒ", "ĐœĐŸŃĐ±Ń€ŃŒ", "ĐŽĐ”ĐșĐ°Đ±Ń€ŃŒ", ], }; var formattingMonthValues = { narrow: ["ĐŻ", "Đ€", "М", "А", "М", "И", "И", "А", "ĐĄ", "О", "Н", "Д"], abbreviated: [ "ŃĐœĐČ.", "фДĐČ.", "ĐŒĐ°Ń€.", "апр.", "ĐŒĐ°Ń", "ĐžŃŽĐœ.", "Оюл.", "аĐČĐł.", "ŃĐ”ĐœŃ‚.", "ĐŸĐșт.", "ĐœĐŸŃĐ±.", "ĐŽĐ”Đș.", ], wide: [ "ŃĐœĐČаря", "фДĐČŃ€Đ°Đ»Ń", "ĐŒĐ°Ń€Ń‚Đ°", "Đ°ĐżŃ€Đ”Đ»Ń", "ĐŒĐ°Ń", "ĐžŃŽĐœŃ", "ĐžŃŽĐ»Ń", "аĐČгуста", "ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń", "ĐŸĐșŃ‚ŃĐ±Ń€Ń", "ĐœĐŸŃĐ±Ń€Ń", "ĐŽĐ”ĐșĐ°Đ±Ń€Ń", ], }; var localize = { // ... month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), // ... }; export default localize; ``` #### localize.quarter Localizes a quarter. Takes 1, 2, 3 or 4 as the first argument. `width` could be either 'narrow', 'abbreviated' or 'wide'. From the CLDR chart, use ['Date & Time'/'Gregorian'/'Quarters'](https://www.unicode.org/cldr/charts/32/summary/en.html#1781) values. ```js // In `en-US` locale: import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; var quarterValues = { narrow: ["1", "2", "3", "4"], abbreviated: ["Q1", "Q2", "Q3", "Q4"], wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"], }; var localize = { // ... quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: function (quarter) { return Number(quarter) - 1; }, }), // ... }; export default localize; ``` Note the usage of `argumentCallback` here. It converts the value passed into `localize.quarter` function (one of 1, 2, 3 or 4) into the index of the values array inside `quarterValues` (one of 0, 1, 2 or 3). #### localize.month Localizes a month. Takes numbers between 0 (for January) and 11 (for December). `width` could be either 'narrow', 'abbreviated' or 'wide'. From the CLDR chart, use ['Date & Time'/'Gregorian'/'Months'](https://www.unicode.org/cldr/charts/32/summary/en.html#1793) values. ```js // In `en-US` locale: import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; var monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], abbreviated: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ], wide: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ], }; var localize = { // ... month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), // ... }; export default localize; ``` **NOTE**: in English, the names of days of the week and months are capitalized. 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: ```js // In `es` locale: var monthValues = { narrow: ["E", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], abbreviated: [ "ene.", "feb.", "mar.", "abr.", "may.", "jun.", "jul.", "ago.", "sep.", "oct.", "nov.", "dic.", ], wide: [ "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre", ], }; ``` `monthValues.narrow` are usually capitalized in every language. Check the CLDR chart for your language. #### localize.day Localizes a week day. Takes numbers between 0 (for Sunday) and 6 (for Saturday). `width` could be either 'narrow', 'short', 'abbreviated' or 'wide'. From the CLDR chart, use ['Date & Time'/'Gregorian'/'Days'](https://www.unicode.org/cldr/charts/32/summary/en.html#1829) values. ```js // In `en-US` locale: import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; var dayValues = { narrow: ["S", "M", "T", "W", "T", "F", "S"], short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], wide: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ], }; var localize = { // ... day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), // ... }; export default localize; ``` **NOTE**: the rules of capitalization from `localize.month` are also true for `localize.day`. #### localize.dayPeriod Localizes a certain day period. Could take one of these strings as the argument: 'am', 'pm', 'midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'. `width` could be either 'narrow', 'abbreviated' or 'wide'. From the CLDR chart, use ['Date & Time'/'Gregorian'/'Day periods'](https://www.unicode.org/cldr/charts/32/summary/en.html#1857) values. ```js // In `en-US` locale: import buildLocalizeFn from "../../../_lib/buildLocalizeFn/index.js"; var dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mi", noon: "n", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnight", noon: "noon", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnight", noon: "noon", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, }; var localize = { // ... dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; export default localize; ``` ### formatLong Put this object in `_lib/formatLong/index.js` inside your locale directory. Locale date formats written in `format` token string format. See the list of tokens: https://date-fns.org/docs/format Use https://en.wikipedia.org/wiki/Date_format_by_country and CLDR chart as the reference. #### formatLong.dateFormats Use ['Date & Time'/'Gregorian'/'Formats - Standard - Date Formats'](https://www.unicode.org/cldr/charts/32/summary/en.html#1901) values from the CLDR chart as a reference. ```js // In `en-US` locale 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 formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), // ... }; export default formatLong; ``` `dateFormats.long` usually contains the longest form of writing the year, the month, and the day of the month. Use ordinal day of the month ('do' token) where applicable (date-fns, unlike CLDR supports ordinal numbers). `dateFormats.full` contains the same but with the day of the week. `dateFormats.medium` contains the same values as `dateFormats.long`, but with short form of month and non-ordinal day. `dateFormats.short` usually contains a strictly numerical form of the date. Pay attention to the order of units (big-, little- or middle-endian) #### formatLong.timeFormats Use ['Date & Time'/'Gregorian'/'Formats - Standard - Time Formats'](https://www.unicode.org/cldr/charts/32/summary/en.html#1906) values from the CLDR chart as a reference. Use some variation of 'h:mm aa' for 12-hour clock locales or 'H:mm' for 24-hour clock locales. Use the local time separator. ```js // In `en-US` locale import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; var timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; var formatLong = { // ... time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), // ... }; export default formatLong; ``` #### formatLong.dateTimeFormats Use ['Date & Time'/'Gregorian'/'Formats - Standard - Date & Time Combination Formats'](https://www.unicode.org/cldr/charts/32/summary/en.html#1910) values from the CLDR chart. ```js // In `en-US` locale import buildFormatLongFn from "../../../_lib/buildFormatLongFn/index.js"; var dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; var formatLong = { // ... dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; export default formatLong; ``` '{{date}}' and '{{time}}' from the strings will be replaced with the date and time respectively. ### formatRelative Put this function in `_lib/formatRelative/index.js` inside your locale directory. Relative date formats written in `format` token string format. See the list of tokens: https://date-fns.org/docs/format. Has to process `lastWeek`, `yesterday`, `today`, `tomorrow`, `nextWeek` and `other` tokens. ```javascript // In `en-US` locale var formatRelativeLocale = { lastWeek: "'last' eeee 'at' p", yesterday: "'yesterday at' p", today: "'today at' p", tomorrow: "'tomorrow at' p", nextWeek: "eeee 'at' p", other: "P", }; export default function formatRelative(token, date, baseDate, options) { return formatRelativeLocale[token]; } ``` You can use `date` and `baseDate` supplied to the function for the difficult situations (e.g. grammatical genders and cases of the days of the week). Example is below. Note the different grammatical case for weekdays (accusative instead of nominative) and declension of word "ĐżŃ€ĐŸŃˆĐ»Ń‹Đč" which depends on the grammatical gender of the weekday: ```javascript // In `ru` locale var accusativeWeekdays = [ "ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "ŃŃ€Đ”ĐŽŃƒ", "чДтĐČДрг", "ĐżŃŃ‚ĐœĐžŃ†Ńƒ", "ŃŃƒĐ±Đ±ĐŸŃ‚Ńƒ", ]; function lastWeek(day) { var weekday = accusativeWeekdays[day]; switch (day) { case 0: return "'ĐČ ĐżŃ€ĐŸŃˆĐ»ĐŸĐ” " + weekday + " ĐČ' p"; case 1: case 2: case 4: return "'ĐČ ĐżŃ€ĐŸŃˆĐ»Ń‹Đč " + weekday + " ĐČ' p"; case 3: case 5: case 6: return "'ĐČ ĐżŃ€ĐŸŃˆĐ»ŃƒŃŽ " + weekday + " ĐČ' p"; } } function thisWeek(day) { // ... } function nextWeek(day) { // ... } var formatRelativeLocale = { lastWeek: function (date, baseDate, options) { var day = date.getDay(); if (isSameUTCWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }, yesterday: "'ĐČчДра ĐČ' p", today: "'ŃĐ”ĐłĐŸĐŽĐœŃ ĐČ' p", tomorrow: "'заĐČтра ĐČ' p", nextWeek: function (date, baseDate, options) { var day = date.getDay(); if (isSameUTCWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }, other: "P", }; export default function formatRelative(token, date, baseDate, options) { var format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; } ``` ### match Put this object in `_lib/match/index.js` inside your locale directory. Contains the functions used by `parse` to parse a localized value: ```js // In `en-US` locale: import buildMatchPatternFn from "../../../_lib/buildMatchPatternFn/index.js"; import buildMatchFn from "../../../_lib/buildMatchFn/index.js"; var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; var parseOrdinalNumberPattern = /\d+/i; var matchEraPatterns = { narrow: /^(b|a)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(before christ|before common era|anno domini|common era)/i, }; var parseEraPatterns = { any: [/^b/i, /^(a|c)/i], }; var matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](th|st|nd|rd)? quarter/i, }; var parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i], }; var matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i, }; var parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ], any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ], }; var matchDayPatterns = { narrow: /^[smtwf]/i, short: /^(su|mo|tu|we|th|fr|sa)/i, abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i, }; var parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i], }; var matchDayPeriodPatterns = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i, }; var parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/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; ``` These functions mirror those in `localize`. For `matchPatterns` the patterns should match the whole meaningful word for the parsed value (which will be cut from the string in the process of parsing). `parsePatterns` contains patterns to detect one of the values from the result of `matchPatterns` Note that the patterns for `parsePatterns` don't necessary contain the whole word: ```javascript // In `en-US` locale: var parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i], any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i], }; ``` but only the bare minimum to parse the value. Also note that all patterns have "case-insensitive" flags to match as much arbitrary user input as possible. For the same reason, try to match any variation of diacritical marks: ```javascript // In `eo` locale: var matchDayPatterns = { narrow: /^[dlmÄ”jvs]/i, short: /^(di|lu|ma|me|(Ä”|jx|jh|j)a|ve|sa)/i, abbreviated: /^(dim|lun|mar|mer|(Ä”|jx|jh|j)a(Ć­|ux|uh|u)|ven|sab)/i, wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(Ä”|jx|jh|j)a(Ć­|ux|uh|u)do|vendredo|sabato)/i, }; var parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|Ä”)/i, /^v/i, /^s/i], any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|Ä”)/i, /^v/i, /^s/i], }; ``` Here, for the word "dimanĉo" the functions will match also "dimancxo", "dimancho" and even grammatically incorrect "dimanco". Try to match any possible way of writing the word. Don't forget the grammatical cases: ```javascript // In `ru` locale: var matchMonthPatterns = { narrow: /^[ŃŃ„ĐŒĐ°ĐžŃĐŸĐœĐŽ]/i, abbreviated: /^(ŃĐœĐČ|фДĐČ|ĐŒĐ°Ń€Ń‚?|апр|ĐŒĐ°[Đčя]|ĐžŃŽĐœ[ья]?|Оюл[ья]?|аĐČĐł|ŃĐ”ĐœŃ‚?|ĐŸĐșт|ĐœĐŸŃĐ±?|ĐŽĐ”Đș)/i, wide: /^(ŃĐœĐČар[ья]|фДĐČрал[ья]|ĐŒĐ°Ń€Ń‚Đ°?|апрДл[ья]|ĐŒĐ°[Đčя]|ĐžŃŽĐœ[ья]|Оюл[ья]|аĐČгуста?|ŃĐ”ĐœŃ‚ŃĐ±Ń€[ья]|ĐŸĐșŃ‚ŃĐ±Ń€[ья]|ĐŸĐșŃ‚ŃĐ±Ń€[ья]|ĐœĐŸŃĐ±Ń€[ья]|ĐŽĐ”Đșабр[ья])/i, }; ``` and variations of short weekdays and months: ```javascript // In `ru` locale: var matchDayPatterns = { narrow: /^[ĐČпсч]/i, short: /^(ĐČс|ĐČĐŸ|ĐżĐœ|ĐżĐŸ|ĐČт|ср|чт|чД|пт|пя|сб|су)\.?/i, abbreviated: /^(ĐČсĐș|ĐČĐŸŃ|ĐżĐœĐŽ|ĐżĐŸĐœ|ĐČтр|ĐČŃ‚ĐŸ|срЮ|срД|чтĐČ|чДт|ĐżŃ‚Đœ|пят|суб).?/i, wide: /^(ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒ[Đ”Ń]|ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐșа?|ĐČŃ‚ĐŸŃ€ĐœĐžĐșа?|срДЎ[аы]|чДтĐČДрга?|ĐżŃŃ‚ĐœĐžŃ†[аы]|ŃŃƒĐ±Đ±ĐŸŃ‚[аы])/i, }; ``` (here, the `abbreviated` pattern will match both `ĐČсĐș` and `ĐČĐŸŃ` as the short of `ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”` {Sunday}) In `match.ordinalNumber` match ordinal numbers as well as non-ordinal numbers: ```javascript // In `en-US` locale: var matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; ``` Don't forget the grammatical genders: ```javascript // In `ru` locale: var matchOrdinalNumberPattern = /^(\d+)(-?(Đ”|я|Đč|ĐŸĐ”|ŃŒĐ”|ая|ья|ыĐč|ĐŸĐč|ĐžĐč|ыĐč))?/i; ``` ### formatDistance `formatDistance` property of locale is a function which takes three arguments: token passed by date-fns' `formatDistance` function (e.g. 'lessThanXMinutes'), a number of units to be displayed by the function (e.g. `locale.formatDistance('lessThanXMinutes', 5)` would display localized 'less than 5 minutes') and object with options. Your best guess is to copy `formatDistance` property from another locale and change the values. ### Tests To test locales we use snapshots. See [`en-US` snapshot](https://github.com/date-fns/date-fns/blob/master/src/locale/en-US/snapshot.md) for an example. To generate snapshots, run `npm run locale-snapshots`. The snapshot for the locale you're working on will appear in the root locale directory (e.g. `src/locales/ru/snapshot.md`). Once you are done with the locale, generate the snapshot and review the output values. ## Creating a locale with the same language as another locale Import the locale properties already implemented for the language, but replace unique properties. ```javascript // Same as en-US import formatDistance from "../en-US/_lib/formatDistance/index.js"; import formatRelative from "../en-US/_lib/formatRelative/index.js"; import localize from "../en-US/_lib/localize/index.js"; import match from "../en-US/_lib/match/index.js"; // Unique for en-GB import formatLong from "./_lib/formatLong/index.js"; /** * @type {Locale} * @category Locales * @summary English locale (United Kingdom). * @language English * @iso-639-2 eng * @author John Doe [@example]{@link https://github.com/example} */ var locale = { formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, // Unique for en-GB options: { weekStartsOn: 1, firstWeekContainsDate: 4, }, }; export default locale; ``` node-date-fns-4.1.0/docs/logo.svg000066400000000000000000000045771467220337300165750ustar00rootroot00000000000000 Slice 1 Created with Sketch. node-date-fns-4.1.0/docs/logotype.svg000066400000000000000000000052061467220337300174650ustar00rootroot00000000000000node-date-fns-4.1.0/docs/release.md000066400000000000000000000017631467220337300170500ustar00rootroot00000000000000# Releasing date-fns 1. First, make sure that the library is built by running `./scripts/build/build.sh` and committing and pushing any change you would have. 2. Then add the changelog entry generated by `npx tsx scripts/release/buildChangelog.ts` to (CHANGELOG.md)[../CHANGELOG.md]. Make sure that the output is valid Markdown and fix if there're any errors. Commit and push the file. 3. Using the version that the changelog script generated, run the command: ```bash env VERSION="vX.XX.X" APP_ENV="production" GOOGLE_APPLICATION_CREDENTIALS="secrets/production/key.json" ./scripts/release/release.sh ``` The script will change `package.json`. **Do not commit the change, and reset it instead**. 4. Now when the package is published, go to [GitHub Releases](https://github.com/date-fns/date-fns/releases) and draft a new version using the changelog entry you generated earlier. 5. Finally, write an announce tweet using the created GitHub release as the tweet link. You're done, great job! node-date-fns-4.1.0/docs/timeZones.md000066400000000000000000000103621467220337300174000ustar00rootroot00000000000000# Time zones Starting from v4, date-fns has first-class support for time zones. It is provided via [`@date-fns/tz`] and [`@date-fns/utc`] packages. Visit the links to learn more about corresponding packages. Just like with everything else in date-fns, the time zones support has a minimal bundle size footprint with `UTCDateMini` and `TZDateMini` being `239 B` and `761 B`, respectively. If you're looking for time zone support prior to date-fns v4, see the third-party [`date-fns-tz`](https://github.com/marnusw/date-fns-tz) package. [See the announcement blog post](https://blog.date-fns.org/v40-with-time-zone-support/) for details about the motivation and implementation and [the change log entry for the list of changes in v4.0](https://date-fns.org/v4.0.0/docs/Change-Log#v4.0.0-2024-09-16). ## Working with time zones There are two ways to start working with time zones: - [Using the `Date` extensions `TZDate` and `UTCDate`](#using-tzdate-utcdate) - [Using the date-fns functions' `in` option](#using-in-option) ### Using `TZDate` & `UTCDate` One way is to use [`TZDate`](https://github.com/date-fns/tz) or [`UTCDate`](https://github.com/date-fns/tz) `Date` extensions,with regular date-fns functions: ```ts import { TZDate } from "@date-fns/tz"; import { addHours } from "date-fns"; // Given that the system time zone is America/Los_Angeles // where DST happens on Sunday, 13 March 2022, 02:00:00 // Using the system time zone will produce 03:00 instead of 02:00 because of DST: const date = new Date(2022, 2, 13); addHours(date, 2).toString(); //=> 'Sun Mar 13 2022 03:00:00 GMT-0700 (Pacific Daylight Time)' // Using Asia/Singapore will provide the expected 02:00: const tzDate = new TZDate(2022, 2, 13, "Asia/Singapore"); addHours(tzDate, 2).toString(); //=> 'Sun Mar 13 2022 02:00:00 GMT+0800 (Singapore Standard Time)' ``` You can safely mix and match regular `Date` instances, as well as `UTCDate` or `TZDate` in different time zones and primitive values (timestamps and strings). date-fns will normalize the arguments, taking the first object argument (`Date` or a `Date` extension instance) as the reference and return the result in the reference type: ```ts import { TZDate } from "@date-fns/tz"; import { differenceInBusinessDays } from "date-fns"; const laterDate = new TZDate(2025, 0, 1, "Asia/Singapore"); const earlierDate = new TZDate(2024, 0, 1, "America/New_York"); // Will calculate in Asia/Singapore differenceInBusinessDays(laterDate, earlierDate); //=> 262 // Will calculate in America/New_York differenceInBusinessDays(earlierDate, laterDate); //=> -261 ``` In the given example, the one-day difference comes from the fact that in New York (UTC-5), the `earlierDate` will be `Dec 31` rather than `Jan 1`: ```ts laterDate.withTimeZone("Asia/Singapore").toString(); //=> 'Wed Jan 01 2025 00:00:00 GMT+0800 (Singapore Standard Time)' earlierDate.withTimeZone("Asia/Singapore").toString(); //=> 'Mon Jan 01 2024 13:00:00 GMT+0800 (Singapore Standard Time)' laterDate.withTimeZone("America/New_York").toString(); //=> 'Tue Dec 31 2024 11:00:00 GMT-0500 (Eastern Standard Time)' earlierDate.withTimeZone("America/New_York").toString(); //=> 'Mon Jan 01 2024 00:00:00 GMT-0500 (Eastern Standard Time)' ``` This is essential to understand and consider when making calculations. ### Using `in` option When it is important to get the value in a specific time zone or when you are unsure about the type of arguments, use the function context `in` option. Each function, where the calculation might be affected by the time zone, like with `differenceInBusinessDays`, accepts the `in` option that provides the context for the arguments and the result, so you can explicitly say what time zone to use: ```ts import { tz } from "@date-fns/tz"; // Will calculate in Asia/Singapore differenceInBusinessDays(laterDate, earlierDate); //=> 262 // Will normalize to America/Los_Angeles differenceInBusinessDays(laterDate, earlierDate, { in: tz("America/Los_Angeles"), }); //=> 261 ``` In the example, we forced `differenceInBusinessDays` to use the Los Angeles time zone. ## Further reading Read more about the time zone packages visiting their READMEs: - [`@date-fns/tz`] - [`@date-fns/utc`] [`@date-fns/tz`]: https://github.com/date-fns/tz [`@date-fns/utc`]: https://github.com/date-fns/utc node-date-fns-4.1.0/docs/unicodeTokens.md000066400000000000000000000031751467220337300202410ustar00rootroot00000000000000# Unicode Tokens Starting with v2, `format` and `parse` use [Unicode tokens]. The tokens are different from Moment.js and other libraries that opted to use custom formatting rules. While usage of a standard ensures compatibility and the future of the library, it causes confusion that this document intends to resolve. ## Popular mistakes There are 4 tokens that cause most of the confusion: - `D` and `DD` that represent the day of a year (1, 2, ..., 365, 366) are often confused with `d` and `dd` that represent the day of a month (1, 2, ..., 31). - `YY` and `YYYY` that represent the local week-numbering year (44, 01, 00, 17) are often confused with `yy` and `yyyy` that represent the calendar year. ```js // ❌ Wrong! format(new Date(), "YYYY-MM-DD"); //=> 2018-10-283 // ✅ Correct format(new Date(), "yyyy-MM-dd"); //=> 2018-10-10 // ❌ Wrong! parse("11.02.87", "D.MM.YY", new Date()).toString(); //=> 'Sat Jan 11 1986 00:00:00 GMT+0200 (EET)' // ✅ Correct parse("11.02.87", "d.MM.yy", new Date()).toString(); //=> 'Wed Feb 11 1987 00:00:00 GMT+0200 (EET)' ``` To help with the issue, `format` and `parse` functions won't accept these tokens without `useAdditionalDayOfYearTokens` option for `D` and `DD` and `useAdditionalWeekYearTokens` options for `YY` and `YYYY`: ```js format(new Date(), "D", { useAdditionalDayOfYearTokens: true }); //=> '283' parse("365+1987", "DD+YYYY", new Date(), { useAdditionalDayOfYearTokens: true, useAdditionalWeekYearTokens: true, }).toString(); //=> 'Wed Dec 31 1986 00:00:00 GMT+0200 (EET)' ``` [Unicode tokens]: https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table node-date-fns-4.1.0/docs/webpack.md000066400000000000000000000027721467220337300170450ustar00rootroot00000000000000# webpack ## Removing unused languages from dynamic import If a locale is imported dynamically, then all locales from date-fns are loaded by webpack into a bundle (~160kb) or split across the chunks. This prolongs the build process and increases the amount of space taken. However, it is possible to use webpack to trim down languages using [ContextReplacementPlugin]. Let's assume that we have a single point in which supported locales are present: `config.js`: ```js // `see date-fns/src/locale` for available locales export const supportedLocales = ["en-US", "de", "pl", "it"]; ``` We could also have a function that formats the date: ```js const getLocale = (locale) => import(`date-fns-locale/locale/${locale}.js`); // or require() if using CommonJS const formatDate = (date, formatStyle, locale) => { return format(date, formatStyle, { locale: getLocale(locale).default, }); }; ``` In order to exclude unused languages we can use webpacks [ContextReplacementPlugin]. `webpack.config.js`: ```js import webpack from "webpack"; import { supportedLocales } from "./config.js"; export default config = { resolve: { alias: { "date-fns-locale": path.dirname(require.resolve("date-fns/package.json")), }, }, plugins: [ new webpack.ContextReplacementPlugin( /date-fns[/\\]locale/, new RegExp(`(${locales.join("|")})\.js$`), ), ], }; ``` This results in a language bundle of ~23kb . [contextreplacementplugin]: https://webpack.js.org/plugins/context-replacement-plugin/ node-date-fns-4.1.0/eslint.config.mjs000066400000000000000000000102271467220337300174260ustar00rootroot00000000000000import typescriptEslint from "@typescript-eslint/eslint-plugin"; // import globals from "globals"; // import tsParser from "@typescript-eslint/parser"; import path from "node:path"; import { fileURLToPath } from "node:url"; import js from "@eslint/js"; import { FlatCompat } from "@eslint/eslintrc"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ baseDirectory: __dirname, recommendedConfig: js.configs.recommended, allConfig: js.configs.all, }); export default [ { ignores: ["**/lib", "**/tmp", "**/examples"], }, ...compat.extends( "eslint:recommended", "plugin:@typescript-eslint/recommended", ), { plugins: { "@typescript-eslint": typescriptEslint, }, // languageOptions: { // globals: { // ...globals.browser, // ...globals.node, // }, // parser: tsParser, // ecmaVersion: "latest", // sourceType: "module", // }, rules: { "@typescript-eslint/no-unused-vars": [ "error", { args: "all", argsIgnorePattern: "^_", caughtErrors: "all", caughtErrorsIgnorePattern: "^_", destructuredArrayIgnorePattern: "^_", varsIgnorePattern: "^_", ignoreRestSiblings: true, }, ], "@typescript-eslint/consistent-type-imports": "error", "@typescript-eslint/no-namespace": "off", "@typescript-eslint/ban-types": "off", "@typescript-eslint/no-empty-object-type": "off", "@typescript-eslint/no-unused-expressions": "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-explicit-any": "off", "array-bracket-newline": "off", "array-bracket-spacing": "off", "array-element-newline": "off", "arrow-parens": "off", "arrow-spacing": "off", "block-spacing": "off", "brace-style": "off", "comma-dangle": "off", "comma-spacing": "off", "comma-style": "off", "computed-property-spacing": "off", "dot-location": "off", "eol-last": "off", "func-call-spacing": "off", "function-call-argument-newline": "off", "function-paren-newline": "off", "generator-star-spacing": "off", "implicit-arrow-linebreak": "off", indent: "off", "jsx-quotes": "off", "key-spacing": "off", "keyword-spacing": "off", "linebreak-style": "off", "lines-between-class-members": "off", "lines-around-comment": "off", "max-len": "off", "max-statements-per-line": "off", "multiline-ternary": "off", "new-parens": "off", "newline-per-chained-call": "off", "no-confusing-arrow": "off", "no-extra-parens": "off", "no-extra-semi": "off", "no-floating-decimal": "off", "no-mixed-operators": "off", "no-mixed-spaces-and-tabs": "off", "no-multi-spaces": "off", "no-multiple-empty-lines": "off", "no-tabs": "off", "no-trailing-spaces": "off", "no-whitespace-before-property": "off", "nonblock-statement-body-position": "off", "object-curly-newline": "off", "object-curly-spacing": "off", "object-property-newline": "off", "one-var-declaration-per-line": "off", "operator-linebreak": "off", "padded-blocks": "off", "padding-line-between-statements": "off", "quote-props": "off", quotes: "off", "rest-spread-spacing": "off", semi: "off", "semi-spacing": "off", "semi-style": "off", "space-before-blocks": "off", "space-before-function-paren": "off", "space-in-parens": "off", "space-infix-ops": "off", "space-unary-ops": "off", "spaced-comment": "off", "switch-colon-spacing": "off", "template-curly-spacing": "off", "template-tag-spacing": "off", "wrap-iife": "off", "wrap-regex": "off", "yield-star-spacing": "off", }, }, // { // files: ["**/.eslintrc.{js,cjs}"], // languageOptions: { // globals: { // ...globals.node, // }, // ecmaVersion: 5, // sourceType: "commonjs", // }, // }, ]; node-date-fns-4.1.0/examples/000077500000000000000000000000001467220337300157655ustar00rootroot00000000000000node-date-fns-4.1.0/examples/cdn/000077500000000000000000000000001467220337300165315ustar00rootroot00000000000000node-date-fns-4.1.0/examples/cdn/README.md000066400000000000000000000003141467220337300200060ustar00rootroot00000000000000# Usage With CDN See [basic.js](./basic.js), [fp.js](./fp.js), [locale.js](./locale.js) and [locales.js](./locales.js) for source code examples. See [package.json scripts](./package.json) for CLI usage node-date-fns-4.1.0/examples/cdn/basic.js000066400000000000000000000003271467220337300201520ustar00rootroot00000000000000import { testScript } from "./dom.js"; testScript("cdn.min.js", (dom) => { const result = dom.window.eval( `window.dateFns.addDays(new Date(1987, 1, 11), 1).getDate()`, ); console.log(result === 12); }); node-date-fns-4.1.0/examples/cdn/dom.js000066400000000000000000000014401467220337300176450ustar00rootroot00000000000000import { JSDOM, ResourceLoader } from "jsdom"; import { readFile } from "fs/promises"; import { resolve } from "path"; class CustomResourceLoader extends ResourceLoader { async fetch(url) { const { pathname } = new URL(url); return readFile(resolve(process.cwd(), "." + pathname)); } } const resources = new CustomResourceLoader({ proxy: "http://127.0.0.1:9182", strictSSL: false, }); const options = { runScripts: "dangerously", resources, }; export function testScript(script, cb) { const dom = new JSDOM( [] .concat(script) .map( (script) => ``, ) .join("\n"), options, ); dom.window.addEventListener("DOMContentLoaded", () => cb(dom)); } node-date-fns-4.1.0/examples/cdn/fp.js000066400000000000000000000003751467220337300175010ustar00rootroot00000000000000import { testScript } from "./dom.js"; testScript("fp/cdn.min.js", (dom) => { const result = dom.window.eval( `window.dateFns.fp.startOfWeekWithOptions({ weekStartsOn: 1 }, new Date(1987, 1, 11)).getDate()`, ); console.log(result === 9); }); node-date-fns-4.1.0/examples/cdn/locale.js000066400000000000000000000005401467220337300203250ustar00rootroot00000000000000import { testScript } from "./dom.js"; testScript(["cdn.min.js", "locale/es/cdn.min.js"], (dom) => { const result = dom.window.eval( `window.dateFns.formatRelative(window.dateFns.subDays(new Date(1987, 1, 11), 3), new Date(1987, 1, 11), { locale: window.dateFns.locale.es })`, ); console.log(result === "el domingo pasado a las 00:00"); }); node-date-fns-4.1.0/examples/cdn/locales.js000066400000000000000000000011601467220337300205070ustar00rootroot00000000000000import { testScript } from "./dom.js"; testScript(["cdn.min.js", "locale/cdn.min.js"], (dom) => { const esResult = dom.window.eval( `window.dateFns.formatRelative(window.dateFns.subDays(new Date(1987, 1, 11), 3), new Date(1987, 1, 11), { locale: window.dateFns.locale.es })`, ); const ruResult = dom.window.eval( `window.dateFns.formatRelative(window.dateFns.subDays(new Date(1987, 1, 11), 3), new Date(1987, 1, 11), { locale: window.dateFns.locale.ru })`, ); console.log( esResult === "el domingo pasado a las 00:00" && ruResult === "ĐČ ĐżŃ€ĐŸŃˆĐ»ĐŸĐ” ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ” ĐČ 0:00", ); }); node-date-fns-4.1.0/examples/cdn/package-lock.json000066400000000000000000000365271467220337300217620ustar00rootroot00000000000000{ "name": "date-fns-example-cdn", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-example-cdn", "version": "0.1.0", "license": "MIT", "dependencies": { "jsdom": "^24.0.0" } }, "node_modules/agent-base": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dependencies": { "debug": "^4.3.4" }, "engines": { "node": ">= 14" } }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { "delayed-stream": "~1.0.0" }, "engines": { "node": ">= 0.8" } }, "node_modules/cssstyle": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", "dependencies": { "rrweb-cssom": "^0.6.0" }, "engines": { "node": ">=18" } }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dependencies": { "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0" }, "engines": { "node": ">=18" } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/decimal.js": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { "node": ">=0.12" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, "engines": { "node": ">= 6" } }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dependencies": { "whatwg-encoding": "^3.1.1" }, "engines": { "node": ">=18" } }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" }, "engines": { "node": ">= 14" } }, "node_modules/https-proxy-agent": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dependencies": { "agent-base": "^7.0.2", "debug": "4" }, "engines": { "node": ">= 14" } }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "node_modules/jsdom": { "version": "24.0.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.0.0.tgz", "integrity": "sha512-UDS2NayCvmXSXVP6mpTj+73JnNQadZlr9N68189xib2tx5Mls7swlTNao26IoHv46BZJFvXygyRtyXd1feAk1A==", "dependencies": { "cssstyle": "^4.0.1", "data-urls": "^5.0.0", "decimal.js": "^10.4.3", "form-data": "^4.0.0", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.2", "is-potential-custom-element-name": "^1.0.1", "nwsapi": "^2.2.7", "parse5": "^7.1.2", "rrweb-cssom": "^0.6.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^4.1.3", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", "whatwg-url": "^14.0.0", "ws": "^8.16.0", "xml-name-validator": "^5.0.0" }, "engines": { "node": ">=18" }, "peerDependencies": { "canvas": "^2.11.2" }, "peerDependenciesMeta": { "canvas": { "optional": true } } }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nwsapi": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dependencies": { "entities": "^4.4.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/rrweb-cssom": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dependencies": { "xmlchars": "^2.2.0" }, "engines": { "node": ">=v12.22.7" } }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", "universalify": "^0.2.0", "url-parse": "^1.5.3" }, "engines": { "node": ">=6" } }, "node_modules/tr46": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", "dependencies": { "punycode": "^2.3.1" }, "engines": { "node": ">=18" } }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dependencies": { "xml-name-validator": "^5.0.0" }, "engines": { "node": ">=18" } }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "engines": { "node": ">=12" } }, "node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dependencies": { "iconv-lite": "0.6.3" }, "engines": { "node": ">=18" } }, "node_modules/whatwg-mimetype": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "engines": { "node": ">=18" } }, "node_modules/whatwg-url": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", "dependencies": { "tr46": "^5.0.0", "webidl-conversions": "^7.0.0" }, "engines": { "node": ">=18" } }, "node_modules/ws": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { "optional": true }, "utf-8-validate": { "optional": true } } }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "engines": { "node": ">=18" } }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" } } } node-date-fns-4.1.0/examples/cdn/package.json000066400000000000000000000016031467220337300210170ustar00rootroot00000000000000{ "name": "date-fns-example-cdn", "version": "0.1.0", "description": "Example of date-fns usage with CDN versions", "main": "example.ts", "author": "Sasha Koss ", "license": "MIT", "type": "module", "scripts": { "build": "rm -rf node_modules/date-fns && mkdir -p node_modules && cp -r ../../lib node_modules/date-fns || npm run build-date-fns", "build-date-fns": "env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "test": "npm run test-basic && npm run test-fp && npm run test-locale && npm run test-locales", "test-basic": "test $(env TZ=UTC node ./basic.js) = true", "test-fp": "test $(env TZ=UTC node ./fp.js) = true", "test-locale": "test $(env TZ=UTC node ./locale.js) = true", "test-locales": "test $(env TZ=UTC node ./locales.js) = true" }, "dependencies": { "jsdom": "^24.0.0" } } node-date-fns-4.1.0/examples/lodash-fp/000077500000000000000000000000001467220337300176425ustar00rootroot00000000000000node-date-fns-4.1.0/examples/lodash-fp/.babelrc000066400000000000000000000000341467220337300212320ustar00rootroot00000000000000{ "presets": ["es2015"] } node-date-fns-4.1.0/examples/lodash-fp/README.md000066400000000000000000000005221467220337300211200ustar00rootroot00000000000000# Usage With lodash FP See [example.js](./example.js) for source code example. See [package.json scripts](./package.json) for CLI usage. ## Build Example ```sh npm install npm run build ``` See ./dist for output. ## Minimal Build Size You can see the build size: ```sh gzip-size dist/example.min.js | pretty-bytes #=> 23.4 kB ``` node-date-fns-4.1.0/examples/lodash-fp/example.js000066400000000000000000000013441467220337300216350ustar00rootroot00000000000000const { addYears } = require("date-fns/fp/addYears"); const { formatWithOptions } = require("date-fns/fp/formatWithOptions"); const { parseISO } = require("date-fns/fp/parseISO"); const { eo } = require("date-fns/locale/eo"); const compose = require("lodash/fp/compose"); const toUpper = require("lodash/fp/toUpper"); const isEqual = require("lodash/isEqual"); const addFiveYears = addYears(5); const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = ["2017-01-01", "2017-02-11", "2017-07-02"]; const formattedDates = dates.map( compose(toUpper, dateToString, addFiveYears, parseISO), ); console.log( isEqual(formattedDates, [ "1 JANUARO 2022", "11 FEBRUARO 2022", "2 JULIO 2022", ]), ); node-date-fns-4.1.0/examples/lodash-fp/package-lock.json000066400000000000000000000733721467220337300230720ustar00rootroot00000000000000{ "name": "date-fns-example-babel", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-example-babel", "version": "0.1.0", "license": "MIT", "dependencies": { "esbuild": "^0.19.2", "gzip-size-cli": "^1.0.0", "lodash": "^4.17.4" } }, "node_modules/@esbuild/android-arm": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", "cpu": [ "arm" ], "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", "cpu": [ "arm64" ], "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", "cpu": [ "x64" ], "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", "cpu": [ "arm64" ], "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", "cpu": [ "x64" ], "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", "cpu": [ "arm64" ], "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", "cpu": [ "x64" ], "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", "cpu": [ "arm" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", "cpu": [ "arm64" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", "cpu": [ "ia32" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", "cpu": [ "loong64" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", "cpu": [ "mips64el" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", "cpu": [ "ppc64" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", "cpu": [ "riscv64" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", "cpu": [ "s390x" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", "cpu": [ "x64" ], "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", "cpu": [ "x64" ], "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", "cpu": [ "x64" ], "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", "cpu": [ "x64" ], "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", "cpu": [ "arm64" ], "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", "cpu": [ "ia32" ], "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", "cpu": [ "x64" ], "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", "engines": { "node": ">=0.10.0" } }, "node_modules/camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "engines": { "node": ">=0.10.0" } }, "node_modules/camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", "dependencies": { "array-find-index": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { "node": ">=0.10.0" } }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/esbuild": { "version": "0.19.8", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/android-arm": "0.19.8", "@esbuild/android-arm64": "0.19.8", "@esbuild/android-x64": "0.19.8", "@esbuild/darwin-arm64": "0.19.8", "@esbuild/darwin-x64": "0.19.8", "@esbuild/freebsd-arm64": "0.19.8", "@esbuild/freebsd-x64": "0.19.8", "@esbuild/linux-arm": "0.19.8", "@esbuild/linux-arm64": "0.19.8", "@esbuild/linux-ia32": "0.19.8", "@esbuild/linux-loong64": "0.19.8", "@esbuild/linux-mips64el": "0.19.8", "@esbuild/linux-ppc64": "0.19.8", "@esbuild/linux-riscv64": "0.19.8", "@esbuild/linux-s390x": "0.19.8", "@esbuild/linux-x64": "0.19.8", "@esbuild/netbsd-x64": "0.19.8", "@esbuild/openbsd-x64": "0.19.8", "@esbuild/sunos-x64": "0.19.8", "@esbuild/win32-arm64": "0.19.8", "@esbuild/win32-ia32": "0.19.8", "@esbuild/win32-x64": "0.19.8" } }, "node_modules/find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", "engines": { "node": ">=0.10.0" } }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/gzip-size": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", "integrity": "sha512-6s8trQiK+OMzSaCSVXX+iqIcLV9tC+E73jrJrJTyS4h/AJhlxHvzFKqM1YLDJWRGgHX8uLkBeXkA0njNj39L4w==", "dependencies": { "duplexer": "^0.1.1" }, "engines": { "node": ">=0.12.0" } }, "node_modules/gzip-size-cli": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gzip-size-cli/-/gzip-size-cli-1.0.0.tgz", "integrity": "sha512-kPYyX0AAuZhmTTgzk4MBCBUMYi/A2zOVioMPMn5bUZFk1VNFNFOeO+2h71H93KUr6NGzJN0pVsfI/468KqSiEw==", "dependencies": { "gzip-size": "^3.0.0", "meow": "^3.3.0" }, "bin": { "gzip-size": "cli.js" }, "engines": { "node": ">=0.12.0" } }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "node_modules/indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "dependencies": { "repeating": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "engines": { "node": ">=0.10.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" }, "node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", "dependencies": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "engines": { "node": ">=0.10.0" } }, "node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", "loud-rejection": "^1.0.0", "map-obj": "^1.0.1", "minimist": "^1.1.3", "normalize-package-data": "^2.3.4", "object-assign": "^4.0.1", "read-pkg-up": "^1.0.1", "redent": "^1.0.0", "trim-newlines": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dependencies": { "error-ex": "^1.2.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dependencies": { "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { "node": ">=0.10.0" } }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "engines": { "node": ">=0.10.0" } }, "node_modules/pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dependencies": { "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "dependencies": { "is-finite": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { "version": "3.0.16", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" }, "node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dependencies": { "is-utf8": "^0.2.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dependencies": { "get-stdin": "^4.0.1" }, "bin": { "strip-indent": "cli.js" }, "engines": { "node": ">=0.10.0" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "engines": { "node": ">=0.10.0" } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } } } } node-date-fns-4.1.0/examples/lodash-fp/package.json000066400000000000000000000014101467220337300221240ustar00rootroot00000000000000{ "name": "date-fns-example-babel", "version": "0.1.0", "description": "Example of date-fns usage with webpack 1.x, babel and lodash", "main": "example.js", "author": "Sasha Koss ", "license": "MIT", "dependencies": { "esbuild": "^0.19.2", "gzip-size-cli": "^1.0.0", "lodash": "^4.17.4" }, "scripts": { "build": "npm run build-date-fns && npm run build-esbuild", "build-date-fns": "rm -rf node_modules/date-fns && cp -r ../../lib node_modules/date-fns || env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "build-esbuild": "esbuild example.js --outdir=dist", "stats-size": "gzip-size dist/example.min.js", "test": "test $(env TZ=UTC node ./dist/example.js) = true" } } node-date-fns-4.1.0/examples/node-esm/000077500000000000000000000000001467220337300174745ustar00rootroot00000000000000node-date-fns-4.1.0/examples/node-esm/README.md000066400000000000000000000002701467220337300207520ustar00rootroot00000000000000# Usage With Node.js ESM See [example.js](./example.js), [fp.js](./fp.js) and [misc.js](./misc.js) for source code examples. See [package.json scripts](./package.json) for CLI usage node-date-fns-4.1.0/examples/node-esm/constants.js000066400000000000000000000001321467220337300220420ustar00rootroot00000000000000import { maxTime } from "date-fns/constants"; console.log(maxTime === 8640000000000000); node-date-fns-4.1.0/examples/node-esm/example.js000066400000000000000000000003601467220337300214640ustar00rootroot00000000000000import { format } from "date-fns"; import { eo } from "date-fns/locale"; const result = format( new Date(2017, 0, 25, 21, 28, 15), "eeee, dd MMMM HH:mm:ss", { locale: eo }, ); console.log(result === "merkredo, 25 januaro 21:28:15"); node-date-fns-4.1.0/examples/node-esm/fp.js000066400000000000000000000007761467220337300204510ustar00rootroot00000000000000import { addYears, formatWithOptions } from "date-fns/fp"; import { eo } from "date-fns/locale"; const addFiveYears = addYears(5); const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = [ new Date(2017, 0 /* Jan */, 1), new Date(2017, 1 /* Feb */, 11), new Date(2017, 6 /* Jul */, 2), ]; const formattedDates = dates .map((date) => dateToString(addFiveYears(date))) .join(", "); console.log( formattedDates === "1 januaro 2022, 11 februaro 2022, 2 julio 2022", ); node-date-fns-4.1.0/examples/node-esm/misc.js000066400000000000000000000003611467220337300207650ustar00rootroot00000000000000import { format } from "date-fns"; import * as dateFns from "date-fns"; const date = dateFns.addDays(new Date(2017, 0, 25, 21, 28, 15), 1); const result = format(date, "dd.MM.yyyy HH:mm:ss"); console.log(result === "26.01.2017 21:28:15"); node-date-fns-4.1.0/examples/node-esm/package-lock.json000066400000000000000000000003551467220337300227130ustar00rootroot00000000000000{ "name": "date-fns-example-node-esm", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-example-node-esm", "version": "0.1.0", "license": "MIT" } } } node-date-fns-4.1.0/examples/node-esm/package.json000066400000000000000000000015501467220337300217630ustar00rootroot00000000000000{ "name": "date-fns-example-node-esm", "version": "0.1.0", "description": "Example of date-fns usage with Node.js ESM", "main": "example.ts", "author": "Sasha Koss ", "license": "MIT", "type": "module", "scripts": { "build": "rm -rf node_modules/date-fns && mkdir -p node_modules && cp -r ../../lib node_modules/date-fns || npm run build-date-fns", "build-date-fns": "env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "test": "npm run test-example && npm run test-fp && npm run test-misc && npm run test-constants", "test-example": "test $(env TZ=UTC node ./example.js) = true", "test-fp": "test $(env TZ=UTC node ./fp.js) = true", "test-misc": "test $(env TZ=UTC node ./misc.js) = true", "test-constants": "test $(node ./constants.js) = true" }, "dependencies": {} } node-date-fns-4.1.0/examples/rollup/000077500000000000000000000000001467220337300173025ustar00rootroot00000000000000node-date-fns-4.1.0/examples/rollup/README.md000066400000000000000000000006401467220337300205610ustar00rootroot00000000000000# Usage With Rollup See [example.js](./example.js), [fp.js](./fp.js) and [misc.js](./misc.js) for source code examples. See [package.json scripts](./package.json) for CLI usage. ## Build Example ```sh npm install npm run build ``` See ./dist for output. ## Minimal Build Size You can see minimal build size (when you use just one function): ```sh gzip-size dist/example.min.js | pretty-bytes #=> 6.22 kB ``` node-date-fns-4.1.0/examples/rollup/constants.js000066400000000000000000000001321467220337300216500ustar00rootroot00000000000000import { maxTime } from "date-fns/constants"; console.log(maxTime === 8640000000000000); node-date-fns-4.1.0/examples/rollup/example.js000066400000000000000000000002441467220337300212730ustar00rootroot00000000000000import { format } from "date-fns"; const result = format(new Date(2017, 0, 25, 21, 28, 15), "dd.MM.yyyy HH:mm:ss"); console.log(result === "25.01.2017 21:28:15"); node-date-fns-4.1.0/examples/rollup/fp.js000066400000000000000000000007761467220337300202570ustar00rootroot00000000000000import { addYears, formatWithOptions } from "date-fns/fp"; import { eo } from "date-fns/locale"; const addFiveYears = addYears(5); const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = [ new Date(2017, 0 /* Jan */, 1), new Date(2017, 1 /* Feb */, 11), new Date(2017, 6 /* Jul */, 2), ]; const formattedDates = dates .map((date) => dateToString(addFiveYears(date))) .join(", "); console.log( formattedDates === "1 januaro 2022, 11 februaro 2022, 2 julio 2022", ); node-date-fns-4.1.0/examples/rollup/minimal.js000066400000000000000000000001351467220337300212650ustar00rootroot00000000000000import { toDate } from "date-fns"; console.log(toDate(null).toString() === "Invalid Date"); node-date-fns-4.1.0/examples/rollup/misc.js000066400000000000000000000003671467220337300206010ustar00rootroot00000000000000import { format } from "date-fns"; import { eo } from "date-fns/locale"; const result = format( new Date(2017, 0, 25, 21, 28, 15), "eeee, dd MMMM HH:mm:ss", { locale: eo, }, ); console.log(result === "merkredo, 25 januaro 21:28:15"); node-date-fns-4.1.0/examples/rollup/package-lock.json000066400000000000000000001376341467220337300225340ustar00rootroot00000000000000{ "name": "date-fns-example-webpack2", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-example-webpack2", "version": "0.1.0", "license": "MIT", "dependencies": { "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-node-resolve": "^15.2.1", "@rollup/plugin-terser": "^0.4.4", "gzip-size-cli": "^5.1.0", "rollup": "^3.28.1" } }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/code-frame/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/code-frame/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/code-frame/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/code-frame/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/code-frame/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, "node_modules/@babel/code-frame/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.20", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@rollup/plugin-commonjs": { "version": "25.0.7", "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "glob": "^8.0.3", "is-reference": "1.2.1", "magic-string": "^0.30.3" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { "optional": true } } }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.2.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-builtin-module": "^3.2.1", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { "optional": true } } }, "node_modules/@rollup/plugin-terser": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", "dependencies": { "serialize-javascript": "^6.0.1", "smob": "^1.0.0", "terser": "^5.17.4" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { "rollup": "^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { "optional": true } } }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^2.3.1" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { "rollup": { "optional": true } } }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" }, "node_modules/@types/resolve": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==" }, "node_modules/acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "engines": { "node": ">=0.10.0" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelcase-keys": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", "dependencies": { "camelcase": "^6.3.0", "map-obj": "^4.1.0", "quick-lru": "^5.1.1", "type-fest": "^1.2.1" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "node_modules/decamelize": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" }, "engines": { "node": ">=0.10.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys/node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "engines": { "node": ">=0.10.0" } }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { "node": ">=0.10.0" } }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { "node": ">=0.8.0" } }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-stdin": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/gzip-size": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-7.0.0.tgz", "integrity": "sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==", "dependencies": { "duplexer": "^0.1.2" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gzip-size-cli": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/gzip-size-cli/-/gzip-size-cli-5.1.0.tgz", "integrity": "sha512-XBC1Ia0IWm0/cbiU33fPfNL6uFCq7IjngRkFCelullMBcEna9Re4DNPfpsRgREDpOR5FGNupBfdb377uI5o7iQ==", "dependencies": { "chalk": "^4.1.2", "get-stdin": "^9.0.0", "gzip-size": "^7.0.0", "meow": "^10.1.2", "pretty-bytes": "^5.6.0" }, "bin": { "gzip-size": "cli.js" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "engines": { "node": ">=6" } }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dependencies": { "lru-cache": "^6.0.0" }, "engines": { "node": ">=10" } }, "node_modules/indent-string": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-builtin-module": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dependencies": { "builtin-modules": "^3.3.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "engines": { "node": ">=0.10.0" } }, "node_modules/is-reference": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dependencies": { "@types/estree": "*" } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { "p-locate": "^5.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/magic-string": { "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" } }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow": { "version": "10.1.5", "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", "dependencies": { "@types/minimist": "^1.2.2", "camelcase-keys": "^7.0.0", "decamelize": "^5.0.0", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", "normalize-package-data": "^3.0.2", "read-pkg-up": "^8.0.0", "redent": "^4.0.0", "trim-newlines": "^4.0.2", "type-fest": "^1.2.2", "yargs-parser": "^20.2.9" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, "node_modules/minimist-options": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", "kind-of": "^6.0.3" }, "engines": { "node": ">= 6" } }, "node_modules/normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" }, "engines": { "node": ">=10" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "1" } }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { "p-limit": "^3.0.2" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/read-pkg": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^3.0.2", "parse-json": "^5.2.0", "type-fest": "^1.0.1" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", "dependencies": { "find-up": "^5.0.0", "read-pkg": "^6.0.0", "type-fest": "^1.0.1" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/redent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", "dependencies": { "indent-string": "^5.0.0", "strip-indent": "^4.0.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/rollup": { "version": "3.29.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "bin": { "rollup": "dist/bin/rollup" }, "engines": { "node": ">=14.18.0", "npm": ">=8.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/serialize-javascript": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/smob": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.1.tgz", "integrity": "sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==" }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { "version": "3.0.16", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" }, "node_modules/strip-indent": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dependencies": { "min-indent": "^1.0.1" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/terser": { "version": "5.24.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" }, "engines": { "node": ">=10" } }, "node_modules/trim-newlines": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-fest": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { "node": ">=10" } }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } } } } node-date-fns-4.1.0/examples/rollup/package.json000066400000000000000000000024351467220337300215740ustar00rootroot00000000000000{ "name": "date-fns-example-webpack2", "version": "0.1.0", "description": "Example of date-fns usage with Rollup", "main": "example.js", "author": "Sasha Koss ", "license": "MIT", "type": "module", "dependencies": { "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-node-resolve": "^15.2.1", "@rollup/plugin-terser": "^0.4.4", "gzip-size-cli": "^5.1.0", "rollup": "^3.28.1" }, "scripts": { "build": "npm run build-date-fns && npm run build-rollup", "build-date-fns": "rm -rf node_modules/date-fns && cp -r ../../lib node_modules/date-fns || env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "build-rollup": "rollup --config", "stats-size": "echo \"Minimal size: $(gzip-size dist/minimal.js)\nFormat size: $(gzip-size dist/example.js)\nFP size: $(gzip-size dist/fp.js)\nMisc size: $(gzip-size dist/misc.js)\"", "test": "npm run test-example && npm run test-fp && npm run test-misc && npm run test-constants", "test-example": "test $(env TZ=UTC node ./dist/example.js) = true", "test-fp": "test $(env TZ=UTC node ./dist/fp.js) = true", "test-misc": "test $(env TZ=UTC node ./dist/misc.js) = true", "test-constants": "test $(env TZ=UTC node ./dist/constants.js) = true" } } node-date-fns-4.1.0/examples/rollup/rollup.config.js000066400000000000000000000011031467220337300224140ustar00rootroot00000000000000import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import terser from "@rollup/plugin-terser"; const entryPoints = { example: "./example.js", fp: "./fp.js", misc: "./misc.js", minimal: "./minimal.js", constants: "./constants.js", }; const configurations = Object.keys(entryPoints).map((name) => { return { input: entryPoints[name], output: { file: `dist/${name}.js`, format: "iife", name: name, }, plugins: [resolve(), commonjs(), terser()], }; }); export default configurations; node-date-fns-4.1.0/examples/typescript/000077500000000000000000000000001467220337300201735ustar00rootroot00000000000000node-date-fns-4.1.0/examples/typescript/README.md000066400000000000000000000004061467220337300214520ustar00rootroot00000000000000# Usage With TypeScript See [example.ts](./example.ts), [fp.ts](./fp.ts) and [misc.ts](./misc.ts) for source code examples. See [package.json scripts](./package.json) for CLI usage ## Build Example ```sh npm install npm run build ``` See ./dist for output. node-date-fns-4.1.0/examples/typescript/constants.ts000066400000000000000000000001321467220337300225530ustar00rootroot00000000000000import { maxTime } from "date-fns/constants"; console.log(maxTime === 8640000000000000); node-date-fns-4.1.0/examples/typescript/example.ts000066400000000000000000000003671467220337300222040ustar00rootroot00000000000000import { format } from "date-fns"; import { eo } from "date-fns/locale"; const result = format( new Date(2017, 0, 25, 21, 28, 15), "eeee, dd MMMM HH:mm:ss", { locale: eo, }, ); console.log(result === "merkredo, 25 januaro 21:28:15"); node-date-fns-4.1.0/examples/typescript/fp.ts000066400000000000000000000007761467220337300211620ustar00rootroot00000000000000import { addYears, formatWithOptions } from "date-fns/fp"; import { eo } from "date-fns/locale"; const addFiveYears = addYears(5); const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = [ new Date(2017, 0 /* Jan */, 1), new Date(2017, 1 /* Feb */, 11), new Date(2017, 6 /* Jul */, 2), ]; const formattedDates = dates .map((date) => dateToString(addFiveYears(date))) .join(", "); console.log( formattedDates === "1 januaro 2022, 11 februaro 2022, 2 julio 2022", ); node-date-fns-4.1.0/examples/typescript/misc.ts000066400000000000000000000003701467220337300214760ustar00rootroot00000000000000import { format } from "date-fns/format"; import * as dateFns from "date-fns"; const date = dateFns.addDays(new Date(2017, 0, 25, 21, 28, 15), 1); const result = format(date, "dd.MM.yyyy HH:mm:ss"); console.log(result === "26.01.2017 21:28:15"); node-date-fns-4.1.0/examples/typescript/package-lock.json000066400000000000000000000013051467220337300234060ustar00rootroot00000000000000{ "name": "date-fns-example-typescript", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-example-typescript", "version": "0.1.0", "license": "MIT", "dependencies": { "typescript": "^5.4.5" } }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } } } } node-date-fns-4.1.0/examples/typescript/package.json000066400000000000000000000017541467220337300224700ustar00rootroot00000000000000{ "name": "date-fns-example-typescript", "version": "0.1.0", "description": "Example of date-fns usage with TypeScript", "author": "Sasha Koss ", "license": "MIT", "dependencies": { "typescript": "^5.4.5" }, "scripts": { "build": "npm run build-date-fns && tsc && npm run build-tsc", "build-date-fns": "rm -rf node_modules/date-fns && cp -r ../../lib node_modules/date-fns || env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "build-tsc": "tsc --outDir dist", "build-esbuild": "esbuild constants.ts example.ts fp.ts misc.ts --outdir=dist", "test": "npm run test-example && npm run test-fp && npm run test-misc && npm run test-constants", "test-example": "test $(env TZ=UTC node ./dist/example.js) = true", "test-fp": "test $(env TZ=UTC node ./dist/fp.js) = true", "test-misc": "test $(env TZ=UTC node ./dist/misc.js) = true", "test-constants": "test $(node ./dist/constants.js) = true" } } node-date-fns-4.1.0/examples/typescript/tsconfig.json000066400000000000000000000001621467220337300227010ustar00rootroot00000000000000{ "compilerOptions": { "outDir": "dist", "lib": ["dom", "es2020", "ESNext.Intl"], "types": [] } } node-date-fns-4.1.0/examples/vite/000077500000000000000000000000001467220337300167345ustar00rootroot00000000000000node-date-fns-4.1.0/examples/vite/.eslintrc.cjs000066400000000000000000000006641467220337300213440ustar00rootroot00000000000000module.exports = { root: true, env: { browser: true, es2020: true }, extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:react-hooks/recommended', ], ignorePatterns: ['dist', '.eslintrc.cjs'], parser: '@typescript-eslint/parser', plugins: ['react-refresh'], rules: { 'react-refresh/only-export-components': [ 'warn', { allowConstantExport: true }, ], }, } node-date-fns-4.1.0/examples/vite/.gitignore000066400000000000000000000003751467220337300207310ustar00rootroot00000000000000# Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log* node_modules dist dist-ssr *.local # Editor directories and files .vscode/* !.vscode/extensions.json .idea .DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? node-date-fns-4.1.0/examples/vite/README.md000066400000000000000000000003521467220337300202130ustar00rootroot00000000000000## Reproduction of "format" problem When I import the format function from date-fns package, the imported function triggers a Typescript warning, saying 'format' cannot be used as a value because it was exported using 'export type'.node-date-fns-4.1.0/examples/vite/index.html000066400000000000000000000005561467220337300207370ustar00rootroot00000000000000 Vite + React + TS
node-date-fns-4.1.0/examples/vite/package-lock.json000066400000000000000000003320731467220337300221600ustar00rootroot00000000000000{ "name": "date-fns-format", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-format", "version": "0.0.0", "dependencies": { "date-fns": "^3.0.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "@vitejs/plugin-react": "^4.2.1", "eslint": "^8.55.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", "typescript": "^5.2.2", "vite": "^5.0.8" } }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", "@babel/helpers": "^7.23.6", "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", "@babel/traverse": "^7.23.6", "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/babel" } }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/traverse": "^7.23.6", "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/template": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/parser": "^7.22.15", "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/parser": "^7.23.6", "@babel/types": "^7.23.6", "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.10.tgz", "integrity": "sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "aix" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.10.tgz", "integrity": "sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.10.tgz", "integrity": "sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.10.tgz", "integrity": "sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.10.tgz", "integrity": "sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.10.tgz", "integrity": "sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.10.tgz", "integrity": "sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.10.tgz", "integrity": "sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.10.tgz", "integrity": "sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.10.tgz", "integrity": "sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.10.tgz", "integrity": "sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.10.tgz", "integrity": "sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==", "cpu": [ "loong64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.10.tgz", "integrity": "sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.10.tgz", "integrity": "sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.10.tgz", "integrity": "sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.10.tgz", "integrity": "sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.10.tgz", "integrity": "sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.10.tgz", "integrity": "sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.10.tgz", "integrity": "sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.10.tgz", "integrity": "sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.10.tgz", "integrity": "sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.10.tgz", "integrity": "sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.10.tgz", "integrity": "sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@eslint/js": { "version": "8.56.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "engines": { "node": ">=12.22" }, "funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.20", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { "node": ">= 8" } }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { "version": "7.6.8", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { "version": "7.20.4", "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", "dev": true }, "node_modules/@types/react": { "version": "18.2.45", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz", "integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==", "dev": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { "version": "18.2.18", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", "dev": true, "dependencies": { "@types/react": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "dev": true }, "node_modules/@types/semver": { "version": "7.5.6", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.15.0", "@typescript-eslint/type-utils": "6.15.0", "@typescript-eslint/utils": "6.15.0", "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", "natural-compare": "^1.4.0", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/parser": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.15.0.tgz", "integrity": "sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA==", "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "6.15.0", "@typescript-eslint/types": "6.15.0", "@typescript-eslint/typescript-estree": "6.15.0", "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "dependencies": { "@typescript-eslint/types": "6.15.0", "@typescript-eslint/visitor-keys": "6.15.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/type-utils": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", "dev": true, "dependencies": { "@typescript-eslint/typescript-estree": "6.15.0", "@typescript-eslint/utils": "6.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/types": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "dependencies": { "@typescript-eslint/types": "6.15.0", "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/utils": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", "@typescript-eslint/scope-manager": "6.15.0", "@typescript-eslint/types": "6.15.0", "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "dependencies": { "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "node_modules/@vitejs/plugin-react": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, "dependencies": { "@babel/core": "^7.23.5", "@babel/plugin-transform-react-jsx-self": "^7.23.3", "@babel/plugin-transform-react-jsx-source": "^7.23.3", "@types/babel__core": "^7.20.5", "react-refresh": "^0.14.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0" } }, "node_modules/acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { "version": "4.22.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "caniuse-lite": "^1.0.30001565", "electron-to-chromium": "^1.4.601", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { "version": "1.0.30001570", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ] }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "node_modules/date-fns": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.0.0.tgz", "integrity": "sha512-xjDz3rNN9jp+Lh3P/4MeY4E5HkaRnEnrJCcrdRZnKdn42gJlIe6hwrrwVXePRwVR2kh1UcMnz00erYBnHF8PFA==", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { "esutils": "^2.0.2" }, "engines": { "node": ">=6.0.0" } }, "node_modules/electron-to-chromium": { "version": "1.4.615", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz", "integrity": "sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==", "dev": true }, "node_modules/esbuild": { "version": "0.19.10", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.10.tgz", "integrity": "sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.10", "@esbuild/android-arm": "0.19.10", "@esbuild/android-arm64": "0.19.10", "@esbuild/android-x64": "0.19.10", "@esbuild/darwin-arm64": "0.19.10", "@esbuild/darwin-x64": "0.19.10", "@esbuild/freebsd-arm64": "0.19.10", "@esbuild/freebsd-x64": "0.19.10", "@esbuild/linux-arm": "0.19.10", "@esbuild/linux-arm64": "0.19.10", "@esbuild/linux-ia32": "0.19.10", "@esbuild/linux-loong64": "0.19.10", "@esbuild/linux-mips64el": "0.19.10", "@esbuild/linux-ppc64": "0.19.10", "@esbuild/linux-riscv64": "0.19.10", "@esbuild/linux-s390x": "0.19.10", "@esbuild/linux-x64": "0.19.10", "@esbuild/netbsd-x64": "0.19.10", "@esbuild/openbsd-x64": "0.19.10", "@esbuild/sunos-x64": "0.19.10", "@esbuild/win32-arm64": "0.19.10", "@esbuild/win32-ia32": "0.19.10", "@esbuild/win32-x64": "0.19.10" } }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { "version": "8.56.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, "engines": { "node": ">=10" }, "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, "node_modules/eslint-plugin-react-refresh": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.5.tgz", "integrity": "sha512-D53FYKJa+fDmZMtriODxvhwrO+IOqrxoEo21gMA0sjHdU6dPVH4OhyFip9ypl8HOF5RV5KdTo+rBQLvnY2cO8w==", "dev": true, "peerDependencies": { "eslint": ">=7" } }, "node_modules/eslint-scope": { "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" }, "engines": { "node": ">=0.10" } }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, "engines": { "node": ">=8.6.0" } }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fastq": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { "version": "3.2.9", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { "is-glob": "^4.0.3" }, "engines": { "node": ">=10.13.0" } }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/ignore": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { "node": ">=4" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" }, "engines": { "node": ">=6" } }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { "p-locate": "^5.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { "yallist": "^3.0.2" } }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], "bin": { "nanoid": "bin/nanoid.cjs" }, "engines": { "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { "p-limit": "^3.0.2" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/postcss": { "version": "8.4.32", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/postcss/" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { "loose-envify": "^1.1.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" }, "peerDependencies": { "react": "^18.2.0" } }, "node_modules/react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/rollup": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" }, "engines": { "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.9.1", "@rollup/rollup-android-arm64": "4.9.1", "@rollup/rollup-darwin-arm64": "4.9.1", "@rollup/rollup-darwin-x64": "4.9.1", "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", "@rollup/rollup-linux-arm64-gnu": "4.9.1", "@rollup/rollup-linux-arm64-musl": "4.9.1", "@rollup/rollup-linux-riscv64-gnu": "4.9.1", "@rollup/rollup-linux-x64-gnu": "4.9.1", "@rollup/rollup-linux-x64-musl": "4.9.1", "@rollup/rollup-win32-arm64-msvc": "4.9.1", "@rollup/rollup-win32-ia32-msvc": "4.9.1", "@rollup/rollup-win32-x64-msvc": "4.9.1", "fsevents": "~2.3.2" } }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ], "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/semver/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { "is-number": "^7.0.0" }, "engines": { "node": ">=8.0" } }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, "engines": { "node": ">=16.13.0" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typescript": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" }, "bin": { "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/vite": { "version": "5.0.10", "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", "dev": true, "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.32", "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, "less": { "optional": true }, "lightningcss": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "terser": { "optional": true } } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } } } } node-date-fns-4.1.0/examples/vite/package.json000066400000000000000000000016171467220337300212270ustar00rootroot00000000000000{ "name": "date-fns-format", "private": true, "version": "0.0.0", "type": "module", "scripts": { "build": "npm run build-date-fns && tsc && vite build", "build-date-fns": "rm -rf node_modules/date-fns && cp -r ../../lib node_modules/date-fns || env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "test": "echo \"We're just testing if it builds atm\"" }, "dependencies": { "date-fns": "^3.0.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "@vitejs/plugin-react": "^4.2.1", "eslint": "^8.55.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", "typescript": "^5.2.2", "vite": "^5.0.8" } } node-date-fns-4.1.0/examples/vite/public/000077500000000000000000000000001467220337300202125ustar00rootroot00000000000000node-date-fns-4.1.0/examples/vite/public/vite.svg000066400000000000000000000027311467220337300217050ustar00rootroot00000000000000node-date-fns-4.1.0/examples/vite/src/000077500000000000000000000000001467220337300175235ustar00rootroot00000000000000node-date-fns-4.1.0/examples/vite/src/App.css000066400000000000000000000011361467220337300207560ustar00rootroot00000000000000#root { max-width: 1280px; margin: 0 auto; padding: 2rem; text-align: center; } .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.react:hover { filter: drop-shadow(0 0 2em #61dafbaa); } @keyframes logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (prefers-reduced-motion: no-preference) { a:nth-of-type(2) .logo { animation: logo-spin infinite 20s linear; } } .card { padding: 2em; } .read-the-docs { color: #888; } node-date-fns-4.1.0/examples/vite/src/App.tsx000066400000000000000000000005031467220337300210010ustar00rootroot00000000000000import "./App.css"; import { format } from "date-fns"; function App() { const today = new Date(); const formattedDate = format(today, "yyyy-MM-dd"); return ( <>

React Typescript Template

{formattedDate}

); } export default App; node-date-fns-4.1.0/examples/vite/src/assets/000077500000000000000000000000001467220337300210255ustar00rootroot00000000000000node-date-fns-4.1.0/examples/vite/src/assets/react.svg000066400000000000000000000100361467220337300226440ustar00rootroot00000000000000node-date-fns-4.1.0/examples/vite/src/index.css000066400000000000000000000022111467220337300213400ustar00rootroot00000000000000:root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color-scheme: light dark; color: rgba(255, 255, 255, 0.87); background-color: #242424; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { font-weight: 500; color: #646cff; text-decoration: inherit; } a:hover { color: #535bf2; } body { margin: 0; display: flex; place-items: center; min-width: 320px; min-height: 100vh; } h1 { font-size: 3.2em; line-height: 1.1; } button { border-radius: 8px; border: 1px solid transparent; padding: 0.6em 1.2em; font-size: 1em; font-weight: 500; font-family: inherit; background-color: #1a1a1a; cursor: pointer; transition: border-color 0.25s; } button:hover { border-color: #646cff; } button:focus, button:focus-visible { outline: 4px auto -webkit-focus-ring-color; } @media (prefers-color-scheme: light) { :root { color: #213547; background-color: #ffffff; } a:hover { color: #747bff; } button { background-color: #f9f9f9; } } node-date-fns-4.1.0/examples/vite/src/main.tsx000066400000000000000000000003541467220337300212110ustar00rootroot00000000000000import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.tsx' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render( , ) node-date-fns-4.1.0/examples/vite/src/vite-env.d.ts000066400000000000000000000000461467220337300220520ustar00rootroot00000000000000/// node-date-fns-4.1.0/examples/vite/tsconfig.json000066400000000000000000000011351467220337300214430ustar00rootroot00000000000000{ "compilerOptions": { "target": "ES2020", "useDefineForClassFields": true, "lib": ["ES2020", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true, /* Bundler mode */ "moduleResolution": "bundler", "allowImportingTsExtensions": true, "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", /* Linting */ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true }, "include": ["src"], "references": [{ "path": "./tsconfig.node.json" }] } node-date-fns-4.1.0/examples/vite/tsconfig.node.json000066400000000000000000000003251467220337300223670ustar00rootroot00000000000000{ "compilerOptions": { "composite": true, "skipLibCheck": true, "module": "ESNext", "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, "include": ["vite.config.ts"] } node-date-fns-4.1.0/examples/vite/vite.config.ts000066400000000000000000000002431467220337300215160ustar00rootroot00000000000000import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], }) node-date-fns-4.1.0/examples/webpack/000077500000000000000000000000001467220337300174015ustar00rootroot00000000000000node-date-fns-4.1.0/examples/webpack/README.md000066400000000000000000000010141467220337300206540ustar00rootroot00000000000000# Usage with webpack 4.x See [example.js], [fp.js], [misc.js] and [minimal.js] for source code examples. See [package.json scripts](./package.json) for CLI usage. [example.js]: ./example.js [fp.js]: ./fp.js [misc.js]: ./misc.js [minimal.js]: ./minimal.js [package.json scripts]: ./package.json ## Build example ```sh npm install npm run build ``` See `./dist` for the output. ## Minimal build size You can see the build size stats by running `npm run stats-size`: ``` Minimal size: 1.41 kB Format size: 6.18 kB ``` node-date-fns-4.1.0/examples/webpack/constants.js000066400000000000000000000001321467220337300217470ustar00rootroot00000000000000import { maxTime } from "date-fns/constants"; console.log(maxTime === 8640000000000000); node-date-fns-4.1.0/examples/webpack/example.js000066400000000000000000000002441467220337300213720ustar00rootroot00000000000000import { format } from "date-fns"; const result = format(new Date(2017, 0, 25, 21, 28, 15), "dd.MM.yyyy HH:mm:ss"); console.log(result === "25.01.2017 21:28:15"); node-date-fns-4.1.0/examples/webpack/fp.js000066400000000000000000000007761467220337300203560ustar00rootroot00000000000000import { addYears, formatWithOptions } from "date-fns/fp"; import { eo } from "date-fns/locale"; const addFiveYears = addYears(5); const dateToString = formatWithOptions({ locale: eo }, "d MMMM yyyy"); const dates = [ new Date(2017, 0 /* Jan */, 1), new Date(2017, 1 /* Feb */, 11), new Date(2017, 6 /* Jul */, 2), ]; const formattedDates = dates .map((date) => dateToString(addFiveYears(date))) .join(", "); console.log( formattedDates === "1 januaro 2022, 11 februaro 2022, 2 julio 2022", ); node-date-fns-4.1.0/examples/webpack/minimal.js000066400000000000000000000001351467220337300213640ustar00rootroot00000000000000import { toDate } from "date-fns"; console.log(toDate(null).toString() === "Invalid Date"); node-date-fns-4.1.0/examples/webpack/misc.js000066400000000000000000000003671467220337300207000ustar00rootroot00000000000000import { format } from "date-fns"; import { eo } from "date-fns/locale"; const result = format( new Date(2017, 0, 25, 21, 28, 15), "eeee, dd MMMM HH:mm:ss", { locale: eo, }, ); console.log(result === "merkredo, 25 januaro 21:28:15"); node-date-fns-4.1.0/examples/webpack/package-lock.json000066400000000000000000002001501467220337300226130ustar00rootroot00000000000000{ "name": "date-fns-example-webpack4", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns-example-webpack4", "version": "0.1.0", "license": "MIT", "dependencies": { "gzip-size-cli": "^2.1.0", "webpack": "^5.88.2", "webpack-cli": "^5.1.4" } }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "engines": { "node": ">=10.0.0" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.20", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@types/eslint": { "version": "8.44.8", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.8.tgz", "integrity": "sha512-4K8GavROwhrYl2QXDXm0Rv9epkA8GBFu0EI+XrrnnuCl7u8CWBRusX7fXJfanhZTDWSAL24gDI/UqXyUM0Injw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/node": { "version": "20.10.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz", "integrity": "sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw==", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/wasm-gen": "1.11.6" } }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/helper-wasm-section": "1.11.6", "@webassemblyjs/wasm-gen": "1.11.6", "@webassemblyjs/wasm-opt": "1.11.6", "@webassemblyjs/wasm-parser": "1.11.6", "@webassemblyjs/wast-printer": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-buffer": "1.11.6", "@webassemblyjs/wasm-gen": "1.11.6", "@webassemblyjs/wasm-parser": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dependencies": { "@webassemblyjs/ast": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webpack-cli/configtest": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "engines": { "node": ">=14.15.0" }, "peerDependencies": { "webpack": "5.x.x", "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/info": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "engines": { "node": ">=14.15.0" }, "peerDependencies": { "webpack": "5.x.x", "webpack-cli": "5.x.x" } }, "node_modules/@webpack-cli/serve": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "engines": { "node": ">=14.15.0" }, "peerDependencies": { "webpack": "5.x.x", "webpack-cli": "5.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { "optional": true } } }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/acorn-import-assertions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "peerDependencies": { "acorn": "^8" } }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", "engines": { "node": ">=0.10.0" } }, "node_modules/browserslist": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", "node-releases": "^2.0.13", "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", "engines": { "node": ">=0.10.0" } }, "node_modules/camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/caniuse-lite": { "version": "1.0.30001565", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz", "integrity": "sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==", "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ] }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "engines": { "node": ">=6.0" } }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", "dependencies": { "array-find-index": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "engines": { "node": ">=0.10.0" } }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/electron-to-chromium": { "version": "1.4.601", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.601.tgz", "integrity": "sha512-SpwUMDWe9tQu8JX5QCO1+p/hChAi9AE9UpoC3rcHVc+gdCGlbT3SGb5I1klgb952HRIyvt9wZhSz9bNBYz9swA==" }, "node_modules/enhanced-resolve": { "version": "5.15.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" }, "engines": { "node": ">=10.13.0" } }, "node_modules/envinfo": { "version": "7.11.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "bin": { "envinfo": "dist/cli.js" }, "engines": { "node": ">=4" } }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { "node": ">=6" } }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" }, "engines": { "node": ">=8.0.0" } }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dependencies": { "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { "node": ">=4.0" } }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { "node": ">=0.8.x" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "engines": { "node": ">= 4.9.1" } }, "node_modules/find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "bin": { "flat": "cli.js" } }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", "engines": { "node": ">=0.10.0" } }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/gzip-size": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", "integrity": "sha512-1g6EPVvIHuPmpAdBBpsIVYLgjzGV/QqcFRJXpMyrqEWG10JhOaTjQeCcjMDyX0Iqfm/Q5M9twR/mbDk5f5MqkA==", "dependencies": { "duplexer": "^0.1.1", "pify": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/gzip-size-cli": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/gzip-size-cli/-/gzip-size-cli-2.1.0.tgz", "integrity": "sha512-2aFj16SGdAD5FTTqJe4Wdzs5d05MnHYLr5lwmxdFjiWzJWhUI+L48beS0Vmlg6s9Kqe+bfQ42WskPZdzTwPH4w==", "dependencies": { "gzip-size": "^4.0.0", "meow": "^3.7.0", "pretty-bytes": "^4.0.2" }, "bin": { "gzip-size": "cli.js" }, "engines": { "node": ">=4" } }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dependencies": { "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", "dependencies": { "repeating": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/interpret": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "engines": { "node": ">=10.13.0" } }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dependencies": { "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-finite": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", "engines": { "node": ">=0.10.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "engines": { "node": ">=0.10.0" } }, "node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { "node": ">= 10.13.0" } }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } }, "node_modules/load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/load-json-file/node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { "node": ">=0.10.0" } }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "engines": { "node": ">=6.11.5" } }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, "node_modules/loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", "dependencies": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "engines": { "node": ">=0.10.0" } }, "node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", "loud-rejection": "^1.0.0", "map-obj": "^1.0.1", "minimist": "^1.1.3", "normalize-package-data": "^2.3.4", "object-assign": "^4.0.1", "read-pkg-up": "^1.0.1", "redent": "^1.0.0", "trim-newlines": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" } }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "engines": { "node": ">=6" } }, "node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dependencies": { "error-ex": "^1.2.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/path-exists": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dependencies": { "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/path-type/node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { "node": ">=0.10.0" } }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "engines": { "node": ">=4" } }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "engines": { "node": ">=0.10.0" } }, "node_modules/pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dependencies": { "pinkie": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": { "find-up": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { "node": ">=8" } }, "node_modules/pretty-bytes": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", "integrity": "sha512-yJAF+AjbHKlxQ8eezMd/34Mnj/YTQ3i6kLzvVsH4l/BfIFtp444n0wVbnsn66JimZ9uBofv815aRp1zCppxlWw==", "engines": { "node": ">=4" } }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { "node": ">=6" } }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/rechoir": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dependencies": { "resolve": "^1.20.0" }, "engines": { "node": ">= 10.13.0" } }, "node_modules/redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", "dependencies": { "is-finite": "^1.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dependencies": { "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "engines": { "node": ">=8" } }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, "node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } }, "node_modules/serialize-javascript": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dependencies": { "kind-of": "^6.0.2" }, "engines": { "node": ">=8" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "engines": { "node": ">=8" } }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { "version": "3.0.16", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" }, "node_modules/strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", "dependencies": { "is-utf8": "^0.2.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/strip-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", "dependencies": { "get-stdin": "^4.0.1" }, "bin": { "strip-indent": "cli.js" }, "engines": { "node": ">=0.10.0" } }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { "node": ">=6" } }, "node_modules/terser": { "version": "5.24.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" }, "engines": { "node": ">=10" } }, "node_modules/terser-webpack-plugin": { "version": "5.3.9", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", "terser": "^5.16.8" }, "engines": { "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { "webpack": "^5.1.0" }, "peerDependenciesMeta": { "@swc/core": { "optional": true }, "esbuild": { "optional": true }, "uglify-js": { "optional": true } } }, "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", "engines": { "node": ">=0.10.0" } }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" }, "bin": { "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" }, "engines": { "node": ">=10.13.0" } }, "node_modules/webpack": { "version": "5.89.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.0", "@webassemblyjs/ast": "^1.11.5", "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { "node": ">=10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { "webpack-cli": { "optional": true } } }, "node_modules/webpack-cli": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", "@webpack-cli/info": "^2.0.2", "@webpack-cli/serve": "^2.0.5", "colorette": "^2.0.14", "commander": "^10.0.1", "cross-spawn": "^7.0.3", "envinfo": "^7.7.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^3.1.1", "rechoir": "^0.8.0", "webpack-merge": "^5.7.3" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { "node": ">=14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { "webpack": "5.x.x" }, "peerDependenciesMeta": { "@webpack-cli/generators": { "optional": true }, "webpack-bundle-analyzer": { "optional": true }, "webpack-dev-server": { "optional": true } } }, "node_modules/webpack-cli/node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "engines": { "node": ">=14" } }, "node_modules/webpack-merge": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { "node": ">=10.0.0" } }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "engines": { "node": ">=10.13.0" } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" } } } node-date-fns-4.1.0/examples/webpack/package.json000066400000000000000000000022671467220337300216760ustar00rootroot00000000000000{ "name": "date-fns-example-webpack4", "version": "0.1.0", "description": "Example of date-fns usage with webpack 4.x", "main": "example.js", "author": "Sasha Koss ", "license": "MIT", "dependencies": { "gzip-size-cli": "^2.1.0", "webpack": "^5.88.2", "webpack-cli": "^5.1.4" }, "scripts": { "build": "npm run build-date-fns && npm run build-webpack", "build-date-fns": "rm -rf node_modules/date-fns && cp -r ../../lib node_modules/date-fns || env PACKAGE_OUTPUT_PATH=\"$(pwd)/node_modules/date-fns\" ../../scripts/build/package.sh", "build-webpack": "webpack", "stats-size": "echo \"Minimal size: $(gzip-size dist/minimal.min.js)\nFormat size: $(gzip-size dist/example.min.js)\nFP size: $(gzip-size dist/fp.min.js)\nMisc size: $(gzip-size dist/misc.min.js)\"", "test": "npm run test-example && npm run test-fp && npm run test-misc && npm run test-constants", "test-example": "test $(env TZ=UTC node ./dist/example.js) = true", "test-fp": "test $(env TZ=UTC node ./dist/fp.js) = true", "test-misc": "test $(env TZ=UTC node ./dist/misc.js) = true", "test-constants": "test $(env TZ=UTC node ./dist/constants.js) = true" } } node-date-fns-4.1.0/examples/webpack/webpack.config.js000066400000000000000000000005531467220337300226220ustar00rootroot00000000000000const path = require("path"); module.exports = { // Define multiple entry points entry: { example: "./example.js", fp: "./fp.js", misc: "./misc.js", minimal: "./minimal.js", constants: "./constants.js", }, output: { path: path.resolve(__dirname, "dist"), filename: "[name].js", }, mode: "production", target: "node", }; node-date-fns-4.1.0/package-lock.json000066400000000000000000014161721467220337300173770ustar00rootroot00000000000000{ "name": "date-fns", "version": "4.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "date-fns", "version": "4.1.0", "license": "MIT", "devDependencies": { "@arethetypeswrong/cli": "^0.16.2", "@babel/cli": "^7.22.10", "@babel/core": "^7.22.10", "@babel/preset-env": "^7.22.10", "@babel/preset-typescript": "^7.22.5", "@date-fns/docs": "^0.38.0", "@date-fns/tz": "^1.0.2", "@date-fns/utc": "^1.2.0", "@octokit/core": "^3.2.5", "@size-limit/esbuild": "^11.0.1", "@size-limit/file": "^11.0.1", "@types/bun": "^1.1.9", "@types/lodash": "^4.14.202", "@types/node": "^20.14.2", "@types/sinon": "^9.0.6", "@typescript-eslint/eslint-plugin": "^8.5.0", "@typescript-eslint/parser": "^8.5.0", "@vitest/browser": "^1.3.1", "@vitest/coverage-v8": "^1.3.1", "babel-plugin-replace-import-extension": "^1.1.4", "bun": "^1.1.27", "cloc": "^2.2.0", "coveralls": "^3.1.1", "eslint": "^9.10.0", "firebase": "^3.7.1", "fp-ts": "^2.16.2", "js-fns": "^2.5.1", "jscodeshift": "^0.15.2", "lodash": "^4.17.21", "playwright": "^1.40.1", "prettier": "^3.1.0", "simple-git": "^2.35.2", "sinon": "^7.4.1", "size-limit": "^11.0.1", "tsx": "^4.6.1", "typedoc": "^0.26.7", "typedoc-plugin-missing-exports": "^3.0.0", "typescript": "^5.4.5", "vitest": "^1.3.1" }, "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" } }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@andrewbranch/untar.js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.3.tgz", "integrity": "sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==", "dev": true }, "node_modules/@arethetypeswrong/cli": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@arethetypeswrong/cli/-/cli-0.16.2.tgz", "integrity": "sha512-QW1jjQayokcn4KmKyuqvWJl+FyRMagX/D/kwNEddhUEbAhLCL6PXPduHLYxRtQSE+e8QllGS2qcGxqrLJeExAw==", "dev": true, "dependencies": { "@arethetypeswrong/core": "0.16.2", "chalk": "^4.1.2", "cli-table3": "^0.6.3", "commander": "^10.0.1", "marked": "^9.1.2", "marked-terminal": "^7.1.0", "semver": "^7.5.4" }, "bin": { "attw": "dist/index.js" }, "engines": { "node": ">=18" } }, "node_modules/@arethetypeswrong/cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/@arethetypeswrong/cli/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/@arethetypeswrong/cli/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/@arethetypeswrong/cli/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/@arethetypeswrong/cli/node_modules/commander": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, "engines": { "node": ">=14" } }, "node_modules/@arethetypeswrong/cli/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/@arethetypeswrong/cli/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/@arethetypeswrong/cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/@arethetypeswrong/core": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/@arethetypeswrong/core/-/core-0.16.2.tgz", "integrity": "sha512-gAYzWaIbq8m9MuvxKmeDn24Or4mIWCSpRR0NNXAVoGUTPraB1SP3blPa5NycUPTnToKLA5DAwHLhwtWpslMbKQ==", "dev": true, "dependencies": { "@andrewbranch/untar.js": "^1.0.3", "cjs-module-lexer": "^1.2.3", "fflate": "^0.8.2", "lru-cache": "^10.4.3", "semver": "^7.5.4", "typescript": "5.6.1-rc", "validate-npm-package-name": "^5.0.0" }, "engines": { "node": ">=18" } }, "node_modules/@arethetypeswrong/core/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true }, "node_modules/@arethetypeswrong/core/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/@arethetypeswrong/core/node_modules/typescript": { "version": "5.6.1-rc", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.1-rc.tgz", "integrity": "sha512-E3b2+1zEFu84jB0YQi9BORDjz9+jGbwwy1Zi3G0LUNw7a7cePUrHMRNy8aPh53nXpkFGVHSxIZo5vKTfYaFiBQ==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } }, "node_modules/@babel/cli": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.9.tgz", "integrity": "sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "commander": "^4.0.1", "convert-source-map": "^2.0.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.2.0", "make-dir": "^2.1.0", "slash": "^2.0.0" }, "bin": { "babel": "bin/babel.js", "babel-external-helpers": "bin/babel-external-helpers.js" }, "engines": { "node": ">=6.9.0" }, "optionalDependencies": { "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", "chokidar": "^3.4.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", "@babel/helpers": "^7.24.0", "@babel/parser": "^7.24.0", "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/babel" } }, "node_modules/@babel/generator": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "dependencies": { "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.13.0" } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-remap-async-to-generator": "^7.22.20", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.12.0" } }, "node_modules/@babel/plugin-transform-classes": { "version": "7.23.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-flow": "^7.23.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-literals": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dev": true, "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.23.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-spread": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.23.6", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "node_modules/@babel/preset-env": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dev": true, "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-import-assertions": "^7.23.3", "@babel/plugin-syntax-import-attributes": "^7.23.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.23.3", "@babel/plugin-transform-async-generator-functions": "^7.23.9", "@babel/plugin-transform-async-to-generator": "^7.23.3", "@babel/plugin-transform-block-scoped-functions": "^7.23.3", "@babel/plugin-transform-block-scoping": "^7.23.4", "@babel/plugin-transform-class-properties": "^7.23.3", "@babel/plugin-transform-class-static-block": "^7.23.4", "@babel/plugin-transform-classes": "^7.23.8", "@babel/plugin-transform-computed-properties": "^7.23.3", "@babel/plugin-transform-destructuring": "^7.23.3", "@babel/plugin-transform-dotall-regex": "^7.23.3", "@babel/plugin-transform-duplicate-keys": "^7.23.3", "@babel/plugin-transform-dynamic-import": "^7.23.4", "@babel/plugin-transform-exponentiation-operator": "^7.23.3", "@babel/plugin-transform-export-namespace-from": "^7.23.4", "@babel/plugin-transform-for-of": "^7.23.6", "@babel/plugin-transform-function-name": "^7.23.3", "@babel/plugin-transform-json-strings": "^7.23.4", "@babel/plugin-transform-literals": "^7.23.3", "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", "@babel/plugin-transform-member-expression-literals": "^7.23.3", "@babel/plugin-transform-modules-amd": "^7.23.3", "@babel/plugin-transform-modules-commonjs": "^7.23.3", "@babel/plugin-transform-modules-systemjs": "^7.23.9", "@babel/plugin-transform-modules-umd": "^7.23.3", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.23.3", "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", "@babel/plugin-transform-numeric-separator": "^7.23.4", "@babel/plugin-transform-object-rest-spread": "^7.24.0", "@babel/plugin-transform-object-super": "^7.23.3", "@babel/plugin-transform-optional-catch-binding": "^7.23.4", "@babel/plugin-transform-optional-chaining": "^7.23.4", "@babel/plugin-transform-parameters": "^7.23.3", "@babel/plugin-transform-private-methods": "^7.23.3", "@babel/plugin-transform-private-property-in-object": "^7.23.4", "@babel/plugin-transform-property-literals": "^7.23.3", "@babel/plugin-transform-regenerator": "^7.23.3", "@babel/plugin-transform-reserved-words": "^7.23.3", "@babel/plugin-transform-shorthand-properties": "^7.23.3", "@babel/plugin-transform-spread": "^7.23.3", "@babel/plugin-transform-sticky-regex": "^7.23.3", "@babel/plugin-transform-template-literals": "^7.23.3", "@babel/plugin-transform-typeof-symbol": "^7.23.3", "@babel/plugin-transform-unicode-escapes": "^7.23.3", "@babel/plugin-transform-unicode-property-regex": "^7.23.3", "@babel/plugin-transform-unicode-regex": "^7.23.3", "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.8", "babel-plugin-polyfill-corejs3": "^0.9.0", "babel-plugin-polyfill-regenerator": "^0.5.5", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-flow": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.0.tgz", "integrity": "sha512-cum/nSi82cDaSJ21I4PgLTVlj0OXovFk6GRguJYe/IKg6y6JHLTbJhybtX4k35WT9wdeJfEVjycTixMhBHd0Dg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", "@babel/plugin-transform-flow-strip-types": "^7.23.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-typescript": { "version": "7.23.3", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-syntax-jsx": "^7.23.3", "@babel/plugin-transform-modules-commonjs": "^7.23.3", "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/register": { "version": "7.23.7", "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", "dev": true }, "node_modules/@babel/runtime": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/parser": "^7.24.0", "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, "optional": true, "engines": { "node": ">=0.1.90" } }, "node_modules/@date-fns/docs": { "version": "0.38.0", "resolved": "https://registry.npmjs.org/@date-fns/docs/-/docs-0.38.0.tgz", "integrity": "sha512-1eixhCpBlwlYG5J5CKtm/z5+O2Ij0yYoqGVViIvtwr2zjbAgHQuZN4VPl2CspCIvkPMfnU64OILo6+Tcd3OxGQ==", "dev": true, "dependencies": { "firebase-admin": "^12.4.0", "js-fns": "^2.5.2", "typedoc": "^0.26.7", "typeroo": "^0.16.0", "typesaurus": "^10.7.0" }, "bin": { "date-fns-docs": "bin.js" } }, "node_modules/@date-fns/tz": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.0.2.tgz", "integrity": "sha512-iKxj0kXMy7Qe6vjK+flz33cpy2j0dnTKT5i54p3fFlB411J47aSs6HBg7LOO5X9LjDi2iNlctD9rFn738ySOGQ==", "dev": true }, "node_modules/@date-fns/utc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@date-fns/utc/-/utc-1.2.0.tgz", "integrity": "sha512-YLq+crMPJiBmIdkRmv9nZuZy1mVtMlDcUKlg4mvI0UsC/dZeIaGoGB5p/C4FrpeOhZ7zBTK03T58S0DFkRNMnw==", "dev": true }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "aix" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-arm64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/android-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-arm64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/darwin-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/freebsd-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-arm64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ia32": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-loong64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", "cpu": [ "loong64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-mips64el": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-ppc64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-riscv64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-s390x": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/linux-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/netbsd-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/openbsd-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/sunos-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-arm64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-ia32": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { "version": "4.11.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", "dev": true, "dependencies": { "@eslint/object-schema": "^2.1.4", "debug": "^4.3.1", "minimatch": "^3.1.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/@eslint/config-array/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/@eslint/eslintrc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/@eslint/js": { "version": "9.10.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/object-schema": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", "dev": true, "dependencies": { "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@fastify/busboy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.0.0.tgz", "integrity": "sha512-83rnH2nCvclWaPQQKvkJ2pdOjG4TZyEVuFDnlOF6KP08lDaaceVyw/W63mDuafQT+MKHCvXIPpE5uYWeM0rT4w==", "dev": true }, "node_modules/@firebase/app-check-interop-types": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", "dev": true }, "node_modules/@firebase/app-types": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", "dev": true }, "node_modules/@firebase/auth-interop-types": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", "dev": true }, "node_modules/@firebase/component": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.8.tgz", "integrity": "sha512-LcNvxGLLGjBwB0dJUsBGCej2fqAepWyBubs4jt1Tiuns7QLbXHuyObZ4aMeBjZjWx4m8g1LoVI9QFpSaq/k4/g==", "dev": true, "dependencies": { "@firebase/util": "1.9.7", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.7.tgz", "integrity": "sha512-wjXr5AO8RPxVVg7rRCYffT7FMtBjHRfJ9KMwi19MbOf0vBf0H9YqW3WCgcnLpXI6ehiUcU3z3qgPnnU0nK6SnA==", "dev": true, "dependencies": { "@firebase/app-check-interop-types": "0.3.2", "@firebase/auth-interop-types": "0.2.3", "@firebase/component": "0.6.8", "@firebase/logger": "0.4.2", "@firebase/util": "1.9.7", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.7.tgz", "integrity": "sha512-R/3B+VVzEFN5YcHmfWns3eitA8fHLTL03io+FIoMcTYkajFnrBdS3A+g/KceN9omP7FYYYGTQWF9lvbEx6eMEg==", "dev": true, "dependencies": { "@firebase/component": "0.6.8", "@firebase/database": "1.0.7", "@firebase/database-types": "1.0.4", "@firebase/logger": "0.4.2", "@firebase/util": "1.9.7", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.4.tgz", "integrity": "sha512-mz9ZzbH6euFXbcBo+enuJ36I5dR5w+enJHHjy9Y5ThCdKUseqfDjW3vCp1YxE9zygFCSjJJ/z1cQ+zodvUcwPQ==", "dev": true, "dependencies": { "@firebase/app-types": "0.9.2", "@firebase/util": "1.9.7" } }, "node_modules/@firebase/database/node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@firebase/logger": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@firebase/util": { "version": "1.9.7", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.7.tgz", "integrity": "sha512-fBVNH/8bRbYjqlbIhZ+lBtdAAS4WqZumx03K06/u7fJSpz1TGjEMm1ImvKD47w+xaFKIP2ori6z8BrbakRfjJA==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@google-cloud/firestore": { "version": "7.10.0", "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.10.0.tgz", "integrity": "sha512-VFNhdHvfnmqcHHs6YhmSNHHxQqaaD64GwiL0c+e1qz85S8SWZPC2XFRf8p9yHRTF40Kow424s1KBU9f0fdQa+Q==", "dev": true, "optional": true, "dependencies": { "@opentelemetry/api": "^1.3.0", "fast-deep-equal": "^3.1.1", "functional-red-black-tree": "^1.0.1", "google-gax": "^4.3.3", "protobufjs": "^7.2.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@google-cloud/paginator": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-5.0.2.tgz", "integrity": "sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==", "dev": true, "optional": true, "dependencies": { "arrify": "^2.0.0", "extend": "^3.0.2" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@google-cloud/projectify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", "dev": true, "optional": true, "engines": { "node": ">=14.0.0" } }, "node_modules/@google-cloud/promisify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", "dev": true, "optional": true, "engines": { "node": ">=14" } }, "node_modules/@google-cloud/storage": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-7.12.1.tgz", "integrity": "sha512-Z3ZzOnF3YKLuvpkvF+TjQ6lztxcAyTILp+FjKonmVpEwPa9vFvxpZjubLR4sB6bf19i/8HL2AXRjA0YFgHFRmQ==", "dev": true, "optional": true, "dependencies": { "@google-cloud/paginator": "^5.0.0", "@google-cloud/projectify": "^4.0.0", "@google-cloud/promisify": "^4.0.0", "abort-controller": "^3.0.0", "async-retry": "^1.3.3", "duplexify": "^4.1.3", "fast-xml-parser": "^4.4.1", "gaxios": "^6.0.2", "google-auth-library": "^9.6.3", "html-entities": "^2.5.2", "mime": "^3.0.0", "p-limit": "^3.0.1", "retry-request": "^7.0.0", "teeny-request": "^9.0.0", "uuid": "^8.0.0" }, "engines": { "node": ">=14" } }, "node_modules/@google-cloud/storage/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "optional": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@grpc/grpc-js": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.11.2.tgz", "integrity": "sha512-DWp92gDD7/Qkj7r8kus6/HCINeo3yPZWZ3paKgDgsbKbSpoxKg1yvN8xe2Q8uE3zOsPe3bX8FQX2+XValq2yTw==", "dev": true, "optional": true, "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" }, "engines": { "node": ">=12.10.0" } }, "node_modules/@grpc/proto-loader": { "version": "0.7.13", "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", "dev": true, "optional": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", "protobufjs": "^7.2.5", "yargs": "^17.7.2" }, "bin": { "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" }, "engines": { "node": ">=6" } }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "engines": { "node": ">=12.22" }, "funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/retry": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", "dev": true, "engines": { "node": ">=18.18" }, "funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "dev": true, "optional": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" } }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dev": true, "dependencies": { "debug": "^4.1.1" } }, "node_modules/@kwsites/promise-deferred": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", "dev": true }, "node_modules/@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", "dev": true, "optional": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { "node": ">= 8" } }, "node_modules/@octokit/auth-token": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, "dependencies": { "@octokit/types": "^6.0.3" } }, "node_modules/@octokit/core": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", "dev": true, "dependencies": { "@octokit/auth-token": "^2.4.4", "@octokit/graphql": "^4.5.8", "@octokit/request": "^5.6.3", "@octokit/request-error": "^2.0.5", "@octokit/types": "^6.0.3", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "node_modules/@octokit/endpoint": { "version": "6.0.12", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", "universal-user-agent": "^6.0.0" } }, "node_modules/@octokit/graphql": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", "universal-user-agent": "^6.0.0" } }, "node_modules/@octokit/openapi-types": { "version": "12.11.0", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", "dev": true }, "node_modules/@octokit/request": { "version": "5.6.3", "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", "@octokit/types": "^6.16.1", "is-plain-object": "^5.0.0", "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" } }, "node_modules/@octokit/request-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "node_modules/@octokit/types": { "version": "6.41.0", "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", "dev": true, "dependencies": { "@octokit/openapi-types": "^12.11.0" } }, "node_modules/@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, "optional": true, "engines": { "node": ">=8.0.0" } }, "node_modules/@oven/bun-darwin-aarch64": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-darwin-aarch64/-/bun-darwin-aarch64-1.1.27.tgz", "integrity": "sha512-h5Mf2+AESEtHHGRdSDQgDU7TY2vMPMeAuwkf/XPMDpaS+EoIUFayj1CXShB25gT16uw/ww/Pl3LaN0sN0tcWhQ==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@oven/bun-darwin-x64": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-darwin-x64/-/bun-darwin-x64-1.1.27.tgz", "integrity": "sha512-l+uAcE0kh4+c2VUwKvSpsHFQbzR2eLxGKhONa4AJBNVW4UXIpSdH12Qj9fG4Xqgq7s26zs32jPsl2C2NQsmRag==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@oven/bun-darwin-x64-baseline": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-darwin-x64-baseline/-/bun-darwin-x64-baseline-1.1.27.tgz", "integrity": "sha512-Ld+FBW3VUzGOI9QhsQKnaiYinGcOQg83NpagoeyMASozFJEMyDEr/jxA5KxoSEJRChQrGZowq/7IfoPIcJZIUA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@oven/bun-linux-aarch64": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-linux-aarch64/-/bun-linux-aarch64-1.1.27.tgz", "integrity": "sha512-4oaNlx07SFxhO26Lm2cfRjozEQX/qRoWFhnz+EFLlGPUPLB2cNmXCVMtmXJep0u4Jub5pGK9yISwNT1voZ6KMg==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@oven/bun-linux-x64": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-linux-x64/-/bun-linux-x64-1.1.27.tgz", "integrity": "sha512-ktplW245+ke0GIKdBEzZisZ4mwAqdPYmW3RzhDPGB7193jVmaAE1YVUscrWkTAdfl6YMGb99IXThrhcXSddeAw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@oven/bun-linux-x64-baseline": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-linux-x64-baseline/-/bun-linux-x64-baseline-1.1.27.tgz", "integrity": "sha512-495DOwgzpr/0ta/AaSRYb7EJeAEAf38cBOUO6oJzCxT5NdWRbZeAo5bmqcrBke1AexnKPA7RUN9Z5+t1TvqjtQ==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@oven/bun-windows-x64": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-windows-x64/-/bun-windows-x64-1.1.27.tgz", "integrity": "sha512-LIZRqlyLpMEkmbsA+d/GmQnEdJzMGlFRlVtdQnyjTskW+uMv+lBHmWu7CkdcCCVPtf6wRDYgdkjpQOAw1wle5g==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@oven/bun-windows-x64-baseline": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/@oven/bun-windows-x64-baseline/-/bun-windows-x64-baseline-1.1.27.tgz", "integrity": "sha512-Qfn80kb9eDZaecCVVVxFpNfuHvo7h4yQlh278u9Vs0vSrHTYG4dxoH4SWkZSzHa44ZwKRpa1TmMfDVhX/HE+mA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@polka/url": { "version": "1.0.0-next.25", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", "dev": true }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", "dev": true, "optional": true }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", "dev": true, "optional": true }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", "dev": true, "optional": true }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", "dev": true, "optional": true }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "dev": true, "optional": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" } }, "node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "dev": true, "optional": true }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", "dev": true, "optional": true }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", "dev": true, "optional": true }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", "dev": true, "optional": true }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", "dev": true, "optional": true }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@shikijs/core": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.3.tgz", "integrity": "sha512-yETIvrETCeC39gSPIiSADmjri9FwKmxz0QvONMtTIUYlKZe90CJkvcjPksayC2VQOtzOJonEiULUa8v8crUQvA==", "dev": true, "dependencies": { "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4", "oniguruma-to-js": "0.3.3", "regex": "4.3.2" } }, "node_modules/@shikijs/vscode-textmate": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==", "dev": true }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/formatio": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^1", "@sinonjs/samsam": "^3.1.0" } }, "node_modules/@sinonjs/samsam": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.3.0", "array-from": "^2.1.1", "lodash": "^4.17.15" } }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, "node_modules/@size-limit/esbuild": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/@size-limit/esbuild/-/esbuild-11.1.0.tgz", "integrity": "sha512-7m4HwYtYmh/5RrmjETAkJTCwg3/T8Bdtd6G5/0bmstvo2FXA4hGOeSN++bwRbTEvYCg3ttI/p5rv41CyukD7ag==", "dev": true, "dependencies": { "esbuild": "^0.20.1", "nanoid": "^5.0.6" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { "size-limit": "11.1.0" } }, "node_modules/@size-limit/file": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-11.1.0.tgz", "integrity": "sha512-C7Tr9dvw8Jx8If2xyGt0OprB+t03tAf259QJYi4WSl3IRMxH7l8k9qyITa/KCFcmH7tVBduNRSnHAL8Cf90EfQ==", "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" }, "peerDependencies": { "size-limit": "11.1.0" } }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "optional": true, "engines": { "node": ">= 10" } }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bun": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@types/bun/-/bun-1.1.9.tgz", "integrity": "sha512-SXJRejXpmAc3qxyN/YS4/JGWEzLf4dDBa5fLtRDipQXHqNccuMU4EUYCooXNTsylG0DmwFQsGgEDHxZF+3DqRw==", "dev": true, "dependencies": { "bun-types": "1.1.27" } }, "node_modules/@types/caseless": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.5.tgz", "integrity": "sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==", "dev": true, "optional": true }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { "version": "4.19.5", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, "dependencies": { "@types/unist": "*" } }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/jsonwebtoken": { "version": "9.0.6", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.6.tgz", "integrity": "sha512-/5hndP5dCjloafCXns6SZyESp3Ldq7YjH3zwzwczYnjxIT0Fqzk5ROSYVGfFyczIue7IUEj8hkvLbPoLQ18vQw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/lodash": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", "dev": true }, "node_modules/@types/long": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", "dev": true, "optional": true }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/node": { "version": "20.14.2", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/qs": { "version": "6.9.15", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/request": { "version": "2.48.12", "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.12.tgz", "integrity": "sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==", "dev": true, "optional": true, "dependencies": { "@types/caseless": "*", "@types/node": "*", "@types/tough-cookie": "*", "form-data": "^2.5.0" } }, "node_modules/@types/request/node_modules/form-data": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, "optional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" }, "engines": { "node": ">= 0.12" } }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { "version": "1.15.7", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "*" } }, "node_modules/@types/sinon": { "version": "9.0.11", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" } }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.5", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", "dev": true }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true, "optional": true }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true }, "node_modules/@types/ws": { "version": "8.5.12", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz", "integrity": "sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.5.0", "@typescript-eslint/type-utils": "8.5.0", "@typescript-eslint/utils": "8.5.0", "@typescript-eslint/visitor-keys": "8.5.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/parser": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.5.0.tgz", "integrity": "sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw==", "dev": true, "dependencies": { "@typescript-eslint/scope-manager": "8.5.0", "@typescript-eslint/types": "8.5.0", "@typescript-eslint/typescript-estree": "8.5.0", "@typescript-eslint/visitor-keys": "8.5.0", "debug": "^4.3.4" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/scope-manager": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.5.0.tgz", "integrity": "sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg==", "dev": true, "dependencies": { "@typescript-eslint/types": "8.5.0", "@typescript-eslint/visitor-keys": "8.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/type-utils": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.5.0.tgz", "integrity": "sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA==", "dev": true, "dependencies": { "@typescript-eslint/typescript-estree": "8.5.0", "@typescript-eslint/utils": "8.5.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/types": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.5.0.tgz", "integrity": "sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@typescript-eslint/typescript-estree": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.5.0.tgz", "integrity": "sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q==", "dev": true, "dependencies": { "@typescript-eslint/types": "8.5.0", "@typescript-eslint/visitor-keys": "8.5.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { "optional": true } } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/@typescript-eslint/utils": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.5.0.tgz", "integrity": "sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "8.5.0", "@typescript-eslint/types": "8.5.0", "@typescript-eslint/typescript-estree": "8.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.5.0.tgz", "integrity": "sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw==", "dev": true, "dependencies": { "@typescript-eslint/types": "8.5.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, "node_modules/@vitest/browser": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-1.3.1.tgz", "integrity": "sha512-pRof8G8nqRWwg3ouyIctyhfIVk5jXgF056uF//sqdi37+pVtDz9kBI/RMu0xlc8tgCyJ2aEMfbgJZPUydlEVaQ==", "dev": true, "dependencies": { "@vitest/utils": "1.3.1", "magic-string": "^0.30.5", "sirv": "^2.0.4" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "playwright": "*", "vitest": "1.3.1", "webdriverio": "*" }, "peerDependenciesMeta": { "playwright": { "optional": true }, "safaridriver": { "optional": true }, "webdriverio": { "optional": true } } }, "node_modules/@vitest/coverage-v8": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz", "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.1", "@bcoe/v8-coverage": "^0.2.3", "debug": "^4.3.4", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-lib-source-maps": "^4.0.1", "istanbul-reports": "^3.1.6", "magic-string": "^0.30.5", "magicast": "^0.3.3", "picocolors": "^1.0.0", "std-env": "^3.5.0", "test-exclude": "^6.0.0", "v8-to-istanbul": "^9.2.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "vitest": "1.3.1" } }, "node_modules/@vitest/expect": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", "dev": true, "dependencies": { "@vitest/spy": "1.3.1", "@vitest/utils": "1.3.1", "chai": "^4.3.10" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", "dev": true, "dependencies": { "@vitest/utils": "1.3.1", "p-limit": "^5.0.0", "pathe": "^1.1.1" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, "dependencies": { "yocto-queue": "^1.0.0" }, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, "engines": { "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@vitest/snapshot": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", "dev": true, "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", "pretty-format": "^29.7.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/spy": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", "dev": true, "dependencies": { "tinyspy": "^2.2.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/utils": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", "dev": true, "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", "loupe": "^2.3.7", "pretty-format": "^29.7.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "optional": true, "dependencies": { "event-target-shim": "^5.0.0" }, "engines": { "node": ">=6.5" } }, "node_modules/acorn": { "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" }, "engines": { "node": ">=0.4.0" } }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" } }, "node_modules/agent-base": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "optional": true, "dependencies": { "debug": "^4.3.4" }, "engines": { "node": ">= 14" } }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ansi-escapes": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, "dependencies": { "environment": "^1.0.0" }, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" }, "engines": { "node": ">= 8" } }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/array-from": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==", "dev": true }, "node_modules/arrify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, "optional": true, "engines": { "node": ">=8" } }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "engines": { "node": ">=0.8" } }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, "engines": { "node": "*" } }, "node_modules/ast-types": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dev": true, "dependencies": { "tslib": "^2.0.1" }, "engines": { "node": ">=4" } }, "node_modules/async-retry": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", "dev": true, "optional": true, "dependencies": { "retry": "0.13.1" } }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, "node_modules/babel-core": { "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.10", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.1", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0", "core-js-compat": "^3.34.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-replace-import-extension": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/babel-plugin-replace-import-extension/-/babel-plugin-replace-import-extension-1.1.4.tgz", "integrity": "sha512-UJi5YV31JxoaHHxhytRhQqOQN3+ZsaoXVia7e58yc35pe4tNjNr7BdznnDvIPbEG/4u5kf+lLDk9peaxsOPxGw==", "dev": true }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ], "optional": true }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dev": true }, "node_modules/bignumber.js": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", "dev": true, "optional": true, "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { "version": "4.23.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "dev": true }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "node_modules/bun": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/bun/-/bun-1.1.27.tgz", "integrity": "sha512-FLnMaOuVVuhjPIfmlRtAE42B2x+oSWO6jW8MZ/Ss179qokN//nzIhuj/07bdA016U6d11HyLvvGb6eaH0HKhBQ==", "cpu": [ "arm64", "x64" ], "dev": true, "hasInstallScript": true, "os": [ "darwin", "linux", "win32" ], "bin": { "bun": "bin/bun.exe", "bunx": "bin/bun.exe" }, "optionalDependencies": { "@oven/bun-darwin-aarch64": "1.1.27", "@oven/bun-darwin-x64": "1.1.27", "@oven/bun-darwin-x64-baseline": "1.1.27", "@oven/bun-linux-aarch64": "1.1.27", "@oven/bun-linux-x64": "1.1.27", "@oven/bun-linux-x64-baseline": "1.1.27", "@oven/bun-windows-x64": "1.1.27", "@oven/bun-windows-x64-baseline": "1.1.27" } }, "node_modules/bun-types": { "version": "1.1.27", "resolved": "https://registry.npmjs.org/bun-types/-/bun-types-1.1.27.tgz", "integrity": "sha512-rHXAiIDefeMS/fleNM1rRDYqolJGNRdch3+AuCRwcZWaqTa1vjGBNsahH/HVV7Y82frllYhJomCVSEiHzLzkgg==", "dev": true, "dependencies": { "@types/node": "~20.12.8", "@types/ws": "~8.5.10" } }, "node_modules/bun-types/node_modules/@types/node": { "version": "20.12.14", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.14.tgz", "integrity": "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/bytes-iec": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { "version": "1.0.30001660", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ] }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, "node_modules/chai": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", "deep-eql": "^4.1.3", "get-func-name": "^2.0.2", "loupe": "^2.3.6", "pathval": "^1.1.1", "type-detect": "^4.0.8" }, "engines": { "node": ">=4" } }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" }, "engines": { "node": ">=4" } }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/check-error": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "dependencies": { "get-func-name": "^2.0.2" }, "engines": { "node": "*" } }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "funding": { "url": "https://paulmillr.com/funding/" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "node_modules/cjs-module-lexer": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", "dev": true }, "node_modules/cli-highlight": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dev": true, "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", "mz": "^2.4.0", "parse5": "^5.1.1", "parse5-htmlparser2-tree-adapter": "^6.0.0", "yargs": "^16.0.0" }, "bin": { "highlight": "bin/highlight" }, "engines": { "node": ">=8.0.0", "npm": ">=5.0.0" } }, "node_modules/cli-highlight/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/cli-highlight/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/cli-highlight/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "node_modules/cli-highlight/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/cli-highlight/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/cli-highlight/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/cli-highlight/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/cli-highlight/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" }, "engines": { "node": ">=10" } }, "node_modules/cli-highlight/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/cli-table3": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, "dependencies": { "string-width": "^4.2.0" }, "engines": { "node": "10.* || >= 12.*" }, "optionalDependencies": { "@colors/colors": "1.5.0" } }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "optional": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" } }, "node_modules/cloc": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/cloc/-/cloc-2.11.0.tgz", "integrity": "sha512-+mxuCHo7ESOQadlsyMjmPZ4hGBtvQzmNGHfLdBNvXKbnRhtmOTslU4XF2cyFSaOCHaaF26ba2CGjU6lpeIFB0w==", "dev": true, "bin": { "cloc": "lib/cloc" } }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/clone-deep/node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "dependencies": { "isobject": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, "engines": { "node": ">= 0.8" } }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, "engines": { "node": ">= 6" } }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "node_modules/core-js-compat": { "version": "3.36.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, "dependencies": { "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true }, "node_modules/coveralls": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", "dev": true, "dependencies": { "js-yaml": "^3.13.1", "lcov-parse": "^1.0.0", "log-driver": "^1.2.7", "minimist": "^1.2.5", "request": "^2.88.2" }, "bin": { "coveralls": "bin/coveralls.js" }, "engines": { "node": ">=6" } }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" }, "engines": { "node": ">= 8" } }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, "dependencies": { "assert-plus": "^1.0.0" }, "engines": { "node": ">=0.10" } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" }, "peerDependenciesMeta": { "supports-color": { "optional": true } } }, "node_modules/deep-eql": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { "type-detect": "^4.0.0" }, "engines": { "node": ">=6" } }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { "node": ">=0.4.0" } }, "node_modules/deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, "node_modules/diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true, "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dom-storage": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/dom-storage/-/dom-storage-2.1.0.tgz", "integrity": "sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q==", "dev": true, "engines": { "node": "*" } }, "node_modules/duplexify": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", "dev": true, "optional": true, "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", "readable-stream": "^3.1.1", "stream-shift": "^1.0.2" } }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/electron-to-chromium": { "version": "1.4.705", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.705.tgz", "integrity": "sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==", "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", "dev": true }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "optional": true, "dependencies": { "once": "^1.4.0" } }, "node_modules/environment": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", "dev": true, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/esbuild": { "version": "0.20.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/aix-ppc64": "0.20.1", "@esbuild/android-arm": "0.20.1", "@esbuild/android-arm64": "0.20.1", "@esbuild/android-x64": "0.20.1", "@esbuild/darwin-arm64": "0.20.1", "@esbuild/darwin-x64": "0.20.1", "@esbuild/freebsd-arm64": "0.20.1", "@esbuild/freebsd-x64": "0.20.1", "@esbuild/linux-arm": "0.20.1", "@esbuild/linux-arm64": "0.20.1", "@esbuild/linux-ia32": "0.20.1", "@esbuild/linux-loong64": "0.20.1", "@esbuild/linux-mips64el": "0.20.1", "@esbuild/linux-ppc64": "0.20.1", "@esbuild/linux-riscv64": "0.20.1", "@esbuild/linux-s390x": "0.20.1", "@esbuild/linux-x64": "0.20.1", "@esbuild/netbsd-x64": "0.20.1", "@esbuild/openbsd-x64": "0.20.1", "@esbuild/sunos-x64": "0.20.1", "@esbuild/win32-arm64": "0.20.1", "@esbuild/win32-ia32": "0.20.1", "@esbuild/win32-x64": "0.20.1" } }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { "version": "9.10.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", "@eslint/eslintrc": "^3.1.0", "@eslint/js": "9.10.0", "@eslint/plugin-kit": "^0.1.0", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.3.0", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.0.2", "eslint-visitor-keys": "^4.0.0", "espree": "^10.1.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://eslint.org/donate" }, "peerDependencies": { "jiti": "*" }, "peerDependenciesMeta": { "jiti": { "optional": true } } }, "node_modules/eslint-scope": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { "is-glob": "^4.0.3" }, "engines": { "node": ">=10.13.0" } }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/espree": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", "dev": true, "dependencies": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" } }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" }, "engines": { "node": ">=0.10" } }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/event-target-shim": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "optional": true, "engines": { "node": ">=6" } }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, "node_modules/execa/node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" ] }, "node_modules/farmhash-modern": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/farmhash-modern/-/farmhash-modern-1.1.0.tgz", "integrity": "sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==", "dev": true, "engines": { "node": ">=18.0.0" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, "engines": { "node": ">=8.6.0" } }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fast-xml-parser": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" }, { "type": "paypal", "url": "https://paypal.me/naturalintelligence" } ], "optional": true, "dependencies": { "strnum": "^1.0.5" }, "bin": { "fxparser": "src/cli/cli.js" } }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.3.tgz", "integrity": "sha512-1nXODEWzxGS1MpN3PU1cKWwK49z+6Lyg3XNzv0GMXkyceLLEpdGMdWjZIimBhuBJ6iSXrX/30YHQ+B0YyMiHKQ==", "dev": true, "dependencies": { "websocket-driver": ">=0.5.1" }, "engines": { "node": ">=0.4.0" } }, "node_modules/fflate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", "dev": true }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { "flat-cache": "^4.0.0" }, "engines": { "node": ">=16.0.0" } }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^2.0.0", "pkg-dir": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/firebase": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/firebase/-/firebase-3.9.0.tgz", "integrity": "sha512-JR6YNnJWwaLBVv9K4s5hVVIEnzVp2XmvpvQzu4PvugqAcGTn7EONGpPUsKLv/f7if4GCbgD1rZQ3twiMs29Y8Q==", "dev": true, "dependencies": { "dom-storage": "^2.0.2", "faye-websocket": "0.9.3", "jsonwebtoken": "^7.3.0", "promise-polyfill": "^6.0.2", "xmlhttprequest": "^1.8.0" } }, "node_modules/firebase-admin": { "version": "12.4.0", "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.4.0.tgz", "integrity": "sha512-3HOHqJxNmFv0JgK3voyMQgmcibhJN4LQfZfhnZGb6pcONnZxejki4nQ1twsoJlGaIvgQWBtO7rc5mh/cqlOJNA==", "dev": true, "dependencies": { "@fastify/busboy": "^3.0.0", "@firebase/database-compat": "^1.0.2", "@firebase/database-types": "^1.0.0", "@types/node": "^22.0.1", "farmhash-modern": "^1.1.0", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^3.1.0", "node-forge": "^1.3.1", "uuid": "^10.0.0" }, "engines": { "node": ">=14" }, "optionalDependencies": { "@google-cloud/firestore": "^7.7.0", "@google-cloud/storage": "^7.7.0" } }, "node_modules/firebase-admin/node_modules/@types/node": { "version": "22.5.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, "node_modules/firebase-admin/node_modules/jsonwebtoken": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", "lodash.isboolean": "^3.0.3", "lodash.isinteger": "^4.0.4", "lodash.isnumber": "^3.0.3", "lodash.isplainobject": "^4.0.6", "lodash.isstring": "^4.0.1", "lodash.once": "^4.0.0", "ms": "^2.1.1", "semver": "^7.5.4" }, "engines": { "node": ">=12", "npm": ">=6" } }, "node_modules/firebase-admin/node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dev": true, "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/firebase-admin/node_modules/jws": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dev": true, "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "node_modules/firebase-admin/node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/firebase-admin/node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" }, "engines": { "node": ">=16" } }, "node_modules/flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/flow-parser": { "version": "0.231.0", "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.231.0.tgz", "integrity": "sha512-WVzuqwq7ZnvBceCG0DGeTQebZE+iIU0mlk5PmJgYj9DDrt+0isGC2m1ezW9vxL4V+HERJJo9ExppOnwKH2op6Q==", "dev": true, "engines": { "node": ">=0.4.0" } }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, "engines": { "node": "*" } }, "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" }, "engines": { "node": ">= 0.12" } }, "node_modules/fp-ts": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-2.16.3.tgz", "integrity": "sha512-REm0sOecd4inACbAiFeOxpyOgB+f0OqhmZBBVOc5Ku1HqdroDU5uxYu9mybKj+be4DQ5L2YI6LuosjAfmuJCBQ==", "dev": true }, "node_modules/fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true, "optional": true }, "node_modules/gaxios": { "version": "6.7.1", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", "dev": true, "optional": true, "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", "is-stream": "^2.0.0", "node-fetch": "^2.6.9", "uuid": "^9.0.1" }, "engines": { "node": ">=14" } }, "node_modules/gaxios/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "optional": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/gcp-metadata": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", "dev": true, "optional": true, "dependencies": { "gaxios": "^6.0.0", "json-bigint": "^1.0.0" }, "engines": { "node": ">=14" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-func-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/get-stream": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-tsconfig": { "version": "4.7.3", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" }, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/glob/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/glob/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/google-auth-library": { "version": "9.14.1", "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.14.1.tgz", "integrity": "sha512-Rj+PMjoNFGFTmtItH7gHfbHpGVSb3vmnGK3nwNBqxQF9NoBpttSZI/rc0WiM63ma2uGDQtYEkMHkK9U6937NiA==", "dev": true, "optional": true, "dependencies": { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", "gaxios": "^6.1.1", "gcp-metadata": "^6.1.0", "gtoken": "^7.0.0", "jws": "^4.0.0" }, "engines": { "node": ">=14" } }, "node_modules/google-gax": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.4.1.tgz", "integrity": "sha512-Phyp9fMfA00J3sZbJxbbB4jC55b7DBjE3F6poyL3wKMEBVKA79q6BGuHcTiM28yOzVql0NDbRL8MLLh8Iwk9Dg==", "dev": true, "optional": true, "dependencies": { "@grpc/grpc-js": "^1.10.9", "@grpc/proto-loader": "^0.7.13", "@types/long": "^4.0.0", "abort-controller": "^3.0.0", "duplexify": "^4.0.0", "google-auth-library": "^9.3.0", "node-fetch": "^2.7.0", "object-hash": "^3.0.0", "proto3-json-serializer": "^2.0.2", "protobufjs": "^7.3.2", "retry-request": "^7.0.0", "uuid": "^9.0.1" }, "engines": { "node": ">=14" } }, "node_modules/google-gax/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "optional": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/gtoken": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.1.0.tgz", "integrity": "sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==", "dev": true, "optional": true, "dependencies": { "gaxios": "^6.0.0", "jws": "^4.0.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", "dev": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" }, "engines": { "node": ">=6" } }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/highlight.js": { "version": "10.7.3", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, "engines": { "node": "*" } }, "node_modules/hoek": { "version": "2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "integrity": "sha512-V6Yw1rIcYV/4JsnggjBU0l4Kr+EXhpwqXRusENU1Xx6ro00IHPHYNynCuBTOZAPlr3AAmLvchH9I7N/VUdvOwQ==", "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", "dev": true, "engines": { "node": ">=0.10.40" } }, "node_modules/html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/mdevils" }, { "type": "patreon", "url": "https://patreon.com/mdevils" } ], "optional": true }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", "dev": true }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "optional": true, "dependencies": { "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, "engines": { "node": ">= 6" } }, "node_modules/http-proxy-agent/node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "optional": true, "dependencies": { "debug": "4" }, "engines": { "node": ">= 6.0.0" } }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" }, "engines": { "node": ">=0.8", "npm": ">=1.3.7" } }, "node_modules/https-proxy-agent": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "optional": true, "dependencies": { "agent-base": "^7.0.2", "debug": "4" }, "engines": { "node": ">= 14" } }, "node_modules/human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { "node": ">=16.17.0" } }, "node_modules/ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" } }, "node_modules/is-core-module": { "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "optional": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "node_modules/isemail": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", "integrity": "sha512-pZMb1rDrWRAPtVY92VCxWtF+1gExWrCnao+GL1EKHx6z19ovW+xNcnC1iNB7WkbSYWlyl3uwlaH5eaBx2s2crw==", "dev": true, "engines": { "node": ">=0.10" } }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { "semver": "^7.5.3" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/istanbul-lib-report/node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" }, "engines": { "node": ">=10" } }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { "version": "6.10.1", "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", "integrity": "sha512-K6+OwGaWM1sBEu+XMbgC4zDmg6hnddS2DWiCVtjnhkcrzv+ejSfh7HGUsoxmWQkv6kHEsVFAywttfkpmIE2QwQ==", "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", "dev": true, "dependencies": { "hoek": "2.x.x", "isemail": "1.x.x", "moment": "2.x.x", "topo": "1.x.x" }, "engines": { "node": ">=0.10.40", "npm": ">=2.0.0" } }, "node_modules/jose": { "version": "4.15.9", "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", "dev": true, "funding": { "url": "https://github.com/sponsors/panva" } }, "node_modules/js-fns": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/js-fns/-/js-fns-2.5.2.tgz", "integrity": "sha512-4Rc2WqpY3qq4cvSCWNTwLqJKiPuU6842KxC+mULakpeLNToROC+6PJ2QAknGm0swOtq1MASLg+iMiHnf7ehaYA==", "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, "node_modules/jscodeshift": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.15.2.tgz", "integrity": "sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==", "dev": true, "dependencies": { "@babel/core": "^7.23.0", "@babel/parser": "^7.23.0", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-modules-commonjs": "^7.23.0", "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", "@babel/plugin-transform-optional-chaining": "^7.23.0", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/preset-flow": "^7.22.15", "@babel/preset-typescript": "^7.23.0", "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "chalk": "^4.1.2", "flow-parser": "0.*", "graceful-fs": "^4.2.4", "micromatch": "^4.0.4", "neo-async": "^2.5.0", "node-dir": "^0.1.17", "recast": "^0.23.3", "temp": "^0.8.4", "write-file-atomic": "^2.3.0" }, "bin": { "jscodeshift": "bin/jscodeshift.js" }, "peerDependencies": { "@babel/preset-env": "^7.1.6" }, "peerDependenciesMeta": { "@babel/preset-env": { "optional": true } } }, "node_modules/jscodeshift/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/jscodeshift/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/jscodeshift/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/jscodeshift/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/jscodeshift/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { "node": ">=4" } }, "node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", "dev": true, "optional": true, "dependencies": { "bignumber.js": "^9.0.0" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" }, "engines": { "node": ">=6" } }, "node_modules/jsonc-parser": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, "node_modules/jsonwebtoken": { "version": "7.4.3", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz", "integrity": "sha512-7WWGEZ+/xedHUHLDvSwvN7LbmLIEgOuBNQOBKvfX5zpLok5q6873aCR2zOuJ/DrORp/DlyYImz06nlNoRCWugw==", "dev": true, "dependencies": { "joi": "^6.10.1", "jws": "^3.1.4", "lodash.once": "^4.0.0", "ms": "^2.0.0", "xtend": "^4.0.1" }, "engines": { "node": ">=0.12", "npm": ">=1.4.28" } }, "node_modules/jsonwebtoken/node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dev": true, "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/jsonwebtoken/node_modules/jws": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dev": true, "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.4.0", "verror": "1.10.0" }, "engines": { "node": ">=0.6.0" } }, "node_modules/just-extend": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, "node_modules/jwa": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", "dev": true, "optional": true, "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/jwks-rsa": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.1.0.tgz", "integrity": "sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==", "dev": true, "dependencies": { "@types/express": "^4.17.17", "@types/jsonwebtoken": "^9.0.2", "debug": "^4.3.4", "jose": "^4.14.6", "limiter": "^1.1.5", "lru-memoizer": "^2.2.0" }, "engines": { "node": ">=14" } }, "node_modules/jws": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", "dev": true, "optional": true, "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" } }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/lcov-parse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", "integrity": "sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==", "dev": true, "bin": { "lcov-parse": "bin/cli.js" } }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/lilconfig": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/antonk52" } }, "node_modules/limiter": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, "node_modules/local-pkg": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" }, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { "p-locate": "^5.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true, "optional": true }, "node_modules/lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", "dev": true }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", "dev": true }, "node_modules/lodash.isinteger": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", "dev": true }, "node_modules/lodash.isnumber": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", "dev": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", "dev": true }, "node_modules/lodash.isstring": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "dev": true }, "node_modules/log-driver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", "dev": true, "engines": { "node": ">=0.8.6" } }, "node_modules/lolex": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", "dev": true }, "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", "dev": true, "optional": true }, "node_modules/loupe": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lru-memoizer": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.3.0.tgz", "integrity": "sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==", "dev": true, "dependencies": { "lodash.clonedeep": "^4.5.0", "lru-cache": "6.0.0" } }, "node_modules/lru-memoizer/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/lru-memoizer/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "dev": true }, "node_modules/magic-string": { "version": "0.30.8", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" } }, "node_modules/magicast": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", "dev": true, "dependencies": { "@babel/parser": "^7.23.6", "@babel/types": "^7.23.6", "source-map-js": "^1.0.2" } }, "node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" }, "engines": { "node": ">=6" } }, "node_modules/make-dir/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" } }, "node_modules/marked": { "version": "9.1.6", "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz", "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==", "dev": true, "bin": { "marked": "bin/marked.js" }, "engines": { "node": ">= 16" } }, "node_modules/marked-terminal": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-7.1.0.tgz", "integrity": "sha512-+pvwa14KZL74MVXjYdPR3nSInhGhNvPce/3mqLVZT2oUvt654sL1XImFuLZ1pkA866IYZ3ikDTOFUIC7XzpZZg==", "dev": true, "dependencies": { "ansi-escapes": "^7.0.0", "chalk": "^5.3.0", "cli-highlight": "^2.1.11", "cli-table3": "^0.6.5", "node-emoji": "^2.1.3", "supports-hyperlinks": "^3.0.0" }, "engines": { "node": ">=16.0.0" }, "peerDependencies": { "marked": ">=1 <14" } }, "node_modules/marked-terminal/node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, "node_modules/mime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, "optional": true, "bin": { "mime": "cli.js" }, "engines": { "node": ">=10.0.0" } }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" } }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/mlly": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dev": true, "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", "pkg-types": "^1.0.3", "ufo": "^1.3.2" } }, "node_modules/moment": { "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, "engines": { "node": "*" } }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "node_modules/nanoid": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.6.tgz", "integrity": "sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], "bin": { "nanoid": "bin/nanoid.js" }, "engines": { "node": "^18 || >=20" } }, "node_modules/nanospinner": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.1.0.tgz", "integrity": "sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==", "dev": true, "dependencies": { "picocolors": "^1.0.0" } }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "node_modules/nise": { "version": "1.5.3", "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.3.tgz", "integrity": "sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==", "dev": true, "dependencies": { "@sinonjs/formatio": "^3.2.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" } }, "node_modules/nise/node_modules/lolex": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, "dependencies": { "minimatch": "^3.0.2" }, "engines": { "node": ">= 0.10.5" } }, "node_modules/node-dir/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/node-dir/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/node-emoji": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", "dev": true, "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", "emojilib": "^2.4.0", "skin-tone": "^2.0.0" }, "engines": { "node": ">=18" } }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "dependencies": { "whatwg-url": "^5.0.0" }, "engines": { "node": "4.x || >=6.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "peerDependenciesMeta": { "encoding": { "optional": true } } }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, "engines": { "node": ">= 6.13.0" } }, "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { "path-key": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, "optional": true, "engines": { "node": ">= 6" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { "mimic-fn": "^4.0.0" }, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/oniguruma-to-js": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz", "integrity": "sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { "p-limit": "^3.0.2" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "dev": true }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "dependencies": { "parse5": "^6.0.1" } }, "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "dependencies": { "isarray": "0.0.1" } }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "node_modules/pathval": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "engines": { "node": "*" } }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "dependencies": { "find-up": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/pkg-dir/node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "dependencies": { "locate-path": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" }, "engines": { "node": ">=6" } }, "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "dependencies": { "p-limit": "^2.0.0" }, "engines": { "node": ">=6" } }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/pkg-types": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", "pathe": "^1.1.0" } }, "node_modules/playwright": { "version": "1.42.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", "dev": true, "dependencies": { "playwright-core": "1.42.1" }, "bin": { "playwright": "cli.js" }, "engines": { "node": ">=16" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { "version": "1.42.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", "dev": true, "bin": { "playwright-core": "cli.js" }, "engines": { "node": ">=16" } }, "node_modules/playwright/node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, "optional": true, "os": [ "darwin" ], "engines": { "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, "node_modules/postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/postcss/" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], "bin": { "nanoid": "bin/nanoid.cjs" }, "engines": { "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" }, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/promise-polyfill": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==", "dev": true }, "node_modules/proto3-json-serializer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", "integrity": "sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==", "dev": true, "optional": true, "dependencies": { "protobufjs": "^7.2.5" }, "engines": { "node": ">=14.0.0" } }, "node_modules/protobufjs": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", "@protobufjs/eventemitter": "^1.1.0", "@protobufjs/fetch": "^1.1.0", "@protobufjs/float": "^1.0.2", "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", "@types/node": ">=13.7.0", "long": "^5.0.0" }, "engines": { "node": ">=12.0.0" } }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/qs": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, "engines": { "node": ">=0.6" } }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "optional": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { "picomatch": "^2.2.1" }, "engines": { "node": ">=8.10.0" } }, "node_modules/recast": { "version": "0.23.6", "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.6.tgz", "integrity": "sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ==", "dev": true, "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" }, "engines": { "node": ">= 4" } }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" }, "engines": { "node": ">=4" } }, "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==", "dev": true }, "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" } }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "dependencies": { "jsesc": "~0.5.0" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" } }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, "engines": { "node": ">= 6" } }, "node_modules/request/node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, "bin": { "uuid": "bin/uuid" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, "optional": true, "engines": { "node": ">= 4" } }, "node_modules/retry-request": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.2.tgz", "integrity": "sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==", "dev": true, "optional": true, "dependencies": { "@types/request": "^2.48.8", "extend": "^3.0.2", "teeny-request": "^9.0.0" }, "engines": { "node": ">=14" } }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, "node_modules/rollup": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.13.0", "@rollup/rollup-android-arm64": "4.13.0", "@rollup/rollup-darwin-arm64": "4.13.0", "@rollup/rollup-darwin-x64": "4.13.0", "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", "@rollup/rollup-linux-arm64-gnu": "4.13.0", "@rollup/rollup-linux-arm64-musl": "4.13.0", "@rollup/rollup-linux-riscv64-gnu": "4.13.0", "@rollup/rollup-linux-x64-gnu": "4.13.0", "@rollup/rollup-linux-x64-musl": "4.13.0", "@rollup/rollup-win32-arm64-msvc": "4.13.0", "@rollup/rollup-win32-ia32-msvc": "4.13.0", "@rollup/rollup-win32-x64-msvc": "4.13.0", "fsevents": "~2.3.2" } }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ], "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "dependencies": { "kind-of": "^6.0.2" }, "engines": { "node": ">=8" } }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/shiki": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.3.tgz", "integrity": "sha512-GypUE+fEd06FqDs63LSAVlmq7WsahhPQU62cgZxGF+TJT5LjD2k7HTxXj4/CKOVuMM3+wWQ1t4Y5oooeJFRRBQ==", "dev": true, "dependencies": { "@shikijs/core": "1.16.3", "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4" } }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true }, "node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/simple-git": { "version": "2.48.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.48.0.tgz", "integrity": "sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==", "dev": true, "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", "debug": "^4.3.2" }, "funding": { "type": "github", "url": "https://github.com/sponsors/steveukx/" } }, "node_modules/sinon": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", "deprecated": "16.1.1", "dev": true, "dependencies": { "@sinonjs/commons": "^1.4.0", "@sinonjs/formatio": "^3.2.1", "@sinonjs/samsam": "^3.3.3", "diff": "^3.5.0", "lolex": "^4.2.0", "nise": "^1.5.2", "supports-color": "^5.5.0" } }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" }, "engines": { "node": ">= 10" } }, "node_modules/size-limit": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-11.1.0.tgz", "integrity": "sha512-HvqVEUDJ3y/XL69pR3vxTavPr6s4S9ScJhHjLEjpctF0Ymgo1StmHgFeQoyQYb/1ip7olkWxJG3wRcZk1hZcPg==", "dev": true, "dependencies": { "bytes-iec": "^3.1.1", "chokidar": "^3.6.0", "globby": "^14.0.1", "jiti": "^1.21.0", "lilconfig": "^3.1.1", "nanospinner": "^1.1.0", "picocolors": "^1.0.0" }, "bin": { "size-limit": "bin.js" }, "engines": { "node": "^18.0.0 || >=20.0.0" } }, "node_modules/size-limit/node_modules/globby": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", "ignore": "^5.2.4", "path-type": "^5.0.0", "slash": "^5.1.0", "unicorn-magic": "^0.1.0" }, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/size-limit/node_modules/path-type": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/size-limit/node_modules/slash": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "engines": { "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "dev": true, "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, "engines": { "node": ">=8" } }, "node_modules/slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/sshpk": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", "dashdash": "^1.12.0", "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, "bin": { "sshpk-conv": "bin/sshpk-conv", "sshpk-sign": "bin/sshpk-sign", "sshpk-verify": "bin/sshpk-verify" }, "engines": { "node": ">=0.10.0" } }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true }, "node_modules/std-env": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", "dev": true }, "node_modules/stream-events": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", "dev": true, "optional": true, "dependencies": { "stubs": "^3.0.0" } }, "node_modules/stream-shift": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true, "optional": true }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "optional": true, "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, "node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-literal": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", "dev": true, "dependencies": { "js-tokens": "^8.0.2" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/strip-literal/node_modules/js-tokens": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", "dev": true }, "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "dev": true, "optional": true }, "node_modules/stubs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", "dev": true, "optional": true }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { "has-flag": "^3.0.0" }, "engines": { "node": ">=4" } }, "node_modules/supports-hyperlinks": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, "engines": { "node": ">=14.18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-hyperlinks/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/supports-hyperlinks/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "engines": { "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/teeny-request": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", "dev": true, "optional": true, "dependencies": { "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.9", "stream-events": "^1.0.5", "uuid": "^9.0.0" }, "engines": { "node": ">=14" } }, "node_modules/teeny-request/node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "optional": true, "dependencies": { "debug": "4" }, "engines": { "node": ">= 6.0.0" } }, "node_modules/teeny-request/node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "optional": true, "dependencies": { "agent-base": "6", "debug": "4" }, "engines": { "node": ">= 6" } }, "node_modules/teeny-request/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "optional": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/temp": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", "dev": true, "dependencies": { "rimraf": "~2.6.2" }, "engines": { "node": ">=6.0.0" } }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" }, "engines": { "node": ">=8" } }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { "node": "*" } }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "dependencies": { "any-promise": "^1.0.0" } }, "node_modules/thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, "engines": { "node": ">=0.8" } }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "dev": true }, "node_modules/tinybench": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", "dev": true }, "node_modules/tinypool": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, "engines": { "node": ">=14.0.0" } }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { "is-number": "^7.0.0" }, "engines": { "node": ">=8.0" } }, "node_modules/topo": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", "integrity": "sha512-vpmONxdZoD0R3hzH0lovwv8QmsqZmGCDE1wXW9YGD/reiDOAbPKEgRDlBCAt8u8nJhav/s/I+r+1gvdpA11x7Q==", "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", "dev": true, "dependencies": { "hoek": "2.x.x" }, "engines": { "node": ">=0.10.40" } }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, "engines": { "node": ">=6" } }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" }, "engines": { "node": ">=0.8" } }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "node_modules/ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/tsx": { "version": "4.7.1", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", "dev": true, "dependencies": { "esbuild": "~0.19.10", "get-tsconfig": "^4.7.2" }, "bin": { "tsx": "dist/cli.mjs" }, "engines": { "node": ">=18.0.0" }, "optionalDependencies": { "fsevents": "~2.3.3" } }, "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "aix" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/android-arm": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/android-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/android-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/darwin-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-arm": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-ia32": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-loong64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-s390x": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/linux-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/sunos-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/win32-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/win32-ia32": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/@esbuild/win32-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/tsx/node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.12", "@esbuild/android-arm": "0.19.12", "@esbuild/android-arm64": "0.19.12", "@esbuild/android-x64": "0.19.12", "@esbuild/darwin-arm64": "0.19.12", "@esbuild/darwin-x64": "0.19.12", "@esbuild/freebsd-arm64": "0.19.12", "@esbuild/freebsd-x64": "0.19.12", "@esbuild/linux-arm": "0.19.12", "@esbuild/linux-arm64": "0.19.12", "@esbuild/linux-ia32": "0.19.12", "@esbuild/linux-loong64": "0.19.12", "@esbuild/linux-mips64el": "0.19.12", "@esbuild/linux-ppc64": "0.19.12", "@esbuild/linux-riscv64": "0.19.12", "@esbuild/linux-s390x": "0.19.12", "@esbuild/linux-x64": "0.19.12", "@esbuild/netbsd-x64": "0.19.12", "@esbuild/openbsd-x64": "0.19.12", "@esbuild/sunos-x64": "0.19.12", "@esbuild/win32-arm64": "0.19.12", "@esbuild/win32-ia32": "0.19.12", "@esbuild/win32-x64": "0.19.12" } }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, "engines": { "node": "*" } }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" } }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/typedoc": { "version": "0.26.7", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.7.tgz", "integrity": "sha512-gUeI/Wk99vjXXMi8kanwzyhmeFEGv1LTdTQsiyIsmSYsBebvFxhbcyAx7Zjo4cMbpLGxM4Uz3jVIjksu/I2v6Q==", "dev": true, "dependencies": { "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", "shiki": "^1.16.2", "yaml": "^2.5.1" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { "node": ">= 18" }, "peerDependencies": { "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x" } }, "node_modules/typedoc-plugin-missing-exports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-3.0.0.tgz", "integrity": "sha512-R7D8fYrK34mBFZSlF1EqJxfqiUSlQSmyrCiQgTQD52nNm6+kUtqwiaqaNkuJ2rA2wBgWFecUA8JzHT7x2r7ePg==", "dev": true, "peerDependencies": { "typedoc": "0.26.x" } }, "node_modules/typedoc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "node_modules/typedoc/node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { "node": ">=0.12" }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/typedoc/node_modules/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "dependencies": { "uc.micro": "^2.0.0" } }, "node_modules/typedoc/node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/typedoc/node_modules/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "node_modules/typedoc/node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "node_modules/typeroo": { "version": "0.16.0", "resolved": "https://registry.npmjs.org/typeroo/-/typeroo-0.16.0.tgz", "integrity": "sha512-cJfJ4+DkoFaz2XeV0dxbYSKM7ZcWa4WNCwhkGkQ+iAIsyyWlGmxUrJkqimsRafqwZ/ByIemPK1KcJjt54RcCOA==", "dev": true }, "node_modules/typesaurus": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/typesaurus/-/typesaurus-10.7.0.tgz", "integrity": "sha512-1kPF9jIAbgi8ahk/KSI+r/AYs5mC50usGacBHSJbTqaMk4d5zGHyqqm3WFIgvn8W+g4nVw5QUGIlAnyLHFzKcw==", "dev": true }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } }, "node_modules/ufo": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", "dev": true }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/unicode-emoji-modifier-base": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/unicorn-magic": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, "engines": { "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/universal-user-agent": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", "dev": true }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { "type": "opencollective", "url": "https://opencollective.com/browserslist" }, { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" }, "bin": { "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" } }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { "punycode": "^2.1.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "optional": true }, "node_modules/uuid": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-to-istanbul": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, "node_modules/validate-npm-package-name": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" ], "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, "node_modules/vite": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", "dev": true, "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", "rollup": "^4.2.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, "less": { "optional": true }, "lightningcss": { "optional": true }, "sass": { "optional": true }, "stylus": { "optional": true }, "sugarss": { "optional": true }, "terser": { "optional": true } } }, "node_modules/vite-node": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", "dev": true, "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", "pathe": "^1.1.1", "picocolors": "^1.0.0", "vite": "^5.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "aix" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/android-arm": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/android-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/android-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "android" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "darwin" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "freebsd" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-arm": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/linux-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "linux" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "netbsd" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "openbsd" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "sunos" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], "dev": true, "optional": true, "os": [ "win32" ], "engines": { "node": ">=12" } }, "node_modules/vite/node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" }, "optionalDependencies": { "@esbuild/aix-ppc64": "0.19.12", "@esbuild/android-arm": "0.19.12", "@esbuild/android-arm64": "0.19.12", "@esbuild/android-x64": "0.19.12", "@esbuild/darwin-arm64": "0.19.12", "@esbuild/darwin-x64": "0.19.12", "@esbuild/freebsd-arm64": "0.19.12", "@esbuild/freebsd-x64": "0.19.12", "@esbuild/linux-arm": "0.19.12", "@esbuild/linux-arm64": "0.19.12", "@esbuild/linux-ia32": "0.19.12", "@esbuild/linux-loong64": "0.19.12", "@esbuild/linux-mips64el": "0.19.12", "@esbuild/linux-ppc64": "0.19.12", "@esbuild/linux-riscv64": "0.19.12", "@esbuild/linux-s390x": "0.19.12", "@esbuild/linux-x64": "0.19.12", "@esbuild/netbsd-x64": "0.19.12", "@esbuild/openbsd-x64": "0.19.12", "@esbuild/sunos-x64": "0.19.12", "@esbuild/win32-arm64": "0.19.12", "@esbuild/win32-ia32": "0.19.12", "@esbuild/win32-x64": "0.19.12" } }, "node_modules/vitest": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", "dev": true, "dependencies": { "@vitest/expect": "1.3.1", "@vitest/runner": "1.3.1", "@vitest/snapshot": "1.3.1", "@vitest/spy": "1.3.1", "@vitest/utils": "1.3.1", "acorn-walk": "^8.3.2", "chai": "^4.3.10", "debug": "^4.3.4", "execa": "^8.0.1", "local-pkg": "^0.5.0", "magic-string": "^0.30.5", "pathe": "^1.1.1", "picocolors": "^1.0.0", "std-env": "^3.5.0", "strip-literal": "^2.0.0", "tinybench": "^2.5.1", "tinypool": "^0.8.2", "vite": "^5.0.0", "vite-node": "1.3.1", "why-is-node-running": "^2.2.2" }, "bin": { "vitest": "vitest.mjs" }, "engines": { "node": "^18.0.0 || >=20.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", "@vitest/browser": "1.3.1", "@vitest/ui": "1.3.1", "happy-dom": "*", "jsdom": "*" }, "peerDependenciesMeta": { "@edge-runtime/vm": { "optional": true }, "@types/node": { "optional": true }, "@vitest/browser": { "optional": true }, "@vitest/ui": { "optional": true }, "happy-dom": { "optional": true }, "jsdom": { "optional": true } } }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, "node_modules/why-is-node-running": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", "dev": true, "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" }, "engines": { "node": ">=8" } }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { "color-name": "~1.1.4" }, "engines": { "node": ">=7.0.0" } }, "node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/write-file-atomic": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "dev": true, "dependencies": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", "signal-exit": "^3.0.2" } }, "node_modules/write-file-atomic/node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/xmlhttprequest": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", "dev": true, "engines": { "node": ">=0.4.0" } }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yaml": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14" } }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "optional": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" } }, "node_modules/yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "optional": true, "engines": { "node": ">=12" } }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "engines": { "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } } } } node-date-fns-4.1.0/package.json000066400000000000000000006076221467220337300164520ustar00rootroot00000000000000{ "name": "date-fns", "version": "4.1.0", "contributors": [ "Sasha Koss ", "Lesha Koss " ], "license": "MIT", "description": "Modern JavaScript date utility library", "repository": "https://github.com/date-fns/date-fns", "funding": { "type": "github", "url": "https://github.com/sponsors/kossnocorp" }, "sideEffects": false, "browser": "./index", "type": "module", "main": "index.cjs", "module": "index.js", "jsdelivr": "./cdn.min.js", "exports": { "./package.json": "./package.json", ".": { "require": { "types": "./index.d.cts", "default": "./index.cjs" }, "import": { "types": "./index.d.ts", "default": "./index.js" } }, "./constants": { "require": { "types": "./constants.d.cts", "default": "./constants.cjs" }, "import": { "types": "./constants.d.ts", "default": "./constants.js" } }, "./locale": { "require": { "types": "./locale.d.cts", "default": "./locale.cjs" }, "import": { "types": "./locale.d.ts", "default": "./locale.js" } }, "./fp": { "require": { "types": "./fp.d.cts", "default": "./fp.cjs" }, "import": { "types": "./fp.d.ts", "default": "./fp.js" } }, "./add": { "require": { "types": "./add.d.cts", "default": "./add.cjs" }, "import": { "types": "./add.d.ts", "default": "./add.js" } }, "./addBusinessDays": { "require": { "types": "./addBusinessDays.d.cts", "default": "./addBusinessDays.cjs" }, "import": { "types": "./addBusinessDays.d.ts", "default": "./addBusinessDays.js" } }, "./addDays": { "require": { "types": "./addDays.d.cts", "default": "./addDays.cjs" }, "import": { "types": "./addDays.d.ts", "default": "./addDays.js" } }, "./addHours": { "require": { "types": "./addHours.d.cts", "default": "./addHours.cjs" }, "import": { "types": "./addHours.d.ts", "default": "./addHours.js" } }, "./addISOWeekYears": { "require": { "types": "./addISOWeekYears.d.cts", "default": "./addISOWeekYears.cjs" }, "import": { "types": "./addISOWeekYears.d.ts", "default": "./addISOWeekYears.js" } }, "./addMilliseconds": { "require": { "types": "./addMilliseconds.d.cts", "default": "./addMilliseconds.cjs" }, "import": { "types": "./addMilliseconds.d.ts", "default": "./addMilliseconds.js" } }, "./addMinutes": { "require": { "types": "./addMinutes.d.cts", "default": "./addMinutes.cjs" }, "import": { "types": "./addMinutes.d.ts", "default": "./addMinutes.js" } }, "./addMonths": { "require": { "types": "./addMonths.d.cts", "default": "./addMonths.cjs" }, "import": { "types": "./addMonths.d.ts", "default": "./addMonths.js" } }, "./addQuarters": { "require": { "types": "./addQuarters.d.cts", "default": "./addQuarters.cjs" }, "import": { "types": "./addQuarters.d.ts", "default": "./addQuarters.js" } }, "./addSeconds": { "require": { "types": "./addSeconds.d.cts", "default": "./addSeconds.cjs" }, "import": { "types": "./addSeconds.d.ts", "default": "./addSeconds.js" } }, "./addWeeks": { "require": { "types": "./addWeeks.d.cts", "default": "./addWeeks.cjs" }, "import": { "types": "./addWeeks.d.ts", "default": "./addWeeks.js" } }, "./addYears": { "require": { "types": "./addYears.d.cts", "default": "./addYears.cjs" }, "import": { "types": "./addYears.d.ts", "default": "./addYears.js" } }, "./areIntervalsOverlapping": { "require": { "types": "./areIntervalsOverlapping.d.cts", "default": "./areIntervalsOverlapping.cjs" }, "import": { "types": "./areIntervalsOverlapping.d.ts", "default": "./areIntervalsOverlapping.js" } }, "./clamp": { "require": { "types": "./clamp.d.cts", "default": "./clamp.cjs" }, "import": { "types": "./clamp.d.ts", "default": "./clamp.js" } }, "./closestIndexTo": { "require": { "types": "./closestIndexTo.d.cts", "default": "./closestIndexTo.cjs" }, "import": { "types": "./closestIndexTo.d.ts", "default": "./closestIndexTo.js" } }, "./closestTo": { "require": { "types": "./closestTo.d.cts", "default": "./closestTo.cjs" }, "import": { "types": "./closestTo.d.ts", "default": "./closestTo.js" } }, "./compareAsc": { "require": { "types": "./compareAsc.d.cts", "default": "./compareAsc.cjs" }, "import": { "types": "./compareAsc.d.ts", "default": "./compareAsc.js" } }, "./compareDesc": { "require": { "types": "./compareDesc.d.cts", "default": "./compareDesc.cjs" }, "import": { "types": "./compareDesc.d.ts", "default": "./compareDesc.js" } }, "./constructFrom": { "require": { "types": "./constructFrom.d.cts", "default": "./constructFrom.cjs" }, "import": { "types": "./constructFrom.d.ts", "default": "./constructFrom.js" } }, "./constructNow": { "require": { "types": "./constructNow.d.cts", "default": "./constructNow.cjs" }, "import": { "types": "./constructNow.d.ts", "default": "./constructNow.js" } }, "./daysToWeeks": { "require": { "types": "./daysToWeeks.d.cts", "default": "./daysToWeeks.cjs" }, "import": { "types": "./daysToWeeks.d.ts", "default": "./daysToWeeks.js" } }, "./differenceInBusinessDays": { "require": { "types": "./differenceInBusinessDays.d.cts", "default": "./differenceInBusinessDays.cjs" }, "import": { "types": "./differenceInBusinessDays.d.ts", "default": "./differenceInBusinessDays.js" } }, "./differenceInCalendarDays": { "require": { "types": "./differenceInCalendarDays.d.cts", "default": "./differenceInCalendarDays.cjs" }, "import": { "types": "./differenceInCalendarDays.d.ts", "default": "./differenceInCalendarDays.js" } }, "./differenceInCalendarISOWeekYears": { "require": { "types": "./differenceInCalendarISOWeekYears.d.cts", "default": "./differenceInCalendarISOWeekYears.cjs" }, "import": { "types": "./differenceInCalendarISOWeekYears.d.ts", "default": "./differenceInCalendarISOWeekYears.js" } }, "./differenceInCalendarISOWeeks": { "require": { "types": "./differenceInCalendarISOWeeks.d.cts", "default": "./differenceInCalendarISOWeeks.cjs" }, "import": { "types": "./differenceInCalendarISOWeeks.d.ts", "default": "./differenceInCalendarISOWeeks.js" } }, "./differenceInCalendarMonths": { "require": { "types": "./differenceInCalendarMonths.d.cts", "default": "./differenceInCalendarMonths.cjs" }, "import": { "types": "./differenceInCalendarMonths.d.ts", "default": "./differenceInCalendarMonths.js" } }, "./differenceInCalendarQuarters": { "require": { "types": "./differenceInCalendarQuarters.d.cts", "default": "./differenceInCalendarQuarters.cjs" }, "import": { "types": "./differenceInCalendarQuarters.d.ts", "default": "./differenceInCalendarQuarters.js" } }, "./differenceInCalendarWeeks": { "require": { "types": "./differenceInCalendarWeeks.d.cts", "default": "./differenceInCalendarWeeks.cjs" }, "import": { "types": "./differenceInCalendarWeeks.d.ts", "default": "./differenceInCalendarWeeks.js" } }, "./differenceInCalendarYears": { "require": { "types": "./differenceInCalendarYears.d.cts", "default": "./differenceInCalendarYears.cjs" }, "import": { "types": "./differenceInCalendarYears.d.ts", "default": "./differenceInCalendarYears.js" } }, "./differenceInDays": { "require": { "types": "./differenceInDays.d.cts", "default": "./differenceInDays.cjs" }, "import": { "types": "./differenceInDays.d.ts", "default": "./differenceInDays.js" } }, "./differenceInHours": { "require": { "types": "./differenceInHours.d.cts", "default": "./differenceInHours.cjs" }, "import": { "types": "./differenceInHours.d.ts", "default": "./differenceInHours.js" } }, "./differenceInISOWeekYears": { "require": { "types": "./differenceInISOWeekYears.d.cts", "default": "./differenceInISOWeekYears.cjs" }, "import": { "types": "./differenceInISOWeekYears.d.ts", "default": "./differenceInISOWeekYears.js" } }, "./differenceInMilliseconds": { "require": { "types": "./differenceInMilliseconds.d.cts", "default": "./differenceInMilliseconds.cjs" }, "import": { "types": "./differenceInMilliseconds.d.ts", "default": "./differenceInMilliseconds.js" } }, "./differenceInMinutes": { "require": { "types": "./differenceInMinutes.d.cts", "default": "./differenceInMinutes.cjs" }, "import": { "types": "./differenceInMinutes.d.ts", "default": "./differenceInMinutes.js" } }, "./differenceInMonths": { "require": { "types": "./differenceInMonths.d.cts", "default": "./differenceInMonths.cjs" }, "import": { "types": "./differenceInMonths.d.ts", "default": "./differenceInMonths.js" } }, "./differenceInQuarters": { "require": { "types": "./differenceInQuarters.d.cts", "default": "./differenceInQuarters.cjs" }, "import": { "types": "./differenceInQuarters.d.ts", "default": "./differenceInQuarters.js" } }, "./differenceInSeconds": { "require": { "types": "./differenceInSeconds.d.cts", "default": "./differenceInSeconds.cjs" }, "import": { "types": "./differenceInSeconds.d.ts", "default": "./differenceInSeconds.js" } }, "./differenceInWeeks": { "require": { "types": "./differenceInWeeks.d.cts", "default": "./differenceInWeeks.cjs" }, "import": { "types": "./differenceInWeeks.d.ts", "default": "./differenceInWeeks.js" } }, "./differenceInYears": { "require": { "types": "./differenceInYears.d.cts", "default": "./differenceInYears.cjs" }, "import": { "types": "./differenceInYears.d.ts", "default": "./differenceInYears.js" } }, "./eachDayOfInterval": { "require": { "types": "./eachDayOfInterval.d.cts", "default": "./eachDayOfInterval.cjs" }, "import": { "types": "./eachDayOfInterval.d.ts", "default": "./eachDayOfInterval.js" } }, "./eachHourOfInterval": { "require": { "types": "./eachHourOfInterval.d.cts", "default": "./eachHourOfInterval.cjs" }, "import": { "types": "./eachHourOfInterval.d.ts", "default": "./eachHourOfInterval.js" } }, "./eachMinuteOfInterval": { "require": { "types": "./eachMinuteOfInterval.d.cts", "default": "./eachMinuteOfInterval.cjs" }, "import": { "types": "./eachMinuteOfInterval.d.ts", "default": "./eachMinuteOfInterval.js" } }, "./eachMonthOfInterval": { "require": { "types": "./eachMonthOfInterval.d.cts", "default": "./eachMonthOfInterval.cjs" }, "import": { "types": "./eachMonthOfInterval.d.ts", "default": "./eachMonthOfInterval.js" } }, "./eachQuarterOfInterval": { "require": { "types": "./eachQuarterOfInterval.d.cts", "default": "./eachQuarterOfInterval.cjs" }, "import": { "types": "./eachQuarterOfInterval.d.ts", "default": "./eachQuarterOfInterval.js" } }, "./eachWeekOfInterval": { "require": { "types": "./eachWeekOfInterval.d.cts", "default": "./eachWeekOfInterval.cjs" }, "import": { "types": "./eachWeekOfInterval.d.ts", "default": "./eachWeekOfInterval.js" } }, "./eachWeekendOfInterval": { "require": { "types": "./eachWeekendOfInterval.d.cts", "default": "./eachWeekendOfInterval.cjs" }, "import": { "types": "./eachWeekendOfInterval.d.ts", "default": "./eachWeekendOfInterval.js" } }, "./eachWeekendOfMonth": { "require": { "types": "./eachWeekendOfMonth.d.cts", "default": "./eachWeekendOfMonth.cjs" }, "import": { "types": "./eachWeekendOfMonth.d.ts", "default": "./eachWeekendOfMonth.js" } }, "./eachWeekendOfYear": { "require": { "types": "./eachWeekendOfYear.d.cts", "default": "./eachWeekendOfYear.cjs" }, "import": { "types": "./eachWeekendOfYear.d.ts", "default": "./eachWeekendOfYear.js" } }, "./eachYearOfInterval": { "require": { "types": "./eachYearOfInterval.d.cts", "default": "./eachYearOfInterval.cjs" }, "import": { "types": "./eachYearOfInterval.d.ts", "default": "./eachYearOfInterval.js" } }, "./endOfDay": { "require": { "types": "./endOfDay.d.cts", "default": "./endOfDay.cjs" }, "import": { "types": "./endOfDay.d.ts", "default": "./endOfDay.js" } }, "./endOfDecade": { "require": { "types": "./endOfDecade.d.cts", "default": "./endOfDecade.cjs" }, "import": { "types": "./endOfDecade.d.ts", "default": "./endOfDecade.js" } }, "./endOfHour": { "require": { "types": "./endOfHour.d.cts", "default": "./endOfHour.cjs" }, "import": { "types": "./endOfHour.d.ts", "default": "./endOfHour.js" } }, "./endOfISOWeek": { "require": { "types": "./endOfISOWeek.d.cts", "default": "./endOfISOWeek.cjs" }, "import": { "types": "./endOfISOWeek.d.ts", "default": "./endOfISOWeek.js" } }, "./endOfISOWeekYear": { "require": { "types": "./endOfISOWeekYear.d.cts", "default": "./endOfISOWeekYear.cjs" }, "import": { "types": "./endOfISOWeekYear.d.ts", "default": "./endOfISOWeekYear.js" } }, "./endOfMinute": { "require": { "types": "./endOfMinute.d.cts", "default": "./endOfMinute.cjs" }, "import": { "types": "./endOfMinute.d.ts", "default": "./endOfMinute.js" } }, "./endOfMonth": { "require": { "types": "./endOfMonth.d.cts", "default": "./endOfMonth.cjs" }, "import": { "types": "./endOfMonth.d.ts", "default": "./endOfMonth.js" } }, "./endOfQuarter": { "require": { "types": "./endOfQuarter.d.cts", "default": "./endOfQuarter.cjs" }, "import": { "types": "./endOfQuarter.d.ts", "default": "./endOfQuarter.js" } }, "./endOfSecond": { "require": { "types": "./endOfSecond.d.cts", "default": "./endOfSecond.cjs" }, "import": { "types": "./endOfSecond.d.ts", "default": "./endOfSecond.js" } }, "./endOfToday": { "require": { "types": "./endOfToday.d.cts", "default": "./endOfToday.cjs" }, "import": { "types": "./endOfToday.d.ts", "default": "./endOfToday.js" } }, "./endOfTomorrow": { "require": { "types": "./endOfTomorrow.d.cts", "default": "./endOfTomorrow.cjs" }, "import": { "types": "./endOfTomorrow.d.ts", "default": "./endOfTomorrow.js" } }, "./endOfWeek": { "require": { "types": "./endOfWeek.d.cts", "default": "./endOfWeek.cjs" }, "import": { "types": "./endOfWeek.d.ts", "default": "./endOfWeek.js" } }, "./endOfYear": { "require": { "types": "./endOfYear.d.cts", "default": "./endOfYear.cjs" }, "import": { "types": "./endOfYear.d.ts", "default": "./endOfYear.js" } }, "./endOfYesterday": { "require": { "types": "./endOfYesterday.d.cts", "default": "./endOfYesterday.cjs" }, "import": { "types": "./endOfYesterday.d.ts", "default": "./endOfYesterday.js" } }, "./format": { "require": { "types": "./format.d.cts", "default": "./format.cjs" }, "import": { "types": "./format.d.ts", "default": "./format.js" } }, "./formatDistance": { "require": { "types": "./formatDistance.d.cts", "default": "./formatDistance.cjs" }, "import": { "types": "./formatDistance.d.ts", "default": "./formatDistance.js" } }, "./formatDistanceStrict": { "require": { "types": "./formatDistanceStrict.d.cts", "default": "./formatDistanceStrict.cjs" }, "import": { "types": "./formatDistanceStrict.d.ts", "default": "./formatDistanceStrict.js" } }, "./formatDistanceToNow": { "require": { "types": "./formatDistanceToNow.d.cts", "default": "./formatDistanceToNow.cjs" }, "import": { "types": "./formatDistanceToNow.d.ts", "default": "./formatDistanceToNow.js" } }, "./formatDistanceToNowStrict": { "require": { "types": "./formatDistanceToNowStrict.d.cts", "default": "./formatDistanceToNowStrict.cjs" }, "import": { "types": "./formatDistanceToNowStrict.d.ts", "default": "./formatDistanceToNowStrict.js" } }, "./formatDuration": { "require": { "types": "./formatDuration.d.cts", "default": "./formatDuration.cjs" }, "import": { "types": "./formatDuration.d.ts", "default": "./formatDuration.js" } }, "./formatISO": { "require": { "types": "./formatISO.d.cts", "default": "./formatISO.cjs" }, "import": { "types": "./formatISO.d.ts", "default": "./formatISO.js" } }, "./formatISO9075": { "require": { "types": "./formatISO9075.d.cts", "default": "./formatISO9075.cjs" }, "import": { "types": "./formatISO9075.d.ts", "default": "./formatISO9075.js" } }, "./formatISODuration": { "require": { "types": "./formatISODuration.d.cts", "default": "./formatISODuration.cjs" }, "import": { "types": "./formatISODuration.d.ts", "default": "./formatISODuration.js" } }, "./formatRFC3339": { "require": { "types": "./formatRFC3339.d.cts", "default": "./formatRFC3339.cjs" }, "import": { "types": "./formatRFC3339.d.ts", "default": "./formatRFC3339.js" } }, "./formatRFC7231": { "require": { "types": "./formatRFC7231.d.cts", "default": "./formatRFC7231.cjs" }, "import": { "types": "./formatRFC7231.d.ts", "default": "./formatRFC7231.js" } }, "./formatRelative": { "require": { "types": "./formatRelative.d.cts", "default": "./formatRelative.cjs" }, "import": { "types": "./formatRelative.d.ts", "default": "./formatRelative.js" } }, "./fromUnixTime": { "require": { "types": "./fromUnixTime.d.cts", "default": "./fromUnixTime.cjs" }, "import": { "types": "./fromUnixTime.d.ts", "default": "./fromUnixTime.js" } }, "./getDate": { "require": { "types": "./getDate.d.cts", "default": "./getDate.cjs" }, "import": { "types": "./getDate.d.ts", "default": "./getDate.js" } }, "./getDay": { "require": { "types": "./getDay.d.cts", "default": "./getDay.cjs" }, "import": { "types": "./getDay.d.ts", "default": "./getDay.js" } }, "./getDayOfYear": { "require": { "types": "./getDayOfYear.d.cts", "default": "./getDayOfYear.cjs" }, "import": { "types": "./getDayOfYear.d.ts", "default": "./getDayOfYear.js" } }, "./getDaysInMonth": { "require": { "types": "./getDaysInMonth.d.cts", "default": "./getDaysInMonth.cjs" }, "import": { "types": "./getDaysInMonth.d.ts", "default": "./getDaysInMonth.js" } }, "./getDaysInYear": { "require": { "types": "./getDaysInYear.d.cts", "default": "./getDaysInYear.cjs" }, "import": { "types": "./getDaysInYear.d.ts", "default": "./getDaysInYear.js" } }, "./getDecade": { "require": { "types": "./getDecade.d.cts", "default": "./getDecade.cjs" }, "import": { "types": "./getDecade.d.ts", "default": "./getDecade.js" } }, "./getDefaultOptions": { "require": { "types": "./getDefaultOptions.d.cts", "default": "./getDefaultOptions.cjs" }, "import": { "types": "./getDefaultOptions.d.ts", "default": "./getDefaultOptions.js" } }, "./getHours": { "require": { "types": "./getHours.d.cts", "default": "./getHours.cjs" }, "import": { "types": "./getHours.d.ts", "default": "./getHours.js" } }, "./getISODay": { "require": { "types": "./getISODay.d.cts", "default": "./getISODay.cjs" }, "import": { "types": "./getISODay.d.ts", "default": "./getISODay.js" } }, "./getISOWeek": { "require": { "types": "./getISOWeek.d.cts", "default": "./getISOWeek.cjs" }, "import": { "types": "./getISOWeek.d.ts", "default": "./getISOWeek.js" } }, "./getISOWeekYear": { "require": { "types": "./getISOWeekYear.d.cts", "default": "./getISOWeekYear.cjs" }, "import": { "types": "./getISOWeekYear.d.ts", "default": "./getISOWeekYear.js" } }, "./getISOWeeksInYear": { "require": { "types": "./getISOWeeksInYear.d.cts", "default": "./getISOWeeksInYear.cjs" }, "import": { "types": "./getISOWeeksInYear.d.ts", "default": "./getISOWeeksInYear.js" } }, "./getMilliseconds": { "require": { "types": "./getMilliseconds.d.cts", "default": "./getMilliseconds.cjs" }, "import": { "types": "./getMilliseconds.d.ts", "default": "./getMilliseconds.js" } }, "./getMinutes": { "require": { "types": "./getMinutes.d.cts", "default": "./getMinutes.cjs" }, "import": { "types": "./getMinutes.d.ts", "default": "./getMinutes.js" } }, "./getMonth": { "require": { "types": "./getMonth.d.cts", "default": "./getMonth.cjs" }, "import": { "types": "./getMonth.d.ts", "default": "./getMonth.js" } }, "./getOverlappingDaysInIntervals": { "require": { "types": "./getOverlappingDaysInIntervals.d.cts", "default": "./getOverlappingDaysInIntervals.cjs" }, "import": { "types": "./getOverlappingDaysInIntervals.d.ts", "default": "./getOverlappingDaysInIntervals.js" } }, "./getQuarter": { "require": { "types": "./getQuarter.d.cts", "default": "./getQuarter.cjs" }, "import": { "types": "./getQuarter.d.ts", "default": "./getQuarter.js" } }, "./getSeconds": { "require": { "types": "./getSeconds.d.cts", "default": "./getSeconds.cjs" }, "import": { "types": "./getSeconds.d.ts", "default": "./getSeconds.js" } }, "./getTime": { "require": { "types": "./getTime.d.cts", "default": "./getTime.cjs" }, "import": { "types": "./getTime.d.ts", "default": "./getTime.js" } }, "./getUnixTime": { "require": { "types": "./getUnixTime.d.cts", "default": "./getUnixTime.cjs" }, "import": { "types": "./getUnixTime.d.ts", "default": "./getUnixTime.js" } }, "./getWeek": { "require": { "types": "./getWeek.d.cts", "default": "./getWeek.cjs" }, "import": { "types": "./getWeek.d.ts", "default": "./getWeek.js" } }, "./getWeekOfMonth": { "require": { "types": "./getWeekOfMonth.d.cts", "default": "./getWeekOfMonth.cjs" }, "import": { "types": "./getWeekOfMonth.d.ts", "default": "./getWeekOfMonth.js" } }, "./getWeekYear": { "require": { "types": "./getWeekYear.d.cts", "default": "./getWeekYear.cjs" }, "import": { "types": "./getWeekYear.d.ts", "default": "./getWeekYear.js" } }, "./getWeeksInMonth": { "require": { "types": "./getWeeksInMonth.d.cts", "default": "./getWeeksInMonth.cjs" }, "import": { "types": "./getWeeksInMonth.d.ts", "default": "./getWeeksInMonth.js" } }, "./getYear": { "require": { "types": "./getYear.d.cts", "default": "./getYear.cjs" }, "import": { "types": "./getYear.d.ts", "default": "./getYear.js" } }, "./hoursToMilliseconds": { "require": { "types": "./hoursToMilliseconds.d.cts", "default": "./hoursToMilliseconds.cjs" }, "import": { "types": "./hoursToMilliseconds.d.ts", "default": "./hoursToMilliseconds.js" } }, "./hoursToMinutes": { "require": { "types": "./hoursToMinutes.d.cts", "default": "./hoursToMinutes.cjs" }, "import": { "types": "./hoursToMinutes.d.ts", "default": "./hoursToMinutes.js" } }, "./hoursToSeconds": { "require": { "types": "./hoursToSeconds.d.cts", "default": "./hoursToSeconds.cjs" }, "import": { "types": "./hoursToSeconds.d.ts", "default": "./hoursToSeconds.js" } }, "./interval": { "require": { "types": "./interval.d.cts", "default": "./interval.cjs" }, "import": { "types": "./interval.d.ts", "default": "./interval.js" } }, "./intervalToDuration": { "require": { "types": "./intervalToDuration.d.cts", "default": "./intervalToDuration.cjs" }, "import": { "types": "./intervalToDuration.d.ts", "default": "./intervalToDuration.js" } }, "./intlFormat": { "require": { "types": "./intlFormat.d.cts", "default": "./intlFormat.cjs" }, "import": { "types": "./intlFormat.d.ts", "default": "./intlFormat.js" } }, "./intlFormatDistance": { "require": { "types": "./intlFormatDistance.d.cts", "default": "./intlFormatDistance.cjs" }, "import": { "types": "./intlFormatDistance.d.ts", "default": "./intlFormatDistance.js" } }, "./isAfter": { "require": { "types": "./isAfter.d.cts", "default": "./isAfter.cjs" }, "import": { "types": "./isAfter.d.ts", "default": "./isAfter.js" } }, "./isBefore": { "require": { "types": "./isBefore.d.cts", "default": "./isBefore.cjs" }, "import": { "types": "./isBefore.d.ts", "default": "./isBefore.js" } }, "./isDate": { "require": { "types": "./isDate.d.cts", "default": "./isDate.cjs" }, "import": { "types": "./isDate.d.ts", "default": "./isDate.js" } }, "./isEqual": { "require": { "types": "./isEqual.d.cts", "default": "./isEqual.cjs" }, "import": { "types": "./isEqual.d.ts", "default": "./isEqual.js" } }, "./isExists": { "require": { "types": "./isExists.d.cts", "default": "./isExists.cjs" }, "import": { "types": "./isExists.d.ts", "default": "./isExists.js" } }, "./isFirstDayOfMonth": { "require": { "types": "./isFirstDayOfMonth.d.cts", "default": "./isFirstDayOfMonth.cjs" }, "import": { "types": "./isFirstDayOfMonth.d.ts", "default": "./isFirstDayOfMonth.js" } }, "./isFriday": { "require": { "types": "./isFriday.d.cts", "default": "./isFriday.cjs" }, "import": { "types": "./isFriday.d.ts", "default": "./isFriday.js" } }, "./isFuture": { "require": { "types": "./isFuture.d.cts", "default": "./isFuture.cjs" }, "import": { "types": "./isFuture.d.ts", "default": "./isFuture.js" } }, "./isLastDayOfMonth": { "require": { "types": "./isLastDayOfMonth.d.cts", "default": "./isLastDayOfMonth.cjs" }, "import": { "types": "./isLastDayOfMonth.d.ts", "default": "./isLastDayOfMonth.js" } }, "./isLeapYear": { "require": { "types": "./isLeapYear.d.cts", "default": "./isLeapYear.cjs" }, "import": { "types": "./isLeapYear.d.ts", "default": "./isLeapYear.js" } }, "./isMatch": { "require": { "types": "./isMatch.d.cts", "default": "./isMatch.cjs" }, "import": { "types": "./isMatch.d.ts", "default": "./isMatch.js" } }, "./isMonday": { "require": { "types": "./isMonday.d.cts", "default": "./isMonday.cjs" }, "import": { "types": "./isMonday.d.ts", "default": "./isMonday.js" } }, "./isPast": { "require": { "types": "./isPast.d.cts", "default": "./isPast.cjs" }, "import": { "types": "./isPast.d.ts", "default": "./isPast.js" } }, "./isSameDay": { "require": { "types": "./isSameDay.d.cts", "default": "./isSameDay.cjs" }, "import": { "types": "./isSameDay.d.ts", "default": "./isSameDay.js" } }, "./isSameHour": { "require": { "types": "./isSameHour.d.cts", "default": "./isSameHour.cjs" }, "import": { "types": "./isSameHour.d.ts", "default": "./isSameHour.js" } }, "./isSameISOWeek": { "require": { "types": "./isSameISOWeek.d.cts", "default": "./isSameISOWeek.cjs" }, "import": { "types": "./isSameISOWeek.d.ts", "default": "./isSameISOWeek.js" } }, "./isSameISOWeekYear": { "require": { "types": "./isSameISOWeekYear.d.cts", "default": "./isSameISOWeekYear.cjs" }, "import": { "types": "./isSameISOWeekYear.d.ts", "default": "./isSameISOWeekYear.js" } }, "./isSameMinute": { "require": { "types": "./isSameMinute.d.cts", "default": "./isSameMinute.cjs" }, "import": { "types": "./isSameMinute.d.ts", "default": "./isSameMinute.js" } }, "./isSameMonth": { "require": { "types": "./isSameMonth.d.cts", "default": "./isSameMonth.cjs" }, "import": { "types": "./isSameMonth.d.ts", "default": "./isSameMonth.js" } }, "./isSameQuarter": { "require": { "types": "./isSameQuarter.d.cts", "default": "./isSameQuarter.cjs" }, "import": { "types": "./isSameQuarter.d.ts", "default": "./isSameQuarter.js" } }, "./isSameSecond": { "require": { "types": "./isSameSecond.d.cts", "default": "./isSameSecond.cjs" }, "import": { "types": "./isSameSecond.d.ts", "default": "./isSameSecond.js" } }, "./isSameWeek": { "require": { "types": "./isSameWeek.d.cts", "default": "./isSameWeek.cjs" }, "import": { "types": "./isSameWeek.d.ts", "default": "./isSameWeek.js" } }, "./isSameYear": { "require": { "types": "./isSameYear.d.cts", "default": "./isSameYear.cjs" }, "import": { "types": "./isSameYear.d.ts", "default": "./isSameYear.js" } }, "./isSaturday": { "require": { "types": "./isSaturday.d.cts", "default": "./isSaturday.cjs" }, "import": { "types": "./isSaturday.d.ts", "default": "./isSaturday.js" } }, "./isSunday": { "require": { "types": "./isSunday.d.cts", "default": "./isSunday.cjs" }, "import": { "types": "./isSunday.d.ts", "default": "./isSunday.js" } }, "./isThisHour": { "require": { "types": "./isThisHour.d.cts", "default": "./isThisHour.cjs" }, "import": { "types": "./isThisHour.d.ts", "default": "./isThisHour.js" } }, "./isThisISOWeek": { "require": { "types": "./isThisISOWeek.d.cts", "default": "./isThisISOWeek.cjs" }, "import": { "types": "./isThisISOWeek.d.ts", "default": "./isThisISOWeek.js" } }, "./isThisMinute": { "require": { "types": "./isThisMinute.d.cts", "default": "./isThisMinute.cjs" }, "import": { "types": "./isThisMinute.d.ts", "default": "./isThisMinute.js" } }, "./isThisMonth": { "require": { "types": "./isThisMonth.d.cts", "default": "./isThisMonth.cjs" }, "import": { "types": "./isThisMonth.d.ts", "default": "./isThisMonth.js" } }, "./isThisQuarter": { "require": { "types": "./isThisQuarter.d.cts", "default": "./isThisQuarter.cjs" }, "import": { "types": "./isThisQuarter.d.ts", "default": "./isThisQuarter.js" } }, "./isThisSecond": { "require": { "types": "./isThisSecond.d.cts", "default": "./isThisSecond.cjs" }, "import": { "types": "./isThisSecond.d.ts", "default": "./isThisSecond.js" } }, "./isThisWeek": { "require": { "types": "./isThisWeek.d.cts", "default": "./isThisWeek.cjs" }, "import": { "types": "./isThisWeek.d.ts", "default": "./isThisWeek.js" } }, "./isThisYear": { "require": { "types": "./isThisYear.d.cts", "default": "./isThisYear.cjs" }, "import": { "types": "./isThisYear.d.ts", "default": "./isThisYear.js" } }, "./isThursday": { "require": { "types": "./isThursday.d.cts", "default": "./isThursday.cjs" }, "import": { "types": "./isThursday.d.ts", "default": "./isThursday.js" } }, "./isToday": { "require": { "types": "./isToday.d.cts", "default": "./isToday.cjs" }, "import": { "types": "./isToday.d.ts", "default": "./isToday.js" } }, "./isTomorrow": { "require": { "types": "./isTomorrow.d.cts", "default": "./isTomorrow.cjs" }, "import": { "types": "./isTomorrow.d.ts", "default": "./isTomorrow.js" } }, "./isTuesday": { "require": { "types": "./isTuesday.d.cts", "default": "./isTuesday.cjs" }, "import": { "types": "./isTuesday.d.ts", "default": "./isTuesday.js" } }, "./isValid": { "require": { "types": "./isValid.d.cts", "default": "./isValid.cjs" }, "import": { "types": "./isValid.d.ts", "default": "./isValid.js" } }, "./isWednesday": { "require": { "types": "./isWednesday.d.cts", "default": "./isWednesday.cjs" }, "import": { "types": "./isWednesday.d.ts", "default": "./isWednesday.js" } }, "./isWeekend": { "require": { "types": "./isWeekend.d.cts", "default": "./isWeekend.cjs" }, "import": { "types": "./isWeekend.d.ts", "default": "./isWeekend.js" } }, "./isWithinInterval": { "require": { "types": "./isWithinInterval.d.cts", "default": "./isWithinInterval.cjs" }, "import": { "types": "./isWithinInterval.d.ts", "default": "./isWithinInterval.js" } }, "./isYesterday": { "require": { "types": "./isYesterday.d.cts", "default": "./isYesterday.cjs" }, "import": { "types": "./isYesterday.d.ts", "default": "./isYesterday.js" } }, "./lastDayOfDecade": { "require": { "types": "./lastDayOfDecade.d.cts", "default": "./lastDayOfDecade.cjs" }, "import": { "types": "./lastDayOfDecade.d.ts", "default": "./lastDayOfDecade.js" } }, "./lastDayOfISOWeek": { "require": { "types": "./lastDayOfISOWeek.d.cts", "default": "./lastDayOfISOWeek.cjs" }, "import": { "types": "./lastDayOfISOWeek.d.ts", "default": "./lastDayOfISOWeek.js" } }, "./lastDayOfISOWeekYear": { "require": { "types": "./lastDayOfISOWeekYear.d.cts", "default": "./lastDayOfISOWeekYear.cjs" }, "import": { "types": "./lastDayOfISOWeekYear.d.ts", "default": "./lastDayOfISOWeekYear.js" } }, "./lastDayOfMonth": { "require": { "types": "./lastDayOfMonth.d.cts", "default": "./lastDayOfMonth.cjs" }, "import": { "types": "./lastDayOfMonth.d.ts", "default": "./lastDayOfMonth.js" } }, "./lastDayOfQuarter": { "require": { "types": "./lastDayOfQuarter.d.cts", "default": "./lastDayOfQuarter.cjs" }, "import": { "types": "./lastDayOfQuarter.d.ts", "default": "./lastDayOfQuarter.js" } }, "./lastDayOfWeek": { "require": { "types": "./lastDayOfWeek.d.cts", "default": "./lastDayOfWeek.cjs" }, "import": { "types": "./lastDayOfWeek.d.ts", "default": "./lastDayOfWeek.js" } }, "./lastDayOfYear": { "require": { "types": "./lastDayOfYear.d.cts", "default": "./lastDayOfYear.cjs" }, "import": { "types": "./lastDayOfYear.d.ts", "default": "./lastDayOfYear.js" } }, "./lightFormat": { "require": { "types": "./lightFormat.d.cts", "default": "./lightFormat.cjs" }, "import": { "types": "./lightFormat.d.ts", "default": "./lightFormat.js" } }, "./max": { "require": { "types": "./max.d.cts", "default": "./max.cjs" }, "import": { "types": "./max.d.ts", "default": "./max.js" } }, "./milliseconds": { "require": { "types": "./milliseconds.d.cts", "default": "./milliseconds.cjs" }, "import": { "types": "./milliseconds.d.ts", "default": "./milliseconds.js" } }, "./millisecondsToHours": { "require": { "types": "./millisecondsToHours.d.cts", "default": "./millisecondsToHours.cjs" }, "import": { "types": "./millisecondsToHours.d.ts", "default": "./millisecondsToHours.js" } }, "./millisecondsToMinutes": { "require": { "types": "./millisecondsToMinutes.d.cts", "default": "./millisecondsToMinutes.cjs" }, "import": { "types": "./millisecondsToMinutes.d.ts", "default": "./millisecondsToMinutes.js" } }, "./millisecondsToSeconds": { "require": { "types": "./millisecondsToSeconds.d.cts", "default": "./millisecondsToSeconds.cjs" }, "import": { "types": "./millisecondsToSeconds.d.ts", "default": "./millisecondsToSeconds.js" } }, "./min": { "require": { "types": "./min.d.cts", "default": "./min.cjs" }, "import": { "types": "./min.d.ts", "default": "./min.js" } }, "./minutesToHours": { "require": { "types": "./minutesToHours.d.cts", "default": "./minutesToHours.cjs" }, "import": { "types": "./minutesToHours.d.ts", "default": "./minutesToHours.js" } }, "./minutesToMilliseconds": { "require": { "types": "./minutesToMilliseconds.d.cts", "default": "./minutesToMilliseconds.cjs" }, "import": { "types": "./minutesToMilliseconds.d.ts", "default": "./minutesToMilliseconds.js" } }, "./minutesToSeconds": { "require": { "types": "./minutesToSeconds.d.cts", "default": "./minutesToSeconds.cjs" }, "import": { "types": "./minutesToSeconds.d.ts", "default": "./minutesToSeconds.js" } }, "./monthsToQuarters": { "require": { "types": "./monthsToQuarters.d.cts", "default": "./monthsToQuarters.cjs" }, "import": { "types": "./monthsToQuarters.d.ts", "default": "./monthsToQuarters.js" } }, "./monthsToYears": { "require": { "types": "./monthsToYears.d.cts", "default": "./monthsToYears.cjs" }, "import": { "types": "./monthsToYears.d.ts", "default": "./monthsToYears.js" } }, "./nextDay": { "require": { "types": "./nextDay.d.cts", "default": "./nextDay.cjs" }, "import": { "types": "./nextDay.d.ts", "default": "./nextDay.js" } }, "./nextFriday": { "require": { "types": "./nextFriday.d.cts", "default": "./nextFriday.cjs" }, "import": { "types": "./nextFriday.d.ts", "default": "./nextFriday.js" } }, "./nextMonday": { "require": { "types": "./nextMonday.d.cts", "default": "./nextMonday.cjs" }, "import": { "types": "./nextMonday.d.ts", "default": "./nextMonday.js" } }, "./nextSaturday": { "require": { "types": "./nextSaturday.d.cts", "default": "./nextSaturday.cjs" }, "import": { "types": "./nextSaturday.d.ts", "default": "./nextSaturday.js" } }, "./nextSunday": { "require": { "types": "./nextSunday.d.cts", "default": "./nextSunday.cjs" }, "import": { "types": "./nextSunday.d.ts", "default": "./nextSunday.js" } }, "./nextThursday": { "require": { "types": "./nextThursday.d.cts", "default": "./nextThursday.cjs" }, "import": { "types": "./nextThursday.d.ts", "default": "./nextThursday.js" } }, "./nextTuesday": { "require": { "types": "./nextTuesday.d.cts", "default": "./nextTuesday.cjs" }, "import": { "types": "./nextTuesday.d.ts", "default": "./nextTuesday.js" } }, "./nextWednesday": { "require": { "types": "./nextWednesday.d.cts", "default": "./nextWednesday.cjs" }, "import": { "types": "./nextWednesday.d.ts", "default": "./nextWednesday.js" } }, "./parse": { "require": { "types": "./parse.d.cts", "default": "./parse.cjs" }, "import": { "types": "./parse.d.ts", "default": "./parse.js" } }, "./parseISO": { "require": { "types": "./parseISO.d.cts", "default": "./parseISO.cjs" }, "import": { "types": "./parseISO.d.ts", "default": "./parseISO.js" } }, "./parseJSON": { "require": { "types": "./parseJSON.d.cts", "default": "./parseJSON.cjs" }, "import": { "types": "./parseJSON.d.ts", "default": "./parseJSON.js" } }, "./previousDay": { "require": { "types": "./previousDay.d.cts", "default": "./previousDay.cjs" }, "import": { "types": "./previousDay.d.ts", "default": "./previousDay.js" } }, "./previousFriday": { "require": { "types": "./previousFriday.d.cts", "default": "./previousFriday.cjs" }, "import": { "types": "./previousFriday.d.ts", "default": "./previousFriday.js" } }, "./previousMonday": { "require": { "types": "./previousMonday.d.cts", "default": "./previousMonday.cjs" }, "import": { "types": "./previousMonday.d.ts", "default": "./previousMonday.js" } }, "./previousSaturday": { "require": { "types": "./previousSaturday.d.cts", "default": "./previousSaturday.cjs" }, "import": { "types": "./previousSaturday.d.ts", "default": "./previousSaturday.js" } }, "./previousSunday": { "require": { "types": "./previousSunday.d.cts", "default": "./previousSunday.cjs" }, "import": { "types": "./previousSunday.d.ts", "default": "./previousSunday.js" } }, "./previousThursday": { "require": { "types": "./previousThursday.d.cts", "default": "./previousThursday.cjs" }, "import": { "types": "./previousThursday.d.ts", "default": "./previousThursday.js" } }, "./previousTuesday": { "require": { "types": "./previousTuesday.d.cts", "default": "./previousTuesday.cjs" }, "import": { "types": "./previousTuesday.d.ts", "default": "./previousTuesday.js" } }, "./previousWednesday": { "require": { "types": "./previousWednesday.d.cts", "default": "./previousWednesday.cjs" }, "import": { "types": "./previousWednesday.d.ts", "default": "./previousWednesday.js" } }, "./quartersToMonths": { "require": { "types": "./quartersToMonths.d.cts", "default": "./quartersToMonths.cjs" }, "import": { "types": "./quartersToMonths.d.ts", "default": "./quartersToMonths.js" } }, "./quartersToYears": { "require": { "types": "./quartersToYears.d.cts", "default": "./quartersToYears.cjs" }, "import": { "types": "./quartersToYears.d.ts", "default": "./quartersToYears.js" } }, "./roundToNearestHours": { "require": { "types": "./roundToNearestHours.d.cts", "default": "./roundToNearestHours.cjs" }, "import": { "types": "./roundToNearestHours.d.ts", "default": "./roundToNearestHours.js" } }, "./roundToNearestMinutes": { "require": { "types": "./roundToNearestMinutes.d.cts", "default": "./roundToNearestMinutes.cjs" }, "import": { "types": "./roundToNearestMinutes.d.ts", "default": "./roundToNearestMinutes.js" } }, "./secondsToHours": { "require": { "types": "./secondsToHours.d.cts", "default": "./secondsToHours.cjs" }, "import": { "types": "./secondsToHours.d.ts", "default": "./secondsToHours.js" } }, "./secondsToMilliseconds": { "require": { "types": "./secondsToMilliseconds.d.cts", "default": "./secondsToMilliseconds.cjs" }, "import": { "types": "./secondsToMilliseconds.d.ts", "default": "./secondsToMilliseconds.js" } }, "./secondsToMinutes": { "require": { "types": "./secondsToMinutes.d.cts", "default": "./secondsToMinutes.cjs" }, "import": { "types": "./secondsToMinutes.d.ts", "default": "./secondsToMinutes.js" } }, "./set": { "require": { "types": "./set.d.cts", "default": "./set.cjs" }, "import": { "types": "./set.d.ts", "default": "./set.js" } }, "./setDate": { "require": { "types": "./setDate.d.cts", "default": "./setDate.cjs" }, "import": { "types": "./setDate.d.ts", "default": "./setDate.js" } }, "./setDay": { "require": { "types": "./setDay.d.cts", "default": "./setDay.cjs" }, "import": { "types": "./setDay.d.ts", "default": "./setDay.js" } }, "./setDayOfYear": { "require": { "types": "./setDayOfYear.d.cts", "default": "./setDayOfYear.cjs" }, "import": { "types": "./setDayOfYear.d.ts", "default": "./setDayOfYear.js" } }, "./setDefaultOptions": { "require": { "types": "./setDefaultOptions.d.cts", "default": "./setDefaultOptions.cjs" }, "import": { "types": "./setDefaultOptions.d.ts", "default": "./setDefaultOptions.js" } }, "./setHours": { "require": { "types": "./setHours.d.cts", "default": "./setHours.cjs" }, "import": { "types": "./setHours.d.ts", "default": "./setHours.js" } }, "./setISODay": { "require": { "types": "./setISODay.d.cts", "default": "./setISODay.cjs" }, "import": { "types": "./setISODay.d.ts", "default": "./setISODay.js" } }, "./setISOWeek": { "require": { "types": "./setISOWeek.d.cts", "default": "./setISOWeek.cjs" }, "import": { "types": "./setISOWeek.d.ts", "default": "./setISOWeek.js" } }, "./setISOWeekYear": { "require": { "types": "./setISOWeekYear.d.cts", "default": "./setISOWeekYear.cjs" }, "import": { "types": "./setISOWeekYear.d.ts", "default": "./setISOWeekYear.js" } }, "./setMilliseconds": { "require": { "types": "./setMilliseconds.d.cts", "default": "./setMilliseconds.cjs" }, "import": { "types": "./setMilliseconds.d.ts", "default": "./setMilliseconds.js" } }, "./setMinutes": { "require": { "types": "./setMinutes.d.cts", "default": "./setMinutes.cjs" }, "import": { "types": "./setMinutes.d.ts", "default": "./setMinutes.js" } }, "./setMonth": { "require": { "types": "./setMonth.d.cts", "default": "./setMonth.cjs" }, "import": { "types": "./setMonth.d.ts", "default": "./setMonth.js" } }, "./setQuarter": { "require": { "types": "./setQuarter.d.cts", "default": "./setQuarter.cjs" }, "import": { "types": "./setQuarter.d.ts", "default": "./setQuarter.js" } }, "./setSeconds": { "require": { "types": "./setSeconds.d.cts", "default": "./setSeconds.cjs" }, "import": { "types": "./setSeconds.d.ts", "default": "./setSeconds.js" } }, "./setWeek": { "require": { "types": "./setWeek.d.cts", "default": "./setWeek.cjs" }, "import": { "types": "./setWeek.d.ts", "default": "./setWeek.js" } }, "./setWeekYear": { "require": { "types": "./setWeekYear.d.cts", "default": "./setWeekYear.cjs" }, "import": { "types": "./setWeekYear.d.ts", "default": "./setWeekYear.js" } }, "./setYear": { "require": { "types": "./setYear.d.cts", "default": "./setYear.cjs" }, "import": { "types": "./setYear.d.ts", "default": "./setYear.js" } }, "./startOfDay": { "require": { "types": "./startOfDay.d.cts", "default": "./startOfDay.cjs" }, "import": { "types": "./startOfDay.d.ts", "default": "./startOfDay.js" } }, "./startOfDecade": { "require": { "types": "./startOfDecade.d.cts", "default": "./startOfDecade.cjs" }, "import": { "types": "./startOfDecade.d.ts", "default": "./startOfDecade.js" } }, "./startOfHour": { "require": { "types": "./startOfHour.d.cts", "default": "./startOfHour.cjs" }, "import": { "types": "./startOfHour.d.ts", "default": "./startOfHour.js" } }, "./startOfISOWeek": { "require": { "types": "./startOfISOWeek.d.cts", "default": "./startOfISOWeek.cjs" }, "import": { "types": "./startOfISOWeek.d.ts", "default": "./startOfISOWeek.js" } }, "./startOfISOWeekYear": { "require": { "types": "./startOfISOWeekYear.d.cts", "default": "./startOfISOWeekYear.cjs" }, "import": { "types": "./startOfISOWeekYear.d.ts", "default": "./startOfISOWeekYear.js" } }, "./startOfMinute": { "require": { "types": "./startOfMinute.d.cts", "default": "./startOfMinute.cjs" }, "import": { "types": "./startOfMinute.d.ts", "default": "./startOfMinute.js" } }, "./startOfMonth": { "require": { "types": "./startOfMonth.d.cts", "default": "./startOfMonth.cjs" }, "import": { "types": "./startOfMonth.d.ts", "default": "./startOfMonth.js" } }, "./startOfQuarter": { "require": { "types": "./startOfQuarter.d.cts", "default": "./startOfQuarter.cjs" }, "import": { "types": "./startOfQuarter.d.ts", "default": "./startOfQuarter.js" } }, "./startOfSecond": { "require": { "types": "./startOfSecond.d.cts", "default": "./startOfSecond.cjs" }, "import": { "types": "./startOfSecond.d.ts", "default": "./startOfSecond.js" } }, "./startOfToday": { "require": { "types": "./startOfToday.d.cts", "default": "./startOfToday.cjs" }, "import": { "types": "./startOfToday.d.ts", "default": "./startOfToday.js" } }, "./startOfTomorrow": { "require": { "types": "./startOfTomorrow.d.cts", "default": "./startOfTomorrow.cjs" }, "import": { "types": "./startOfTomorrow.d.ts", "default": "./startOfTomorrow.js" } }, "./startOfWeek": { "require": { "types": "./startOfWeek.d.cts", "default": "./startOfWeek.cjs" }, "import": { "types": "./startOfWeek.d.ts", "default": "./startOfWeek.js" } }, "./startOfWeekYear": { "require": { "types": "./startOfWeekYear.d.cts", "default": "./startOfWeekYear.cjs" }, "import": { "types": "./startOfWeekYear.d.ts", "default": "./startOfWeekYear.js" } }, "./startOfYear": { "require": { "types": "./startOfYear.d.cts", "default": "./startOfYear.cjs" }, "import": { "types": "./startOfYear.d.ts", "default": "./startOfYear.js" } }, "./startOfYesterday": { "require": { "types": "./startOfYesterday.d.cts", "default": "./startOfYesterday.cjs" }, "import": { "types": "./startOfYesterday.d.ts", "default": "./startOfYesterday.js" } }, "./sub": { "require": { "types": "./sub.d.cts", "default": "./sub.cjs" }, "import": { "types": "./sub.d.ts", "default": "./sub.js" } }, "./subBusinessDays": { "require": { "types": "./subBusinessDays.d.cts", "default": "./subBusinessDays.cjs" }, "import": { "types": "./subBusinessDays.d.ts", "default": "./subBusinessDays.js" } }, "./subDays": { "require": { "types": "./subDays.d.cts", "default": "./subDays.cjs" }, "import": { "types": "./subDays.d.ts", "default": "./subDays.js" } }, "./subHours": { "require": { "types": "./subHours.d.cts", "default": "./subHours.cjs" }, "import": { "types": "./subHours.d.ts", "default": "./subHours.js" } }, "./subISOWeekYears": { "require": { "types": "./subISOWeekYears.d.cts", "default": "./subISOWeekYears.cjs" }, "import": { "types": "./subISOWeekYears.d.ts", "default": "./subISOWeekYears.js" } }, "./subMilliseconds": { "require": { "types": "./subMilliseconds.d.cts", "default": "./subMilliseconds.cjs" }, "import": { "types": "./subMilliseconds.d.ts", "default": "./subMilliseconds.js" } }, "./subMinutes": { "require": { "types": "./subMinutes.d.cts", "default": "./subMinutes.cjs" }, "import": { "types": "./subMinutes.d.ts", "default": "./subMinutes.js" } }, "./subMonths": { "require": { "types": "./subMonths.d.cts", "default": "./subMonths.cjs" }, "import": { "types": "./subMonths.d.ts", "default": "./subMonths.js" } }, "./subQuarters": { "require": { "types": "./subQuarters.d.cts", "default": "./subQuarters.cjs" }, "import": { "types": "./subQuarters.d.ts", "default": "./subQuarters.js" } }, "./subSeconds": { "require": { "types": "./subSeconds.d.cts", "default": "./subSeconds.cjs" }, "import": { "types": "./subSeconds.d.ts", "default": "./subSeconds.js" } }, "./subWeeks": { "require": { "types": "./subWeeks.d.cts", "default": "./subWeeks.cjs" }, "import": { "types": "./subWeeks.d.ts", "default": "./subWeeks.js" } }, "./subYears": { "require": { "types": "./subYears.d.cts", "default": "./subYears.cjs" }, "import": { "types": "./subYears.d.ts", "default": "./subYears.js" } }, "./toDate": { "require": { "types": "./toDate.d.cts", "default": "./toDate.cjs" }, "import": { "types": "./toDate.d.ts", "default": "./toDate.js" } }, "./transpose": { "require": { "types": "./transpose.d.cts", "default": "./transpose.cjs" }, "import": { "types": "./transpose.d.ts", "default": "./transpose.js" } }, "./weeksToDays": { "require": { "types": "./weeksToDays.d.cts", "default": "./weeksToDays.cjs" }, "import": { "types": "./weeksToDays.d.ts", "default": "./weeksToDays.js" } }, "./yearsToDays": { "require": { "types": "./yearsToDays.d.cts", "default": "./yearsToDays.cjs" }, "import": { "types": "./yearsToDays.d.ts", "default": "./yearsToDays.js" } }, "./yearsToMonths": { "require": { "types": "./yearsToMonths.d.cts", "default": "./yearsToMonths.cjs" }, "import": { "types": "./yearsToMonths.d.ts", "default": "./yearsToMonths.js" } }, "./yearsToQuarters": { "require": { "types": "./yearsToQuarters.d.cts", "default": "./yearsToQuarters.cjs" }, "import": { "types": "./yearsToQuarters.d.ts", "default": "./yearsToQuarters.js" } }, "./fp/add": { "require": { "types": "./fp/add.d.cts", "default": "./fp/add.cjs" }, "import": { "types": "./fp/add.d.ts", "default": "./fp/add.js" } }, "./fp/addBusinessDays": { "require": { "types": "./fp/addBusinessDays.d.cts", "default": "./fp/addBusinessDays.cjs" }, "import": { "types": "./fp/addBusinessDays.d.ts", "default": "./fp/addBusinessDays.js" } }, "./fp/addBusinessDaysWithOptions": { "require": { "types": "./fp/addBusinessDaysWithOptions.d.cts", "default": "./fp/addBusinessDaysWithOptions.cjs" }, "import": { "types": "./fp/addBusinessDaysWithOptions.d.ts", "default": "./fp/addBusinessDaysWithOptions.js" } }, "./fp/addDays": { "require": { "types": "./fp/addDays.d.cts", "default": "./fp/addDays.cjs" }, "import": { "types": "./fp/addDays.d.ts", "default": "./fp/addDays.js" } }, "./fp/addDaysWithOptions": { "require": { "types": "./fp/addDaysWithOptions.d.cts", "default": "./fp/addDaysWithOptions.cjs" }, "import": { "types": "./fp/addDaysWithOptions.d.ts", "default": "./fp/addDaysWithOptions.js" } }, "./fp/addHours": { "require": { "types": "./fp/addHours.d.cts", "default": "./fp/addHours.cjs" }, "import": { "types": "./fp/addHours.d.ts", "default": "./fp/addHours.js" } }, "./fp/addHoursWithOptions": { "require": { "types": "./fp/addHoursWithOptions.d.cts", "default": "./fp/addHoursWithOptions.cjs" }, "import": { "types": "./fp/addHoursWithOptions.d.ts", "default": "./fp/addHoursWithOptions.js" } }, "./fp/addISOWeekYears": { "require": { "types": "./fp/addISOWeekYears.d.cts", "default": "./fp/addISOWeekYears.cjs" }, "import": { "types": "./fp/addISOWeekYears.d.ts", "default": "./fp/addISOWeekYears.js" } }, "./fp/addISOWeekYearsWithOptions": { "require": { "types": "./fp/addISOWeekYearsWithOptions.d.cts", "default": "./fp/addISOWeekYearsWithOptions.cjs" }, "import": { "types": "./fp/addISOWeekYearsWithOptions.d.ts", "default": "./fp/addISOWeekYearsWithOptions.js" } }, "./fp/addMilliseconds": { "require": { "types": "./fp/addMilliseconds.d.cts", "default": "./fp/addMilliseconds.cjs" }, "import": { "types": "./fp/addMilliseconds.d.ts", "default": "./fp/addMilliseconds.js" } }, "./fp/addMillisecondsWithOptions": { "require": { "types": "./fp/addMillisecondsWithOptions.d.cts", "default": "./fp/addMillisecondsWithOptions.cjs" }, "import": { "types": "./fp/addMillisecondsWithOptions.d.ts", "default": "./fp/addMillisecondsWithOptions.js" } }, "./fp/addMinutes": { "require": { "types": "./fp/addMinutes.d.cts", "default": "./fp/addMinutes.cjs" }, "import": { "types": "./fp/addMinutes.d.ts", "default": "./fp/addMinutes.js" } }, "./fp/addMinutesWithOptions": { "require": { "types": "./fp/addMinutesWithOptions.d.cts", "default": "./fp/addMinutesWithOptions.cjs" }, "import": { "types": "./fp/addMinutesWithOptions.d.ts", "default": "./fp/addMinutesWithOptions.js" } }, "./fp/addMonths": { "require": { "types": "./fp/addMonths.d.cts", "default": "./fp/addMonths.cjs" }, "import": { "types": "./fp/addMonths.d.ts", "default": "./fp/addMonths.js" } }, "./fp/addMonthsWithOptions": { "require": { "types": "./fp/addMonthsWithOptions.d.cts", "default": "./fp/addMonthsWithOptions.cjs" }, "import": { "types": "./fp/addMonthsWithOptions.d.ts", "default": "./fp/addMonthsWithOptions.js" } }, "./fp/addQuarters": { "require": { "types": "./fp/addQuarters.d.cts", "default": "./fp/addQuarters.cjs" }, "import": { "types": "./fp/addQuarters.d.ts", "default": "./fp/addQuarters.js" } }, "./fp/addQuartersWithOptions": { "require": { "types": "./fp/addQuartersWithOptions.d.cts", "default": "./fp/addQuartersWithOptions.cjs" }, "import": { "types": "./fp/addQuartersWithOptions.d.ts", "default": "./fp/addQuartersWithOptions.js" } }, "./fp/addSeconds": { "require": { "types": "./fp/addSeconds.d.cts", "default": "./fp/addSeconds.cjs" }, "import": { "types": "./fp/addSeconds.d.ts", "default": "./fp/addSeconds.js" } }, "./fp/addSecondsWithOptions": { "require": { "types": "./fp/addSecondsWithOptions.d.cts", "default": "./fp/addSecondsWithOptions.cjs" }, "import": { "types": "./fp/addSecondsWithOptions.d.ts", "default": "./fp/addSecondsWithOptions.js" } }, "./fp/addWeeks": { "require": { "types": "./fp/addWeeks.d.cts", "default": "./fp/addWeeks.cjs" }, "import": { "types": "./fp/addWeeks.d.ts", "default": "./fp/addWeeks.js" } }, "./fp/addWeeksWithOptions": { "require": { "types": "./fp/addWeeksWithOptions.d.cts", "default": "./fp/addWeeksWithOptions.cjs" }, "import": { "types": "./fp/addWeeksWithOptions.d.ts", "default": "./fp/addWeeksWithOptions.js" } }, "./fp/addWithOptions": { "require": { "types": "./fp/addWithOptions.d.cts", "default": "./fp/addWithOptions.cjs" }, "import": { "types": "./fp/addWithOptions.d.ts", "default": "./fp/addWithOptions.js" } }, "./fp/addYears": { "require": { "types": "./fp/addYears.d.cts", "default": "./fp/addYears.cjs" }, "import": { "types": "./fp/addYears.d.ts", "default": "./fp/addYears.js" } }, "./fp/addYearsWithOptions": { "require": { "types": "./fp/addYearsWithOptions.d.cts", "default": "./fp/addYearsWithOptions.cjs" }, "import": { "types": "./fp/addYearsWithOptions.d.ts", "default": "./fp/addYearsWithOptions.js" } }, "./fp/areIntervalsOverlapping": { "require": { "types": "./fp/areIntervalsOverlapping.d.cts", "default": "./fp/areIntervalsOverlapping.cjs" }, "import": { "types": "./fp/areIntervalsOverlapping.d.ts", "default": "./fp/areIntervalsOverlapping.js" } }, "./fp/areIntervalsOverlappingWithOptions": { "require": { "types": "./fp/areIntervalsOverlappingWithOptions.d.cts", "default": "./fp/areIntervalsOverlappingWithOptions.cjs" }, "import": { "types": "./fp/areIntervalsOverlappingWithOptions.d.ts", "default": "./fp/areIntervalsOverlappingWithOptions.js" } }, "./fp/clamp": { "require": { "types": "./fp/clamp.d.cts", "default": "./fp/clamp.cjs" }, "import": { "types": "./fp/clamp.d.ts", "default": "./fp/clamp.js" } }, "./fp/clampWithOptions": { "require": { "types": "./fp/clampWithOptions.d.cts", "default": "./fp/clampWithOptions.cjs" }, "import": { "types": "./fp/clampWithOptions.d.ts", "default": "./fp/clampWithOptions.js" } }, "./fp/closestIndexTo": { "require": { "types": "./fp/closestIndexTo.d.cts", "default": "./fp/closestIndexTo.cjs" }, "import": { "types": "./fp/closestIndexTo.d.ts", "default": "./fp/closestIndexTo.js" } }, "./fp/closestTo": { "require": { "types": "./fp/closestTo.d.cts", "default": "./fp/closestTo.cjs" }, "import": { "types": "./fp/closestTo.d.ts", "default": "./fp/closestTo.js" } }, "./fp/closestToWithOptions": { "require": { "types": "./fp/closestToWithOptions.d.cts", "default": "./fp/closestToWithOptions.cjs" }, "import": { "types": "./fp/closestToWithOptions.d.ts", "default": "./fp/closestToWithOptions.js" } }, "./fp/compareAsc": { "require": { "types": "./fp/compareAsc.d.cts", "default": "./fp/compareAsc.cjs" }, "import": { "types": "./fp/compareAsc.d.ts", "default": "./fp/compareAsc.js" } }, "./fp/compareDesc": { "require": { "types": "./fp/compareDesc.d.cts", "default": "./fp/compareDesc.cjs" }, "import": { "types": "./fp/compareDesc.d.ts", "default": "./fp/compareDesc.js" } }, "./fp/constructFrom": { "require": { "types": "./fp/constructFrom.d.cts", "default": "./fp/constructFrom.cjs" }, "import": { "types": "./fp/constructFrom.d.ts", "default": "./fp/constructFrom.js" } }, "./fp/daysToWeeks": { "require": { "types": "./fp/daysToWeeks.d.cts", "default": "./fp/daysToWeeks.cjs" }, "import": { "types": "./fp/daysToWeeks.d.ts", "default": "./fp/daysToWeeks.js" } }, "./fp/differenceInBusinessDays": { "require": { "types": "./fp/differenceInBusinessDays.d.cts", "default": "./fp/differenceInBusinessDays.cjs" }, "import": { "types": "./fp/differenceInBusinessDays.d.ts", "default": "./fp/differenceInBusinessDays.js" } }, "./fp/differenceInBusinessDaysWithOptions": { "require": { "types": "./fp/differenceInBusinessDaysWithOptions.d.cts", "default": "./fp/differenceInBusinessDaysWithOptions.cjs" }, "import": { "types": "./fp/differenceInBusinessDaysWithOptions.d.ts", "default": "./fp/differenceInBusinessDaysWithOptions.js" } }, "./fp/differenceInCalendarDays": { "require": { "types": "./fp/differenceInCalendarDays.d.cts", "default": "./fp/differenceInCalendarDays.cjs" }, "import": { "types": "./fp/differenceInCalendarDays.d.ts", "default": "./fp/differenceInCalendarDays.js" } }, "./fp/differenceInCalendarDaysWithOptions": { "require": { "types": "./fp/differenceInCalendarDaysWithOptions.d.cts", "default": "./fp/differenceInCalendarDaysWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarDaysWithOptions.d.ts", "default": "./fp/differenceInCalendarDaysWithOptions.js" } }, "./fp/differenceInCalendarISOWeekYears": { "require": { "types": "./fp/differenceInCalendarISOWeekYears.d.cts", "default": "./fp/differenceInCalendarISOWeekYears.cjs" }, "import": { "types": "./fp/differenceInCalendarISOWeekYears.d.ts", "default": "./fp/differenceInCalendarISOWeekYears.js" } }, "./fp/differenceInCalendarISOWeekYearsWithOptions": { "require": { "types": "./fp/differenceInCalendarISOWeekYearsWithOptions.d.cts", "default": "./fp/differenceInCalendarISOWeekYearsWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarISOWeekYearsWithOptions.d.ts", "default": "./fp/differenceInCalendarISOWeekYearsWithOptions.js" } }, "./fp/differenceInCalendarISOWeeks": { "require": { "types": "./fp/differenceInCalendarISOWeeks.d.cts", "default": "./fp/differenceInCalendarISOWeeks.cjs" }, "import": { "types": "./fp/differenceInCalendarISOWeeks.d.ts", "default": "./fp/differenceInCalendarISOWeeks.js" } }, "./fp/differenceInCalendarISOWeeksWithOptions": { "require": { "types": "./fp/differenceInCalendarISOWeeksWithOptions.d.cts", "default": "./fp/differenceInCalendarISOWeeksWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarISOWeeksWithOptions.d.ts", "default": "./fp/differenceInCalendarISOWeeksWithOptions.js" } }, "./fp/differenceInCalendarMonths": { "require": { "types": "./fp/differenceInCalendarMonths.d.cts", "default": "./fp/differenceInCalendarMonths.cjs" }, "import": { "types": "./fp/differenceInCalendarMonths.d.ts", "default": "./fp/differenceInCalendarMonths.js" } }, "./fp/differenceInCalendarMonthsWithOptions": { "require": { "types": "./fp/differenceInCalendarMonthsWithOptions.d.cts", "default": "./fp/differenceInCalendarMonthsWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarMonthsWithOptions.d.ts", "default": "./fp/differenceInCalendarMonthsWithOptions.js" } }, "./fp/differenceInCalendarQuarters": { "require": { "types": "./fp/differenceInCalendarQuarters.d.cts", "default": "./fp/differenceInCalendarQuarters.cjs" }, "import": { "types": "./fp/differenceInCalendarQuarters.d.ts", "default": "./fp/differenceInCalendarQuarters.js" } }, "./fp/differenceInCalendarQuartersWithOptions": { "require": { "types": "./fp/differenceInCalendarQuartersWithOptions.d.cts", "default": "./fp/differenceInCalendarQuartersWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarQuartersWithOptions.d.ts", "default": "./fp/differenceInCalendarQuartersWithOptions.js" } }, "./fp/differenceInCalendarWeeks": { "require": { "types": "./fp/differenceInCalendarWeeks.d.cts", "default": "./fp/differenceInCalendarWeeks.cjs" }, "import": { "types": "./fp/differenceInCalendarWeeks.d.ts", "default": "./fp/differenceInCalendarWeeks.js" } }, "./fp/differenceInCalendarWeeksWithOptions": { "require": { "types": "./fp/differenceInCalendarWeeksWithOptions.d.cts", "default": "./fp/differenceInCalendarWeeksWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarWeeksWithOptions.d.ts", "default": "./fp/differenceInCalendarWeeksWithOptions.js" } }, "./fp/differenceInCalendarYears": { "require": { "types": "./fp/differenceInCalendarYears.d.cts", "default": "./fp/differenceInCalendarYears.cjs" }, "import": { "types": "./fp/differenceInCalendarYears.d.ts", "default": "./fp/differenceInCalendarYears.js" } }, "./fp/differenceInCalendarYearsWithOptions": { "require": { "types": "./fp/differenceInCalendarYearsWithOptions.d.cts", "default": "./fp/differenceInCalendarYearsWithOptions.cjs" }, "import": { "types": "./fp/differenceInCalendarYearsWithOptions.d.ts", "default": "./fp/differenceInCalendarYearsWithOptions.js" } }, "./fp/differenceInDays": { "require": { "types": "./fp/differenceInDays.d.cts", "default": "./fp/differenceInDays.cjs" }, "import": { "types": "./fp/differenceInDays.d.ts", "default": "./fp/differenceInDays.js" } }, "./fp/differenceInDaysWithOptions": { "require": { "types": "./fp/differenceInDaysWithOptions.d.cts", "default": "./fp/differenceInDaysWithOptions.cjs" }, "import": { "types": "./fp/differenceInDaysWithOptions.d.ts", "default": "./fp/differenceInDaysWithOptions.js" } }, "./fp/differenceInHours": { "require": { "types": "./fp/differenceInHours.d.cts", "default": "./fp/differenceInHours.cjs" }, "import": { "types": "./fp/differenceInHours.d.ts", "default": "./fp/differenceInHours.js" } }, "./fp/differenceInHoursWithOptions": { "require": { "types": "./fp/differenceInHoursWithOptions.d.cts", "default": "./fp/differenceInHoursWithOptions.cjs" }, "import": { "types": "./fp/differenceInHoursWithOptions.d.ts", "default": "./fp/differenceInHoursWithOptions.js" } }, "./fp/differenceInISOWeekYears": { "require": { "types": "./fp/differenceInISOWeekYears.d.cts", "default": "./fp/differenceInISOWeekYears.cjs" }, "import": { "types": "./fp/differenceInISOWeekYears.d.ts", "default": "./fp/differenceInISOWeekYears.js" } }, "./fp/differenceInISOWeekYearsWithOptions": { "require": { "types": "./fp/differenceInISOWeekYearsWithOptions.d.cts", "default": "./fp/differenceInISOWeekYearsWithOptions.cjs" }, "import": { "types": "./fp/differenceInISOWeekYearsWithOptions.d.ts", "default": "./fp/differenceInISOWeekYearsWithOptions.js" } }, "./fp/differenceInMilliseconds": { "require": { "types": "./fp/differenceInMilliseconds.d.cts", "default": "./fp/differenceInMilliseconds.cjs" }, "import": { "types": "./fp/differenceInMilliseconds.d.ts", "default": "./fp/differenceInMilliseconds.js" } }, "./fp/differenceInMinutes": { "require": { "types": "./fp/differenceInMinutes.d.cts", "default": "./fp/differenceInMinutes.cjs" }, "import": { "types": "./fp/differenceInMinutes.d.ts", "default": "./fp/differenceInMinutes.js" } }, "./fp/differenceInMinutesWithOptions": { "require": { "types": "./fp/differenceInMinutesWithOptions.d.cts", "default": "./fp/differenceInMinutesWithOptions.cjs" }, "import": { "types": "./fp/differenceInMinutesWithOptions.d.ts", "default": "./fp/differenceInMinutesWithOptions.js" } }, "./fp/differenceInMonths": { "require": { "types": "./fp/differenceInMonths.d.cts", "default": "./fp/differenceInMonths.cjs" }, "import": { "types": "./fp/differenceInMonths.d.ts", "default": "./fp/differenceInMonths.js" } }, "./fp/differenceInMonthsWithOptions": { "require": { "types": "./fp/differenceInMonthsWithOptions.d.cts", "default": "./fp/differenceInMonthsWithOptions.cjs" }, "import": { "types": "./fp/differenceInMonthsWithOptions.d.ts", "default": "./fp/differenceInMonthsWithOptions.js" } }, "./fp/differenceInQuarters": { "require": { "types": "./fp/differenceInQuarters.d.cts", "default": "./fp/differenceInQuarters.cjs" }, "import": { "types": "./fp/differenceInQuarters.d.ts", "default": "./fp/differenceInQuarters.js" } }, "./fp/differenceInQuartersWithOptions": { "require": { "types": "./fp/differenceInQuartersWithOptions.d.cts", "default": "./fp/differenceInQuartersWithOptions.cjs" }, "import": { "types": "./fp/differenceInQuartersWithOptions.d.ts", "default": "./fp/differenceInQuartersWithOptions.js" } }, "./fp/differenceInSeconds": { "require": { "types": "./fp/differenceInSeconds.d.cts", "default": "./fp/differenceInSeconds.cjs" }, "import": { "types": "./fp/differenceInSeconds.d.ts", "default": "./fp/differenceInSeconds.js" } }, "./fp/differenceInSecondsWithOptions": { "require": { "types": "./fp/differenceInSecondsWithOptions.d.cts", "default": "./fp/differenceInSecondsWithOptions.cjs" }, "import": { "types": "./fp/differenceInSecondsWithOptions.d.ts", "default": "./fp/differenceInSecondsWithOptions.js" } }, "./fp/differenceInWeeks": { "require": { "types": "./fp/differenceInWeeks.d.cts", "default": "./fp/differenceInWeeks.cjs" }, "import": { "types": "./fp/differenceInWeeks.d.ts", "default": "./fp/differenceInWeeks.js" } }, "./fp/differenceInWeeksWithOptions": { "require": { "types": "./fp/differenceInWeeksWithOptions.d.cts", "default": "./fp/differenceInWeeksWithOptions.cjs" }, "import": { "types": "./fp/differenceInWeeksWithOptions.d.ts", "default": "./fp/differenceInWeeksWithOptions.js" } }, "./fp/differenceInYears": { "require": { "types": "./fp/differenceInYears.d.cts", "default": "./fp/differenceInYears.cjs" }, "import": { "types": "./fp/differenceInYears.d.ts", "default": "./fp/differenceInYears.js" } }, "./fp/differenceInYearsWithOptions": { "require": { "types": "./fp/differenceInYearsWithOptions.d.cts", "default": "./fp/differenceInYearsWithOptions.cjs" }, "import": { "types": "./fp/differenceInYearsWithOptions.d.ts", "default": "./fp/differenceInYearsWithOptions.js" } }, "./fp/eachDayOfInterval": { "require": { "types": "./fp/eachDayOfInterval.d.cts", "default": "./fp/eachDayOfInterval.cjs" }, "import": { "types": "./fp/eachDayOfInterval.d.ts", "default": "./fp/eachDayOfInterval.js" } }, "./fp/eachDayOfIntervalWithOptions": { "require": { "types": "./fp/eachDayOfIntervalWithOptions.d.cts", "default": "./fp/eachDayOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachDayOfIntervalWithOptions.d.ts", "default": "./fp/eachDayOfIntervalWithOptions.js" } }, "./fp/eachHourOfInterval": { "require": { "types": "./fp/eachHourOfInterval.d.cts", "default": "./fp/eachHourOfInterval.cjs" }, "import": { "types": "./fp/eachHourOfInterval.d.ts", "default": "./fp/eachHourOfInterval.js" } }, "./fp/eachHourOfIntervalWithOptions": { "require": { "types": "./fp/eachHourOfIntervalWithOptions.d.cts", "default": "./fp/eachHourOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachHourOfIntervalWithOptions.d.ts", "default": "./fp/eachHourOfIntervalWithOptions.js" } }, "./fp/eachMinuteOfInterval": { "require": { "types": "./fp/eachMinuteOfInterval.d.cts", "default": "./fp/eachMinuteOfInterval.cjs" }, "import": { "types": "./fp/eachMinuteOfInterval.d.ts", "default": "./fp/eachMinuteOfInterval.js" } }, "./fp/eachMinuteOfIntervalWithOptions": { "require": { "types": "./fp/eachMinuteOfIntervalWithOptions.d.cts", "default": "./fp/eachMinuteOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachMinuteOfIntervalWithOptions.d.ts", "default": "./fp/eachMinuteOfIntervalWithOptions.js" } }, "./fp/eachMonthOfInterval": { "require": { "types": "./fp/eachMonthOfInterval.d.cts", "default": "./fp/eachMonthOfInterval.cjs" }, "import": { "types": "./fp/eachMonthOfInterval.d.ts", "default": "./fp/eachMonthOfInterval.js" } }, "./fp/eachMonthOfIntervalWithOptions": { "require": { "types": "./fp/eachMonthOfIntervalWithOptions.d.cts", "default": "./fp/eachMonthOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachMonthOfIntervalWithOptions.d.ts", "default": "./fp/eachMonthOfIntervalWithOptions.js" } }, "./fp/eachQuarterOfInterval": { "require": { "types": "./fp/eachQuarterOfInterval.d.cts", "default": "./fp/eachQuarterOfInterval.cjs" }, "import": { "types": "./fp/eachQuarterOfInterval.d.ts", "default": "./fp/eachQuarterOfInterval.js" } }, "./fp/eachQuarterOfIntervalWithOptions": { "require": { "types": "./fp/eachQuarterOfIntervalWithOptions.d.cts", "default": "./fp/eachQuarterOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachQuarterOfIntervalWithOptions.d.ts", "default": "./fp/eachQuarterOfIntervalWithOptions.js" } }, "./fp/eachWeekOfInterval": { "require": { "types": "./fp/eachWeekOfInterval.d.cts", "default": "./fp/eachWeekOfInterval.cjs" }, "import": { "types": "./fp/eachWeekOfInterval.d.ts", "default": "./fp/eachWeekOfInterval.js" } }, "./fp/eachWeekOfIntervalWithOptions": { "require": { "types": "./fp/eachWeekOfIntervalWithOptions.d.cts", "default": "./fp/eachWeekOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachWeekOfIntervalWithOptions.d.ts", "default": "./fp/eachWeekOfIntervalWithOptions.js" } }, "./fp/eachWeekendOfInterval": { "require": { "types": "./fp/eachWeekendOfInterval.d.cts", "default": "./fp/eachWeekendOfInterval.cjs" }, "import": { "types": "./fp/eachWeekendOfInterval.d.ts", "default": "./fp/eachWeekendOfInterval.js" } }, "./fp/eachWeekendOfIntervalWithOptions": { "require": { "types": "./fp/eachWeekendOfIntervalWithOptions.d.cts", "default": "./fp/eachWeekendOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachWeekendOfIntervalWithOptions.d.ts", "default": "./fp/eachWeekendOfIntervalWithOptions.js" } }, "./fp/eachWeekendOfMonth": { "require": { "types": "./fp/eachWeekendOfMonth.d.cts", "default": "./fp/eachWeekendOfMonth.cjs" }, "import": { "types": "./fp/eachWeekendOfMonth.d.ts", "default": "./fp/eachWeekendOfMonth.js" } }, "./fp/eachWeekendOfMonthWithOptions": { "require": { "types": "./fp/eachWeekendOfMonthWithOptions.d.cts", "default": "./fp/eachWeekendOfMonthWithOptions.cjs" }, "import": { "types": "./fp/eachWeekendOfMonthWithOptions.d.ts", "default": "./fp/eachWeekendOfMonthWithOptions.js" } }, "./fp/eachWeekendOfYear": { "require": { "types": "./fp/eachWeekendOfYear.d.cts", "default": "./fp/eachWeekendOfYear.cjs" }, "import": { "types": "./fp/eachWeekendOfYear.d.ts", "default": "./fp/eachWeekendOfYear.js" } }, "./fp/eachWeekendOfYearWithOptions": { "require": { "types": "./fp/eachWeekendOfYearWithOptions.d.cts", "default": "./fp/eachWeekendOfYearWithOptions.cjs" }, "import": { "types": "./fp/eachWeekendOfYearWithOptions.d.ts", "default": "./fp/eachWeekendOfYearWithOptions.js" } }, "./fp/eachYearOfInterval": { "require": { "types": "./fp/eachYearOfInterval.d.cts", "default": "./fp/eachYearOfInterval.cjs" }, "import": { "types": "./fp/eachYearOfInterval.d.ts", "default": "./fp/eachYearOfInterval.js" } }, "./fp/eachYearOfIntervalWithOptions": { "require": { "types": "./fp/eachYearOfIntervalWithOptions.d.cts", "default": "./fp/eachYearOfIntervalWithOptions.cjs" }, "import": { "types": "./fp/eachYearOfIntervalWithOptions.d.ts", "default": "./fp/eachYearOfIntervalWithOptions.js" } }, "./fp/endOfDay": { "require": { "types": "./fp/endOfDay.d.cts", "default": "./fp/endOfDay.cjs" }, "import": { "types": "./fp/endOfDay.d.ts", "default": "./fp/endOfDay.js" } }, "./fp/endOfDayWithOptions": { "require": { "types": "./fp/endOfDayWithOptions.d.cts", "default": "./fp/endOfDayWithOptions.cjs" }, "import": { "types": "./fp/endOfDayWithOptions.d.ts", "default": "./fp/endOfDayWithOptions.js" } }, "./fp/endOfDecade": { "require": { "types": "./fp/endOfDecade.d.cts", "default": "./fp/endOfDecade.cjs" }, "import": { "types": "./fp/endOfDecade.d.ts", "default": "./fp/endOfDecade.js" } }, "./fp/endOfDecadeWithOptions": { "require": { "types": "./fp/endOfDecadeWithOptions.d.cts", "default": "./fp/endOfDecadeWithOptions.cjs" }, "import": { "types": "./fp/endOfDecadeWithOptions.d.ts", "default": "./fp/endOfDecadeWithOptions.js" } }, "./fp/endOfHour": { "require": { "types": "./fp/endOfHour.d.cts", "default": "./fp/endOfHour.cjs" }, "import": { "types": "./fp/endOfHour.d.ts", "default": "./fp/endOfHour.js" } }, "./fp/endOfHourWithOptions": { "require": { "types": "./fp/endOfHourWithOptions.d.cts", "default": "./fp/endOfHourWithOptions.cjs" }, "import": { "types": "./fp/endOfHourWithOptions.d.ts", "default": "./fp/endOfHourWithOptions.js" } }, "./fp/endOfISOWeek": { "require": { "types": "./fp/endOfISOWeek.d.cts", "default": "./fp/endOfISOWeek.cjs" }, "import": { "types": "./fp/endOfISOWeek.d.ts", "default": "./fp/endOfISOWeek.js" } }, "./fp/endOfISOWeekWithOptions": { "require": { "types": "./fp/endOfISOWeekWithOptions.d.cts", "default": "./fp/endOfISOWeekWithOptions.cjs" }, "import": { "types": "./fp/endOfISOWeekWithOptions.d.ts", "default": "./fp/endOfISOWeekWithOptions.js" } }, "./fp/endOfISOWeekYear": { "require": { "types": "./fp/endOfISOWeekYear.d.cts", "default": "./fp/endOfISOWeekYear.cjs" }, "import": { "types": "./fp/endOfISOWeekYear.d.ts", "default": "./fp/endOfISOWeekYear.js" } }, "./fp/endOfISOWeekYearWithOptions": { "require": { "types": "./fp/endOfISOWeekYearWithOptions.d.cts", "default": "./fp/endOfISOWeekYearWithOptions.cjs" }, "import": { "types": "./fp/endOfISOWeekYearWithOptions.d.ts", "default": "./fp/endOfISOWeekYearWithOptions.js" } }, "./fp/endOfMinute": { "require": { "types": "./fp/endOfMinute.d.cts", "default": "./fp/endOfMinute.cjs" }, "import": { "types": "./fp/endOfMinute.d.ts", "default": "./fp/endOfMinute.js" } }, "./fp/endOfMinuteWithOptions": { "require": { "types": "./fp/endOfMinuteWithOptions.d.cts", "default": "./fp/endOfMinuteWithOptions.cjs" }, "import": { "types": "./fp/endOfMinuteWithOptions.d.ts", "default": "./fp/endOfMinuteWithOptions.js" } }, "./fp/endOfMonth": { "require": { "types": "./fp/endOfMonth.d.cts", "default": "./fp/endOfMonth.cjs" }, "import": { "types": "./fp/endOfMonth.d.ts", "default": "./fp/endOfMonth.js" } }, "./fp/endOfMonthWithOptions": { "require": { "types": "./fp/endOfMonthWithOptions.d.cts", "default": "./fp/endOfMonthWithOptions.cjs" }, "import": { "types": "./fp/endOfMonthWithOptions.d.ts", "default": "./fp/endOfMonthWithOptions.js" } }, "./fp/endOfQuarter": { "require": { "types": "./fp/endOfQuarter.d.cts", "default": "./fp/endOfQuarter.cjs" }, "import": { "types": "./fp/endOfQuarter.d.ts", "default": "./fp/endOfQuarter.js" } }, "./fp/endOfQuarterWithOptions": { "require": { "types": "./fp/endOfQuarterWithOptions.d.cts", "default": "./fp/endOfQuarterWithOptions.cjs" }, "import": { "types": "./fp/endOfQuarterWithOptions.d.ts", "default": "./fp/endOfQuarterWithOptions.js" } }, "./fp/endOfSecond": { "require": { "types": "./fp/endOfSecond.d.cts", "default": "./fp/endOfSecond.cjs" }, "import": { "types": "./fp/endOfSecond.d.ts", "default": "./fp/endOfSecond.js" } }, "./fp/endOfSecondWithOptions": { "require": { "types": "./fp/endOfSecondWithOptions.d.cts", "default": "./fp/endOfSecondWithOptions.cjs" }, "import": { "types": "./fp/endOfSecondWithOptions.d.ts", "default": "./fp/endOfSecondWithOptions.js" } }, "./fp/endOfWeek": { "require": { "types": "./fp/endOfWeek.d.cts", "default": "./fp/endOfWeek.cjs" }, "import": { "types": "./fp/endOfWeek.d.ts", "default": "./fp/endOfWeek.js" } }, "./fp/endOfWeekWithOptions": { "require": { "types": "./fp/endOfWeekWithOptions.d.cts", "default": "./fp/endOfWeekWithOptions.cjs" }, "import": { "types": "./fp/endOfWeekWithOptions.d.ts", "default": "./fp/endOfWeekWithOptions.js" } }, "./fp/endOfYear": { "require": { "types": "./fp/endOfYear.d.cts", "default": "./fp/endOfYear.cjs" }, "import": { "types": "./fp/endOfYear.d.ts", "default": "./fp/endOfYear.js" } }, "./fp/endOfYearWithOptions": { "require": { "types": "./fp/endOfYearWithOptions.d.cts", "default": "./fp/endOfYearWithOptions.cjs" }, "import": { "types": "./fp/endOfYearWithOptions.d.ts", "default": "./fp/endOfYearWithOptions.js" } }, "./fp/format": { "require": { "types": "./fp/format.d.cts", "default": "./fp/format.cjs" }, "import": { "types": "./fp/format.d.ts", "default": "./fp/format.js" } }, "./fp/formatDistance": { "require": { "types": "./fp/formatDistance.d.cts", "default": "./fp/formatDistance.cjs" }, "import": { "types": "./fp/formatDistance.d.ts", "default": "./fp/formatDistance.js" } }, "./fp/formatDistanceStrict": { "require": { "types": "./fp/formatDistanceStrict.d.cts", "default": "./fp/formatDistanceStrict.cjs" }, "import": { "types": "./fp/formatDistanceStrict.d.ts", "default": "./fp/formatDistanceStrict.js" } }, "./fp/formatDistanceStrictWithOptions": { "require": { "types": "./fp/formatDistanceStrictWithOptions.d.cts", "default": "./fp/formatDistanceStrictWithOptions.cjs" }, "import": { "types": "./fp/formatDistanceStrictWithOptions.d.ts", "default": "./fp/formatDistanceStrictWithOptions.js" } }, "./fp/formatDistanceWithOptions": { "require": { "types": "./fp/formatDistanceWithOptions.d.cts", "default": "./fp/formatDistanceWithOptions.cjs" }, "import": { "types": "./fp/formatDistanceWithOptions.d.ts", "default": "./fp/formatDistanceWithOptions.js" } }, "./fp/formatDuration": { "require": { "types": "./fp/formatDuration.d.cts", "default": "./fp/formatDuration.cjs" }, "import": { "types": "./fp/formatDuration.d.ts", "default": "./fp/formatDuration.js" } }, "./fp/formatDurationWithOptions": { "require": { "types": "./fp/formatDurationWithOptions.d.cts", "default": "./fp/formatDurationWithOptions.cjs" }, "import": { "types": "./fp/formatDurationWithOptions.d.ts", "default": "./fp/formatDurationWithOptions.js" } }, "./fp/formatISO": { "require": { "types": "./fp/formatISO.d.cts", "default": "./fp/formatISO.cjs" }, "import": { "types": "./fp/formatISO.d.ts", "default": "./fp/formatISO.js" } }, "./fp/formatISO9075": { "require": { "types": "./fp/formatISO9075.d.cts", "default": "./fp/formatISO9075.cjs" }, "import": { "types": "./fp/formatISO9075.d.ts", "default": "./fp/formatISO9075.js" } }, "./fp/formatISO9075WithOptions": { "require": { "types": "./fp/formatISO9075WithOptions.d.cts", "default": "./fp/formatISO9075WithOptions.cjs" }, "import": { "types": "./fp/formatISO9075WithOptions.d.ts", "default": "./fp/formatISO9075WithOptions.js" } }, "./fp/formatISODuration": { "require": { "types": "./fp/formatISODuration.d.cts", "default": "./fp/formatISODuration.cjs" }, "import": { "types": "./fp/formatISODuration.d.ts", "default": "./fp/formatISODuration.js" } }, "./fp/formatISOWithOptions": { "require": { "types": "./fp/formatISOWithOptions.d.cts", "default": "./fp/formatISOWithOptions.cjs" }, "import": { "types": "./fp/formatISOWithOptions.d.ts", "default": "./fp/formatISOWithOptions.js" } }, "./fp/formatRFC3339": { "require": { "types": "./fp/formatRFC3339.d.cts", "default": "./fp/formatRFC3339.cjs" }, "import": { "types": "./fp/formatRFC3339.d.ts", "default": "./fp/formatRFC3339.js" } }, "./fp/formatRFC3339WithOptions": { "require": { "types": "./fp/formatRFC3339WithOptions.d.cts", "default": "./fp/formatRFC3339WithOptions.cjs" }, "import": { "types": "./fp/formatRFC3339WithOptions.d.ts", "default": "./fp/formatRFC3339WithOptions.js" } }, "./fp/formatRFC7231": { "require": { "types": "./fp/formatRFC7231.d.cts", "default": "./fp/formatRFC7231.cjs" }, "import": { "types": "./fp/formatRFC7231.d.ts", "default": "./fp/formatRFC7231.js" } }, "./fp/formatRelative": { "require": { "types": "./fp/formatRelative.d.cts", "default": "./fp/formatRelative.cjs" }, "import": { "types": "./fp/formatRelative.d.ts", "default": "./fp/formatRelative.js" } }, "./fp/formatRelativeWithOptions": { "require": { "types": "./fp/formatRelativeWithOptions.d.cts", "default": "./fp/formatRelativeWithOptions.cjs" }, "import": { "types": "./fp/formatRelativeWithOptions.d.ts", "default": "./fp/formatRelativeWithOptions.js" } }, "./fp/formatWithOptions": { "require": { "types": "./fp/formatWithOptions.d.cts", "default": "./fp/formatWithOptions.cjs" }, "import": { "types": "./fp/formatWithOptions.d.ts", "default": "./fp/formatWithOptions.js" } }, "./fp/fromUnixTime": { "require": { "types": "./fp/fromUnixTime.d.cts", "default": "./fp/fromUnixTime.cjs" }, "import": { "types": "./fp/fromUnixTime.d.ts", "default": "./fp/fromUnixTime.js" } }, "./fp/fromUnixTimeWithOptions": { "require": { "types": "./fp/fromUnixTimeWithOptions.d.cts", "default": "./fp/fromUnixTimeWithOptions.cjs" }, "import": { "types": "./fp/fromUnixTimeWithOptions.d.ts", "default": "./fp/fromUnixTimeWithOptions.js" } }, "./fp/getDate": { "require": { "types": "./fp/getDate.d.cts", "default": "./fp/getDate.cjs" }, "import": { "types": "./fp/getDate.d.ts", "default": "./fp/getDate.js" } }, "./fp/getDateWithOptions": { "require": { "types": "./fp/getDateWithOptions.d.cts", "default": "./fp/getDateWithOptions.cjs" }, "import": { "types": "./fp/getDateWithOptions.d.ts", "default": "./fp/getDateWithOptions.js" } }, "./fp/getDay": { "require": { "types": "./fp/getDay.d.cts", "default": "./fp/getDay.cjs" }, "import": { "types": "./fp/getDay.d.ts", "default": "./fp/getDay.js" } }, "./fp/getDayOfYear": { "require": { "types": "./fp/getDayOfYear.d.cts", "default": "./fp/getDayOfYear.cjs" }, "import": { "types": "./fp/getDayOfYear.d.ts", "default": "./fp/getDayOfYear.js" } }, "./fp/getDayOfYearWithOptions": { "require": { "types": "./fp/getDayOfYearWithOptions.d.cts", "default": "./fp/getDayOfYearWithOptions.cjs" }, "import": { "types": "./fp/getDayOfYearWithOptions.d.ts", "default": "./fp/getDayOfYearWithOptions.js" } }, "./fp/getDayWithOptions": { "require": { "types": "./fp/getDayWithOptions.d.cts", "default": "./fp/getDayWithOptions.cjs" }, "import": { "types": "./fp/getDayWithOptions.d.ts", "default": "./fp/getDayWithOptions.js" } }, "./fp/getDaysInMonth": { "require": { "types": "./fp/getDaysInMonth.d.cts", "default": "./fp/getDaysInMonth.cjs" }, "import": { "types": "./fp/getDaysInMonth.d.ts", "default": "./fp/getDaysInMonth.js" } }, "./fp/getDaysInMonthWithOptions": { "require": { "types": "./fp/getDaysInMonthWithOptions.d.cts", "default": "./fp/getDaysInMonthWithOptions.cjs" }, "import": { "types": "./fp/getDaysInMonthWithOptions.d.ts", "default": "./fp/getDaysInMonthWithOptions.js" } }, "./fp/getDaysInYear": { "require": { "types": "./fp/getDaysInYear.d.cts", "default": "./fp/getDaysInYear.cjs" }, "import": { "types": "./fp/getDaysInYear.d.ts", "default": "./fp/getDaysInYear.js" } }, "./fp/getDaysInYearWithOptions": { "require": { "types": "./fp/getDaysInYearWithOptions.d.cts", "default": "./fp/getDaysInYearWithOptions.cjs" }, "import": { "types": "./fp/getDaysInYearWithOptions.d.ts", "default": "./fp/getDaysInYearWithOptions.js" } }, "./fp/getDecade": { "require": { "types": "./fp/getDecade.d.cts", "default": "./fp/getDecade.cjs" }, "import": { "types": "./fp/getDecade.d.ts", "default": "./fp/getDecade.js" } }, "./fp/getDecadeWithOptions": { "require": { "types": "./fp/getDecadeWithOptions.d.cts", "default": "./fp/getDecadeWithOptions.cjs" }, "import": { "types": "./fp/getDecadeWithOptions.d.ts", "default": "./fp/getDecadeWithOptions.js" } }, "./fp/getHours": { "require": { "types": "./fp/getHours.d.cts", "default": "./fp/getHours.cjs" }, "import": { "types": "./fp/getHours.d.ts", "default": "./fp/getHours.js" } }, "./fp/getHoursWithOptions": { "require": { "types": "./fp/getHoursWithOptions.d.cts", "default": "./fp/getHoursWithOptions.cjs" }, "import": { "types": "./fp/getHoursWithOptions.d.ts", "default": "./fp/getHoursWithOptions.js" } }, "./fp/getISODay": { "require": { "types": "./fp/getISODay.d.cts", "default": "./fp/getISODay.cjs" }, "import": { "types": "./fp/getISODay.d.ts", "default": "./fp/getISODay.js" } }, "./fp/getISODayWithOptions": { "require": { "types": "./fp/getISODayWithOptions.d.cts", "default": "./fp/getISODayWithOptions.cjs" }, "import": { "types": "./fp/getISODayWithOptions.d.ts", "default": "./fp/getISODayWithOptions.js" } }, "./fp/getISOWeek": { "require": { "types": "./fp/getISOWeek.d.cts", "default": "./fp/getISOWeek.cjs" }, "import": { "types": "./fp/getISOWeek.d.ts", "default": "./fp/getISOWeek.js" } }, "./fp/getISOWeekWithOptions": { "require": { "types": "./fp/getISOWeekWithOptions.d.cts", "default": "./fp/getISOWeekWithOptions.cjs" }, "import": { "types": "./fp/getISOWeekWithOptions.d.ts", "default": "./fp/getISOWeekWithOptions.js" } }, "./fp/getISOWeekYear": { "require": { "types": "./fp/getISOWeekYear.d.cts", "default": "./fp/getISOWeekYear.cjs" }, "import": { "types": "./fp/getISOWeekYear.d.ts", "default": "./fp/getISOWeekYear.js" } }, "./fp/getISOWeekYearWithOptions": { "require": { "types": "./fp/getISOWeekYearWithOptions.d.cts", "default": "./fp/getISOWeekYearWithOptions.cjs" }, "import": { "types": "./fp/getISOWeekYearWithOptions.d.ts", "default": "./fp/getISOWeekYearWithOptions.js" } }, "./fp/getISOWeeksInYear": { "require": { "types": "./fp/getISOWeeksInYear.d.cts", "default": "./fp/getISOWeeksInYear.cjs" }, "import": { "types": "./fp/getISOWeeksInYear.d.ts", "default": "./fp/getISOWeeksInYear.js" } }, "./fp/getISOWeeksInYearWithOptions": { "require": { "types": "./fp/getISOWeeksInYearWithOptions.d.cts", "default": "./fp/getISOWeeksInYearWithOptions.cjs" }, "import": { "types": "./fp/getISOWeeksInYearWithOptions.d.ts", "default": "./fp/getISOWeeksInYearWithOptions.js" } }, "./fp/getMilliseconds": { "require": { "types": "./fp/getMilliseconds.d.cts", "default": "./fp/getMilliseconds.cjs" }, "import": { "types": "./fp/getMilliseconds.d.ts", "default": "./fp/getMilliseconds.js" } }, "./fp/getMinutes": { "require": { "types": "./fp/getMinutes.d.cts", "default": "./fp/getMinutes.cjs" }, "import": { "types": "./fp/getMinutes.d.ts", "default": "./fp/getMinutes.js" } }, "./fp/getMinutesWithOptions": { "require": { "types": "./fp/getMinutesWithOptions.d.cts", "default": "./fp/getMinutesWithOptions.cjs" }, "import": { "types": "./fp/getMinutesWithOptions.d.ts", "default": "./fp/getMinutesWithOptions.js" } }, "./fp/getMonth": { "require": { "types": "./fp/getMonth.d.cts", "default": "./fp/getMonth.cjs" }, "import": { "types": "./fp/getMonth.d.ts", "default": "./fp/getMonth.js" } }, "./fp/getMonthWithOptions": { "require": { "types": "./fp/getMonthWithOptions.d.cts", "default": "./fp/getMonthWithOptions.cjs" }, "import": { "types": "./fp/getMonthWithOptions.d.ts", "default": "./fp/getMonthWithOptions.js" } }, "./fp/getOverlappingDaysInIntervals": { "require": { "types": "./fp/getOverlappingDaysInIntervals.d.cts", "default": "./fp/getOverlappingDaysInIntervals.cjs" }, "import": { "types": "./fp/getOverlappingDaysInIntervals.d.ts", "default": "./fp/getOverlappingDaysInIntervals.js" } }, "./fp/getQuarter": { "require": { "types": "./fp/getQuarter.d.cts", "default": "./fp/getQuarter.cjs" }, "import": { "types": "./fp/getQuarter.d.ts", "default": "./fp/getQuarter.js" } }, "./fp/getQuarterWithOptions": { "require": { "types": "./fp/getQuarterWithOptions.d.cts", "default": "./fp/getQuarterWithOptions.cjs" }, "import": { "types": "./fp/getQuarterWithOptions.d.ts", "default": "./fp/getQuarterWithOptions.js" } }, "./fp/getSeconds": { "require": { "types": "./fp/getSeconds.d.cts", "default": "./fp/getSeconds.cjs" }, "import": { "types": "./fp/getSeconds.d.ts", "default": "./fp/getSeconds.js" } }, "./fp/getTime": { "require": { "types": "./fp/getTime.d.cts", "default": "./fp/getTime.cjs" }, "import": { "types": "./fp/getTime.d.ts", "default": "./fp/getTime.js" } }, "./fp/getUnixTime": { "require": { "types": "./fp/getUnixTime.d.cts", "default": "./fp/getUnixTime.cjs" }, "import": { "types": "./fp/getUnixTime.d.ts", "default": "./fp/getUnixTime.js" } }, "./fp/getWeek": { "require": { "types": "./fp/getWeek.d.cts", "default": "./fp/getWeek.cjs" }, "import": { "types": "./fp/getWeek.d.ts", "default": "./fp/getWeek.js" } }, "./fp/getWeekOfMonth": { "require": { "types": "./fp/getWeekOfMonth.d.cts", "default": "./fp/getWeekOfMonth.cjs" }, "import": { "types": "./fp/getWeekOfMonth.d.ts", "default": "./fp/getWeekOfMonth.js" } }, "./fp/getWeekOfMonthWithOptions": { "require": { "types": "./fp/getWeekOfMonthWithOptions.d.cts", "default": "./fp/getWeekOfMonthWithOptions.cjs" }, "import": { "types": "./fp/getWeekOfMonthWithOptions.d.ts", "default": "./fp/getWeekOfMonthWithOptions.js" } }, "./fp/getWeekWithOptions": { "require": { "types": "./fp/getWeekWithOptions.d.cts", "default": "./fp/getWeekWithOptions.cjs" }, "import": { "types": "./fp/getWeekWithOptions.d.ts", "default": "./fp/getWeekWithOptions.js" } }, "./fp/getWeekYear": { "require": { "types": "./fp/getWeekYear.d.cts", "default": "./fp/getWeekYear.cjs" }, "import": { "types": "./fp/getWeekYear.d.ts", "default": "./fp/getWeekYear.js" } }, "./fp/getWeekYearWithOptions": { "require": { "types": "./fp/getWeekYearWithOptions.d.cts", "default": "./fp/getWeekYearWithOptions.cjs" }, "import": { "types": "./fp/getWeekYearWithOptions.d.ts", "default": "./fp/getWeekYearWithOptions.js" } }, "./fp/getWeeksInMonth": { "require": { "types": "./fp/getWeeksInMonth.d.cts", "default": "./fp/getWeeksInMonth.cjs" }, "import": { "types": "./fp/getWeeksInMonth.d.ts", "default": "./fp/getWeeksInMonth.js" } }, "./fp/getWeeksInMonthWithOptions": { "require": { "types": "./fp/getWeeksInMonthWithOptions.d.cts", "default": "./fp/getWeeksInMonthWithOptions.cjs" }, "import": { "types": "./fp/getWeeksInMonthWithOptions.d.ts", "default": "./fp/getWeeksInMonthWithOptions.js" } }, "./fp/getYear": { "require": { "types": "./fp/getYear.d.cts", "default": "./fp/getYear.cjs" }, "import": { "types": "./fp/getYear.d.ts", "default": "./fp/getYear.js" } }, "./fp/getYearWithOptions": { "require": { "types": "./fp/getYearWithOptions.d.cts", "default": "./fp/getYearWithOptions.cjs" }, "import": { "types": "./fp/getYearWithOptions.d.ts", "default": "./fp/getYearWithOptions.js" } }, "./fp/hoursToMilliseconds": { "require": { "types": "./fp/hoursToMilliseconds.d.cts", "default": "./fp/hoursToMilliseconds.cjs" }, "import": { "types": "./fp/hoursToMilliseconds.d.ts", "default": "./fp/hoursToMilliseconds.js" } }, "./fp/hoursToMinutes": { "require": { "types": "./fp/hoursToMinutes.d.cts", "default": "./fp/hoursToMinutes.cjs" }, "import": { "types": "./fp/hoursToMinutes.d.ts", "default": "./fp/hoursToMinutes.js" } }, "./fp/hoursToSeconds": { "require": { "types": "./fp/hoursToSeconds.d.cts", "default": "./fp/hoursToSeconds.cjs" }, "import": { "types": "./fp/hoursToSeconds.d.ts", "default": "./fp/hoursToSeconds.js" } }, "./fp/interval": { "require": { "types": "./fp/interval.d.cts", "default": "./fp/interval.cjs" }, "import": { "types": "./fp/interval.d.ts", "default": "./fp/interval.js" } }, "./fp/intervalToDuration": { "require": { "types": "./fp/intervalToDuration.d.cts", "default": "./fp/intervalToDuration.cjs" }, "import": { "types": "./fp/intervalToDuration.d.ts", "default": "./fp/intervalToDuration.js" } }, "./fp/intervalToDurationWithOptions": { "require": { "types": "./fp/intervalToDurationWithOptions.d.cts", "default": "./fp/intervalToDurationWithOptions.cjs" }, "import": { "types": "./fp/intervalToDurationWithOptions.d.ts", "default": "./fp/intervalToDurationWithOptions.js" } }, "./fp/intervalWithOptions": { "require": { "types": "./fp/intervalWithOptions.d.cts", "default": "./fp/intervalWithOptions.cjs" }, "import": { "types": "./fp/intervalWithOptions.d.ts", "default": "./fp/intervalWithOptions.js" } }, "./fp/intlFormat": { "require": { "types": "./fp/intlFormat.d.cts", "default": "./fp/intlFormat.cjs" }, "import": { "types": "./fp/intlFormat.d.ts", "default": "./fp/intlFormat.js" } }, "./fp/intlFormatDistance": { "require": { "types": "./fp/intlFormatDistance.d.cts", "default": "./fp/intlFormatDistance.cjs" }, "import": { "types": "./fp/intlFormatDistance.d.ts", "default": "./fp/intlFormatDistance.js" } }, "./fp/intlFormatDistanceWithOptions": { "require": { "types": "./fp/intlFormatDistanceWithOptions.d.cts", "default": "./fp/intlFormatDistanceWithOptions.cjs" }, "import": { "types": "./fp/intlFormatDistanceWithOptions.d.ts", "default": "./fp/intlFormatDistanceWithOptions.js" } }, "./fp/isAfter": { "require": { "types": "./fp/isAfter.d.cts", "default": "./fp/isAfter.cjs" }, "import": { "types": "./fp/isAfter.d.ts", "default": "./fp/isAfter.js" } }, "./fp/isBefore": { "require": { "types": "./fp/isBefore.d.cts", "default": "./fp/isBefore.cjs" }, "import": { "types": "./fp/isBefore.d.ts", "default": "./fp/isBefore.js" } }, "./fp/isDate": { "require": { "types": "./fp/isDate.d.cts", "default": "./fp/isDate.cjs" }, "import": { "types": "./fp/isDate.d.ts", "default": "./fp/isDate.js" } }, "./fp/isEqual": { "require": { "types": "./fp/isEqual.d.cts", "default": "./fp/isEqual.cjs" }, "import": { "types": "./fp/isEqual.d.ts", "default": "./fp/isEqual.js" } }, "./fp/isExists": { "require": { "types": "./fp/isExists.d.cts", "default": "./fp/isExists.cjs" }, "import": { "types": "./fp/isExists.d.ts", "default": "./fp/isExists.js" } }, "./fp/isFirstDayOfMonth": { "require": { "types": "./fp/isFirstDayOfMonth.d.cts", "default": "./fp/isFirstDayOfMonth.cjs" }, "import": { "types": "./fp/isFirstDayOfMonth.d.ts", "default": "./fp/isFirstDayOfMonth.js" } }, "./fp/isFirstDayOfMonthWithOptions": { "require": { "types": "./fp/isFirstDayOfMonthWithOptions.d.cts", "default": "./fp/isFirstDayOfMonthWithOptions.cjs" }, "import": { "types": "./fp/isFirstDayOfMonthWithOptions.d.ts", "default": "./fp/isFirstDayOfMonthWithOptions.js" } }, "./fp/isFriday": { "require": { "types": "./fp/isFriday.d.cts", "default": "./fp/isFriday.cjs" }, "import": { "types": "./fp/isFriday.d.ts", "default": "./fp/isFriday.js" } }, "./fp/isFridayWithOptions": { "require": { "types": "./fp/isFridayWithOptions.d.cts", "default": "./fp/isFridayWithOptions.cjs" }, "import": { "types": "./fp/isFridayWithOptions.d.ts", "default": "./fp/isFridayWithOptions.js" } }, "./fp/isLastDayOfMonth": { "require": { "types": "./fp/isLastDayOfMonth.d.cts", "default": "./fp/isLastDayOfMonth.cjs" }, "import": { "types": "./fp/isLastDayOfMonth.d.ts", "default": "./fp/isLastDayOfMonth.js" } }, "./fp/isLastDayOfMonthWithOptions": { "require": { "types": "./fp/isLastDayOfMonthWithOptions.d.cts", "default": "./fp/isLastDayOfMonthWithOptions.cjs" }, "import": { "types": "./fp/isLastDayOfMonthWithOptions.d.ts", "default": "./fp/isLastDayOfMonthWithOptions.js" } }, "./fp/isLeapYear": { "require": { "types": "./fp/isLeapYear.d.cts", "default": "./fp/isLeapYear.cjs" }, "import": { "types": "./fp/isLeapYear.d.ts", "default": "./fp/isLeapYear.js" } }, "./fp/isLeapYearWithOptions": { "require": { "types": "./fp/isLeapYearWithOptions.d.cts", "default": "./fp/isLeapYearWithOptions.cjs" }, "import": { "types": "./fp/isLeapYearWithOptions.d.ts", "default": "./fp/isLeapYearWithOptions.js" } }, "./fp/isMatch": { "require": { "types": "./fp/isMatch.d.cts", "default": "./fp/isMatch.cjs" }, "import": { "types": "./fp/isMatch.d.ts", "default": "./fp/isMatch.js" } }, "./fp/isMatchWithOptions": { "require": { "types": "./fp/isMatchWithOptions.d.cts", "default": "./fp/isMatchWithOptions.cjs" }, "import": { "types": "./fp/isMatchWithOptions.d.ts", "default": "./fp/isMatchWithOptions.js" } }, "./fp/isMonday": { "require": { "types": "./fp/isMonday.d.cts", "default": "./fp/isMonday.cjs" }, "import": { "types": "./fp/isMonday.d.ts", "default": "./fp/isMonday.js" } }, "./fp/isMondayWithOptions": { "require": { "types": "./fp/isMondayWithOptions.d.cts", "default": "./fp/isMondayWithOptions.cjs" }, "import": { "types": "./fp/isMondayWithOptions.d.ts", "default": "./fp/isMondayWithOptions.js" } }, "./fp/isSameDay": { "require": { "types": "./fp/isSameDay.d.cts", "default": "./fp/isSameDay.cjs" }, "import": { "types": "./fp/isSameDay.d.ts", "default": "./fp/isSameDay.js" } }, "./fp/isSameDayWithOptions": { "require": { "types": "./fp/isSameDayWithOptions.d.cts", "default": "./fp/isSameDayWithOptions.cjs" }, "import": { "types": "./fp/isSameDayWithOptions.d.ts", "default": "./fp/isSameDayWithOptions.js" } }, "./fp/isSameHour": { "require": { "types": "./fp/isSameHour.d.cts", "default": "./fp/isSameHour.cjs" }, "import": { "types": "./fp/isSameHour.d.ts", "default": "./fp/isSameHour.js" } }, "./fp/isSameHourWithOptions": { "require": { "types": "./fp/isSameHourWithOptions.d.cts", "default": "./fp/isSameHourWithOptions.cjs" }, "import": { "types": "./fp/isSameHourWithOptions.d.ts", "default": "./fp/isSameHourWithOptions.js" } }, "./fp/isSameISOWeek": { "require": { "types": "./fp/isSameISOWeek.d.cts", "default": "./fp/isSameISOWeek.cjs" }, "import": { "types": "./fp/isSameISOWeek.d.ts", "default": "./fp/isSameISOWeek.js" } }, "./fp/isSameISOWeekWithOptions": { "require": { "types": "./fp/isSameISOWeekWithOptions.d.cts", "default": "./fp/isSameISOWeekWithOptions.cjs" }, "import": { "types": "./fp/isSameISOWeekWithOptions.d.ts", "default": "./fp/isSameISOWeekWithOptions.js" } }, "./fp/isSameISOWeekYear": { "require": { "types": "./fp/isSameISOWeekYear.d.cts", "default": "./fp/isSameISOWeekYear.cjs" }, "import": { "types": "./fp/isSameISOWeekYear.d.ts", "default": "./fp/isSameISOWeekYear.js" } }, "./fp/isSameISOWeekYearWithOptions": { "require": { "types": "./fp/isSameISOWeekYearWithOptions.d.cts", "default": "./fp/isSameISOWeekYearWithOptions.cjs" }, "import": { "types": "./fp/isSameISOWeekYearWithOptions.d.ts", "default": "./fp/isSameISOWeekYearWithOptions.js" } }, "./fp/isSameMinute": { "require": { "types": "./fp/isSameMinute.d.cts", "default": "./fp/isSameMinute.cjs" }, "import": { "types": "./fp/isSameMinute.d.ts", "default": "./fp/isSameMinute.js" } }, "./fp/isSameMonth": { "require": { "types": "./fp/isSameMonth.d.cts", "default": "./fp/isSameMonth.cjs" }, "import": { "types": "./fp/isSameMonth.d.ts", "default": "./fp/isSameMonth.js" } }, "./fp/isSameMonthWithOptions": { "require": { "types": "./fp/isSameMonthWithOptions.d.cts", "default": "./fp/isSameMonthWithOptions.cjs" }, "import": { "types": "./fp/isSameMonthWithOptions.d.ts", "default": "./fp/isSameMonthWithOptions.js" } }, "./fp/isSameQuarter": { "require": { "types": "./fp/isSameQuarter.d.cts", "default": "./fp/isSameQuarter.cjs" }, "import": { "types": "./fp/isSameQuarter.d.ts", "default": "./fp/isSameQuarter.js" } }, "./fp/isSameQuarterWithOptions": { "require": { "types": "./fp/isSameQuarterWithOptions.d.cts", "default": "./fp/isSameQuarterWithOptions.cjs" }, "import": { "types": "./fp/isSameQuarterWithOptions.d.ts", "default": "./fp/isSameQuarterWithOptions.js" } }, "./fp/isSameSecond": { "require": { "types": "./fp/isSameSecond.d.cts", "default": "./fp/isSameSecond.cjs" }, "import": { "types": "./fp/isSameSecond.d.ts", "default": "./fp/isSameSecond.js" } }, "./fp/isSameWeek": { "require": { "types": "./fp/isSameWeek.d.cts", "default": "./fp/isSameWeek.cjs" }, "import": { "types": "./fp/isSameWeek.d.ts", "default": "./fp/isSameWeek.js" } }, "./fp/isSameWeekWithOptions": { "require": { "types": "./fp/isSameWeekWithOptions.d.cts", "default": "./fp/isSameWeekWithOptions.cjs" }, "import": { "types": "./fp/isSameWeekWithOptions.d.ts", "default": "./fp/isSameWeekWithOptions.js" } }, "./fp/isSameYear": { "require": { "types": "./fp/isSameYear.d.cts", "default": "./fp/isSameYear.cjs" }, "import": { "types": "./fp/isSameYear.d.ts", "default": "./fp/isSameYear.js" } }, "./fp/isSameYearWithOptions": { "require": { "types": "./fp/isSameYearWithOptions.d.cts", "default": "./fp/isSameYearWithOptions.cjs" }, "import": { "types": "./fp/isSameYearWithOptions.d.ts", "default": "./fp/isSameYearWithOptions.js" } }, "./fp/isSaturday": { "require": { "types": "./fp/isSaturday.d.cts", "default": "./fp/isSaturday.cjs" }, "import": { "types": "./fp/isSaturday.d.ts", "default": "./fp/isSaturday.js" } }, "./fp/isSaturdayWithOptions": { "require": { "types": "./fp/isSaturdayWithOptions.d.cts", "default": "./fp/isSaturdayWithOptions.cjs" }, "import": { "types": "./fp/isSaturdayWithOptions.d.ts", "default": "./fp/isSaturdayWithOptions.js" } }, "./fp/isSunday": { "require": { "types": "./fp/isSunday.d.cts", "default": "./fp/isSunday.cjs" }, "import": { "types": "./fp/isSunday.d.ts", "default": "./fp/isSunday.js" } }, "./fp/isSundayWithOptions": { "require": { "types": "./fp/isSundayWithOptions.d.cts", "default": "./fp/isSundayWithOptions.cjs" }, "import": { "types": "./fp/isSundayWithOptions.d.ts", "default": "./fp/isSundayWithOptions.js" } }, "./fp/isThursday": { "require": { "types": "./fp/isThursday.d.cts", "default": "./fp/isThursday.cjs" }, "import": { "types": "./fp/isThursday.d.ts", "default": "./fp/isThursday.js" } }, "./fp/isThursdayWithOptions": { "require": { "types": "./fp/isThursdayWithOptions.d.cts", "default": "./fp/isThursdayWithOptions.cjs" }, "import": { "types": "./fp/isThursdayWithOptions.d.ts", "default": "./fp/isThursdayWithOptions.js" } }, "./fp/isTuesday": { "require": { "types": "./fp/isTuesday.d.cts", "default": "./fp/isTuesday.cjs" }, "import": { "types": "./fp/isTuesday.d.ts", "default": "./fp/isTuesday.js" } }, "./fp/isTuesdayWithOptions": { "require": { "types": "./fp/isTuesdayWithOptions.d.cts", "default": "./fp/isTuesdayWithOptions.cjs" }, "import": { "types": "./fp/isTuesdayWithOptions.d.ts", "default": "./fp/isTuesdayWithOptions.js" } }, "./fp/isValid": { "require": { "types": "./fp/isValid.d.cts", "default": "./fp/isValid.cjs" }, "import": { "types": "./fp/isValid.d.ts", "default": "./fp/isValid.js" } }, "./fp/isWednesday": { "require": { "types": "./fp/isWednesday.d.cts", "default": "./fp/isWednesday.cjs" }, "import": { "types": "./fp/isWednesday.d.ts", "default": "./fp/isWednesday.js" } }, "./fp/isWednesdayWithOptions": { "require": { "types": "./fp/isWednesdayWithOptions.d.cts", "default": "./fp/isWednesdayWithOptions.cjs" }, "import": { "types": "./fp/isWednesdayWithOptions.d.ts", "default": "./fp/isWednesdayWithOptions.js" } }, "./fp/isWeekend": { "require": { "types": "./fp/isWeekend.d.cts", "default": "./fp/isWeekend.cjs" }, "import": { "types": "./fp/isWeekend.d.ts", "default": "./fp/isWeekend.js" } }, "./fp/isWeekendWithOptions": { "require": { "types": "./fp/isWeekendWithOptions.d.cts", "default": "./fp/isWeekendWithOptions.cjs" }, "import": { "types": "./fp/isWeekendWithOptions.d.ts", "default": "./fp/isWeekendWithOptions.js" } }, "./fp/isWithinInterval": { "require": { "types": "./fp/isWithinInterval.d.cts", "default": "./fp/isWithinInterval.cjs" }, "import": { "types": "./fp/isWithinInterval.d.ts", "default": "./fp/isWithinInterval.js" } }, "./fp/isWithinIntervalWithOptions": { "require": { "types": "./fp/isWithinIntervalWithOptions.d.cts", "default": "./fp/isWithinIntervalWithOptions.cjs" }, "import": { "types": "./fp/isWithinIntervalWithOptions.d.ts", "default": "./fp/isWithinIntervalWithOptions.js" } }, "./fp/lastDayOfDecade": { "require": { "types": "./fp/lastDayOfDecade.d.cts", "default": "./fp/lastDayOfDecade.cjs" }, "import": { "types": "./fp/lastDayOfDecade.d.ts", "default": "./fp/lastDayOfDecade.js" } }, "./fp/lastDayOfDecadeWithOptions": { "require": { "types": "./fp/lastDayOfDecadeWithOptions.d.cts", "default": "./fp/lastDayOfDecadeWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfDecadeWithOptions.d.ts", "default": "./fp/lastDayOfDecadeWithOptions.js" } }, "./fp/lastDayOfISOWeek": { "require": { "types": "./fp/lastDayOfISOWeek.d.cts", "default": "./fp/lastDayOfISOWeek.cjs" }, "import": { "types": "./fp/lastDayOfISOWeek.d.ts", "default": "./fp/lastDayOfISOWeek.js" } }, "./fp/lastDayOfISOWeekWithOptions": { "require": { "types": "./fp/lastDayOfISOWeekWithOptions.d.cts", "default": "./fp/lastDayOfISOWeekWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfISOWeekWithOptions.d.ts", "default": "./fp/lastDayOfISOWeekWithOptions.js" } }, "./fp/lastDayOfISOWeekYear": { "require": { "types": "./fp/lastDayOfISOWeekYear.d.cts", "default": "./fp/lastDayOfISOWeekYear.cjs" }, "import": { "types": "./fp/lastDayOfISOWeekYear.d.ts", "default": "./fp/lastDayOfISOWeekYear.js" } }, "./fp/lastDayOfISOWeekYearWithOptions": { "require": { "types": "./fp/lastDayOfISOWeekYearWithOptions.d.cts", "default": "./fp/lastDayOfISOWeekYearWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfISOWeekYearWithOptions.d.ts", "default": "./fp/lastDayOfISOWeekYearWithOptions.js" } }, "./fp/lastDayOfMonth": { "require": { "types": "./fp/lastDayOfMonth.d.cts", "default": "./fp/lastDayOfMonth.cjs" }, "import": { "types": "./fp/lastDayOfMonth.d.ts", "default": "./fp/lastDayOfMonth.js" } }, "./fp/lastDayOfMonthWithOptions": { "require": { "types": "./fp/lastDayOfMonthWithOptions.d.cts", "default": "./fp/lastDayOfMonthWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfMonthWithOptions.d.ts", "default": "./fp/lastDayOfMonthWithOptions.js" } }, "./fp/lastDayOfQuarter": { "require": { "types": "./fp/lastDayOfQuarter.d.cts", "default": "./fp/lastDayOfQuarter.cjs" }, "import": { "types": "./fp/lastDayOfQuarter.d.ts", "default": "./fp/lastDayOfQuarter.js" } }, "./fp/lastDayOfQuarterWithOptions": { "require": { "types": "./fp/lastDayOfQuarterWithOptions.d.cts", "default": "./fp/lastDayOfQuarterWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfQuarterWithOptions.d.ts", "default": "./fp/lastDayOfQuarterWithOptions.js" } }, "./fp/lastDayOfWeek": { "require": { "types": "./fp/lastDayOfWeek.d.cts", "default": "./fp/lastDayOfWeek.cjs" }, "import": { "types": "./fp/lastDayOfWeek.d.ts", "default": "./fp/lastDayOfWeek.js" } }, "./fp/lastDayOfWeekWithOptions": { "require": { "types": "./fp/lastDayOfWeekWithOptions.d.cts", "default": "./fp/lastDayOfWeekWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfWeekWithOptions.d.ts", "default": "./fp/lastDayOfWeekWithOptions.js" } }, "./fp/lastDayOfYear": { "require": { "types": "./fp/lastDayOfYear.d.cts", "default": "./fp/lastDayOfYear.cjs" }, "import": { "types": "./fp/lastDayOfYear.d.ts", "default": "./fp/lastDayOfYear.js" } }, "./fp/lastDayOfYearWithOptions": { "require": { "types": "./fp/lastDayOfYearWithOptions.d.cts", "default": "./fp/lastDayOfYearWithOptions.cjs" }, "import": { "types": "./fp/lastDayOfYearWithOptions.d.ts", "default": "./fp/lastDayOfYearWithOptions.js" } }, "./fp/lightFormat": { "require": { "types": "./fp/lightFormat.d.cts", "default": "./fp/lightFormat.cjs" }, "import": { "types": "./fp/lightFormat.d.ts", "default": "./fp/lightFormat.js" } }, "./fp/max": { "require": { "types": "./fp/max.d.cts", "default": "./fp/max.cjs" }, "import": { "types": "./fp/max.d.ts", "default": "./fp/max.js" } }, "./fp/maxWithOptions": { "require": { "types": "./fp/maxWithOptions.d.cts", "default": "./fp/maxWithOptions.cjs" }, "import": { "types": "./fp/maxWithOptions.d.ts", "default": "./fp/maxWithOptions.js" } }, "./fp/milliseconds": { "require": { "types": "./fp/milliseconds.d.cts", "default": "./fp/milliseconds.cjs" }, "import": { "types": "./fp/milliseconds.d.ts", "default": "./fp/milliseconds.js" } }, "./fp/millisecondsToHours": { "require": { "types": "./fp/millisecondsToHours.d.cts", "default": "./fp/millisecondsToHours.cjs" }, "import": { "types": "./fp/millisecondsToHours.d.ts", "default": "./fp/millisecondsToHours.js" } }, "./fp/millisecondsToMinutes": { "require": { "types": "./fp/millisecondsToMinutes.d.cts", "default": "./fp/millisecondsToMinutes.cjs" }, "import": { "types": "./fp/millisecondsToMinutes.d.ts", "default": "./fp/millisecondsToMinutes.js" } }, "./fp/millisecondsToSeconds": { "require": { "types": "./fp/millisecondsToSeconds.d.cts", "default": "./fp/millisecondsToSeconds.cjs" }, "import": { "types": "./fp/millisecondsToSeconds.d.ts", "default": "./fp/millisecondsToSeconds.js" } }, "./fp/min": { "require": { "types": "./fp/min.d.cts", "default": "./fp/min.cjs" }, "import": { "types": "./fp/min.d.ts", "default": "./fp/min.js" } }, "./fp/minWithOptions": { "require": { "types": "./fp/minWithOptions.d.cts", "default": "./fp/minWithOptions.cjs" }, "import": { "types": "./fp/minWithOptions.d.ts", "default": "./fp/minWithOptions.js" } }, "./fp/minutesToHours": { "require": { "types": "./fp/minutesToHours.d.cts", "default": "./fp/minutesToHours.cjs" }, "import": { "types": "./fp/minutesToHours.d.ts", "default": "./fp/minutesToHours.js" } }, "./fp/minutesToMilliseconds": { "require": { "types": "./fp/minutesToMilliseconds.d.cts", "default": "./fp/minutesToMilliseconds.cjs" }, "import": { "types": "./fp/minutesToMilliseconds.d.ts", "default": "./fp/minutesToMilliseconds.js" } }, "./fp/minutesToSeconds": { "require": { "types": "./fp/minutesToSeconds.d.cts", "default": "./fp/minutesToSeconds.cjs" }, "import": { "types": "./fp/minutesToSeconds.d.ts", "default": "./fp/minutesToSeconds.js" } }, "./fp/monthsToQuarters": { "require": { "types": "./fp/monthsToQuarters.d.cts", "default": "./fp/monthsToQuarters.cjs" }, "import": { "types": "./fp/monthsToQuarters.d.ts", "default": "./fp/monthsToQuarters.js" } }, "./fp/monthsToYears": { "require": { "types": "./fp/monthsToYears.d.cts", "default": "./fp/monthsToYears.cjs" }, "import": { "types": "./fp/monthsToYears.d.ts", "default": "./fp/monthsToYears.js" } }, "./fp/nextDay": { "require": { "types": "./fp/nextDay.d.cts", "default": "./fp/nextDay.cjs" }, "import": { "types": "./fp/nextDay.d.ts", "default": "./fp/nextDay.js" } }, "./fp/nextDayWithOptions": { "require": { "types": "./fp/nextDayWithOptions.d.cts", "default": "./fp/nextDayWithOptions.cjs" }, "import": { "types": "./fp/nextDayWithOptions.d.ts", "default": "./fp/nextDayWithOptions.js" } }, "./fp/nextFriday": { "require": { "types": "./fp/nextFriday.d.cts", "default": "./fp/nextFriday.cjs" }, "import": { "types": "./fp/nextFriday.d.ts", "default": "./fp/nextFriday.js" } }, "./fp/nextFridayWithOptions": { "require": { "types": "./fp/nextFridayWithOptions.d.cts", "default": "./fp/nextFridayWithOptions.cjs" }, "import": { "types": "./fp/nextFridayWithOptions.d.ts", "default": "./fp/nextFridayWithOptions.js" } }, "./fp/nextMonday": { "require": { "types": "./fp/nextMonday.d.cts", "default": "./fp/nextMonday.cjs" }, "import": { "types": "./fp/nextMonday.d.ts", "default": "./fp/nextMonday.js" } }, "./fp/nextMondayWithOptions": { "require": { "types": "./fp/nextMondayWithOptions.d.cts", "default": "./fp/nextMondayWithOptions.cjs" }, "import": { "types": "./fp/nextMondayWithOptions.d.ts", "default": "./fp/nextMondayWithOptions.js" } }, "./fp/nextSaturday": { "require": { "types": "./fp/nextSaturday.d.cts", "default": "./fp/nextSaturday.cjs" }, "import": { "types": "./fp/nextSaturday.d.ts", "default": "./fp/nextSaturday.js" } }, "./fp/nextSaturdayWithOptions": { "require": { "types": "./fp/nextSaturdayWithOptions.d.cts", "default": "./fp/nextSaturdayWithOptions.cjs" }, "import": { "types": "./fp/nextSaturdayWithOptions.d.ts", "default": "./fp/nextSaturdayWithOptions.js" } }, "./fp/nextSunday": { "require": { "types": "./fp/nextSunday.d.cts", "default": "./fp/nextSunday.cjs" }, "import": { "types": "./fp/nextSunday.d.ts", "default": "./fp/nextSunday.js" } }, "./fp/nextSundayWithOptions": { "require": { "types": "./fp/nextSundayWithOptions.d.cts", "default": "./fp/nextSundayWithOptions.cjs" }, "import": { "types": "./fp/nextSundayWithOptions.d.ts", "default": "./fp/nextSundayWithOptions.js" } }, "./fp/nextThursday": { "require": { "types": "./fp/nextThursday.d.cts", "default": "./fp/nextThursday.cjs" }, "import": { "types": "./fp/nextThursday.d.ts", "default": "./fp/nextThursday.js" } }, "./fp/nextThursdayWithOptions": { "require": { "types": "./fp/nextThursdayWithOptions.d.cts", "default": "./fp/nextThursdayWithOptions.cjs" }, "import": { "types": "./fp/nextThursdayWithOptions.d.ts", "default": "./fp/nextThursdayWithOptions.js" } }, "./fp/nextTuesday": { "require": { "types": "./fp/nextTuesday.d.cts", "default": "./fp/nextTuesday.cjs" }, "import": { "types": "./fp/nextTuesday.d.ts", "default": "./fp/nextTuesday.js" } }, "./fp/nextTuesdayWithOptions": { "require": { "types": "./fp/nextTuesdayWithOptions.d.cts", "default": "./fp/nextTuesdayWithOptions.cjs" }, "import": { "types": "./fp/nextTuesdayWithOptions.d.ts", "default": "./fp/nextTuesdayWithOptions.js" } }, "./fp/nextWednesday": { "require": { "types": "./fp/nextWednesday.d.cts", "default": "./fp/nextWednesday.cjs" }, "import": { "types": "./fp/nextWednesday.d.ts", "default": "./fp/nextWednesday.js" } }, "./fp/nextWednesdayWithOptions": { "require": { "types": "./fp/nextWednesdayWithOptions.d.cts", "default": "./fp/nextWednesdayWithOptions.cjs" }, "import": { "types": "./fp/nextWednesdayWithOptions.d.ts", "default": "./fp/nextWednesdayWithOptions.js" } }, "./fp/parse": { "require": { "types": "./fp/parse.d.cts", "default": "./fp/parse.cjs" }, "import": { "types": "./fp/parse.d.ts", "default": "./fp/parse.js" } }, "./fp/parseISO": { "require": { "types": "./fp/parseISO.d.cts", "default": "./fp/parseISO.cjs" }, "import": { "types": "./fp/parseISO.d.ts", "default": "./fp/parseISO.js" } }, "./fp/parseISOWithOptions": { "require": { "types": "./fp/parseISOWithOptions.d.cts", "default": "./fp/parseISOWithOptions.cjs" }, "import": { "types": "./fp/parseISOWithOptions.d.ts", "default": "./fp/parseISOWithOptions.js" } }, "./fp/parseJSON": { "require": { "types": "./fp/parseJSON.d.cts", "default": "./fp/parseJSON.cjs" }, "import": { "types": "./fp/parseJSON.d.ts", "default": "./fp/parseJSON.js" } }, "./fp/parseJSONWithOptions": { "require": { "types": "./fp/parseJSONWithOptions.d.cts", "default": "./fp/parseJSONWithOptions.cjs" }, "import": { "types": "./fp/parseJSONWithOptions.d.ts", "default": "./fp/parseJSONWithOptions.js" } }, "./fp/parseWithOptions": { "require": { "types": "./fp/parseWithOptions.d.cts", "default": "./fp/parseWithOptions.cjs" }, "import": { "types": "./fp/parseWithOptions.d.ts", "default": "./fp/parseWithOptions.js" } }, "./fp/previousDay": { "require": { "types": "./fp/previousDay.d.cts", "default": "./fp/previousDay.cjs" }, "import": { "types": "./fp/previousDay.d.ts", "default": "./fp/previousDay.js" } }, "./fp/previousDayWithOptions": { "require": { "types": "./fp/previousDayWithOptions.d.cts", "default": "./fp/previousDayWithOptions.cjs" }, "import": { "types": "./fp/previousDayWithOptions.d.ts", "default": "./fp/previousDayWithOptions.js" } }, "./fp/previousFriday": { "require": { "types": "./fp/previousFriday.d.cts", "default": "./fp/previousFriday.cjs" }, "import": { "types": "./fp/previousFriday.d.ts", "default": "./fp/previousFriday.js" } }, "./fp/previousFridayWithOptions": { "require": { "types": "./fp/previousFridayWithOptions.d.cts", "default": "./fp/previousFridayWithOptions.cjs" }, "import": { "types": "./fp/previousFridayWithOptions.d.ts", "default": "./fp/previousFridayWithOptions.js" } }, "./fp/previousMonday": { "require": { "types": "./fp/previousMonday.d.cts", "default": "./fp/previousMonday.cjs" }, "import": { "types": "./fp/previousMonday.d.ts", "default": "./fp/previousMonday.js" } }, "./fp/previousMondayWithOptions": { "require": { "types": "./fp/previousMondayWithOptions.d.cts", "default": "./fp/previousMondayWithOptions.cjs" }, "import": { "types": "./fp/previousMondayWithOptions.d.ts", "default": "./fp/previousMondayWithOptions.js" } }, "./fp/previousSaturday": { "require": { "types": "./fp/previousSaturday.d.cts", "default": "./fp/previousSaturday.cjs" }, "import": { "types": "./fp/previousSaturday.d.ts", "default": "./fp/previousSaturday.js" } }, "./fp/previousSaturdayWithOptions": { "require": { "types": "./fp/previousSaturdayWithOptions.d.cts", "default": "./fp/previousSaturdayWithOptions.cjs" }, "import": { "types": "./fp/previousSaturdayWithOptions.d.ts", "default": "./fp/previousSaturdayWithOptions.js" } }, "./fp/previousSunday": { "require": { "types": "./fp/previousSunday.d.cts", "default": "./fp/previousSunday.cjs" }, "import": { "types": "./fp/previousSunday.d.ts", "default": "./fp/previousSunday.js" } }, "./fp/previousSundayWithOptions": { "require": { "types": "./fp/previousSundayWithOptions.d.cts", "default": "./fp/previousSundayWithOptions.cjs" }, "import": { "types": "./fp/previousSundayWithOptions.d.ts", "default": "./fp/previousSundayWithOptions.js" } }, "./fp/previousThursday": { "require": { "types": "./fp/previousThursday.d.cts", "default": "./fp/previousThursday.cjs" }, "import": { "types": "./fp/previousThursday.d.ts", "default": "./fp/previousThursday.js" } }, "./fp/previousThursdayWithOptions": { "require": { "types": "./fp/previousThursdayWithOptions.d.cts", "default": "./fp/previousThursdayWithOptions.cjs" }, "import": { "types": "./fp/previousThursdayWithOptions.d.ts", "default": "./fp/previousThursdayWithOptions.js" } }, "./fp/previousTuesday": { "require": { "types": "./fp/previousTuesday.d.cts", "default": "./fp/previousTuesday.cjs" }, "import": { "types": "./fp/previousTuesday.d.ts", "default": "./fp/previousTuesday.js" } }, "./fp/previousTuesdayWithOptions": { "require": { "types": "./fp/previousTuesdayWithOptions.d.cts", "default": "./fp/previousTuesdayWithOptions.cjs" }, "import": { "types": "./fp/previousTuesdayWithOptions.d.ts", "default": "./fp/previousTuesdayWithOptions.js" } }, "./fp/previousWednesday": { "require": { "types": "./fp/previousWednesday.d.cts", "default": "./fp/previousWednesday.cjs" }, "import": { "types": "./fp/previousWednesday.d.ts", "default": "./fp/previousWednesday.js" } }, "./fp/previousWednesdayWithOptions": { "require": { "types": "./fp/previousWednesdayWithOptions.d.cts", "default": "./fp/previousWednesdayWithOptions.cjs" }, "import": { "types": "./fp/previousWednesdayWithOptions.d.ts", "default": "./fp/previousWednesdayWithOptions.js" } }, "./fp/quartersToMonths": { "require": { "types": "./fp/quartersToMonths.d.cts", "default": "./fp/quartersToMonths.cjs" }, "import": { "types": "./fp/quartersToMonths.d.ts", "default": "./fp/quartersToMonths.js" } }, "./fp/quartersToYears": { "require": { "types": "./fp/quartersToYears.d.cts", "default": "./fp/quartersToYears.cjs" }, "import": { "types": "./fp/quartersToYears.d.ts", "default": "./fp/quartersToYears.js" } }, "./fp/roundToNearestHours": { "require": { "types": "./fp/roundToNearestHours.d.cts", "default": "./fp/roundToNearestHours.cjs" }, "import": { "types": "./fp/roundToNearestHours.d.ts", "default": "./fp/roundToNearestHours.js" } }, "./fp/roundToNearestHoursWithOptions": { "require": { "types": "./fp/roundToNearestHoursWithOptions.d.cts", "default": "./fp/roundToNearestHoursWithOptions.cjs" }, "import": { "types": "./fp/roundToNearestHoursWithOptions.d.ts", "default": "./fp/roundToNearestHoursWithOptions.js" } }, "./fp/roundToNearestMinutes": { "require": { "types": "./fp/roundToNearestMinutes.d.cts", "default": "./fp/roundToNearestMinutes.cjs" }, "import": { "types": "./fp/roundToNearestMinutes.d.ts", "default": "./fp/roundToNearestMinutes.js" } }, "./fp/roundToNearestMinutesWithOptions": { "require": { "types": "./fp/roundToNearestMinutesWithOptions.d.cts", "default": "./fp/roundToNearestMinutesWithOptions.cjs" }, "import": { "types": "./fp/roundToNearestMinutesWithOptions.d.ts", "default": "./fp/roundToNearestMinutesWithOptions.js" } }, "./fp/secondsToHours": { "require": { "types": "./fp/secondsToHours.d.cts", "default": "./fp/secondsToHours.cjs" }, "import": { "types": "./fp/secondsToHours.d.ts", "default": "./fp/secondsToHours.js" } }, "./fp/secondsToMilliseconds": { "require": { "types": "./fp/secondsToMilliseconds.d.cts", "default": "./fp/secondsToMilliseconds.cjs" }, "import": { "types": "./fp/secondsToMilliseconds.d.ts", "default": "./fp/secondsToMilliseconds.js" } }, "./fp/secondsToMinutes": { "require": { "types": "./fp/secondsToMinutes.d.cts", "default": "./fp/secondsToMinutes.cjs" }, "import": { "types": "./fp/secondsToMinutes.d.ts", "default": "./fp/secondsToMinutes.js" } }, "./fp/set": { "require": { "types": "./fp/set.d.cts", "default": "./fp/set.cjs" }, "import": { "types": "./fp/set.d.ts", "default": "./fp/set.js" } }, "./fp/setDate": { "require": { "types": "./fp/setDate.d.cts", "default": "./fp/setDate.cjs" }, "import": { "types": "./fp/setDate.d.ts", "default": "./fp/setDate.js" } }, "./fp/setDateWithOptions": { "require": { "types": "./fp/setDateWithOptions.d.cts", "default": "./fp/setDateWithOptions.cjs" }, "import": { "types": "./fp/setDateWithOptions.d.ts", "default": "./fp/setDateWithOptions.js" } }, "./fp/setDay": { "require": { "types": "./fp/setDay.d.cts", "default": "./fp/setDay.cjs" }, "import": { "types": "./fp/setDay.d.ts", "default": "./fp/setDay.js" } }, "./fp/setDayOfYear": { "require": { "types": "./fp/setDayOfYear.d.cts", "default": "./fp/setDayOfYear.cjs" }, "import": { "types": "./fp/setDayOfYear.d.ts", "default": "./fp/setDayOfYear.js" } }, "./fp/setDayOfYearWithOptions": { "require": { "types": "./fp/setDayOfYearWithOptions.d.cts", "default": "./fp/setDayOfYearWithOptions.cjs" }, "import": { "types": "./fp/setDayOfYearWithOptions.d.ts", "default": "./fp/setDayOfYearWithOptions.js" } }, "./fp/setDayWithOptions": { "require": { "types": "./fp/setDayWithOptions.d.cts", "default": "./fp/setDayWithOptions.cjs" }, "import": { "types": "./fp/setDayWithOptions.d.ts", "default": "./fp/setDayWithOptions.js" } }, "./fp/setHours": { "require": { "types": "./fp/setHours.d.cts", "default": "./fp/setHours.cjs" }, "import": { "types": "./fp/setHours.d.ts", "default": "./fp/setHours.js" } }, "./fp/setHoursWithOptions": { "require": { "types": "./fp/setHoursWithOptions.d.cts", "default": "./fp/setHoursWithOptions.cjs" }, "import": { "types": "./fp/setHoursWithOptions.d.ts", "default": "./fp/setHoursWithOptions.js" } }, "./fp/setISODay": { "require": { "types": "./fp/setISODay.d.cts", "default": "./fp/setISODay.cjs" }, "import": { "types": "./fp/setISODay.d.ts", "default": "./fp/setISODay.js" } }, "./fp/setISODayWithOptions": { "require": { "types": "./fp/setISODayWithOptions.d.cts", "default": "./fp/setISODayWithOptions.cjs" }, "import": { "types": "./fp/setISODayWithOptions.d.ts", "default": "./fp/setISODayWithOptions.js" } }, "./fp/setISOWeek": { "require": { "types": "./fp/setISOWeek.d.cts", "default": "./fp/setISOWeek.cjs" }, "import": { "types": "./fp/setISOWeek.d.ts", "default": "./fp/setISOWeek.js" } }, "./fp/setISOWeekWithOptions": { "require": { "types": "./fp/setISOWeekWithOptions.d.cts", "default": "./fp/setISOWeekWithOptions.cjs" }, "import": { "types": "./fp/setISOWeekWithOptions.d.ts", "default": "./fp/setISOWeekWithOptions.js" } }, "./fp/setISOWeekYear": { "require": { "types": "./fp/setISOWeekYear.d.cts", "default": "./fp/setISOWeekYear.cjs" }, "import": { "types": "./fp/setISOWeekYear.d.ts", "default": "./fp/setISOWeekYear.js" } }, "./fp/setISOWeekYearWithOptions": { "require": { "types": "./fp/setISOWeekYearWithOptions.d.cts", "default": "./fp/setISOWeekYearWithOptions.cjs" }, "import": { "types": "./fp/setISOWeekYearWithOptions.d.ts", "default": "./fp/setISOWeekYearWithOptions.js" } }, "./fp/setMilliseconds": { "require": { "types": "./fp/setMilliseconds.d.cts", "default": "./fp/setMilliseconds.cjs" }, "import": { "types": "./fp/setMilliseconds.d.ts", "default": "./fp/setMilliseconds.js" } }, "./fp/setMillisecondsWithOptions": { "require": { "types": "./fp/setMillisecondsWithOptions.d.cts", "default": "./fp/setMillisecondsWithOptions.cjs" }, "import": { "types": "./fp/setMillisecondsWithOptions.d.ts", "default": "./fp/setMillisecondsWithOptions.js" } }, "./fp/setMinutes": { "require": { "types": "./fp/setMinutes.d.cts", "default": "./fp/setMinutes.cjs" }, "import": { "types": "./fp/setMinutes.d.ts", "default": "./fp/setMinutes.js" } }, "./fp/setMinutesWithOptions": { "require": { "types": "./fp/setMinutesWithOptions.d.cts", "default": "./fp/setMinutesWithOptions.cjs" }, "import": { "types": "./fp/setMinutesWithOptions.d.ts", "default": "./fp/setMinutesWithOptions.js" } }, "./fp/setMonth": { "require": { "types": "./fp/setMonth.d.cts", "default": "./fp/setMonth.cjs" }, "import": { "types": "./fp/setMonth.d.ts", "default": "./fp/setMonth.js" } }, "./fp/setMonthWithOptions": { "require": { "types": "./fp/setMonthWithOptions.d.cts", "default": "./fp/setMonthWithOptions.cjs" }, "import": { "types": "./fp/setMonthWithOptions.d.ts", "default": "./fp/setMonthWithOptions.js" } }, "./fp/setQuarter": { "require": { "types": "./fp/setQuarter.d.cts", "default": "./fp/setQuarter.cjs" }, "import": { "types": "./fp/setQuarter.d.ts", "default": "./fp/setQuarter.js" } }, "./fp/setQuarterWithOptions": { "require": { "types": "./fp/setQuarterWithOptions.d.cts", "default": "./fp/setQuarterWithOptions.cjs" }, "import": { "types": "./fp/setQuarterWithOptions.d.ts", "default": "./fp/setQuarterWithOptions.js" } }, "./fp/setSeconds": { "require": { "types": "./fp/setSeconds.d.cts", "default": "./fp/setSeconds.cjs" }, "import": { "types": "./fp/setSeconds.d.ts", "default": "./fp/setSeconds.js" } }, "./fp/setSecondsWithOptions": { "require": { "types": "./fp/setSecondsWithOptions.d.cts", "default": "./fp/setSecondsWithOptions.cjs" }, "import": { "types": "./fp/setSecondsWithOptions.d.ts", "default": "./fp/setSecondsWithOptions.js" } }, "./fp/setWeek": { "require": { "types": "./fp/setWeek.d.cts", "default": "./fp/setWeek.cjs" }, "import": { "types": "./fp/setWeek.d.ts", "default": "./fp/setWeek.js" } }, "./fp/setWeekWithOptions": { "require": { "types": "./fp/setWeekWithOptions.d.cts", "default": "./fp/setWeekWithOptions.cjs" }, "import": { "types": "./fp/setWeekWithOptions.d.ts", "default": "./fp/setWeekWithOptions.js" } }, "./fp/setWeekYear": { "require": { "types": "./fp/setWeekYear.d.cts", "default": "./fp/setWeekYear.cjs" }, "import": { "types": "./fp/setWeekYear.d.ts", "default": "./fp/setWeekYear.js" } }, "./fp/setWeekYearWithOptions": { "require": { "types": "./fp/setWeekYearWithOptions.d.cts", "default": "./fp/setWeekYearWithOptions.cjs" }, "import": { "types": "./fp/setWeekYearWithOptions.d.ts", "default": "./fp/setWeekYearWithOptions.js" } }, "./fp/setWithOptions": { "require": { "types": "./fp/setWithOptions.d.cts", "default": "./fp/setWithOptions.cjs" }, "import": { "types": "./fp/setWithOptions.d.ts", "default": "./fp/setWithOptions.js" } }, "./fp/setYear": { "require": { "types": "./fp/setYear.d.cts", "default": "./fp/setYear.cjs" }, "import": { "types": "./fp/setYear.d.ts", "default": "./fp/setYear.js" } }, "./fp/setYearWithOptions": { "require": { "types": "./fp/setYearWithOptions.d.cts", "default": "./fp/setYearWithOptions.cjs" }, "import": { "types": "./fp/setYearWithOptions.d.ts", "default": "./fp/setYearWithOptions.js" } }, "./fp/startOfDay": { "require": { "types": "./fp/startOfDay.d.cts", "default": "./fp/startOfDay.cjs" }, "import": { "types": "./fp/startOfDay.d.ts", "default": "./fp/startOfDay.js" } }, "./fp/startOfDayWithOptions": { "require": { "types": "./fp/startOfDayWithOptions.d.cts", "default": "./fp/startOfDayWithOptions.cjs" }, "import": { "types": "./fp/startOfDayWithOptions.d.ts", "default": "./fp/startOfDayWithOptions.js" } }, "./fp/startOfDecade": { "require": { "types": "./fp/startOfDecade.d.cts", "default": "./fp/startOfDecade.cjs" }, "import": { "types": "./fp/startOfDecade.d.ts", "default": "./fp/startOfDecade.js" } }, "./fp/startOfDecadeWithOptions": { "require": { "types": "./fp/startOfDecadeWithOptions.d.cts", "default": "./fp/startOfDecadeWithOptions.cjs" }, "import": { "types": "./fp/startOfDecadeWithOptions.d.ts", "default": "./fp/startOfDecadeWithOptions.js" } }, "./fp/startOfHour": { "require": { "types": "./fp/startOfHour.d.cts", "default": "./fp/startOfHour.cjs" }, "import": { "types": "./fp/startOfHour.d.ts", "default": "./fp/startOfHour.js" } }, "./fp/startOfHourWithOptions": { "require": { "types": "./fp/startOfHourWithOptions.d.cts", "default": "./fp/startOfHourWithOptions.cjs" }, "import": { "types": "./fp/startOfHourWithOptions.d.ts", "default": "./fp/startOfHourWithOptions.js" } }, "./fp/startOfISOWeek": { "require": { "types": "./fp/startOfISOWeek.d.cts", "default": "./fp/startOfISOWeek.cjs" }, "import": { "types": "./fp/startOfISOWeek.d.ts", "default": "./fp/startOfISOWeek.js" } }, "./fp/startOfISOWeekWithOptions": { "require": { "types": "./fp/startOfISOWeekWithOptions.d.cts", "default": "./fp/startOfISOWeekWithOptions.cjs" }, "import": { "types": "./fp/startOfISOWeekWithOptions.d.ts", "default": "./fp/startOfISOWeekWithOptions.js" } }, "./fp/startOfISOWeekYear": { "require": { "types": "./fp/startOfISOWeekYear.d.cts", "default": "./fp/startOfISOWeekYear.cjs" }, "import": { "types": "./fp/startOfISOWeekYear.d.ts", "default": "./fp/startOfISOWeekYear.js" } }, "./fp/startOfISOWeekYearWithOptions": { "require": { "types": "./fp/startOfISOWeekYearWithOptions.d.cts", "default": "./fp/startOfISOWeekYearWithOptions.cjs" }, "import": { "types": "./fp/startOfISOWeekYearWithOptions.d.ts", "default": "./fp/startOfISOWeekYearWithOptions.js" } }, "./fp/startOfMinute": { "require": { "types": "./fp/startOfMinute.d.cts", "default": "./fp/startOfMinute.cjs" }, "import": { "types": "./fp/startOfMinute.d.ts", "default": "./fp/startOfMinute.js" } }, "./fp/startOfMinuteWithOptions": { "require": { "types": "./fp/startOfMinuteWithOptions.d.cts", "default": "./fp/startOfMinuteWithOptions.cjs" }, "import": { "types": "./fp/startOfMinuteWithOptions.d.ts", "default": "./fp/startOfMinuteWithOptions.js" } }, "./fp/startOfMonth": { "require": { "types": "./fp/startOfMonth.d.cts", "default": "./fp/startOfMonth.cjs" }, "import": { "types": "./fp/startOfMonth.d.ts", "default": "./fp/startOfMonth.js" } }, "./fp/startOfMonthWithOptions": { "require": { "types": "./fp/startOfMonthWithOptions.d.cts", "default": "./fp/startOfMonthWithOptions.cjs" }, "import": { "types": "./fp/startOfMonthWithOptions.d.ts", "default": "./fp/startOfMonthWithOptions.js" } }, "./fp/startOfQuarter": { "require": { "types": "./fp/startOfQuarter.d.cts", "default": "./fp/startOfQuarter.cjs" }, "import": { "types": "./fp/startOfQuarter.d.ts", "default": "./fp/startOfQuarter.js" } }, "./fp/startOfQuarterWithOptions": { "require": { "types": "./fp/startOfQuarterWithOptions.d.cts", "default": "./fp/startOfQuarterWithOptions.cjs" }, "import": { "types": "./fp/startOfQuarterWithOptions.d.ts", "default": "./fp/startOfQuarterWithOptions.js" } }, "./fp/startOfSecond": { "require": { "types": "./fp/startOfSecond.d.cts", "default": "./fp/startOfSecond.cjs" }, "import": { "types": "./fp/startOfSecond.d.ts", "default": "./fp/startOfSecond.js" } }, "./fp/startOfSecondWithOptions": { "require": { "types": "./fp/startOfSecondWithOptions.d.cts", "default": "./fp/startOfSecondWithOptions.cjs" }, "import": { "types": "./fp/startOfSecondWithOptions.d.ts", "default": "./fp/startOfSecondWithOptions.js" } }, "./fp/startOfWeek": { "require": { "types": "./fp/startOfWeek.d.cts", "default": "./fp/startOfWeek.cjs" }, "import": { "types": "./fp/startOfWeek.d.ts", "default": "./fp/startOfWeek.js" } }, "./fp/startOfWeekWithOptions": { "require": { "types": "./fp/startOfWeekWithOptions.d.cts", "default": "./fp/startOfWeekWithOptions.cjs" }, "import": { "types": "./fp/startOfWeekWithOptions.d.ts", "default": "./fp/startOfWeekWithOptions.js" } }, "./fp/startOfWeekYear": { "require": { "types": "./fp/startOfWeekYear.d.cts", "default": "./fp/startOfWeekYear.cjs" }, "import": { "types": "./fp/startOfWeekYear.d.ts", "default": "./fp/startOfWeekYear.js" } }, "./fp/startOfWeekYearWithOptions": { "require": { "types": "./fp/startOfWeekYearWithOptions.d.cts", "default": "./fp/startOfWeekYearWithOptions.cjs" }, "import": { "types": "./fp/startOfWeekYearWithOptions.d.ts", "default": "./fp/startOfWeekYearWithOptions.js" } }, "./fp/startOfYear": { "require": { "types": "./fp/startOfYear.d.cts", "default": "./fp/startOfYear.cjs" }, "import": { "types": "./fp/startOfYear.d.ts", "default": "./fp/startOfYear.js" } }, "./fp/startOfYearWithOptions": { "require": { "types": "./fp/startOfYearWithOptions.d.cts", "default": "./fp/startOfYearWithOptions.cjs" }, "import": { "types": "./fp/startOfYearWithOptions.d.ts", "default": "./fp/startOfYearWithOptions.js" } }, "./fp/sub": { "require": { "types": "./fp/sub.d.cts", "default": "./fp/sub.cjs" }, "import": { "types": "./fp/sub.d.ts", "default": "./fp/sub.js" } }, "./fp/subBusinessDays": { "require": { "types": "./fp/subBusinessDays.d.cts", "default": "./fp/subBusinessDays.cjs" }, "import": { "types": "./fp/subBusinessDays.d.ts", "default": "./fp/subBusinessDays.js" } }, "./fp/subBusinessDaysWithOptions": { "require": { "types": "./fp/subBusinessDaysWithOptions.d.cts", "default": "./fp/subBusinessDaysWithOptions.cjs" }, "import": { "types": "./fp/subBusinessDaysWithOptions.d.ts", "default": "./fp/subBusinessDaysWithOptions.js" } }, "./fp/subDays": { "require": { "types": "./fp/subDays.d.cts", "default": "./fp/subDays.cjs" }, "import": { "types": "./fp/subDays.d.ts", "default": "./fp/subDays.js" } }, "./fp/subDaysWithOptions": { "require": { "types": "./fp/subDaysWithOptions.d.cts", "default": "./fp/subDaysWithOptions.cjs" }, "import": { "types": "./fp/subDaysWithOptions.d.ts", "default": "./fp/subDaysWithOptions.js" } }, "./fp/subHours": { "require": { "types": "./fp/subHours.d.cts", "default": "./fp/subHours.cjs" }, "import": { "types": "./fp/subHours.d.ts", "default": "./fp/subHours.js" } }, "./fp/subHoursWithOptions": { "require": { "types": "./fp/subHoursWithOptions.d.cts", "default": "./fp/subHoursWithOptions.cjs" }, "import": { "types": "./fp/subHoursWithOptions.d.ts", "default": "./fp/subHoursWithOptions.js" } }, "./fp/subISOWeekYears": { "require": { "types": "./fp/subISOWeekYears.d.cts", "default": "./fp/subISOWeekYears.cjs" }, "import": { "types": "./fp/subISOWeekYears.d.ts", "default": "./fp/subISOWeekYears.js" } }, "./fp/subISOWeekYearsWithOptions": { "require": { "types": "./fp/subISOWeekYearsWithOptions.d.cts", "default": "./fp/subISOWeekYearsWithOptions.cjs" }, "import": { "types": "./fp/subISOWeekYearsWithOptions.d.ts", "default": "./fp/subISOWeekYearsWithOptions.js" } }, "./fp/subMilliseconds": { "require": { "types": "./fp/subMilliseconds.d.cts", "default": "./fp/subMilliseconds.cjs" }, "import": { "types": "./fp/subMilliseconds.d.ts", "default": "./fp/subMilliseconds.js" } }, "./fp/subMillisecondsWithOptions": { "require": { "types": "./fp/subMillisecondsWithOptions.d.cts", "default": "./fp/subMillisecondsWithOptions.cjs" }, "import": { "types": "./fp/subMillisecondsWithOptions.d.ts", "default": "./fp/subMillisecondsWithOptions.js" } }, "./fp/subMinutes": { "require": { "types": "./fp/subMinutes.d.cts", "default": "./fp/subMinutes.cjs" }, "import": { "types": "./fp/subMinutes.d.ts", "default": "./fp/subMinutes.js" } }, "./fp/subMinutesWithOptions": { "require": { "types": "./fp/subMinutesWithOptions.d.cts", "default": "./fp/subMinutesWithOptions.cjs" }, "import": { "types": "./fp/subMinutesWithOptions.d.ts", "default": "./fp/subMinutesWithOptions.js" } }, "./fp/subMonths": { "require": { "types": "./fp/subMonths.d.cts", "default": "./fp/subMonths.cjs" }, "import": { "types": "./fp/subMonths.d.ts", "default": "./fp/subMonths.js" } }, "./fp/subMonthsWithOptions": { "require": { "types": "./fp/subMonthsWithOptions.d.cts", "default": "./fp/subMonthsWithOptions.cjs" }, "import": { "types": "./fp/subMonthsWithOptions.d.ts", "default": "./fp/subMonthsWithOptions.js" } }, "./fp/subQuarters": { "require": { "types": "./fp/subQuarters.d.cts", "default": "./fp/subQuarters.cjs" }, "import": { "types": "./fp/subQuarters.d.ts", "default": "./fp/subQuarters.js" } }, "./fp/subQuartersWithOptions": { "require": { "types": "./fp/subQuartersWithOptions.d.cts", "default": "./fp/subQuartersWithOptions.cjs" }, "import": { "types": "./fp/subQuartersWithOptions.d.ts", "default": "./fp/subQuartersWithOptions.js" } }, "./fp/subSeconds": { "require": { "types": "./fp/subSeconds.d.cts", "default": "./fp/subSeconds.cjs" }, "import": { "types": "./fp/subSeconds.d.ts", "default": "./fp/subSeconds.js" } }, "./fp/subSecondsWithOptions": { "require": { "types": "./fp/subSecondsWithOptions.d.cts", "default": "./fp/subSecondsWithOptions.cjs" }, "import": { "types": "./fp/subSecondsWithOptions.d.ts", "default": "./fp/subSecondsWithOptions.js" } }, "./fp/subWeeks": { "require": { "types": "./fp/subWeeks.d.cts", "default": "./fp/subWeeks.cjs" }, "import": { "types": "./fp/subWeeks.d.ts", "default": "./fp/subWeeks.js" } }, "./fp/subWeeksWithOptions": { "require": { "types": "./fp/subWeeksWithOptions.d.cts", "default": "./fp/subWeeksWithOptions.cjs" }, "import": { "types": "./fp/subWeeksWithOptions.d.ts", "default": "./fp/subWeeksWithOptions.js" } }, "./fp/subWithOptions": { "require": { "types": "./fp/subWithOptions.d.cts", "default": "./fp/subWithOptions.cjs" }, "import": { "types": "./fp/subWithOptions.d.ts", "default": "./fp/subWithOptions.js" } }, "./fp/subYears": { "require": { "types": "./fp/subYears.d.cts", "default": "./fp/subYears.cjs" }, "import": { "types": "./fp/subYears.d.ts", "default": "./fp/subYears.js" } }, "./fp/subYearsWithOptions": { "require": { "types": "./fp/subYearsWithOptions.d.cts", "default": "./fp/subYearsWithOptions.cjs" }, "import": { "types": "./fp/subYearsWithOptions.d.ts", "default": "./fp/subYearsWithOptions.js" } }, "./fp/toDate": { "require": { "types": "./fp/toDate.d.cts", "default": "./fp/toDate.cjs" }, "import": { "types": "./fp/toDate.d.ts", "default": "./fp/toDate.js" } }, "./fp/transpose": { "require": { "types": "./fp/transpose.d.cts", "default": "./fp/transpose.cjs" }, "import": { "types": "./fp/transpose.d.ts", "default": "./fp/transpose.js" } }, "./fp/weeksToDays": { "require": { "types": "./fp/weeksToDays.d.cts", "default": "./fp/weeksToDays.cjs" }, "import": { "types": "./fp/weeksToDays.d.ts", "default": "./fp/weeksToDays.js" } }, "./fp/yearsToDays": { "require": { "types": "./fp/yearsToDays.d.cts", "default": "./fp/yearsToDays.cjs" }, "import": { "types": "./fp/yearsToDays.d.ts", "default": "./fp/yearsToDays.js" } }, "./fp/yearsToMonths": { "require": { "types": "./fp/yearsToMonths.d.cts", "default": "./fp/yearsToMonths.cjs" }, "import": { "types": "./fp/yearsToMonths.d.ts", "default": "./fp/yearsToMonths.js" } }, "./fp/yearsToQuarters": { "require": { "types": "./fp/yearsToQuarters.d.cts", "default": "./fp/yearsToQuarters.cjs" }, "import": { "types": "./fp/yearsToQuarters.d.ts", "default": "./fp/yearsToQuarters.js" } }, "./locale/af": { "require": { "types": "./locale/af.d.cts", "default": "./locale/af.cjs" }, "import": { "types": "./locale/af.d.ts", "default": "./locale/af.js" } }, "./locale/ar": { "require": { "types": "./locale/ar.d.cts", "default": "./locale/ar.cjs" }, "import": { "types": "./locale/ar.d.ts", "default": "./locale/ar.js" } }, "./locale/ar-DZ": { "require": { "types": "./locale/ar-DZ.d.cts", "default": "./locale/ar-DZ.cjs" }, "import": { "types": "./locale/ar-DZ.d.ts", "default": "./locale/ar-DZ.js" } }, "./locale/ar-EG": { "require": { "types": "./locale/ar-EG.d.cts", "default": "./locale/ar-EG.cjs" }, "import": { "types": "./locale/ar-EG.d.ts", "default": "./locale/ar-EG.js" } }, "./locale/ar-MA": { "require": { "types": "./locale/ar-MA.d.cts", "default": "./locale/ar-MA.cjs" }, "import": { "types": "./locale/ar-MA.d.ts", "default": "./locale/ar-MA.js" } }, "./locale/ar-SA": { "require": { "types": "./locale/ar-SA.d.cts", "default": "./locale/ar-SA.cjs" }, "import": { "types": "./locale/ar-SA.d.ts", "default": "./locale/ar-SA.js" } }, "./locale/ar-TN": { "require": { "types": "./locale/ar-TN.d.cts", "default": "./locale/ar-TN.cjs" }, "import": { "types": "./locale/ar-TN.d.ts", "default": "./locale/ar-TN.js" } }, "./locale/az": { "require": { "types": "./locale/az.d.cts", "default": "./locale/az.cjs" }, "import": { "types": "./locale/az.d.ts", "default": "./locale/az.js" } }, "./locale/be": { "require": { "types": "./locale/be.d.cts", "default": "./locale/be.cjs" }, "import": { "types": "./locale/be.d.ts", "default": "./locale/be.js" } }, "./locale/be-tarask": { "require": { "types": "./locale/be-tarask.d.cts", "default": "./locale/be-tarask.cjs" }, "import": { "types": "./locale/be-tarask.d.ts", "default": "./locale/be-tarask.js" } }, "./locale/bg": { "require": { "types": "./locale/bg.d.cts", "default": "./locale/bg.cjs" }, "import": { "types": "./locale/bg.d.ts", "default": "./locale/bg.js" } }, "./locale/bn": { "require": { "types": "./locale/bn.d.cts", "default": "./locale/bn.cjs" }, "import": { "types": "./locale/bn.d.ts", "default": "./locale/bn.js" } }, "./locale/bs": { "require": { "types": "./locale/bs.d.cts", "default": "./locale/bs.cjs" }, "import": { "types": "./locale/bs.d.ts", "default": "./locale/bs.js" } }, "./locale/ca": { "require": { "types": "./locale/ca.d.cts", "default": "./locale/ca.cjs" }, "import": { "types": "./locale/ca.d.ts", "default": "./locale/ca.js" } }, "./locale/ckb": { "require": { "types": "./locale/ckb.d.cts", "default": "./locale/ckb.cjs" }, "import": { "types": "./locale/ckb.d.ts", "default": "./locale/ckb.js" } }, "./locale/cs": { "require": { "types": "./locale/cs.d.cts", "default": "./locale/cs.cjs" }, "import": { "types": "./locale/cs.d.ts", "default": "./locale/cs.js" } }, "./locale/cy": { "require": { "types": "./locale/cy.d.cts", "default": "./locale/cy.cjs" }, "import": { "types": "./locale/cy.d.ts", "default": "./locale/cy.js" } }, "./locale/da": { "require": { "types": "./locale/da.d.cts", "default": "./locale/da.cjs" }, "import": { "types": "./locale/da.d.ts", "default": "./locale/da.js" } }, "./locale/de": { "require": { "types": "./locale/de.d.cts", "default": "./locale/de.cjs" }, "import": { "types": "./locale/de.d.ts", "default": "./locale/de.js" } }, "./locale/de-AT": { "require": { "types": "./locale/de-AT.d.cts", "default": "./locale/de-AT.cjs" }, "import": { "types": "./locale/de-AT.d.ts", "default": "./locale/de-AT.js" } }, "./locale/el": { "require": { "types": "./locale/el.d.cts", "default": "./locale/el.cjs" }, "import": { "types": "./locale/el.d.ts", "default": "./locale/el.js" } }, "./locale/en-AU": { "require": { "types": "./locale/en-AU.d.cts", "default": "./locale/en-AU.cjs" }, "import": { "types": "./locale/en-AU.d.ts", "default": "./locale/en-AU.js" } }, "./locale/en-CA": { "require": { "types": "./locale/en-CA.d.cts", "default": "./locale/en-CA.cjs" }, "import": { "types": "./locale/en-CA.d.ts", "default": "./locale/en-CA.js" } }, "./locale/en-GB": { "require": { "types": "./locale/en-GB.d.cts", "default": "./locale/en-GB.cjs" }, "import": { "types": "./locale/en-GB.d.ts", "default": "./locale/en-GB.js" } }, "./locale/en-IE": { "require": { "types": "./locale/en-IE.d.cts", "default": "./locale/en-IE.cjs" }, "import": { "types": "./locale/en-IE.d.ts", "default": "./locale/en-IE.js" } }, "./locale/en-IN": { "require": { "types": "./locale/en-IN.d.cts", "default": "./locale/en-IN.cjs" }, "import": { "types": "./locale/en-IN.d.ts", "default": "./locale/en-IN.js" } }, "./locale/en-NZ": { "require": { "types": "./locale/en-NZ.d.cts", "default": "./locale/en-NZ.cjs" }, "import": { "types": "./locale/en-NZ.d.ts", "default": "./locale/en-NZ.js" } }, "./locale/en-US": { "require": { "types": "./locale/en-US.d.cts", "default": "./locale/en-US.cjs" }, "import": { "types": "./locale/en-US.d.ts", "default": "./locale/en-US.js" } }, "./locale/en-ZA": { "require": { "types": "./locale/en-ZA.d.cts", "default": "./locale/en-ZA.cjs" }, "import": { "types": "./locale/en-ZA.d.ts", "default": "./locale/en-ZA.js" } }, "./locale/eo": { "require": { "types": "./locale/eo.d.cts", "default": "./locale/eo.cjs" }, "import": { "types": "./locale/eo.d.ts", "default": "./locale/eo.js" } }, "./locale/es": { "require": { "types": "./locale/es.d.cts", "default": "./locale/es.cjs" }, "import": { "types": "./locale/es.d.ts", "default": "./locale/es.js" } }, "./locale/et": { "require": { "types": "./locale/et.d.cts", "default": "./locale/et.cjs" }, "import": { "types": "./locale/et.d.ts", "default": "./locale/et.js" } }, "./locale/eu": { "require": { "types": "./locale/eu.d.cts", "default": "./locale/eu.cjs" }, "import": { "types": "./locale/eu.d.ts", "default": "./locale/eu.js" } }, "./locale/fa-IR": { "require": { "types": "./locale/fa-IR.d.cts", "default": "./locale/fa-IR.cjs" }, "import": { "types": "./locale/fa-IR.d.ts", "default": "./locale/fa-IR.js" } }, "./locale/fi": { "require": { "types": "./locale/fi.d.cts", "default": "./locale/fi.cjs" }, "import": { "types": "./locale/fi.d.ts", "default": "./locale/fi.js" } }, "./locale/fr": { "require": { "types": "./locale/fr.d.cts", "default": "./locale/fr.cjs" }, "import": { "types": "./locale/fr.d.ts", "default": "./locale/fr.js" } }, "./locale/fr-CA": { "require": { "types": "./locale/fr-CA.d.cts", "default": "./locale/fr-CA.cjs" }, "import": { "types": "./locale/fr-CA.d.ts", "default": "./locale/fr-CA.js" } }, "./locale/fr-CH": { "require": { "types": "./locale/fr-CH.d.cts", "default": "./locale/fr-CH.cjs" }, "import": { "types": "./locale/fr-CH.d.ts", "default": "./locale/fr-CH.js" } }, "./locale/fy": { "require": { "types": "./locale/fy.d.cts", "default": "./locale/fy.cjs" }, "import": { "types": "./locale/fy.d.ts", "default": "./locale/fy.js" } }, "./locale/gd": { "require": { "types": "./locale/gd.d.cts", "default": "./locale/gd.cjs" }, "import": { "types": "./locale/gd.d.ts", "default": "./locale/gd.js" } }, "./locale/gl": { "require": { "types": "./locale/gl.d.cts", "default": "./locale/gl.cjs" }, "import": { "types": "./locale/gl.d.ts", "default": "./locale/gl.js" } }, "./locale/gu": { "require": { "types": "./locale/gu.d.cts", "default": "./locale/gu.cjs" }, "import": { "types": "./locale/gu.d.ts", "default": "./locale/gu.js" } }, "./locale/he": { "require": { "types": "./locale/he.d.cts", "default": "./locale/he.cjs" }, "import": { "types": "./locale/he.d.ts", "default": "./locale/he.js" } }, "./locale/hi": { "require": { "types": "./locale/hi.d.cts", "default": "./locale/hi.cjs" }, "import": { "types": "./locale/hi.d.ts", "default": "./locale/hi.js" } }, "./locale/hr": { "require": { "types": "./locale/hr.d.cts", "default": "./locale/hr.cjs" }, "import": { "types": "./locale/hr.d.ts", "default": "./locale/hr.js" } }, "./locale/ht": { "require": { "types": "./locale/ht.d.cts", "default": "./locale/ht.cjs" }, "import": { "types": "./locale/ht.d.ts", "default": "./locale/ht.js" } }, "./locale/hu": { "require": { "types": "./locale/hu.d.cts", "default": "./locale/hu.cjs" }, "import": { "types": "./locale/hu.d.ts", "default": "./locale/hu.js" } }, "./locale/hy": { "require": { "types": "./locale/hy.d.cts", "default": "./locale/hy.cjs" }, "import": { "types": "./locale/hy.d.ts", "default": "./locale/hy.js" } }, "./locale/id": { "require": { "types": "./locale/id.d.cts", "default": "./locale/id.cjs" }, "import": { "types": "./locale/id.d.ts", "default": "./locale/id.js" } }, "./locale/is": { "require": { "types": "./locale/is.d.cts", "default": "./locale/is.cjs" }, "import": { "types": "./locale/is.d.ts", "default": "./locale/is.js" } }, "./locale/it": { "require": { "types": "./locale/it.d.cts", "default": "./locale/it.cjs" }, "import": { "types": "./locale/it.d.ts", "default": "./locale/it.js" } }, "./locale/it-CH": { "require": { "types": "./locale/it-CH.d.cts", "default": "./locale/it-CH.cjs" }, "import": { "types": "./locale/it-CH.d.ts", "default": "./locale/it-CH.js" } }, "./locale/ja": { "require": { "types": "./locale/ja.d.cts", "default": "./locale/ja.cjs" }, "import": { "types": "./locale/ja.d.ts", "default": "./locale/ja.js" } }, "./locale/ja-Hira": { "require": { "types": "./locale/ja-Hira.d.cts", "default": "./locale/ja-Hira.cjs" }, "import": { "types": "./locale/ja-Hira.d.ts", "default": "./locale/ja-Hira.js" } }, "./locale/ka": { "require": { "types": "./locale/ka.d.cts", "default": "./locale/ka.cjs" }, "import": { "types": "./locale/ka.d.ts", "default": "./locale/ka.js" } }, "./locale/kk": { "require": { "types": "./locale/kk.d.cts", "default": "./locale/kk.cjs" }, "import": { "types": "./locale/kk.d.ts", "default": "./locale/kk.js" } }, "./locale/km": { "require": { "types": "./locale/km.d.cts", "default": "./locale/km.cjs" }, "import": { "types": "./locale/km.d.ts", "default": "./locale/km.js" } }, "./locale/kn": { "require": { "types": "./locale/kn.d.cts", "default": "./locale/kn.cjs" }, "import": { "types": "./locale/kn.d.ts", "default": "./locale/kn.js" } }, "./locale/ko": { "require": { "types": "./locale/ko.d.cts", "default": "./locale/ko.cjs" }, "import": { "types": "./locale/ko.d.ts", "default": "./locale/ko.js" } }, "./locale/lb": { "require": { "types": "./locale/lb.d.cts", "default": "./locale/lb.cjs" }, "import": { "types": "./locale/lb.d.ts", "default": "./locale/lb.js" } }, "./locale/lt": { "require": { "types": "./locale/lt.d.cts", "default": "./locale/lt.cjs" }, "import": { "types": "./locale/lt.d.ts", "default": "./locale/lt.js" } }, "./locale/lv": { "require": { "types": "./locale/lv.d.cts", "default": "./locale/lv.cjs" }, "import": { "types": "./locale/lv.d.ts", "default": "./locale/lv.js" } }, "./locale/mk": { "require": { "types": "./locale/mk.d.cts", "default": "./locale/mk.cjs" }, "import": { "types": "./locale/mk.d.ts", "default": "./locale/mk.js" } }, "./locale/mn": { "require": { "types": "./locale/mn.d.cts", "default": "./locale/mn.cjs" }, "import": { "types": "./locale/mn.d.ts", "default": "./locale/mn.js" } }, "./locale/ms": { "require": { "types": "./locale/ms.d.cts", "default": "./locale/ms.cjs" }, "import": { "types": "./locale/ms.d.ts", "default": "./locale/ms.js" } }, "./locale/mt": { "require": { "types": "./locale/mt.d.cts", "default": "./locale/mt.cjs" }, "import": { "types": "./locale/mt.d.ts", "default": "./locale/mt.js" } }, "./locale/nb": { "require": { "types": "./locale/nb.d.cts", "default": "./locale/nb.cjs" }, "import": { "types": "./locale/nb.d.ts", "default": "./locale/nb.js" } }, "./locale/nl": { "require": { "types": "./locale/nl.d.cts", "default": "./locale/nl.cjs" }, "import": { "types": "./locale/nl.d.ts", "default": "./locale/nl.js" } }, "./locale/nl-BE": { "require": { "types": "./locale/nl-BE.d.cts", "default": "./locale/nl-BE.cjs" }, "import": { "types": "./locale/nl-BE.d.ts", "default": "./locale/nl-BE.js" } }, "./locale/nn": { "require": { "types": "./locale/nn.d.cts", "default": "./locale/nn.cjs" }, "import": { "types": "./locale/nn.d.ts", "default": "./locale/nn.js" } }, "./locale/oc": { "require": { "types": "./locale/oc.d.cts", "default": "./locale/oc.cjs" }, "import": { "types": "./locale/oc.d.ts", "default": "./locale/oc.js" } }, "./locale/pl": { "require": { "types": "./locale/pl.d.cts", "default": "./locale/pl.cjs" }, "import": { "types": "./locale/pl.d.ts", "default": "./locale/pl.js" } }, "./locale/pt": { "require": { "types": "./locale/pt.d.cts", "default": "./locale/pt.cjs" }, "import": { "types": "./locale/pt.d.ts", "default": "./locale/pt.js" } }, "./locale/pt-BR": { "require": { "types": "./locale/pt-BR.d.cts", "default": "./locale/pt-BR.cjs" }, "import": { "types": "./locale/pt-BR.d.ts", "default": "./locale/pt-BR.js" } }, "./locale/ro": { "require": { "types": "./locale/ro.d.cts", "default": "./locale/ro.cjs" }, "import": { "types": "./locale/ro.d.ts", "default": "./locale/ro.js" } }, "./locale/ru": { "require": { "types": "./locale/ru.d.cts", "default": "./locale/ru.cjs" }, "import": { "types": "./locale/ru.d.ts", "default": "./locale/ru.js" } }, "./locale/se": { "require": { "types": "./locale/se.d.cts", "default": "./locale/se.cjs" }, "import": { "types": "./locale/se.d.ts", "default": "./locale/se.js" } }, "./locale/sk": { "require": { "types": "./locale/sk.d.cts", "default": "./locale/sk.cjs" }, "import": { "types": "./locale/sk.d.ts", "default": "./locale/sk.js" } }, "./locale/sl": { "require": { "types": "./locale/sl.d.cts", "default": "./locale/sl.cjs" }, "import": { "types": "./locale/sl.d.ts", "default": "./locale/sl.js" } }, "./locale/sq": { "require": { "types": "./locale/sq.d.cts", "default": "./locale/sq.cjs" }, "import": { "types": "./locale/sq.d.ts", "default": "./locale/sq.js" } }, "./locale/sr": { "require": { "types": "./locale/sr.d.cts", "default": "./locale/sr.cjs" }, "import": { "types": "./locale/sr.d.ts", "default": "./locale/sr.js" } }, "./locale/sr-Latn": { "require": { "types": "./locale/sr-Latn.d.cts", "default": "./locale/sr-Latn.cjs" }, "import": { "types": "./locale/sr-Latn.d.ts", "default": "./locale/sr-Latn.js" } }, "./locale/sv": { "require": { "types": "./locale/sv.d.cts", "default": "./locale/sv.cjs" }, "import": { "types": "./locale/sv.d.ts", "default": "./locale/sv.js" } }, "./locale/ta": { "require": { "types": "./locale/ta.d.cts", "default": "./locale/ta.cjs" }, "import": { "types": "./locale/ta.d.ts", "default": "./locale/ta.js" } }, "./locale/te": { "require": { "types": "./locale/te.d.cts", "default": "./locale/te.cjs" }, "import": { "types": "./locale/te.d.ts", "default": "./locale/te.js" } }, "./locale/th": { "require": { "types": "./locale/th.d.cts", "default": "./locale/th.cjs" }, "import": { "types": "./locale/th.d.ts", "default": "./locale/th.js" } }, "./locale/tr": { "require": { "types": "./locale/tr.d.cts", "default": "./locale/tr.cjs" }, "import": { "types": "./locale/tr.d.ts", "default": "./locale/tr.js" } }, "./locale/ug": { "require": { "types": "./locale/ug.d.cts", "default": "./locale/ug.cjs" }, "import": { "types": "./locale/ug.d.ts", "default": "./locale/ug.js" } }, "./locale/uk": { "require": { "types": "./locale/uk.d.cts", "default": "./locale/uk.cjs" }, "import": { "types": "./locale/uk.d.ts", "default": "./locale/uk.js" } }, "./locale/uz": { "require": { "types": "./locale/uz.d.cts", "default": "./locale/uz.cjs" }, "import": { "types": "./locale/uz.d.ts", "default": "./locale/uz.js" } }, "./locale/uz-Cyrl": { "require": { "types": "./locale/uz-Cyrl.d.cts", "default": "./locale/uz-Cyrl.cjs" }, "import": { "types": "./locale/uz-Cyrl.d.ts", "default": "./locale/uz-Cyrl.js" } }, "./locale/vi": { "require": { "types": "./locale/vi.d.cts", "default": "./locale/vi.cjs" }, "import": { "types": "./locale/vi.d.ts", "default": "./locale/vi.js" } }, "./locale/zh-CN": { "require": { "types": "./locale/zh-CN.d.cts", "default": "./locale/zh-CN.cjs" }, "import": { "types": "./locale/zh-CN.d.ts", "default": "./locale/zh-CN.js" } }, "./locale/zh-HK": { "require": { "types": "./locale/zh-HK.d.cts", "default": "./locale/zh-HK.cjs" }, "import": { "types": "./locale/zh-HK.d.ts", "default": "./locale/zh-HK.js" } }, "./locale/zh-TW": { "require": { "types": "./locale/zh-TW.d.cts", "default": "./locale/zh-TW.cjs" }, "import": { "types": "./locale/zh-TW.d.ts", "default": "./locale/zh-TW.js" } } }, "scripts": { "test": "vitest run", "lint": "eslint .", "types": "tsc --noEmit", "locale-snapshots": "env TZ=utc tsx ./scripts/build/localeSnapshots/index.ts", "stats": "cloc . --exclude-dir=node_modules,lib,examples,tmp,.git --exclude-ext=yaml,yml,json,svg,xml" }, "devDependencies": { "@arethetypeswrong/cli": "^0.16.2", "@babel/cli": "^7.22.10", "@babel/core": "^7.22.10", "@babel/preset-env": "^7.22.10", "@babel/preset-typescript": "^7.22.5", "@date-fns/docs": "^0.38.0", "@date-fns/tz": "^1.0.2", "@date-fns/utc": "^1.2.0", "@octokit/core": "^3.2.5", "@size-limit/esbuild": "^11.0.1", "@size-limit/file": "^11.0.1", "@types/bun": "^1.1.9", "@types/lodash": "^4.14.202", "@types/node": "^20.14.2", "@types/sinon": "^9.0.6", "@typescript-eslint/eslint-plugin": "^8.5.0", "@typescript-eslint/parser": "^8.5.0", "@vitest/browser": "^1.3.1", "@vitest/coverage-v8": "^1.3.1", "babel-plugin-replace-import-extension": "^1.1.4", "bun": "^1.1.27", "cloc": "^2.2.0", "coveralls": "^3.1.1", "eslint": "^9.10.0", "firebase": "^3.7.1", "fp-ts": "^2.16.2", "js-fns": "^2.5.1", "jscodeshift": "^0.15.2", "lodash": "^4.17.21", "playwright": "^1.40.1", "prettier": "^3.1.0", "simple-git": "^2.35.2", "sinon": "^7.4.1", "size-limit": "^11.0.1", "tsx": "^4.6.1", "typedoc": "^0.26.7", "typedoc-plugin-missing-exports": "^3.0.0", "typescript": "^5.4.5", "vitest": "^1.3.1" } } node-date-fns-4.1.0/scripts/000077500000000000000000000000001467220337300156365ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/_lib/000077500000000000000000000000001467220337300165435ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/_lib/listFPFns.ts000066400000000000000000000010311467220337300207560ustar00rootroot00000000000000import { readdir } from "fs/promises"; import path from "path"; const ignorePattern = /^_|\./; // can't start with `_` or have a `.` in it export interface FPFnFile { name: string; path: string; fullPath: string; } export async function listFPFns(): Promise { const files = await readdir(path.join(process.cwd(), "src", "fp")); return files .filter((file) => !ignorePattern.test(file)) .map((file) => ({ name: file, path: `./${file}`, fullPath: `./src/fp/${file}/index.js`, })); } node-date-fns-4.1.0/scripts/_lib/listFns.ts000066400000000000000000000012611467220337300205350ustar00rootroot00000000000000import { readdir } from "fs/promises"; import path from "path"; const ignorePattern = /^_|\./; // can't start with `_` or have a `.` in it const ignoredDirs = ["locale", "esm", "fp", "constants"]; export interface FnFile { name: string; path: string; fullPath: string; } export async function listFns(): Promise { const srcPath = path.join(process.cwd(), "src"); const files = await readdir(srcPath); return Promise.all( files .filter( (file) => !ignorePattern.test(file) && !ignoredDirs.includes(file), ) .map((file) => ({ name: file, path: `./${file}`, fullPath: `./src/${file}/index.ts`, })), ); } node-date-fns-4.1.0/scripts/_lib/listLocales.ts000066400000000000000000000014601467220337300213720ustar00rootroot00000000000000import { readdir } from "fs/promises"; import path from "path"; const ignorePattern = /^_|\./; // can't start with `_` or have a `.` in it export interface LocaleFile { name: string; code: string; path: string; fullPath: string; } export async function listLocales(): Promise { const localesPath: string = path.resolve(process.cwd(), "src/locale"); const locales: string[] = await readdir(localesPath); return locales .filter((file: string) => !ignorePattern.test(file)) .map((locale: string) => ({ name: locale .split("-") .map((word, index) => index === 0 ? word : word[0].toUpperCase() + word.slice(1), ) .join(""), code: locale, path: `./${locale}`, fullPath: `./src/locale/${locale}/index.ts`, })); } node-date-fns-4.1.0/scripts/build/000077500000000000000000000000001467220337300167355ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/_lib/000077500000000000000000000000001467220337300176425ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/_lib/prettier.ts000066400000000000000000000002551467220337300220520ustar00rootroot00000000000000import prettier from "prettier"; export function formatCode( code: string, parser: string = "babel", ): Promise { return prettier.format(code, { parser }); } node-date-fns-4.1.0/scripts/build/build.sh000077500000000000000000000003101467220337300203650ustar00rootroot00000000000000#!/bin/bash # The script unifies the build scripts. # # It's the entry point for the build process. set -ex npx tsx ./scripts/build/indices.ts ./scripts/build/docs.sh npx tsx ./scripts/build/fp.ts node-date-fns-4.1.0/scripts/build/cdn.ts000077500000000000000000000062071467220337300200610ustar00rootroot00000000000000/** * The script builds the CDN version of the library. */ import { $, type BuildOutput, type ShellOutput } from "bun"; import { readFile, writeFile } from "fs/promises"; import { availableParallelism } from "node:os"; import { dirname, join, relative } from "path"; import { listLocales, type LocaleFile } from "../_lib/listLocales.js"; import { promiseQueue } from "../test/_lib/queue.js"; if (!process.env.PACKAGE_OUTPUT_PATH) throw new Error("PACKAGE_OUTPUT_PATH is not set"); const out = relative(process.cwd(), process.env.PACKAGE_OUTPUT_PATH); const indexPath = join(out, "cdn.js"); const fpIndexPath = join(out, "fp", "cdn.js"); const localesIndexPath = join(out, "locale", "cdn.js"); Promise.all([ listLocales().then((locales) => Promise.all( locales.map(async (locale) => { const localePath = join(out, "locale", locale.code, "cdn.js"); await $`mkdir -p ${dirname(localePath)}`; await writeFile(localePath, localeTemplate(locale)); return localePath; }), ), ), writeFile(indexPath, indexTemplate()).then(() => indexPath), writeFile(fpIndexPath, fpIndexTemplate()).then(() => fpIndexPath), writeFile(localesIndexPath, localesIndexTemplate()).then( () => localesIndexPath, ), ]) .then(([localePaths, ...indexPaths]) => localePaths.concat(indexPaths)) .then(async (paths) => { const buildOptions = { entrypoints: paths, outdir: ".", sourcemap: "external" as const, root: ".", }; // First bundle code assertBunBuild(await Bun.build(buildOptions)); // Make it compatible with older browser await promiseQueue( paths.map((path) => async () => { // Use Babel to transpile assertShellOutput( await $`env BABEL_ENV=cdn npx babel ${path} --out-file ${path} --source-maps`, ); // Wrap into IIFE, to avoid polluting global scope const content = await readFile(path, "utf-8"); await writeFile(path, `(() => {\n${content}\n})();`); }), availableParallelism(), ); // Now generate min versions assertBunBuild( await Bun.build({ ...buildOptions, minify: true, naming: "/[dir]/[name].min.[ext]", }), ); }); function indexTemplate() { return `import * as dateFns from "./index.js"; window.dateFns = { ...window.dateFns, ...dateFns };`; } function fpIndexTemplate() { return `import * as fp from "../fp.js"; window.dateFns = { ...window.dateFns, fp };`; } function localesIndexTemplate() { return `import * as locales from "../locale.js"; window.dateFns = { ...window.dateFns, locale: { ...window.dateFns?.locale, ...locales } };`; } function localeTemplate({ name, code }: LocaleFile) { return `import { ${name} } from "../${code}.js"; window.dateFns = { ...window.dateFns, locale: { ...window.dateFns?.locale, ${name} } };`; } function assertBunBuild(output: BuildOutput) { if (!output.success) { console.log(...output.logs); process.exit(1); } } function assertShellOutput(output: ShellOutput) { if (output.exitCode !== 0) { console.log(output.stderr); process.exit(1); } } node-date-fns-4.1.0/scripts/build/cts.ts000077500000000000000000000020111467220337300200730ustar00rootroot00000000000000#!/usr/bin/env npx tsx /** * @file * The script generates .d.cts files for CommonJS imports. * * It's a part of the build process. */ import { readdir, copyFile } from "fs/promises"; import { join, resolve } from "path"; const root = resolve(process.env.PACKAGE_OUTPUT_PATH || "lib"); createCTSFiles(resolve(root)); async function createCTSFiles(dir: string): Promise { try { const files = await readdir(dir, { withFileTypes: true }); const promises: Promise[] = []; for (const file of files) { const fullPath = join(dir, file.name); if (file.isDirectory()) { promises.push(createCTSFiles(fullPath)); } else if (file.isFile() && file.name.endsWith(".d.ts")) { const newFilePath = fullPath.replace(".d.ts", ".d.cts"); promises.push(copyFile(fullPath, newFilePath)); } } await Promise.all(promises); // Wait for all promises to resolve } catch (error) { console.error("Error processing directory:", error); process.exit(1); } } node-date-fns-4.1.0/scripts/build/docs.sh000077500000000000000000000001001467220337300202130ustar00rootroot00000000000000#!/bin/bash # The script builds the docs. set -ex npx typedocnode-date-fns-4.1.0/scripts/build/flatten.ts000066400000000000000000000122241467220337300207430ustar00rootroot00000000000000#!/usr/bin/env npx tsx import assert from "assert"; import { readFile, readdir, rmdir, stat, unlink, writeFile } from "fs/promises"; import { dirname, join, relative, resolve } from "path"; const dirsToRemove = new Set(); const root = resolve(process.env.PACKAGE_OUTPUT_PATH || "lib"); const relativeRoot = relative(process.cwd(), root); async function main() { return getFiles(relativeRoot) .then((files) => Promise.all( files.map(async (filePath) => { const content = await readFile(filePath, "utf-8"); const newFilePath = getNewPath(filePath); const isCJS = /\.cjs$/.test(filePath); const replaceRE = isCJS ? /require\("([^"]+)"\)/g : /from "([^"]+)"/g; let newContent = content.replace(replaceRE, (_str, relImportPath) => { const newRelImportPath = getNewImportPath(filePath, relImportPath); return isCJS ? `require("${newRelImportPath}")` : `from "${newRelImportPath}"`; }); if (!isCJS) newContent = newContent.replace( /import\("([^"]+)"\)/g, (_str, relImportPath) => `import("${getNewImportPath(filePath, relImportPath)}")`, ); // Non-empty dirs won't delete, so we can add all dirs dirsToRemove.add(dirname(filePath)); if (newFilePath !== filePath) return Promise.all([ writeFile(newFilePath, newContent), unlink(filePath), ]); else return writeFile(filePath, newContent); }), ), ) .then(() => Promise.all([...dirsToRemove].map((dir) => rmdir(dir).catch(() => {}))), ) .catch((error) => { console.error(error); process.exit(1); }); } function getNewImportPath(filePath: string, relImportPath: string): string { const importPath = resolvePath(filePath, relImportPath); const newFilePath = getNewPath(filePath); const newFullImportPath = getNewPath(importPath); // Determine the relative path between newFilePath and newFullImportPath const newImportPath = relative(dirname(newFilePath), newFullImportPath); return newImportPath.startsWith(".") ? newImportPath : "./" + newImportPath; } const ignoreMove = [new RegExp(`^${relativeRoot}/index`)]; function getNewPath(oldPath: string) { if (ignoreMove.some((r) => r.test(oldPath))) return oldPath; return oldPath .replace(/([^/]+)\/index\.(.+)$/, "$1.$2") .replace(/([^/]+)\/index$/, "$1"); } function resolvePath(base: string, relativePath: string) { const baseDir = dirname(base); return join(baseDir, relativePath); } const ignoreProcess = [new RegExp(`^${relativeRoot}/docs`)]; async function getFiles(dir: string): Promise { const files = await readdir(dir); let allFiles: string[] = []; for (const file of files) { const fullPath = join(dir, file); const stats = await stat(fullPath); if (stats.isDirectory()) { const subFiles = await getFiles(fullPath); allFiles = allFiles.concat(subFiles); } else if ( stats.isFile() && /\.(d\.ts|js|cjs)$/.test(file) && !ignoreProcess.some((r) => r.test(fullPath)) ) { allFiles.push(fullPath); } } return allFiles; } async function test() { // getNewPath // Moves files assert.strictEqual(getNewPath("lib/addDays/index.js"), "lib/addDays.js"); assert.strictEqual( getNewPath("lib/fp/addDays/index.js"), "lib/fp/addDays.js", ); assert.strictEqual( getNewPath("lib/locale/en-US/index.js"), "lib/locale/en-US.js", ); assert.strictEqual(getNewPath("lib/transpose/index.js"), "lib/transpose.js"); assert.strictEqual(getNewPath("lib/fp/index.js"), "lib/fp.js"); assert.strictEqual(getNewPath("lib/locale/index.js"), "lib/locale.js"); // Ignores the index file assert.strictEqual(getNewPath("lib/index.js"), "lib/index.js"); // Ignores non-index files assert.strictEqual( getNewPath("lib/parse/_lib/Setter.js"), "lib/parse/_lib/Setter.js", ); assert.strictEqual(getNewPath("./setWeek/index"), "./setWeek"); assert.strictEqual(getNewPath("./add/index.d.ts"), "./add.d.ts"); // resolvePath // Resolves relative paths assert.strictEqual( resolvePath("lib/addDays/index.js", "./_lib/utils.js"), "lib/addDays/_lib/utils.js", ); assert.strictEqual( resolvePath("lib/parse/_lib/Setter.js", "../../transpose/index.js"), "lib/transpose/index.js", ); // getNewImportPath assert.strictEqual( getNewImportPath("lib/addDays/index.js", "./_lib/utils.js"), "./addDays/_lib/utils.js", ); assert.strictEqual( getNewImportPath("lib/index.js", "./add/index.js"), "./add.js", ); assert.strictEqual( getNewImportPath("lib/index.js", "./locale/en-US/index.js"), "./locale/en-US.js", ); assert.strictEqual( getNewImportPath("lib/locale/en-US/index.js", "../_lib/utils.js"), "./_lib/utils.js", ); assert.strictEqual( getNewImportPath("lib/parse/_lib/Setter.js", "../../transpose/index.js"), "../../transpose.js", ); assert.strictEqual( getNewImportPath("lib/add/index.d.ts", "../types.js"), "./types.js", ); } process.env.TEST ? test() : main(); node-date-fns-4.1.0/scripts/build/fp.ts000077500000000000000000000043741467220337300177250ustar00rootroot00000000000000#!/usr/bin/env npx tsx /** * @file * The script generates the FP functions using the docs JSON file. * * It's a part of the build process. */ import { joinTag, readRefsFromJSON } from "@date-fns/docs"; import { mkdir, stat, writeFile } from "fs/promises"; import path from "path"; import { config } from "../../docs/config.js"; async function main() { const fns = await readRefsFromJSON( config, path.resolve(__dirname, "../../docs/"), ); await Promise.all( fns.map(async (ref) => { if (ref.kind !== "function") return; const name = ref.ref.name; const hasOptions = !!ref.fn.signatures?.find((signature: any) => signature.parameters?.find((p: any) => p.name === "options"), ); const fnArity = ref.fn.signatures?.reduce( (acc: number, signature: any) => Math.max(acc, signature.parameters?.length || 0), 0, ) || 0; // Skip non-pure functions, i.e. startOfToday as they can't // be safely curried. const pure = ref.fn.signatures?.every( (signature: any) => !signature.comment.blockTags.some( (tag: any) => tag.tag === "@pure" && joinTag(tag) === "false", ), ); if (!pure) return; async function writeFn( arity: number, sourceName: string, fnName = sourceName, ) { const source = getFPFn(sourceName, fnName, arity); const dir = `./src/fp/${fnName}`; if (!(await exists(dir))) await mkdir(dir); return writeFile(`${dir}/index.ts`, source); } return Promise.all([ writeFn(hasOptions ? fnArity - 1 : fnArity, name), hasOptions && writeFn(fnArity, name, name + "WithOptions"), ]); }), ); } async function exists(filePath: string) { try { await stat(filePath); } catch (_err) { return false; } return true; } main(); function getFPFn(sourceName: string, fnName: string, arity: number): string { return `// This file is generated automatically by \`scripts/build/fp.ts\`. Please, don't change it. import { ${sourceName} as fn } from "../../${sourceName}/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const ${fnName} = convertToFP(fn, ${arity}); `; } node-date-fns-4.1.0/scripts/build/indices.ts000077500000000000000000000061751467220337300207370ustar00rootroot00000000000000#!/usr/bin/env npx tsx /** * @file * The script generates index files for submodules. * * It's a part of the build process. */ import { readFile, writeFile } from "fs/promises"; import { listFPFns } from "../_lib/listFPFns.js"; import { listFns } from "../_lib/listFns.js"; import { listLocales } from "../_lib/listLocales.js"; interface File { name: string; path: string; fullPath: string; } (async () => { const locales = await listLocales(); const fns = await listFns(); const fpFns = await listFPFns(); await Promise.all([ generatePackageJSON({ fns, fpFns, locales }).then((json) => writeFile("package.json", json), ), writeFile("src/index.ts", generateIndex({ files: fns })), writeFile("src/fp/index.ts", generateIndex({ files: fpFns, isFP: true })), writeFile("src/locale/index.ts", generateIndex({ files: locales })), writeFile("typedoc.json", generateTypeDoc(fns)), ]); })(); interface GeneratePackageJSONProps { fns: File[]; fpFns: File[]; locales: File[]; } async function generatePackageJSON({ fns, fpFns, locales, }: GeneratePackageJSONProps) { const packageJSON = JSON.parse(await readFile("package.json", "utf-8")); packageJSON.exports = Object.fromEntries( [ ["./package.json", "./package.json"], [ ".", { require: { types: "./index.d.cts", default: "./index.cjs", }, import: { types: "./index.d.ts", default: "./index.js", }, }, ], ] .concat(mapExports(["./constants", "./locale", "./fp"], ".")) .concat(mapExports(mapFiles(fns))) .concat(mapExports(mapFiles(fpFns), "./fp")) .concat(mapExports(mapFiles(locales), "./locale")), ); return JSON.stringify(packageJSON, null, 2); } function mapFiles(files: File[]) { return files.map((file) => file.path); } function mapExports(paths: string[], prefix = ".") { return paths.map((path) => { const pth = `${prefix}${path.slice(1)}`; return [ pth, { require: { types: `${pth}.d.cts`, default: `${pth}.cjs`, }, import: { types: `${pth}.d.ts`, default: `${pth}.js`, }, }, ]; }); } interface GenerateIndexProps { files: File[]; isFP?: boolean; } function generateIndex({ files, isFP }: GenerateIndexProps): string { const lines = files .map((file) => `export * from "${file.path}/index.js";`) .concat(`export type * from "${isFP ? ".." : "."}/types.js";`); return `// This file is generated automatically by \`scripts/build/indices.ts\`. Please, don't change it. ${lines.join("\n")} `; } function generateTypeDoc(fns: Awaited>) { return ( "// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it.\n" + JSON.stringify( { name: "date-fns", entryPoints: fns .map((fn) => fn.fullPath) .concat(["./src/constants/index.ts"]), json: "./tmp/docs.json", plugin: ["typedoc-plugin-missing-exports"], }, null, 2, ) ); } node-date-fns-4.1.0/scripts/build/localeSnapshots/000077500000000000000000000000001467220337300220775ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/_lib/000077500000000000000000000000001467220337300230045ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/_lib/distanceDates.ts000066400000000000000000000027371467220337300261400ustar00rootroot00000000000000export const baseDate = new Date(2000, 0, 1); export const dates = [ new Date(2006, 0, 1), new Date(2005, 0, 1), new Date(2004, 0, 1), new Date(2003, 0, 1), new Date(2002, 0, 1), new Date(2001, 5, 1), new Date(2001, 1, 1), new Date(2001, 0, 1), new Date(2000, 5, 1), new Date(2000, 2, 1), new Date(2000, 1, 1), new Date(2000, 0, 15), new Date(2000, 0, 2), new Date(2000, 0, 1, 6), new Date(2000, 0, 1, 1), new Date(2000, 0, 1, 0, 45), new Date(2000, 0, 1, 0, 30), new Date(2000, 0, 1, 0, 15), new Date(2000, 0, 1, 0, 1), new Date(2000, 0, 1, 0, 0, 25), new Date(2000, 0, 1, 0, 0, 15), new Date(2000, 0, 1, 0, 0, 5), baseDate, new Date(1999, 11, 31, 23, 59, 55), new Date(1999, 11, 31, 23, 59, 45), new Date(1999, 11, 31, 23, 59, 35), new Date(1999, 11, 31, 23, 59), new Date(1999, 11, 31, 23, 45), new Date(1999, 11, 31, 23, 30), new Date(1999, 11, 31, 23, 15), new Date(1999, 11, 31, 23), new Date(1999, 11, 31, 18), new Date(1999, 11, 30), new Date(1999, 11, 15), new Date(1999, 11, 1), new Date(1999, 10, 1), new Date(1999, 5, 1), new Date(1999, 0, 1), new Date(1998, 11, 1), new Date(1998, 5, 1), new Date(1998, 0, 1), new Date(1997, 0, 1), new Date(1996, 0, 1), new Date(1995, 0, 1), new Date(1994, 0, 1), ]; export const relativeDates = [ new Date(2000, 0, 10), new Date(2000, 0, 5), new Date(2000, 0, 2), baseDate, new Date(1999, 11, 31), new Date(1999, 11, 27), new Date(1999, 11, 21), ]; node-date-fns-4.1.0/scripts/build/localeSnapshots/_lib/locale.ts000066400000000000000000000002111467220337300246050ustar00rootroot00000000000000export function convertLocaleToConst(input: string): string { return input.replace(/-([a-zA-Z])/g, (_, char) => char.toUpperCase()); } node-date-fns-4.1.0/scripts/build/localeSnapshots/index.ts000077500000000000000000000045501467220337300235650ustar00rootroot00000000000000#!/usr/bin/env npx tsx /** * @file * The script generates the locale snapshots. * * It's a part of the build process. */ import { readFile, writeFile } from "fs/promises"; import path from "path"; import type { Locale } from "../../../src/locale/types.js"; import { listLocales } from "../../_lib/listLocales.js"; import { formatCode } from "../_lib/prettier.js"; import { convertLocaleToConst } from "./_lib/locale.js"; import renderFormatDistance from "./renderFormatDistance/index.js"; import renderFormatDistanceStrict from "./renderFormatDistanceStrict/index.js"; import renderFormatDuration from "./renderFormatDuration/index.js"; import renderFormatParse from "./renderFormatParse/index.js"; import renderFormatRelative from "./renderFormatRelative/index.js"; const mode = process.argv[2] || "generate"; if (process.env.TZ?.toLowerCase() !== "utc") throw new Error("The locale snapshots generation must be run with TZ=utc"); listLocales() .then((locales) => Promise.all( locales.map(async (localeObj) => { const { code, fullPath } = localeObj; const locale: Locale = (await import(`../../../src/locale/${code}`))[ convertLocaleToConst(code) ]; const source = ( await readFile(path.join(process.cwd(), fullPath)) ).toString(); const languageName = source.match(/\* @language (.*)/)?.[1]; const snapshot = `# ${languageName} (${code}) locale ${renderFormatParse(locale)} ${renderFormatDistance(locale)} ${renderFormatDistanceStrict(locale)} ${renderFormatRelative(locale)} ${renderFormatDuration(locale)} `; const snapshotPath = path.join( path.resolve(process.cwd(), path.dirname(fullPath)), "snapshot.md" ); const formattedSnapshot = await formatCode(snapshot, "markdown"); if (mode === "test") { return readFile(snapshotPath, "utf8").then((snapshotFileContent) => { if (snapshotFileContent !== formattedSnapshot) throw new Error( `The snapshot on the disk doesn't match the generated snapshot: ${snapshotPath}. Please run npm run locale-snapshots and commit the results.` ); }); } else { return writeFile(snapshotPath, formattedSnapshot); } }) ) ) .catch((err) => { console.error(err.stack); process.exit(1); }); node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatDistance/000077500000000000000000000000001467220337300262025ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatDistance/index.ts000066400000000000000000000015471467220337300276700ustar00rootroot00000000000000import { formatDistance } from "../../../../src/formatDistance/index.js"; import type { Locale } from "../../../../src/types.js"; import { baseDate, dates } from "../_lib/distanceDates.js"; export default function renderFormatDistance(locale: Locale) { return `## \`formatDistance\` If now is January 1st, 2000, 00:00. | Date | Result | \`includeSeconds: true\` | \`addSuffix: true\` | |-|-|-|-| ${dates .map((date) => { const dateString = date.toISOString(); const result = formatDistance(date, baseDate, { locale }); const resultIncludeSeconds = formatDistance(date, baseDate, { locale, includeSeconds: true, }); const resultAddSuffix = formatDistance(date, baseDate, { locale, addSuffix: true, }); return `| ${dateString} | ${result} | ${resultIncludeSeconds} | ${resultAddSuffix} |`; }) .join("\n")}`; } node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatDistanceStrict/000077500000000000000000000000001467220337300273735ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatDistanceStrict/index.ts000066400000000000000000000016071467220337300310560ustar00rootroot00000000000000import { formatDistanceStrict } from "../../../../src/formatDistanceStrict/index.js"; import type { Locale } from "../../../../src/types.js"; import { baseDate, dates } from "../_lib/distanceDates.js"; export default function renderFormatDistanceStrict(locale: Locale) { return `## \`formatDistanceStrict\` If now is January 1st, 2000, 00:00. | Date | Result | \`addSuffix: true\` | With forced unit (i.e. \`hour\`) |-|-|-|-| ${dates .map((date) => { const dateString = date.toISOString(); const result = formatDistanceStrict(date, baseDate, { locale }); const resultAddSuffix = formatDistanceStrict(date, baseDate, { locale, addSuffix: true, }); const resultForcedUnit = formatDistanceStrict(date, baseDate, { locale, unit: "hour", }); return `| ${dateString} | ${result} | ${resultAddSuffix} | ${resultForcedUnit} |`; }) .join("\n")}`; } node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatDuration/000077500000000000000000000000001467220337300262355ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatDuration/index.ts000066400000000000000000000013541467220337300277170ustar00rootroot00000000000000import { formatDuration } from "../../../../src/formatDuration/index.js"; import type { Locale } from "../../../../src/types.js"; const durations = [ "years", "months", "weeks", "days", "hours", "minutes", "seconds", ].flatMap((unit) => [{ [unit]: 0 }, { [unit]: 1 }, { [unit]: 2 }]); export default function renderFormatDurationStrict(locale: Locale) { return `## \`formatDuration\` | Duration | Result | |-|-| ${durations .map((duration) => { const durationString = JSON.stringify(duration); try { const result = formatDuration(duration, { locale, zero: true }); return `| ${durationString} | ${result} |`; } catch { return `| ${durationString} | not supported |`; } }) .join("\n")}`; } node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatParse/000077500000000000000000000000001467220337300255225ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatParse/formatParseTokens.ts000066400000000000000000000120061467220337300315400ustar00rootroot00000000000000const yearDates = [ new Date(1987, 1, 11, 12, 13, 14, 15), new Date(0, 0, 1, 12, 13, 14, 15).setFullYear(5, 0, 1), ]; const quarterDates = [ new Date(2019, 0, 1, 12, 13, 14, 15), new Date(2019, 3, 1, 12, 13, 14, 15), ]; const monthDates = [ new Date(2019, 0, 11, 12, 13, 14, 15), new Date(2019, 1, 11, 12, 13, 14, 15), new Date(2019, 2, 11, 12, 13, 14, 15), new Date(2019, 3, 10, 12, 13, 14, 15), new Date(2019, 4, 10, 12, 13, 14, 15), new Date(2019, 5, 10, 12, 13, 14, 15), new Date(2019, 6, 10, 12, 13, 14, 15), new Date(2019, 7, 10, 12, 13, 14, 15), new Date(2019, 8, 10, 12, 13, 14, 15), new Date(2019, 9, 10, 12, 13, 14, 15), new Date(2019, 10, 10, 12, 13, 14, 15), new Date(2019, 11, 10, 12, 13, 14, 15), ]; const weekOfYearDates = [ new Date(2019, 0, 1, 12, 13, 14, 15), new Date(2019, 11, 1, 12, 13, 14, 15), ]; const dayOfMonthDates = [ new Date(2019, 1, 1, 12, 13, 14, 15), new Date(2019, 1, 11, 12, 13, 14, 15), new Date(2019, 1, 28, 12, 13, 14, 15), ]; const dayOfYearDates = [ new Date(2019, 1, 11, 12, 13, 14, 15), new Date(2019, 11, 31, 12, 13, 14, 15), ]; const dayOfWeekDates = [ new Date(2019, 1, 11, 12, 13, 14, 15), new Date(2019, 1, 15, 12, 13, 14, 15), ]; const timeOfDayDates = [ new Date(2019, 1, 11, 11, 13, 14, 15), new Date(2019, 1, 11, 14, 13, 14, 15), new Date(2019, 1, 11, 19, 13, 14, 15), new Date(2019, 1, 11, 2, 13, 14, 15), ]; const hourDates = [ new Date(2019, 1, 11, 11, 13, 14, 15), new Date(2019, 1, 11, 23, 13, 14, 15), ]; const localizedDates = [ new Date(1987, 0, 11, 12, 13, 14, 15), new Date(1987, 1, 11, 12, 13, 14, 15), new Date(1987, 2, 11, 12, 13, 14, 15), new Date(1987, 3, 11, 12, 13, 14, 15), new Date(1453, 4, 29, 23, 59, 59, 999), new Date(1987, 5, 11, 12, 13, 14, 15), new Date(1987, 6, 11, 12, 13, 14, 15), new Date(1987, 7, 11, 12, 13, 14, 15), new Date(1987, 8, 11, 12, 13, 14, 15), new Date(1987, 9, 11, 12, 13, 14, 15), new Date(1987, 10, 11, 12, 13, 14, 15), new Date(1987, 11, 11, 12, 13, 14, 15), ]; const formatParseTokens = [ { title: "Calendar year", tokens: ["yo"], dates: yearDates, }, { title: "Local week-numbering year", tokens: ["Yo"], dates: yearDates, options: { useAdditionalWeekYearTokens: true }, }, { title: "Quarter (formatting)", tokens: ["Qo", "QQQ", "QQQQ", "QQQQQ"], dates: quarterDates, }, { title: "Quarter (stand-alone)", tokens: ["qo", "qqq", "qqqq"], dates: quarterDates, }, { title: "Month (formatting)", tokens: ["Mo", "MMM", "MMMM", "MMMMM"], dates: monthDates, }, { title: "Month (stand-alone) ", tokens: ["Lo", "LLL", "LLLL", "LLLLL"], dates: monthDates, }, { title: "Local week of year", tokens: ["wo"], dates: weekOfYearDates, }, { title: "ISO week of year", tokens: ["Io"], dates: weekOfYearDates, }, { title: "Day of month", tokens: ["do", "do MMMM"], // ordinal with long month relevant for french locales dates: dayOfMonthDates, }, { title: "Day of year", tokens: ["Do"], dates: dayOfYearDates, options: { useAdditionalDayOfYearTokens: true }, }, { title: "Day of week (formatting)", tokens: ["E", "EE", "EEE", "EEEE", "EEEEE", "EEEEEE"], dates: dayOfWeekDates, }, { title: "ISO day of week (formatting)", tokens: ["io", "iii", "iiii", "iiiii", "iiiiii"], dates: dayOfWeekDates, }, { title: "Local day of week (formatting)", tokens: ["eo", "eee", "eeee", "eeeee", "eeeeee"], dates: dayOfWeekDates, }, { title: "Local day of week (stand-alone)", tokens: ["co", "ccc", "cccc", "ccccc", "cccccc"], dates: dayOfWeekDates, }, { title: "AM, PM", tokens: ["a", "aa", "aaa", "aaaa", "aaaaa"], dates: timeOfDayDates, }, { title: "AM, PM, noon, midnight", tokens: ["b", "bb", "bbb", "bbbb", "bbbbb"], dates: timeOfDayDates, }, { title: "Flexible day period", tokens: ["B", "BB", "BBB", "BBBB", "BBBBB"], dates: timeOfDayDates, }, { title: "Hour [1-12]", tokens: ["ho"], dates: hourDates, }, { title: "Hour [0-23]", tokens: ["Ho"], dates: hourDates, }, { title: "Hour [0-11]", tokens: ["Ko"], dates: hourDates, }, { title: "Hour [1-24]", tokens: ["ko"], dates: hourDates, }, { title: "Minute", tokens: ["mo"], dates: [ new Date(2019, 0, 1, 12, 1, 14, 15), new Date(2019, 3, 1, 12, 55, 14, 15), ], }, { title: "Second", tokens: ["so"], dates: [ new Date(2019, 0, 1, 12, 13, 1, 15), new Date(2019, 3, 1, 12, 13, 55, 15), ], }, { title: "Long localized date", tokens: ["P", "PP", "PPP", "PPPP"], dates: localizedDates, }, { title: "Long localized time", tokens: ["p", "pp", "ppp", "pppp"], dates: localizedDates, }, { title: "Combination of date and time", tokens: ["Pp", "PPpp", "PPPppp", "PPPPpppp"], dates: localizedDates, }, ]; export default formatParseTokens; node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatParse/index.ts000066400000000000000000000036411467220337300272050ustar00rootroot00000000000000import { format } from "../../../../src/format/index.js"; import { isValid } from "../../../../src/isValid/index.js"; import { parse } from "../../../../src/parse/index.js"; import { toDate } from "../../../../src/toDate/index.js"; import type { Locale } from "../../../../src/types.js"; import formatParseTokens from "./formatParseTokens.js"; export default function renderFormatParse(locale: Locale) { return `## \`format\` and \`parse\` | Title | Token string | Date | \`format\` result | \`parse\` result | |-|-|-|-|-| ${formatParseTokens .map(({ title, tokens, dates, options = {} }) => { return tokens .map((token, tokenIndex) => { return dates .map((date, dateIndex) => { const dateString = toDate(date).toISOString(); const formatResult = format( date, token, Object.assign({ locale }, options), ); let parsedDate: Date | "Errored"; try { parsedDate = parse( formatResult, token, date, Object.assign({ locale }, options), ); } catch (_err) { parsedDate = "Errored"; } const parseResult = parsedDate === "Errored" ? parsedDate : isValid(parsedDate) ? parsedDate.toISOString() : "Invalid Date"; if (dateIndex === 0 && tokenIndex === 0) { return `| ${title} | ${token} | ${dateString} | ${formatResult} | ${parseResult} |`; } else if (dateIndex === 0) { return `| | ${token} | ${dateString} | ${formatResult} | ${parseResult} |`; } else { return `| | | ${dateString} | ${formatResult} | ${parseResult} |`; } }) .join("\n"); }) .join("\n"); }) .join("\n")}`; } node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatRelative/000077500000000000000000000000001467220337300262235ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/build/localeSnapshots/renderFormatRelative/index.ts000066400000000000000000000012001467220337300276730ustar00rootroot00000000000000import { formatRelative } from "../../../../src/formatRelative/index.js"; import type { Locale } from "../../../../src/types.js"; import { baseDate, relativeDates } from "../_lib/distanceDates.js"; export default function renderFormatRelative(locale: Locale) { return `## \`formatRelative\` If now is January 1st, 2000, 00:00. | Date | Result | |-|-| ${relativeDates .map((date) => { const dateString = date.toISOString(); let result; try { result = formatRelative(date, baseDate, { locale }); } catch (_err) { result = "Errored"; } return `| ${dateString} | ${result} |`; }) .join("\n")}`; } node-date-fns-4.1.0/scripts/build/modularized.ts000077500000000000000000000036751467220337300216420ustar00rootroot00000000000000#!/usr/bin/env npx tsx /** * @file * The script adds fallback for Next.js and others that modularize imports: * https://twitter.com/kossnocorp/status/1731181274579325260 * * It's a part of the build process. */ import { readdir, writeFile, readFile } from "fs/promises"; import { basename, dirname, join, resolve } from "path"; import { convertLocaleToConst } from "./localeSnapshots/_lib/locale.js"; const root = resolve(process.env.PACKAGE_OUTPUT_PATH || "lib"); addNextJSFallbacks(root); async function addNextJSFallbacks(dir: string): Promise { try { const files = await readdir(dir, { withFileTypes: true }); const promises: Promise[] = []; for (const file of files) { const fullPath = join(dir, file.name); const relateivePath = fullPath.replace(root + "/", ""); if (file.isDirectory()) { promises.push(addNextJSFallbacks(fullPath)); } else if (file.isFile() && isModule(relateivePath)) { promises.push( readFile(fullPath, "utf8").then((content) => writeFile( fullPath, content + ` // Fallback for modularized imports: export default ${constName(relateivePath)};`, ), ), ); } } await Promise.all(promises); } catch (error) { console.error("Error processing directory:", error); process.exit(1); } } const fnRe = /^\w+\/index.js/; const localeRe = /^locale\/[\w-]+\/index.js/; const fpFn = /^fp\/\w+\/index.js/; const fnExceptions = ["constants/index.js", "locale/index.js", "fp/index.js"]; function isModule(relateivePath: string) { return ( !fnExceptions.includes(relateivePath) && (fnRe.test(relateivePath) || fpFn.test(relateivePath) || localeRe.test(relateivePath)) ); } function constName(relateivePath: string) { const base = basename(dirname(relateivePath)); return localeRe.test(relateivePath) ? convertLocaleToConst(base) : base; } node-date-fns-4.1.0/scripts/build/package.sh000077500000000000000000000033461467220337300206750ustar00rootroot00000000000000#!/bin/bash # The script generates the package in the given directory. # # It's addition to the build process. The script is used in examples. # It also could be used to build date-fns from a git checkout. set -e # cd to the root dir root="$(pwd)/$(dirname "$0")/../.." cd "$root" || exit 1 # XXX: $PACKAGE_OUTPUT_PATH must be an absolute path! dir=${PACKAGE_OUTPUT_PATH:-"$root/lib"} export PACKAGE_OUTPUT_PATH="$dir" # Clean up output dir rm -rf "$dir" mkdir -p "$dir" # Transpile ESM versions of files env BABEL_ENV=esm npx babel src \ --config-file ./babel.config.json \ --source-root src \ --out-dir "$dir" \ --extensions .js,.ts \ --out-file-extension .js \ --quiet # Add fallback for Next.js and other tools that modularize imports: npx tsx scripts/build/modularized.ts # Transpile CommonJS versions of files env BABEL_ENV=cjs npx babel src \ --config-file ./babel.config.json \ --source-root src \ --out-dir "$dir" \ --extensions .js,.ts \ --out-file-extension .cjs \ --quiet # Generate TypeScript npx tsc --project tsconfig.lib.json --outDir "$dir" if [ -n "$TEST_FLATTEN" ]; then exit 0 fi # Make it prettier if [ -z "$PACKAGE_SKIP_BEAUTIFY" ]; then # Prettier won't format in node_modules, but when running the smoke tests, we # need to format the files in node_modules. cd $dir npx prettier . --write --ignore-path "" > /dev/null 2>&1 || exit 1 cd - fi # Flatten the structure npx tsx scripts/build/flatten.ts # Generate .d.cts files npx tsx scripts/build/cts.ts # Copy basic files for pattern in CHANGELOG.md \ package.json \ docs \ LICENSE.md \ README.md \ SECURITY.md do cp -r "$pattern" "$dir" done # Build CDN versions if [ -z "$PACKAGE_SKIP_CDN" ]; then bun ./scripts/build/cdn.ts finode-date-fns-4.1.0/scripts/maintain/000077500000000000000000000000001467220337300174365ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/maintain/switchToPR.ts000066400000000000000000000000001467220337300220420ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/release/000077500000000000000000000000001467220337300172565ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/release/buildChangelog.ts000066400000000000000000000170211467220337300225360ustar00rootroot00000000000000// @ts-nocheck - It's tripping with the new TS/TS config import { fromEntries, last, sample, uniq } from "js-fns"; import sg from "simple-git"; import { Octokit } from "@octokit/core"; import { format } from "../../src/format/index.js"; const git = sg(); const gh = new Octokit({ auth: process.env.OCTOKIT_TOKEN }); (async () => { const changelog = await buildChangelog(); console.log(renderChangelog(changelog)); })(); function renderChangelog(changelog: ChangelogVersion) { let markdown = `## ${renderVersion(changelog.version)} - ${format( Date.now(), "yyyy-MM-dd", )} ${sample(thanksOptions)!(renderAuthors(changelog.authors))}`; if (changelog.fixed.length) markdown += ` ### Fixed ${changelog.fixed.map(renderItem).join("\n\n")}`; if (changelog.changed.length) markdown += ` ### Changed ${changelog.changed.map(renderItem).join("\n\n")}`; if (changelog.added.length) markdown += ` ### Added ${changelog.added.map(renderItem).join("\n\n")}`; return markdown; } async function buildChangelog(): Promise { const lastTag = last((await git.tags()).all); if (!lastTag) throw new Error("Can't find tags"); const commits = await git.log({ from: lastTag, to: "HEAD" }); const authorsMap: { [hash: string]: string } = fromEntries( await Promise.all( commits.all.map((c) => gh .request("GET /repos/{owner}/{repo}/commits/{ref}", { owner: "date-fns", repo: "date-fns", ref: c.hash, }) .then(({ data }) => [c.hash, data.author?.login] as [string, string]), ), ), ); const items: ChangelogItem[] = []; const authors: Author[] = []; commits.all.forEach((commit) => { const author: Author = { login: authorsMap[commit.hash], email: commit.author_email, name: commit.author_name, }; const prCaptures = commit.message.match(/\(#(\d+)\)/); const pr = prCaptures ? parseInt(prCaptures[1]) : undefined; let issues: number[] | undefined; commit.message.match(new RegExp(closesRegExp, "g"))?.forEach((str) => { const issueCaptures = str.match(closesRegExp); if (issueCaptures) issues = (issues || []).concat( issueCaptures.slice(1).map((issue) => parseInt(issue)), ); }); if (!issues?.length) issues = undefined; const commitItems = extractItems(commit.body.trim(), { author, pr, issues, }); if (!authors.find((a) => a.login === author.login)) authors.push(author); items.push(...commitItems); }); const changed = items.filter((i) => i.type === "changed"); const fixed = items.filter((i) => i.type === "fixed"); const added = items.filter((i) => i.type === "added"); const lastVersion = parseVersion(lastTag); let version: Version; if (items.find((i) => i.breaking)) { version = { major: lastVersion.major + 1, minor: 0, patch: 0 }; } else if (changed.length || added.length) { version = { major: lastVersion.major, minor: lastVersion.minor + 1, patch: 0, }; } else { version = { major: lastVersion.major, minor: lastVersion.minor, patch: lastVersion.patch + 1, }; } return { version, changed, fixed, added, authors }; } function parseVersion(tag: string): Version { const captures = tag.match(/v(\d+)\.(\d+).(\d+)/); if (!captures) throw new Error(`Can't parse version from tag "${tag}"`); return { major: parseInt(captures[1]), minor: parseInt(captures[2]), patch: parseInt(captures[3]), }; } function extractItems( message: string, { author, pr, issues, }: { author: Author; pr: number | undefined; issues: number[] | undefined }, ): ChangelogItem[] { const item = ({ type, message, }: { type: ChangelogType; message: string; }) => { const issuesCaptures = message.match(issuesRegExp); const messageIssues = issuesCaptures?.reduce( (acc, capture) => acc.concat( (capture.match(/#\d+/g) || []).map((str) => parseInt(str.slice(1))), ), [], ); const itemIssues = messageIssues?.length ? uniq(messageIssues.concat(issues || [])) : issues; const breaking = /^breaking:\s?/i.test(message); return { type, author, message: message.replace(issuesRegExp, ""), pr, issues: itemIssues, breaking, }; }; switch (true) { // Fixed case fixedSentenceRegExp.test(message): { const captures = message.match(fixedSentenceRegExp)!; return [item({ type: "fixed", message: captures[2] })]; } case fixedOneLinerRegExp.test(message): { const captures = message.match(fixedOneLinerRegExp)!; return [item({ type: "fixed", message: captures[1] })]; } // Changed case changedSentenceRegExp.test(message): { const captures = message.match(changedSentenceRegExp)!; return [item({ type: "changed", message: captures[2] })]; } case changedOneLinerRegExp.test(message): { const captures = message.match(changedOneLinerRegExp)!; return [item({ type: "changed", message: captures[1] })]; } // Added case addedSentenceRegExp.test(message): { const captures = message.match(addedSentenceRegExp)!; return [item({ type: "added", message: captures[2] })]; } case addedOneLinerRegExp.test(message): { const captures = message.match(addedOneLinerRegExp)!; return [item({ type: "added", message: captures[1] })]; } default: return []; } } function renderVersion({ major, minor, patch }: Version) { return `v${major}.${minor}.${patch}`; } function renderAuthors(authors: Author[]) { if (authors.length > 1) { return ( authors .slice(0, authors.length - 1) .map(renderAuthor) .join(", ") + " and " + renderAuthor(last(authors)!) ); } else { return renderAuthor(authors[0]); } } function renderAuthor(author: Author) { return `@${author.login}`; } function renderItem(item: ChangelogItem) { const message = item.pr ? `[${item.message}](https://github.com/date-fns/date-fns/pull/${item.pr})` : item.message; const issues = item.issues ? ` (${item.issues .map((i) => `[#${i}](https://github.com/date-fns/date-fns/issues/${i})`) .join(", ")})` : ""; return `- ${message}${issues}`; } type ChangelogType = "changed" | "fixed" | "added"; interface Version { major: number; minor: number; patch: number; } interface ChangelogItem { type: ChangelogType; author: Author; message: string; pr?: number; issues?: number[]; breaking: boolean; } interface ChangelogVersion { version: Version; changed: ChangelogItem[]; fixed: ChangelogItem[]; added: ChangelogItem[]; authors: Author[]; } interface Author { login: string; name: string; email: string; } const closesRegExp = /(?:closes|fixes) #(\d+)/; const issuesRegExp = /\s?\(((?:#\d+(?:,\s?)?)+)\)/g; const thanksOptions = [ (authors: string) => `Kudos to ${authors} for working on the release.`, (authors: string) => `Thanks to ${authors} for working on the release.`, (authors: string) => `This release is brought to you by ${authors}.`, (authors: string) => `On this release worked ${authors}.`, ]; const fixedSentenceRegExp = /^(breaking:\s?)?(fixed\s.+)/i; const fixedOneLinerRegExp = /^fixed:\s(.+)/i; const changedSentenceRegExp = /^(breaking:\s?)?(changed\s.+)/i; const changedOneLinerRegExp = /^changed:\s(.+)/i; const addedSentenceRegExp = /^(breaking:\s?)?(added\s.+)/i; const addedOneLinerRegExp = /^added:\s(.+)/i; node-date-fns-4.1.0/scripts/release/docs.sh000077500000000000000000000005511467220337300205460ustar00rootroot00000000000000#!/bin/bash # The script builds the docs and releases them # # It's part of the release process. set -e if [ -z "${APP_ENV+x}" ]; then echo 'APP_ENV is unset; please set to staging or production' exit 1 fi # Build & deploy docs JSON ./scripts/build/docs.sh env GOOGLE_APPLICATION_CREDENTIALS="secrets/$APP_ENV/key.json" npx date-fns-docs docs/config.js node-date-fns-4.1.0/scripts/release/release.sh000077500000000000000000000020461467220337300212370ustar00rootroot00000000000000#!/bin/bash # The script builds the package and publishes it to npm. # # It's the entry point for the release process. set -e # A pre-release is a version with a label i.e. v2.0.0-alpha.1 if [[ "$VERSION" =~ ^v[0-9]+\.[0-9]+\.[0-9]+-.+$ ]] then IS_PRE_RELEASE=true else IS_PRE_RELEASE=false fi # Write version & commit package.json ./scripts/release/writeVersion.js git add package.json git commit -m "Prepare $VERSION" git tag -a "$VERSION" -m "$VERSION" git push # Build the package PACKAGE_PATH="$(pwd)/../../tmp/package" env PACKAGE_OUTPUT_PATH="$PACKAGE_PATH" ./scripts/build/package.sh # Right now, we do releases manually, but when we move to GitHub Actions we'll need this line: # echo "//registry.npmjs.org/:_authToken=$NPM_KEY" > ~/.npmrc cd "$PACKAGE_PATH" || exit 1 if [ "$IS_PRE_RELEASE" = true ] then npm publish --tag next else npm publish fi cd - || exit # Build & deploy docs JSON env APP_ENV=production ./scripts/release/docs.sh # TODO: Reanimate it # if [ "$IS_PRE_RELEASE" = false ] # then # ./scripts/release/tweet.js # fi node-date-fns-4.1.0/scripts/test/000077500000000000000000000000001467220337300166155ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/test/_lib/000077500000000000000000000000001467220337300175225ustar00rootroot00000000000000node-date-fns-4.1.0/scripts/test/_lib/queue.ts000066400000000000000000000014501467220337300212160ustar00rootroot00000000000000export function promiseQueue( promises: Array<() => Promise>, max: number, ): Promise { const queue: Array<() => void> = []; const all = Promise.all( new Array(promises.length).fill(null).map((_, index) => { const promise = new Promise((resolve) => { queue[index] = () => { // Trigger the queue promise resolve(); // Return it, so the worker function can wait for return promise; }; }).then(() => promises[index]()); return promise; }), ); async function next() { const promise = queue.shift(); if (!promise) return; await promise(); return next(); } // Create the worker functions Promise.all(new Array(max).fill(null).map(() => next())); return all; } node-date-fns-4.1.0/scripts/test/_lib/tz.ts000066400000000000000000000011761467220337300205340ustar00rootroot00000000000000import { $ } from "bun"; import { availableParallelism } from "node:os"; import { promiseQueue } from "./queue.js"; export async function testTimeZone(timeZone: string) { try { await $`TZ=${timeZone} bun test ./src/**/test.ts`.quiet(); } catch (err: any) { console.log(err.stderr.toString()); console.log(`⛔ Tests for the time zone ${timeZone}`); process.exit(err.exitCode); } console.log(`✅ Tests for the time zone ${timeZone}`); } export function testTimeZones(timeZones: string[]) { return promiseQueue( timeZones.map((timeZone) => () => testTimeZone(timeZone)), availableParallelism(), ); } node-date-fns-4.1.0/scripts/test/smoke.sh000077500000000000000000000010411467220337300202660ustar00rootroot00000000000000#!/bin/bash # The script runs the smoke test against every supported builder configuration. # # It's a part of the test process. dir="$(pwd)/examples" ok_message="\n\033[0;32m✓ OK!\033[0m\n" error_message="\n\033[0;31m✗ Something went wrong!\033[0m\n" scripts/build/package.sh cd "$dir" || exit 1 for example in `ls` do printf "\n\033[0;32mTesting $example...\033[0m\n\n" cd "$example" || exit 1 npm install npm run build npm test || (printf "$error_message" && exit 1) || exit 1 cd - || exit 1 printf "$ok_message" done node-date-fns-4.1.0/scripts/test/types.sh000077500000000000000000000005741467220337300203260ustar00rootroot00000000000000#!/bin/bash # The script runs "Are the types wrong?" test. # # It's a part of the test process. set -e # cd to the root dir root="$(pwd)/$(dirname "$0")/../.." export PACKAGE_OUTPUT_PATH=$(realpath "$root/tmp/types") export PACKAGE_SKIP_BEAUTIFY=true export PACKAGE_SKIP_CDN=true ./scripts/build/package.sh echo "$PACKAGE_OUTPUT_PATH" npx attw --pack "$PACKAGE_OUTPUT_PATH" node-date-fns-4.1.0/scripts/test/tz.sh000077500000000000000000000024321467220337300176120ustar00rootroot00000000000000#!/bin/bash # The script runs the time zone tests. # # It's a part of the test process. set -ex export NODE_ENV=test echo "Running DST tests" env TZ=America/Sao_Paulo npx tsx ./test/dst/parseISO/basic.ts env TZ=Australia/Sydney npx tsx ./test/dst/parseISO/sydney.ts env TZ=Pacific/Apia npx tsx ./test/dst/parseISO/samoa.ts env TZ=Asia/Damascus npx tsx ./test/dst/eachDayOfInterval/basic.ts env TZ=America/Santiago npx tsx ./test/dst/addBusinessDays/basic.ts env TZ=Australia/Melbourne npx tsx ./test/dst/formatDistanceStrict/melbourne.ts env TZ=Africa/Cairo npx tsx ./test/dst/formatDistanceStrict/cairo.ts env TZ=Asia/Singapore npx tsx ./test/dst/getOverlappingDaysInIntervals/basic.ts env TZ=Asia/Chita npx tsx ./test/dst/getOverlappingDaysInIntervals/basic.ts echo "✅ DST tests passed" echo "Running formatISO tests" env TZ=Asia/Kolkata npx tsx ./test/formatISO/india.ts echo "✅ formatISO tests passed" echo "Running formatRFC3339 tests" env TZ=Asia/Kolkata npx tsx ./test/formatRFC3339/india.ts env TZ=America/St_Johns npx tsx ./test/formatRFC3339/newfoundland.ts env TZ=Australia/Eucla npx tsx ./test/formatRFC3339/australia.ts env TZ=Pacific/Chatham npx tsx ./test/formatRFC3339/newzealand.ts env TZ=Europe/Warsaw npx tsx ./test/formatRFC3339/poland.ts echo "✅ formatRFC3339 tests passed"node-date-fns-4.1.0/scripts/test/tzIANA.sh000077500000000000000000000170271467220337300202510ustar00rootroot00000000000000#!/bin/bash # The script runs the test suite against every time zone # in the IANA database. # # It's a part of the test process. printf "\n" tz_array=( "Africa/Abidjan" "Africa/Accra" "Africa/Algiers" "Africa/Bissau" "Africa/Cairo" "Africa/Casablanca" "Africa/Ceuta" "Africa/El_Aaiun" "Africa/Johannesburg" "Africa/Khartoum" "Africa/Lagos" "Africa/Maputo" "Africa/Monrovia" "Africa/Nairobi" "Africa/Ndjamena" "Africa/Tripoli" "Africa/Tunis" "Africa/Windhoek" "America/Adak" "America/Anchorage" "America/Araguaina" "America/Argentina/Buenos_Aires" "America/Argentina/Catamarca" "America/Argentina/Cordoba" "America/Argentina/Jujuy" "America/Argentina/La_Rioja" "America/Argentina/Mendoza" "America/Argentina/Rio_Gallegos" "America/Argentina/Salta" "America/Argentina/San_Juan" "America/Argentina/San_Luis" "America/Argentina/Tucuman" "America/Argentina/Ushuaia" "America/Asuncion" "America/Atikokan" "America/Bahia" "America/Bahia_Banderas" "America/Barbados" "America/Belem" "America/Belize" "America/Blanc-Sablon" "America/Boa_Vista" "America/Bogota" "America/Boise" "America/Cambridge_Bay" "America/Campo_Grande" "America/Cancun" "America/Caracas" "America/Cayenne" "America/Cayman" "America/Chicago" "America/Chihuahua" "America/Costa_Rica" "America/Creston" "America/Cuiaba" "America/Curacao" "America/Danmarkshavn" "America/Dawson" "America/Dawson_Creek" "America/Denver" "America/Detroit" "America/Edmonton" "America/Eirunepe" "America/El_Salvador" "America/Fortaleza" "America/Glace_Bay" "America/Godthab" "America/Goose_Bay" "America/Grand_Turk" "America/Guatemala" "America/Guayaquil" "America/Guyana" "America/Halifax" "America/Havana" "America/Hermosillo" "America/Indiana/Indianapolis" "America/Indiana/Knox" "America/Indiana/Marengo" "America/Indiana/Petersburg" "America/Indiana/Tell_City" "America/Indiana/Vevay" "America/Indiana/Vincennes" "America/Indiana/Winamac" "America/Inuvik" "America/Iqaluit" "America/Jamaica" "America/Juneau" "America/Kentucky/Louisville" "America/Kentucky/Monticello" "America/La_Paz" "America/Lima" "America/Los_Angeles" "America/Maceio" "America/Managua" "America/Manaus" "America/Martinique" "America/Matamoros" "America/Mazatlan" "America/Menominee" "America/Merida" "America/Metlakatla" "America/Mexico_City" "America/Miquelon" "America/Moncton" "America/Monterrey" "America/Montevideo" "America/Nassau" "America/New_York" "America/Nipigon" "America/Nome" "America/Noronha" "America/North_Dakota/Beulah" "America/North_Dakota/Center" "America/North_Dakota/New_Salem" "America/Ojinaga" "America/Panama" "America/Pangnirtung" "America/Paramaribo" "America/Phoenix" "America/Port-au-Prince" "America/Port_of_Spain" "America/Porto_Velho" "America/Puerto_Rico" "America/Rainy_River" "America/Rankin_Inlet" "America/Recife" "America/Regina" "America/Resolute" "America/Rio_Branco" "America/Santa_Isabel" "America/Santarem" "America/Santiago" "America/Santo_Domingo" "America/Sao_Paulo" "America/Scoresbysund" "America/Sitka" "America/St_Johns" "America/Swift_Current" "America/Tegucigalpa" "America/Thule" "America/Thunder_Bay" "America/Tijuana" "America/Toronto" "America/Vancouver" "America/Whitehorse" "America/Winnipeg" "America/Yakutat" "America/Yellowknife" "Antarctica/Casey" "Antarctica/Davis" "Antarctica/DumontDUrville" "Antarctica/Macquarie" "Antarctica/Mawson" "Antarctica/Palmer" "Antarctica/Rothera" "Antarctica/Syowa" "Antarctica/Troll" "Antarctica/Vostok" "Asia/Almaty" "Asia/Amman" "Asia/Anadyr" "Asia/Aqtau" "Asia/Aqtobe" "Asia/Ashgabat" "Asia/Baghdad" "Asia/Baku" "Asia/Bangkok" "Asia/Beirut" "Asia/Bishkek" "Asia/Brunei" "Asia/Chita" "Asia/Choibalsan" "Asia/Colombo" "Asia/Damascus" "Asia/Dhaka" "Asia/Dili" "Asia/Dubai" "Asia/Dushanbe" "Asia/Gaza" "Asia/Hebron" "Asia/Ho_Chi_Minh" "Asia/Hong_Kong" "Asia/Hovd" "Asia/Irkutsk" "Asia/Jakarta" "Asia/Jayapura" "Asia/Jerusalem" "Asia/Kabul" "Asia/Kamchatka" "Asia/Karachi" "Asia/Kathmandu" "Asia/Khandyga" "Asia/Kolkata" "Asia/Krasnoyarsk" "Asia/Kuala_Lumpur" "Asia/Kuching" "Asia/Macau" "Asia/Magadan" "Asia/Makassar" "Asia/Manila" "Asia/Nicosia" "Asia/Novokuznetsk" "Asia/Novosibirsk" "Asia/Omsk" "Asia/Oral" "Asia/Pontianak" "Asia/Pyongyang" "Asia/Qatar" "Asia/Qyzylorda" "Asia/Rangoon" "Asia/Riyadh" "Asia/Sakhalin" "Asia/Samarkand" "Asia/Seoul" "Asia/Shanghai" "Asia/Singapore" "Asia/Srednekolymsk" "Asia/Taipei" "Asia/Tashkent" "Asia/Tbilisi" "Asia/Tehran" "Asia/Thimphu" "Asia/Tokyo" "Asia/Ulaanbaatar" "Asia/Urumqi" "Asia/Ust-Nera" "Asia/Vladivostok" "Asia/Yakutsk" "Asia/Yekaterinburg" "Asia/Yerevan" "Atlantic/Azores" "Atlantic/Bermuda" "Atlantic/Canary" "Atlantic/Cape_Verde" "Atlantic/Faroe" "Atlantic/Madeira" "Atlantic/Reykjavik" "Atlantic/South_Georgia" "Atlantic/Stanley" "Australia/Adelaide" "Australia/Brisbane" "Australia/Broken_Hill" "Australia/Currie" "Australia/Darwin" "Australia/Eucla" "Australia/Hobart" "Australia/Lindeman" "Australia/Lord_Howe" "Australia/Melbourne" "Australia/Perth" "Australia/Sydney" "Europe/Amsterdam" "Europe/Andorra" "Europe/Athens" "Europe/Belgrade" "Europe/Berlin" "Europe/Brussels" "Europe/Bucharest" "Europe/Budapest" "Europe/Chisinau" "Europe/Copenhagen" "Europe/Dublin" "Europe/Gibraltar" "Europe/Helsinki" "Europe/Istanbul" "Europe/Kaliningrad" "Europe/Kiev" "Europe/Lisbon" "Europe/London" "Europe/Luxembourg" "Europe/Madrid" "Europe/Malta" "Europe/Minsk" "Europe/Monaco" "Europe/Moscow" "Europe/Oslo" "Europe/Paris" "Europe/Prague" "Europe/Riga" "Europe/Rome" "Europe/Samara" "Europe/Simferopol" "Europe/Sofia" "Europe/Stockholm" "Europe/Tallinn" "Europe/Tirane" "Europe/Uzhgorod" "Europe/Vienna" "Europe/Vilnius" "Europe/Volgograd" "Europe/Warsaw" "Europe/Zaporozhye" "Europe/Zurich" "Indian/Chagos" "Indian/Christmas" "Indian/Cocos" "Indian/Kerguelen" "Indian/Mahe" "Indian/Maldives" "Indian/Mauritius" "Indian/Reunion" "Pacific/Apia" "Pacific/Auckland" "Pacific/Bougainville" "Pacific/Chatham" "Pacific/Chuuk" "Pacific/Easter" "Pacific/Efate" "Pacific/Enderbury" "Pacific/Fakaofo" "Pacific/Fiji" "Pacific/Funafuti" "Pacific/Galapagos" "Pacific/Gambier" "Pacific/Guadalcanal" "Pacific/Guam" "Pacific/Honolulu" "Pacific/Kiritimati" "Pacific/Kosrae" "Pacific/Kwajalein" "Pacific/Majuro" "Pacific/Marquesas" "Pacific/Nauru" "Pacific/Niue" "Pacific/Norfolk" "Pacific/Noumea" "Pacific/Pago_Pago" "Pacific/Palau" "Pacific/Pitcairn" "Pacific/Pohnpei" "Pacific/Port_Moresby" "Pacific/Rarotonga" "Pacific/Tahiti" "Pacific/Tarawa" "Pacific/Tongatapu" "Pacific/Wake" "Pacific/Wallis" ) # Split array by max $TZ_LENGTH elements and take array with index $TZ_INDEX if [ "$TZ_LENGTH" != "" ] && [ "$TZ_INDEX" != "" ] then tz_array_length="${#tz_array[@]}" # divide $tz_array_length by $TZ_LENGTH and round up tz_limit="$((($tz_array_length + $TZ_LENGTH - 1) / $TZ_LENGTH))" tz_offset="$(($TZ_INDEX * $tz_limit))" tz_array=("${tz_array[@]:$tz_offset:$tz_limit}") fi for tz in "${tz_array[@]}" do printf "Run test in time zone $tz\n" env TZ=$tz npx vitest run \ &>tmp/last_test_output.txt || (cat tmp/last_test_output.txt && exit 1) || exit 1 done node-date-fns-4.1.0/scripts/test/tzIANA.ts000077500000000000000000000165061467220337300202660ustar00rootroot00000000000000/** * The script runs the test suite against every time zone in the IANA database. * It's a part of the test process. */ import { testTimeZones } from "./_lib/tz.js"; testTimeZones([ "Africa/Abidjan", "Africa/Accra", "Africa/Algiers", "Africa/Bissau", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/El_Aaiun", "Africa/Johannesburg", "Africa/Khartoum", "Africa/Lagos", "Africa/Maputo", "Africa/Monrovia", "Africa/Nairobi", "Africa/Ndjamena", "Africa/Tripoli", "Africa/Tunis", "Africa/Windhoek", "America/Adak", "America/Anchorage", "America/Araguaina", "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Asuncion", "America/Atikokan", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", "America/Boise", "America/Cambridge_Bay", "America/Campo_Grande", "America/Cancun", "America/Caracas", "America/Cayenne", "America/Cayman", "America/Chicago", "America/Chihuahua", "America/Costa_Rica", "America/Creston", "America/Cuiaba", "America/Curacao", "America/Danmarkshavn", "America/Dawson", "America/Dawson_Creek", "America/Denver", "America/Detroit", "America/Edmonton", "America/Eirunepe", "America/El_Salvador", "America/Fortaleza", "America/Glace_Bay", "America/Godthab", "America/Goose_Bay", "America/Grand_Turk", "America/Guatemala", "America/Guayaquil", "America/Guyana", "America/Halifax", "America/Havana", "America/Hermosillo", "America/Indiana/Indianapolis", "America/Indiana/Knox", "America/Indiana/Marengo", "America/Indiana/Petersburg", "America/Indiana/Tell_City", "America/Indiana/Vevay", "America/Indiana/Vincennes", "America/Indiana/Winamac", "America/Inuvik", "America/Iqaluit", "America/Jamaica", "America/Juneau", "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/La_Paz", "America/Lima", "America/Los_Angeles", "America/Maceio", "America/Managua", "America/Manaus", "America/Martinique", "America/Matamoros", "America/Mazatlan", "America/Menominee", "America/Merida", "America/Metlakatla", "America/Mexico_City", "America/Miquelon", "America/Moncton", "America/Monterrey", "America/Montevideo", "America/Nassau", "America/New_York", "America/Nipigon", "America/Nome", "America/Noronha", "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", "America/Ojinaga", "America/Panama", "America/Pangnirtung", "America/Paramaribo", "America/Phoenix", "America/Port-au-Prince", "America/Port_of_Spain", "America/Porto_Velho", "America/Puerto_Rico", "America/Rainy_River", "America/Rankin_Inlet", "America/Recife", "America/Regina", "America/Resolute", "America/Rio_Branco", "America/Santa_Isabel", "America/Santarem", "America/Santiago", "America/Santo_Domingo", "America/Sao_Paulo", "America/Scoresbysund", "America/Sitka", "America/St_Johns", "America/Swift_Current", "America/Tegucigalpa", "America/Thule", "America/Thunder_Bay", "America/Tijuana", "America/Toronto", "America/Vancouver", "America/Whitehorse", "America/Winnipeg", "America/Yakutat", "America/Yellowknife", "Antarctica/Casey", "Antarctica/Davis", "Antarctica/DumontDUrville", "Antarctica/Macquarie", "Antarctica/Mawson", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/Syowa", "Antarctica/Troll", "Antarctica/Vostok", "Asia/Almaty", "Asia/Amman", "Asia/Anadyr", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Baghdad", "Asia/Baku", "Asia/Bangkok", "Asia/Beirut", "Asia/Bishkek", "Asia/Brunei", "Asia/Chita", "Asia/Choibalsan", "Asia/Colombo", "Asia/Damascus", "Asia/Dhaka", "Asia/Dili", "Asia/Dubai", "Asia/Dushanbe", "Asia/Gaza", "Asia/Hebron", "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", "Asia/Jakarta", "Asia/Jayapura", "Asia/Jerusalem", "Asia/Kabul", "Asia/Kamchatka", "Asia/Karachi", "Asia/Kathmandu", "Asia/Khandyga", "Asia/Kolkata", "Asia/Krasnoyarsk", "Asia/Kuala_Lumpur", "Asia/Kuching", "Asia/Macau", "Asia/Magadan", "Asia/Makassar", "Asia/Manila", "Asia/Nicosia", "Asia/Novokuznetsk", "Asia/Novosibirsk", "Asia/Omsk", "Asia/Oral", "Asia/Pontianak", "Asia/Pyongyang", "Asia/Qatar", "Asia/Qyzylorda", "Asia/Rangoon", "Asia/Riyadh", "Asia/Sakhalin", "Asia/Samarkand", "Asia/Seoul", "Asia/Shanghai", "Asia/Singapore", "Asia/Srednekolymsk", "Asia/Taipei", "Asia/Tashkent", "Asia/Tbilisi", "Asia/Tehran", "Asia/Thimphu", "Asia/Tokyo", "Asia/Ulaanbaatar", "Asia/Urumqi", "Asia/Ust-Nera", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", "Atlantic/Bermuda", "Atlantic/Canary", "Atlantic/Cape_Verde", "Atlantic/Faroe", "Atlantic/Madeira", "Atlantic/Reykjavik", "Atlantic/South_Georgia", "Atlantic/Stanley", "Australia/Adelaide", "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Currie", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/Lindeman", "Australia/Lord_Howe", "Australia/Melbourne", "Australia/Perth", "Australia/Sydney", "Europe/Amsterdam", "Europe/Andorra", "Europe/Athens", "Europe/Belgrade", "Europe/Berlin", "Europe/Brussels", "Europe/Bucharest", "Europe/Budapest", "Europe/Chisinau", "Europe/Copenhagen", "Europe/Dublin", "Europe/Gibraltar", "Europe/Helsinki", "Europe/Istanbul", "Europe/Kaliningrad", "Europe/Kiev", "Europe/Lisbon", "Europe/London", "Europe/Luxembourg", "Europe/Madrid", "Europe/Malta", "Europe/Minsk", "Europe/Monaco", "Europe/Moscow", "Europe/Oslo", "Europe/Paris", "Europe/Prague", "Europe/Riga", "Europe/Rome", "Europe/Samara", "Europe/Simferopol", "Europe/Sofia", "Europe/Stockholm", "Europe/Tallinn", "Europe/Tirane", "Europe/Uzhgorod", "Europe/Vienna", "Europe/Vilnius", "Europe/Volgograd", "Europe/Warsaw", "Europe/Zaporozhye", "Europe/Zurich", "Indian/Chagos", "Indian/Christmas", "Indian/Cocos", "Indian/Kerguelen", "Indian/Mahe", "Indian/Maldives", "Indian/Mauritius", "Indian/Reunion", "Pacific/Apia", "Pacific/Auckland", "Pacific/Bougainville", "Pacific/Chatham", "Pacific/Chuuk", "Pacific/Easter", "Pacific/Efate", "Pacific/Enderbury", "Pacific/Fakaofo", "Pacific/Fiji", "Pacific/Funafuti", "Pacific/Galapagos", "Pacific/Gambier", "Pacific/Guadalcanal", "Pacific/Guam", "Pacific/Honolulu", "Pacific/Kiritimati", "Pacific/Kosrae", "Pacific/Kwajalein", "Pacific/Majuro", "Pacific/Marquesas", "Pacific/Nauru", "Pacific/Niue", "Pacific/Norfolk", "Pacific/Noumea", "Pacific/Pago_Pago", "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Pohnpei", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Wake", "Pacific/Wallis", ]); node-date-fns-4.1.0/scripts/test/tzOffset.sh000077500000000000000000000013421467220337300207600ustar00rootroot00000000000000#!/bin/bash # The script runs the test suite against every possible time zone offset. # # It's a part of the test process. printf "\n" for tz in UTC-12:00 UTC-11:00 UTC-10:00 UTC-09:30 UTC-09:00 \ UTC-08:00 UTC-07:00 UTC-06:00 UTC-05:00 UTC-04:30 UTC-04:00 \ UTC-03:30 UTC-03:00 UTC-02:00 UTC-01:00 UTC UTC+01:00 UTC+02:00 \ UTC+03:00 UTC+03:30 UTC+04:00 UTC+04:30 UTC+05:00 UTC+05:30 \ UTC+05:45 UTC+06:00 UTC+06:30 UTC+07:00 UTC+08:00 UTC+08:30 \ UTC+08:45 UTC+09:00 UTC+09:30 UTC+10:00 UTC+10:30 UTC+11:00 \ UTC+11:30 UTC+12:00 UTC+12:45 UTC+13:00 UTC+14:00 do printf "Run test in time zone $tz\n" env TZ=$tz npx vitest run \ &>tmp/last_test_output.txt || (cat tmp/last_test_output.txt && exit 1) || exit 1 done node-date-fns-4.1.0/scripts/test/tzOffset.ts000077500000000000000000000014371467220337300210010ustar00rootroot00000000000000/** * The script runs the test suite against every possible time zone offset. * * It's a part of the test process. */ import { testTimeZones } from "./_lib/tz.js"; testTimeZones([ "UTC-12:00", "UTC-11:00", "UTC-10:00", "UTC-09:30", "UTC-09:00", "UTC-08:00", "UTC-07:00", "UTC-06:00", "UTC-05:00", "UTC-04:30", "UTC-04:00", "UTC-03:30", "UTC-03:00", "UTC-02:00", "UTC-01:00", "UTC", "UTC+01:00", "UTC+02:00", "UTC+03:00", "UTC+03:30", "UTC+04:00", "UTC+04:30", "UTC+05:00", "UTC+05:30", "UTC+05:45", "UTC+06:00", "UTC+06:30", "UTC+07:00", "UTC+08:00", "UTC+08:30", "UTC+08:45", "UTC+09:00", "UTC+09:30", "UTC+10:00", "UTC+10:30", "UTC+11:00", "UTC+11:30", "UTC+12:00", "UTC+12:45", "UTC+13:00", "UTC+14:00", ]); node-date-fns-4.1.0/src/000077500000000000000000000000001467220337300147365ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/000077500000000000000000000000001467220337300156435ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/addLeadingZeros/000077500000000000000000000000001467220337300207025ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/addLeadingZeros/index.ts000066400000000000000000000003321467220337300223570ustar00rootroot00000000000000export function addLeadingZeros(number: number, targetLength: number): string { const sign = number < 0 ? "-" : ""; const output = Math.abs(number).toString().padStart(targetLength, "0"); return sign + output; } node-date-fns-4.1.0/src/_lib/addLeadingZeros/test.ts000066400000000000000000000007041467220337300222320ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { addLeadingZeros } from "./index.js"; describe("addLeadingZeros", () => { it("adds leading zeros when number has fewer digits than target length", () => { expect(addLeadingZeros(7, 3)).toBe("007"); expect(addLeadingZeros(7, 2)).toBe("07"); expect(addLeadingZeros(7, 1)).toBe("7"); expect(addLeadingZeros(7, 0)).toBe("7"); expect(addLeadingZeros(7, -1)).toBe("7"); }); }); node-date-fns-4.1.0/src/_lib/defaultLocale/000077500000000000000000000000001467220337300204075ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/defaultLocale/index.ts000066400000000000000000000001051467220337300220620ustar00rootroot00000000000000export { enUS as defaultLocale } from "../../locale/en-US/index.js"; node-date-fns-4.1.0/src/_lib/defaultOptions/000077500000000000000000000000001467220337300206435ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/defaultOptions/index.ts000066400000000000000000000007071467220337300223260ustar00rootroot00000000000000import type { FirstWeekContainsDateOptions, Locale, LocalizedOptions, WeekOptions, } from "../../types.js"; export type DefaultOptions = LocalizedOptions & WeekOptions & FirstWeekContainsDateOptions; let defaultOptions: DefaultOptions = {}; export function getDefaultOptions(): DefaultOptions { return defaultOptions; } export function setDefaultOptions(newOptions: DefaultOptions): void { defaultOptions = newOptions; } node-date-fns-4.1.0/src/_lib/format/000077500000000000000000000000001467220337300171335ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/format/formatters/000077500000000000000000000000001467220337300213215ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/format/formatters/index.ts000066400000000000000000000564141467220337300230120ustar00rootroot00000000000000import { getDayOfYear } from "../../../getDayOfYear/index.js"; import { getISOWeek } from "../../../getISOWeek/index.js"; import { getISOWeekYear } from "../../../getISOWeekYear/index.js"; import { getWeek } from "../../../getWeek/index.js"; import { getWeekYear } from "../../../getWeekYear/index.js"; import type { LocaleDayPeriod, Localize } from "../../../locale/types.js"; import type { Day, Era, FirstWeekContainsDateOptions, LocalizedOptions, Month, Quarter, WeekOptions, } from "../../../types.js"; import { addLeadingZeros } from "../../addLeadingZeros/index.js"; import { lightFormatters } from "../lightFormatters/index.js"; const dayPeriodEnum = { am: "am", pm: "pm", midnight: "midnight", noon: "noon", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", } as const; type Formatter = ( date: Date, token: string, localize: Localize, options: Required< LocalizedOptions<"options"> & WeekOptions & FirstWeekContainsDateOptions >, ) => string; /* * | | Unit | | Unit | * |-----|--------------------------------|-----|--------------------------------| * | a | AM, PM | A* | Milliseconds in day | * | b | AM, PM, noon, midnight | B | Flexible day period | * | c | Stand-alone local day of week | C* | Localized hour w/ day period | * | d | Day of month | D | Day of year | * | e | Local day of week | E | Day of week | * | f | | F* | Day of week in month | * | g* | Modified Julian day | G | Era | * | h | Hour [1-12] | H | Hour [0-23] | * | i! | ISO day of week | I! | ISO week of year | * | j* | Localized hour w/ day period | J* | Localized hour w/o day period | * | k | Hour [1-24] | K | Hour [0-11] | * | l* | (deprecated) | L | Stand-alone month | * | m | Minute | M | Month | * | n | | N | | * | o! | Ordinal number modifier | O | Timezone (GMT) | * | p! | Long localized time | P! | Long localized date | * | q | Stand-alone quarter | Q | Quarter | * | r* | Related Gregorian year | R! | ISO week-numbering year | * | s | Second | S | Fraction of second | * | t! | Seconds timestamp | T! | Milliseconds timestamp | * | u | Extended year | U* | Cyclic year | * | v* | Timezone (generic non-locat.) | V* | Timezone (location) | * | w | Local week of year | W* | Week of month | * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) | * | y | Year (abs) | Y | Local week-numbering year | * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) | * * Letters marked by * are not implemented but reserved by Unicode standard. * * Letters marked by ! are non-standard, but implemented by date-fns: * - `o` modifies the previous token to turn it into an ordinal (see `format` docs) * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days, * i.e. 7 for Sunday, 1 for Monday, etc. * - `I` is ISO week of year, as opposed to `w` which is local week of year. * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year. * `R` is supposed to be used in conjunction with `I` and `i` * for universal ISO week-numbering date, whereas * `Y` is supposed to be used in conjunction with `w` and `e` * for week-numbering date specific to the locale. * - `P` is long localized date format * - `p` is long localized time format */ export const formatters: { [token: string]: Formatter } = { // Era G: function (date, token, localize) { const era: Era = date.getFullYear() > 0 ? 1 : 0; switch (token) { // AD, BC case "G": case "GG": case "GGG": return localize.era(era, { width: "abbreviated" }); // A, B case "GGGGG": return localize.era(era, { width: "narrow" }); // Anno Domini, Before Christ case "GGGG": default: return localize.era(era, { width: "wide" }); } }, // Year y: function (date, token, localize) { // Ordinal number if (token === "yo") { const signedYear = date.getFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) const year = signedYear > 0 ? signedYear : 1 - signedYear; return localize.ordinalNumber(year, { unit: "year" }); } return lightFormatters.y(date, token); }, // Local week-numbering year Y: function (date, token, localize, options) { const signedWeekYear = getWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript) const weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year if (token === "YY") { const twoDigitYear = weekYear % 100; return addLeadingZeros(twoDigitYear, 2); } // Ordinal number if (token === "Yo") { return localize.ordinalNumber(weekYear, { unit: "year" }); } // Padding return addLeadingZeros(weekYear, token.length); }, // ISO week-numbering year R: function (date, token) { const isoWeekYear = getISOWeekYear(date); // Padding return addLeadingZeros(isoWeekYear, token.length); }, // Extended year. This is a single number designating the year of this calendar system. // The main difference between `y` and `u` localizers are B.C. years: // | Year | `y` | `u` | // |------|-----|-----| // | AC 1 | 1 | 1 | // | BC 1 | 1 | 0 | // | BC 2 | 2 | -1 | // Also `yy` always returns the last two digits of a year, // while `uu` pads single digit years to 2 characters and returns other years unchanged. u: function (date, token) { const year = date.getFullYear(); return addLeadingZeros(year, token.length); }, // Quarter Q: function (date, token, localize) { const quarter = Math.ceil((date.getMonth() + 1) / 3) as Quarter; switch (token) { // 1, 2, 3, 4 case "Q": return String(quarter); // 01, 02, 03, 04 case "QQ": return addLeadingZeros(quarter, 2); // 1st, 2nd, 3rd, 4th case "Qo": return localize.ordinalNumber(quarter, { unit: "quarter" }); // Q1, Q2, Q3, Q4 case "QQQ": return localize.quarter(quarter, { width: "abbreviated", context: "formatting", }); // 1, 2, 3, 4 (narrow quarter; could be not numerical) case "QQQQQ": return localize.quarter(quarter, { width: "narrow", context: "formatting", }); // 1st quarter, 2nd quarter, ... case "QQQQ": default: return localize.quarter(quarter, { width: "wide", context: "formatting", }); } }, // Stand-alone quarter q: function (date, token, localize) { const quarter = Math.ceil((date.getMonth() + 1) / 3) as Quarter; switch (token) { // 1, 2, 3, 4 case "q": return String(quarter); // 01, 02, 03, 04 case "qq": return addLeadingZeros(quarter, 2); // 1st, 2nd, 3rd, 4th case "qo": return localize.ordinalNumber(quarter, { unit: "quarter" }); // Q1, Q2, Q3, Q4 case "qqq": return localize.quarter(quarter, { width: "abbreviated", context: "standalone", }); // 1, 2, 3, 4 (narrow quarter; could be not numerical) case "qqqqq": return localize.quarter(quarter, { width: "narrow", context: "standalone", }); // 1st quarter, 2nd quarter, ... case "qqqq": default: return localize.quarter(quarter, { width: "wide", context: "standalone", }); } }, // Month M: function (date, token, localize) { const month = date.getMonth() as Month; switch (token) { case "M": case "MM": return lightFormatters.M(date, token); // 1st, 2nd, ..., 12th case "Mo": return localize.ordinalNumber(month + 1, { unit: "month" }); // Jan, Feb, ..., Dec case "MMM": return localize.month(month, { width: "abbreviated", context: "formatting", }); // J, F, ..., D case "MMMMM": return localize.month(month, { width: "narrow", context: "formatting", }); // January, February, ..., December case "MMMM": default: return localize.month(month, { width: "wide", context: "formatting" }); } }, // Stand-alone month L: function (date, token, localize) { const month = date.getMonth() as Month; switch (token) { // 1, 2, ..., 12 case "L": return String(month + 1); // 01, 02, ..., 12 case "LL": return addLeadingZeros(month + 1, 2); // 1st, 2nd, ..., 12th case "Lo": return localize.ordinalNumber(month + 1, { unit: "month" }); // Jan, Feb, ..., Dec case "LLL": return localize.month(month, { width: "abbreviated", context: "standalone", }); // J, F, ..., D case "LLLLL": return localize.month(month, { width: "narrow", context: "standalone", }); // January, February, ..., December case "LLLL": default: return localize.month(month, { width: "wide", context: "standalone" }); } }, // Local week of year w: function (date, token, localize, options) { const week = getWeek(date, options); if (token === "wo") { return localize.ordinalNumber(week, { unit: "week" }); } return addLeadingZeros(week, token.length); }, // ISO week of year I: function (date, token, localize) { const isoWeek = getISOWeek(date); if (token === "Io") { return localize.ordinalNumber(isoWeek, { unit: "week" }); } return addLeadingZeros(isoWeek, token.length); }, // Day of the month d: function (date, token, localize) { if (token === "do") { return localize.ordinalNumber(date.getDate(), { unit: "date" }); } return lightFormatters.d(date, token); }, // Day of year D: function (date, token, localize) { const dayOfYear = getDayOfYear(date); if (token === "Do") { return localize.ordinalNumber(dayOfYear, { unit: "dayOfYear" }); } return addLeadingZeros(dayOfYear, token.length); }, // Day of week E: function (date, token, localize) { const dayOfWeek = date.getDay() as Day; switch (token) { // Tue case "E": case "EE": case "EEE": return localize.day(dayOfWeek, { width: "abbreviated", context: "formatting", }); // T case "EEEEE": return localize.day(dayOfWeek, { width: "narrow", context: "formatting", }); // Tu case "EEEEEE": return localize.day(dayOfWeek, { width: "short", context: "formatting", }); // Tuesday case "EEEE": default: return localize.day(dayOfWeek, { width: "wide", context: "formatting", }); } }, // Local day of week e: function (date, token, localize, options) { const dayOfWeek = date.getDay() as Day; const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; switch (token) { // Numerical value (Nth day of week with current locale or weekStartsOn) case "e": return String(localDayOfWeek); // Padded numerical value case "ee": return addLeadingZeros(localDayOfWeek, 2); // 1st, 2nd, ..., 7th case "eo": return localize.ordinalNumber(localDayOfWeek, { unit: "day" }); case "eee": return localize.day(dayOfWeek, { width: "abbreviated", context: "formatting", }); // T case "eeeee": return localize.day(dayOfWeek, { width: "narrow", context: "formatting", }); // Tu case "eeeeee": return localize.day(dayOfWeek, { width: "short", context: "formatting", }); // Tuesday case "eeee": default: return localize.day(dayOfWeek, { width: "wide", context: "formatting", }); } }, // Stand-alone local day of week c: function (date, token, localize, options) { const dayOfWeek = date.getDay() as Day; const localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7; switch (token) { // Numerical value (same as in `e`) case "c": return String(localDayOfWeek); // Padded numerical value case "cc": return addLeadingZeros(localDayOfWeek, token.length); // 1st, 2nd, ..., 7th case "co": return localize.ordinalNumber(localDayOfWeek, { unit: "day" }); case "ccc": return localize.day(dayOfWeek, { width: "abbreviated", context: "standalone", }); // T case "ccccc": return localize.day(dayOfWeek, { width: "narrow", context: "standalone", }); // Tu case "cccccc": return localize.day(dayOfWeek, { width: "short", context: "standalone", }); // Tuesday case "cccc": default: return localize.day(dayOfWeek, { width: "wide", context: "standalone", }); } }, // ISO day of week i: function (date, token, localize) { const dayOfWeek = date.getDay() as Day; const isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek; switch (token) { // 2 case "i": return String(isoDayOfWeek); // 02 case "ii": return addLeadingZeros(isoDayOfWeek, token.length); // 2nd case "io": return localize.ordinalNumber(isoDayOfWeek, { unit: "day" }); // Tue case "iii": return localize.day(dayOfWeek, { width: "abbreviated", context: "formatting", }); // T case "iiiii": return localize.day(dayOfWeek, { width: "narrow", context: "formatting", }); // Tu case "iiiiii": return localize.day(dayOfWeek, { width: "short", context: "formatting", }); // Tuesday case "iiii": default: return localize.day(dayOfWeek, { width: "wide", context: "formatting", }); } }, // AM or PM a: function (date, token, localize) { const hours = date.getHours(); const dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; switch (token) { case "a": case "aa": return localize.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting", }); case "aaa": return localize .dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting", }) .toLowerCase(); case "aaaaa": return localize.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting", }); case "aaaa": default: return localize.dayPeriod(dayPeriodEnumValue, { width: "wide", context: "formatting", }); } }, // AM, PM, midnight, noon b: function (date, token, localize) { const hours = date.getHours(); let dayPeriodEnumValue: LocaleDayPeriod; if (hours === 12) { dayPeriodEnumValue = dayPeriodEnum.noon; } else if (hours === 0) { dayPeriodEnumValue = dayPeriodEnum.midnight; } else { dayPeriodEnumValue = hours / 12 >= 1 ? "pm" : "am"; } switch (token) { case "b": case "bb": return localize.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting", }); case "bbb": return localize .dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting", }) .toLowerCase(); case "bbbbb": return localize.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting", }); case "bbbb": default: return localize.dayPeriod(dayPeriodEnumValue, { width: "wide", context: "formatting", }); } }, // in the morning, in the afternoon, in the evening, at night B: function (date, token, localize) { const hours = date.getHours(); let dayPeriodEnumValue: LocaleDayPeriod; if (hours >= 17) { dayPeriodEnumValue = dayPeriodEnum.evening; } else if (hours >= 12) { dayPeriodEnumValue = dayPeriodEnum.afternoon; } else if (hours >= 4) { dayPeriodEnumValue = dayPeriodEnum.morning; } else { dayPeriodEnumValue = dayPeriodEnum.night; } switch (token) { case "B": case "BB": case "BBB": return localize.dayPeriod(dayPeriodEnumValue, { width: "abbreviated", context: "formatting", }); case "BBBBB": return localize.dayPeriod(dayPeriodEnumValue, { width: "narrow", context: "formatting", }); case "BBBB": default: return localize.dayPeriod(dayPeriodEnumValue, { width: "wide", context: "formatting", }); } }, // Hour [1-12] h: function (date, token, localize) { if (token === "ho") { let hours = date.getHours() % 12; if (hours === 0) hours = 12; return localize.ordinalNumber(hours, { unit: "hour" }); } return lightFormatters.h(date, token); }, // Hour [0-23] H: function (date, token, localize) { if (token === "Ho") { return localize.ordinalNumber(date.getHours(), { unit: "hour" }); } return lightFormatters.H(date, token); }, // Hour [0-11] K: function (date, token, localize) { const hours = date.getHours() % 12; if (token === "Ko") { return localize.ordinalNumber(hours, { unit: "hour" }); } return addLeadingZeros(hours, token.length); }, // Hour [1-24] k: function (date, token, localize) { let hours = date.getHours(); if (hours === 0) hours = 24; if (token === "ko") { return localize.ordinalNumber(hours, { unit: "hour" }); } return addLeadingZeros(hours, token.length); }, // Minute m: function (date, token, localize) { if (token === "mo") { return localize.ordinalNumber(date.getMinutes(), { unit: "minute" }); } return lightFormatters.m(date, token); }, // Second s: function (date, token, localize) { if (token === "so") { return localize.ordinalNumber(date.getSeconds(), { unit: "second" }); } return lightFormatters.s(date, token); }, // Fraction of second S: function (date, token) { return lightFormatters.S(date, token); }, // Timezone (ISO-8601. If offset is 0, output is always `'Z'`) X: function (date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); if (timezoneOffset === 0) { return "Z"; } switch (token) { // Hours and optional minutes case "X": return formatTimezoneWithOptionalMinutes(timezoneOffset); // Hours, minutes and optional seconds without `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XX` case "XXXX": case "XX": // Hours and minutes without `:` delimiter return formatTimezone(timezoneOffset); // Hours, minutes and optional seconds with `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `XXX` case "XXXXX": case "XXX": // Hours and minutes with `:` delimiter default: return formatTimezone(timezoneOffset, ":"); } }, // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent) x: function (date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); switch (token) { // Hours and optional minutes case "x": return formatTimezoneWithOptionalMinutes(timezoneOffset); // Hours, minutes and optional seconds without `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xx` case "xxxx": case "xx": // Hours and minutes without `:` delimiter return formatTimezone(timezoneOffset); // Hours, minutes and optional seconds with `:` delimiter // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets // so this token always has the same output as `xxx` case "xxxxx": case "xxx": // Hours and minutes with `:` delimiter default: return formatTimezone(timezoneOffset, ":"); } }, // Timezone (GMT) O: function (date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); switch (token) { // Short case "O": case "OO": case "OOO": return "GMT" + formatTimezoneShort(timezoneOffset, ":"); // Long case "OOOO": default: return "GMT" + formatTimezone(timezoneOffset, ":"); } }, // Timezone (specific non-location) z: function (date, token, _localize) { const timezoneOffset = date.getTimezoneOffset(); switch (token) { // Short case "z": case "zz": case "zzz": return "GMT" + formatTimezoneShort(timezoneOffset, ":"); // Long case "zzzz": default: return "GMT" + formatTimezone(timezoneOffset, ":"); } }, // Seconds timestamp t: function (date, token, _localize) { const timestamp = Math.trunc(+date / 1000); return addLeadingZeros(timestamp, token.length); }, // Milliseconds timestamp T: function (date, token, _localize) { return addLeadingZeros(+date, token.length); }, }; function formatTimezoneShort(offset: number, delimiter: string = ""): string { const sign = offset > 0 ? "-" : "+"; const absOffset = Math.abs(offset); const hours = Math.trunc(absOffset / 60); const minutes = absOffset % 60; if (minutes === 0) { return sign + String(hours); } return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2); } function formatTimezoneWithOptionalMinutes( offset: number, delimiter?: string, ): string { if (offset % 60 === 0) { const sign = offset > 0 ? "-" : "+"; return sign + addLeadingZeros(Math.abs(offset) / 60, 2); } return formatTimezone(offset, delimiter); } function formatTimezone(offset: number, delimiter: string = ""): string { const sign = offset > 0 ? "-" : "+"; const absOffset = Math.abs(offset); const hours = addLeadingZeros(Math.trunc(absOffset / 60), 2); const minutes = addLeadingZeros(absOffset % 60, 2); return sign + hours + delimiter + minutes; } node-date-fns-4.1.0/src/_lib/format/lightFormatters/000077500000000000000000000000001467220337300223115ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/format/lightFormatters/index.ts000066400000000000000000000062171467220337300237760ustar00rootroot00000000000000import { addLeadingZeros } from "../../addLeadingZeros/index.js"; /* * | | Unit | | Unit | * |-----|--------------------------------|-----|--------------------------------| * | a | AM, PM | A* | | * | d | Day of month | D | | * | h | Hour [1-12] | H | Hour [0-23] | * | m | Minute | M | Month | * | s | Second | S | Fraction of second | * | y | Year (abs) | Y | | * * Letters marked by * are not implemented but reserved by Unicode standard. */ export const lightFormatters = { // Year y(date: Date, token: string): string { // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens // | Year | y | yy | yyy | yyyy | yyyyy | // |----------|-------|----|-------|-------|-------| // | AD 1 | 1 | 01 | 001 | 0001 | 00001 | // | AD 12 | 12 | 12 | 012 | 0012 | 00012 | // | AD 123 | 123 | 23 | 123 | 0123 | 00123 | // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 | // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 | const signedYear = date.getFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript) const year = signedYear > 0 ? signedYear : 1 - signedYear; return addLeadingZeros(token === "yy" ? year % 100 : year, token.length); }, // Month M(date: Date, token: string): string { const month = date.getMonth(); return token === "M" ? String(month + 1) : addLeadingZeros(month + 1, 2); }, // Day of the month d(date: Date, token: string): string { return addLeadingZeros(date.getDate(), token.length); }, // AM or PM a(date: Date, token: string): string { const dayPeriodEnumValue = date.getHours() / 12 >= 1 ? "pm" : "am"; switch (token) { case "a": case "aa": return dayPeriodEnumValue.toUpperCase(); case "aaa": return dayPeriodEnumValue; case "aaaaa": return dayPeriodEnumValue[0]; case "aaaa": default: return dayPeriodEnumValue === "am" ? "a.m." : "p.m."; } }, // Hour [1-12] h(date: Date, token: string): string { return addLeadingZeros(date.getHours() % 12 || 12, token.length); }, // Hour [0-23] H(date: Date, token: string): string { return addLeadingZeros(date.getHours(), token.length); }, // Minute m(date: Date, token: string): string { return addLeadingZeros(date.getMinutes(), token.length); }, // Second s(date: Date, token: string): string { return addLeadingZeros(date.getSeconds(), token.length); }, // Fraction of second S(date: Date, token: string): string { const numberOfDigits = token.length; const milliseconds = date.getMilliseconds(); const fractionalSeconds = Math.trunc( milliseconds * Math.pow(10, numberOfDigits - 3), ); return addLeadingZeros(fractionalSeconds, token.length); }, }; node-date-fns-4.1.0/src/_lib/format/longFormatters/000077500000000000000000000000001467220337300221415ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/format/longFormatters/index.ts000066400000000000000000000035741467220337300236310ustar00rootroot00000000000000import type { FormatLong } from "../../../locale/types.js"; type LongFormatter = (pattern: string, formatLong: FormatLong) => string; const dateLongFormatter: LongFormatter = (pattern, formatLong) => { switch (pattern) { case "P": return formatLong.date({ width: "short" }); case "PP": return formatLong.date({ width: "medium" }); case "PPP": return formatLong.date({ width: "long" }); case "PPPP": default: return formatLong.date({ width: "full" }); } }; const timeLongFormatter: LongFormatter = (pattern, formatLong) => { switch (pattern) { case "p": return formatLong.time({ width: "short" }); case "pp": return formatLong.time({ width: "medium" }); case "ppp": return formatLong.time({ width: "long" }); case "pppp": default: return formatLong.time({ width: "full" }); } }; const dateTimeLongFormatter: LongFormatter = ( pattern: string, formatLong: FormatLong, ) => { const matchResult = pattern.match(/(P+)(p+)?/) || []; const datePattern = matchResult[1]; const timePattern = matchResult[2]; if (!timePattern) { return dateLongFormatter(pattern, formatLong); } let dateTimeFormat: string; switch (datePattern) { case "P": dateTimeFormat = formatLong.dateTime({ width: "short" }); break; case "PP": dateTimeFormat = formatLong.dateTime({ width: "medium" }); break; case "PPP": dateTimeFormat = formatLong.dateTime({ width: "long" }); break; case "PPPP": default: dateTimeFormat = formatLong.dateTime({ width: "full" }); break; } return dateTimeFormat .replace("{{date}}", dateLongFormatter(datePattern, formatLong)) .replace("{{time}}", timeLongFormatter(timePattern, formatLong)); }; export const longFormatters: Record = { p: timeLongFormatter, P: dateTimeLongFormatter, }; node-date-fns-4.1.0/src/_lib/getRoundingMethod/000077500000000000000000000000001467220337300212715ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/getRoundingMethod/index.ts000066400000000000000000000005001467220337300227430ustar00rootroot00000000000000import type { RoundingMethod } from "../../types.js"; export function getRoundingMethod(method: RoundingMethod | undefined) { return (number: number) => { const round = method ? Math[method] : Math.trunc; const result = round(number); // Prevent negative zero return result === 0 ? 0 : result; }; } node-date-fns-4.1.0/src/_lib/getRoundingMethod/test.ts000066400000000000000000000036571467220337300226330ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getRoundingMethod } from "./index.js"; describe("getRoundingMethod", () => { it("rounds with truncate by default", () => { expect(getRoundingMethod(undefined)(2.9)).toBe(2); expect(getRoundingMethod(undefined)(1.5)).toBe(1); expect(getRoundingMethod(undefined)(-3.9)).toBe(-3); expect(getRoundingMethod(undefined)(-14.1)).toBe(-14); }); it('allows to specify "trunc" rounding method', () => { expect(getRoundingMethod("trunc")(2.9)).toBe(2); expect(getRoundingMethod("trunc")(1.5)).toBe(1); expect(getRoundingMethod("trunc")(-3.9)).toBe(-3); expect(getRoundingMethod("trunc")(-14.1)).toBe(-14); }); it('allows to specify "ceil" rounding method', () => { expect(getRoundingMethod("ceil")(2.9)).toBe(3); expect(getRoundingMethod("ceil")(1.5)).toBe(2); expect(getRoundingMethod("ceil")(-3.9)).toBe(-3); expect(getRoundingMethod("ceil")(-14.1)).toBe(-14); }); it('allows to specify "floor" rounding method', () => { expect(getRoundingMethod("floor")(2.9)).toBe(2); expect(getRoundingMethod("floor")(1.5)).toBe(1); expect(getRoundingMethod("floor")(-3.9)).toBe(-4); expect(getRoundingMethod("floor")(-14.1)).toBe(-15); }); it('allows to specify "round" rounding method', () => { expect(getRoundingMethod("round")(2.9)).toBe(3); expect(getRoundingMethod("round")(1.5)).toBe(2); expect(getRoundingMethod("round")(-3.9)).toBe(-4); expect(getRoundingMethod("round")(-14.1)).toBe(-14); }); it("prevents negative zero", () => { expect(!isNegativeZero(getRoundingMethod("trunc")(-0.01))).toBe(true); expect(!isNegativeZero(getRoundingMethod("floor")(-0.0))).toBe(true); expect(!isNegativeZero(getRoundingMethod("ceil")(-0.9))).toBe(true); expect(!isNegativeZero(getRoundingMethod("round")(-0.1))).toBe(true); }); }); function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } node-date-fns-4.1.0/src/_lib/getTimezoneOffsetInMilliseconds/000077500000000000000000000000001467220337300241415ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/getTimezoneOffsetInMilliseconds/index.ts000066400000000000000000000020711467220337300256200ustar00rootroot00000000000000import { toDate } from "../../toDate/index.js"; import type { DateArg } from "../../types.js"; /** * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds. * They usually appear for dates that denote time before the timezones were introduced * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891 * and GMT+01:00:00 after that date) * * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above, * which would lead to incorrect calculations. * * This function returns the timezone offset in milliseconds that takes seconds in account. */ export function getTimezoneOffsetInMilliseconds( date: DateArg & {}, ): number { const _date = toDate(date); const utcDate = new Date( Date.UTC( _date.getFullYear(), _date.getMonth(), _date.getDate(), _date.getHours(), _date.getMinutes(), _date.getSeconds(), _date.getMilliseconds(), ), ); utcDate.setUTCFullYear(_date.getFullYear()); return +date - +utcDate; } node-date-fns-4.1.0/src/_lib/getTimezoneOffsetInMilliseconds/test.ts000066400000000000000000000021131467220337300254650ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getTimezoneOffsetInMilliseconds } from "./index.js"; describe("getTimezoneOffsetInMilliseconds", () => { it("works for a modern date", () => { const date = new Date(2018, 0 /* Jan */, 1, 12, 34, 56, 789); const result = date.getTime() - getTimezoneOffsetInMilliseconds(date); const expectedResult = Date.UTC(2018, 0 /* Jan */, 1, 12, 34, 56, 789); expect(result).toBe(expectedResult); }); it("works for a date before standardized timezones", () => { const date = new Date(1800, 0 /* Jan */, 1, 12, 34, 56, 789); const result = date.getTime() - getTimezoneOffsetInMilliseconds(date); const expectedResult = Date.UTC(1800, 0 /* Jan */, 1, 12, 34, 56, 789); expect(result).toBe(expectedResult); }); it("works for a date BC", () => { const date = new Date(-500, 0 /* Jan */, 1, 12, 34, 56, 789); const result = date.getTime() - getTimezoneOffsetInMilliseconds(date); const expectedResult = Date.UTC(-500, 0 /* Jan */, 1, 12, 34, 56, 789); expect(result).toBe(expectedResult); }); }); node-date-fns-4.1.0/src/_lib/normalizeDates/000077500000000000000000000000001467220337300206245ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/normalizeDates/index.ts000066400000000000000000000014331467220337300223040ustar00rootroot00000000000000import { constructFrom } from "../../constructFrom/index.js"; import type { ContextFn, DateArg } from "../../types.js"; export function normalizeDates( context: ContextFn | undefined, ...dates: [DateArg, DateArg, DateArg] ): [Date, Date, Date]; export function normalizeDates( context: ContextFn | undefined, ...dates: [DateArg, DateArg] ): [Date, Date]; export function normalizeDates( context: ContextFn | undefined, ...dates: Array & {}> ): Date[]; export function normalizeDates( context: ContextFn | undefined, ...dates: Array & {}> ) { const normalize = constructFrom.bind( null, context || dates.find((date) => typeof date === "object"), ); return dates.map(normalize); } node-date-fns-4.1.0/src/_lib/normalizeInterval/000077500000000000000000000000001467220337300213505ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/normalizeInterval/index.ts000066400000000000000000000005651467220337300230350ustar00rootroot00000000000000import type { ContextFn, Interval, NormalizedInterval } from "../../types.js"; import { normalizeDates } from "../normalizeDates/index.js"; export function normalizeInterval( context: ContextFn | undefined, interval: Interval, ): NormalizedInterval { const [start, end] = normalizeDates(context, interval.start, interval.end); return { start, end }; } node-date-fns-4.1.0/src/_lib/protectedTokens/000077500000000000000000000000001467220337300210205ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/protectedTokens/index.ts000066400000000000000000000016231467220337300225010ustar00rootroot00000000000000const dayOfYearTokenRE = /^D+$/; const weekYearTokenRE = /^Y+$/; const throwTokens = ["D", "DD", "YY", "YYYY"]; export function isProtectedDayOfYearToken(token: string) { return dayOfYearTokenRE.test(token); } export function isProtectedWeekYearToken(token: string) { return weekYearTokenRE.test(token); } export function warnOrThrowProtectedError( token: string, format: string, input: string, ): void { const _message = message(token, format, input); console.warn(_message); if (throwTokens.includes(token)) throw new RangeError(_message); } function message(token: string, format: string, input: string) { const subject = token[0] === "Y" ? "years" : "days of the month"; return `Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`; } node-date-fns-4.1.0/src/_lib/test/000077500000000000000000000000001467220337300166225ustar00rootroot00000000000000node-date-fns-4.1.0/src/_lib/test/index.ts000066400000000000000000000030041467220337300202760ustar00rootroot00000000000000import { afterEach, beforeEach } from "vitest"; import { addLeadingZeros } from "../addLeadingZeros/index.js"; import { setDefaultOptions } from "../defaultOptions/index.js"; import sinon from "sinon"; export function assertType(_value: Type) {} export namespace assertType { export type Equal = Exclude extends never ? Exclude extends never ? true : false : false; } export function resetDefaultOptions(): void { setDefaultOptions({}); } // This makes sure we create the consistent offsets across timezones, no matter where these tests are ran. export function generateOffset(originalDate: Date) { // Add the timezone. let offset = ""; const tzOffset = originalDate.getTimezoneOffset(); if (tzOffset !== 0) { const absoluteOffset = Math.abs(tzOffset); const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2); const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. const sign = tzOffset < 0 ? "+" : "-"; offset = `${sign}${hourOffset}:${minuteOffset}`; } else { offset = "Z"; } return offset; } export function fakeDate(date: number | Date) { let clock: sinon.SinonFakeTimers | undefined; function fakeNow(date: number | Date) { clock?.restore(); clock = sinon.useFakeTimers(+date); } beforeEach(() => { fakeNow(+date); }); afterEach(() => { clock?.restore(); clock = undefined; }); return { fakeNow }; } node-date-fns-4.1.0/src/add/000077500000000000000000000000001467220337300154665ustar00rootroot00000000000000node-date-fns-4.1.0/src/add/index.ts000066400000000000000000000045611467220337300171530ustar00rootroot00000000000000import { addDays } from "../addDays/index.js"; import { addMonths } from "../addMonths/index.js"; import { constructFrom } from "../constructFrom/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, Duration } from "../types.js"; /** * The {@link add} function options. */ export interface AddOptions extends ContextOptions {} /** * @name add * @category Common Helpers * @summary Add the specified years, months, weeks, days, hours, minutes, and seconds to the given date. * * @description * Add the specified years, months, weeks, days, hours, minutes, and seconds to the given date. * * @typeParam DateType - The `Date` type the function operates on. Gets inferred from passed arguments. Allows using extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param duration - The object with years, months, weeks, days, hours, minutes, and seconds to be added. * @param options - An object with options * * @returns The new date with the seconds added * * @example * // Add the following duration to 1 September 2014, 10:19:50 * const result = add(new Date(2014, 8, 1, 10, 19, 50), { * years: 2, * months: 9, * weeks: 1, * days: 7, * hours: 5, * minutes: 9, * seconds: 30, * }) * //=> Thu Jun 15 2017 15:29:20 */ export function add( date: DateArg, duration: Duration, options?: AddOptions | undefined, ): ResultDate { const { years = 0, months = 0, weeks = 0, days = 0, hours = 0, minutes = 0, seconds = 0, } = duration; // Add years and months const _date = toDate(date, options?.in); const dateWithMonths = months || years ? addMonths(_date, months + years * 12) : _date; // Add weeks and days const dateWithDays = days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes, and seconds const minutesToAdd = minutes + hours * 60; const secondsToAdd = seconds + minutesToAdd * 60; const msToAdd = secondsToAdd * 1000; return constructFrom(options?.in || date, +dateWithDays + msToAdd); } node-date-fns-4.1.0/src/add/test.ts000066400000000000000000000110551467220337300170170ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { getDstTransitions } from "../../test/dst/tzOffsetTransitions.js"; import { assertType } from "../_lib/test/index.js"; import { add } from "./index.js"; describe("add", () => { it("adds the values from the given object", () => { const result = add(new Date(2014, 8 /* Sep */, 1, 10, 19, 50), { years: 2, months: 9, weeks: 1, days: 7, hours: 5, minutes: 9, seconds: 30, }); expect(result).toEqual(new Date(2017, 5 /* June */, 15, 15, 29, 20)); }); it("supports an undefined value in the duration object", () => { const result = add(new Date(2014, 8 /* Sep */, 1, 10, 19, 50), { years: undefined, months: 9, weeks: 1, days: 7, hours: 5, minutes: 9, seconds: 30, }); expect(result).toEqual(new Date(2015, 5 /* June */, 15, 15, 29, 20)); }); it("returns the same date object when passed empty duration values", () => { const result = add(new Date(2014, 8 /* Sep */, 1, 10).getTime(), { years: undefined, months: undefined, weeks: undefined, days: undefined, hours: undefined, minutes: undefined, seconds: undefined, }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 1, 10)); }); it("returns the same date object when passed undefined duration values", () => { const result = add(new Date(2014, 8 /* Sep */, 1, 10).getTime(), {}); expect(result).toEqual(new Date(2014, 8 /* Sep */, 1, 10)); }); it("accepts a timestamp", () => { const result = add(new Date(2014, 8 /* Sep */, 1, 10).getTime(), { hours: 4, }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 1, 14)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1, 10); add(date, { hours: 4 }); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1, 10)); }); it("works well if the desired month has fewer days and the provided date is on the last day of a month", () => { const date = new Date(2014, 11 /* Dec */, 31); const result = add(date, { months: 9 }); expect(result).toEqual(new Date(2015, 8 /* Sep */, 30)); }); const dstTransitions = getDstTransitions(2017); const dstOnly = dstTransitions.start && dstTransitions.end ? it : it.skip; const tzName = Intl.DateTimeFormat().resolvedOptions().timeZone || process.env.tz; const HOUR = 1000 * 60 * 60; dstOnly( `works at DST-end boundary in local timezone: ${tzName || "(unknown)"}`, () => { const date = dstTransitions.end; const result = add(date!, { hours: 1 }); expect(result).toEqual(new Date(date!.getTime() + HOUR)); }, ); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(-1, 10 /* Nov */, 30); initialDate.setHours(0, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(0, 1 /* Feb */, 29); expectedResult.setHours(0, 0, 0, 0); const result = add(initialDate, { months: 3 }); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = add(new Date(NaN), { hours: 5 }); expect(result instanceof Date && isNaN(+result)).toBe(true); }); it("resolves the date type by default", () => { const result = add(Date.now(), { hours: 5 }); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = add(new UTCDate(), { hours: 5 }); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( add( "2024-04-10T07:00:00Z", { days: 10 }, { in: tz("Asia/Singapore") }, ).toISOString(), ).toBe("2024-04-20T15:00:00.000+08:00"); expect( add( "2024-04-10T07:00:00Z", { days: 10 }, { in: tz("America/Los_Angeles") }, ).toISOString(), ).toBe("2024-04-20T00:00:00.000-07:00"); }); it("resolves the context date type", () => { const result = add( "2014-09-01T00:00:00Z", { days: 10 }, { in: tz("Asia/Tokyo") }, ); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addBusinessDays/000077500000000000000000000000001467220337300200235ustar00rootroot00000000000000node-date-fns-4.1.0/src/addBusinessDays/index.ts000066400000000000000000000055651467220337300215150ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { isSaturday } from "../isSaturday/index.js"; import { isSunday } from "../isSunday/index.js"; import { isWeekend } from "../isWeekend/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addBusinessDays} function options. */ export interface AddBusinessDaysOptions extends ContextOptions {} /** * @name addBusinessDays * @category Day Helpers * @summary Add the specified number of business days (mon - fri) to the given date. * * @description * Add the specified number of business days (mon - fri) to the given date, ignoring weekends. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of business days to be added. * @param options - An object with options * * @returns The new date with the business days added * * @example * // Add 10 business days to 1 September 2014: * const result = addBusinessDays(new Date(2014, 8, 1), 10) * //=> Mon Sep 15 2014 00:00:00 (skipped weekend days) */ export function addBusinessDays< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddBusinessDaysOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); const startedOnWeekend = isWeekend(_date, options); if (isNaN(amount)) return constructFrom(options?.in, NaN); const hours = _date.getHours(); const sign = amount < 0 ? -1 : 1; const fullWeeks = Math.trunc(amount / 5); _date.setDate(_date.getDate() + fullWeeks * 7); // Get remaining days not part of a full week let restDays = Math.abs(amount % 5); // Loops over remaining days while (restDays > 0) { _date.setDate(_date.getDate() + sign); if (!isWeekend(_date, options)) restDays -= 1; } // If the date is a weekend day and we reduce a dividable of // 5 from it, we land on a weekend date. // To counter this, we add days accordingly to land on the next business day if (startedOnWeekend && isWeekend(_date, options) && amount !== 0) { // If we're reducing days, we want to add days until we land on a weekday // If we're adding days we want to reduce days until we land on a weekday if (isSaturday(_date, options)) _date.setDate(_date.getDate() + (sign < 0 ? 2 : -1)); if (isSunday(_date, options)) _date.setDate(_date.getDate() + (sign < 0 ? 1 : -2)); } // Restore hours to avoid DST lag _date.setHours(hours); return _date; } node-date-fns-4.1.0/src/addBusinessDays/test.ts000066400000000000000000000107371467220337300213620ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { addBusinessDays } from "./index.js"; describe("addBusinessDays", () => { it("adds the given number of business days", () => { const result = addBusinessDays(new Date(2014, 8 /* Sep */, 1), 10); expect(result).toEqual(new Date(2014, 8 /* Sep */, 15)); }); it("handles negative amount", () => { const result = addBusinessDays(new Date(2014, 8 /* Sep */, 15), -10); expect(result).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("returns the Monday when 1 day is added on the Friday", () => { expect(addBusinessDays(new Date(2020, 0 /* Jan */, 10), 1)).toEqual( // Friday // Monday new Date(2020, 0 /* Jan */, 13), ); }); it("returns the Monday when 1 day is added on the Satuday", () => { expect(addBusinessDays(new Date(2020, 0 /* Jan */, 11), 1)).toEqual( // Saturday // Monday new Date(2020, 0 /* Jan */, 13), ); }); it("returns the Monday when 1 day is added on the Sunday", () => { expect(addBusinessDays(new Date(2020, 0 /* Jan */, 12), 1)).toEqual( // Sunday // Monday new Date(2020, 0 /* Jan */, 13), ); }); it("can handle a large number of business days", () => { const result = addBusinessDays(new Date(2014, 0 /* Jan */, 1), 3387885); expect(result).toEqual(new Date(15000, 0 /* Jan */, 1)); }); it("accepts a timestamp", () => { const result = addBusinessDays( new Date(2014, 8 /* Sep */, 1).getTime(), 10, ); expect(result).toEqual(new Date(2014, 8 /* Sep */, 15)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addBusinessDays(date, 11); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addBusinessDays(new Date(NaN), 10); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addBusinessDays(new Date(2014, 8 /* Sep */, 1), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("starting from a weekend day should land on a weekday when reducing a divisible by 5", () => { const subtractResult = addBusinessDays(new Date(2019, 7, 18), -5); expect(subtractResult).toEqual(new Date(2019, 7, 12)); const subtractResultWeekend = addBusinessDays(new Date(2019, 7, 17), -5); expect(subtractResultWeekend).toEqual(new Date(2019, 7, 12)); const addResult = addBusinessDays(new Date(2019, 7, 18), 5); expect(addResult).toEqual(new Date(2019, 7, 23)); const addResultWeekend = addBusinessDays(new Date(2019, 7, 17), 5); expect(addResultWeekend).toEqual(new Date(2019, 7, 23)); }); it("resolves the date type by default", () => { const result = addBusinessDays(Date.now(), 5); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addBusinessDays(new UTCDate(), 5); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addBusinessDays("2024-08-20T15:00:00Z", 3, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-08-23T23:00:00.000+08:00"); expect( addBusinessDays("2024-08-20T16:00:00Z", 3, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-08-26T00:00:00.000+08:00"); expect( addBusinessDays(new Date("2024-08-21T03:00:00Z"), 3, { in: tz("America/New_York"), }).toISOString(), ).toBe("2024-08-23T23:00:00.000-04:00"); expect( addBusinessDays(new Date("2024-08-21T04:00:00Z"), 3, { in: tz("America/New_York"), }).toISOString(), ).toBe("2024-08-26T00:00:00.000-04:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addBusinessDays(date, 1, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addDays/000077500000000000000000000000001467220337300163075ustar00rootroot00000000000000node-date-fns-4.1.0/src/addDays/index.ts000066400000000000000000000031551467220337300177720ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addDays} function options. */ export interface AddDaysOptions extends ContextOptions {} /** * @name addDays * @category Day Helpers * @summary Add the specified number of days to the given date. * * @description * Add the specified number of days to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of days to be added. * @param options - An object with options * * @returns The new date with the days added * * @example * // Add 10 days to 1 September 2014: * const result = addDays(new Date(2014, 8, 1), 10) * //=> Thu Sep 11 2014 00:00:00 */ export function addDays< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddDaysOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); if (isNaN(amount)) return constructFrom(options?.in || date, NaN); // If 0 days, no-op to avoid changing times in the hour before end of DST if (!amount) return _date; _date.setDate(_date.getDate() + amount); return _date; } node-date-fns-4.1.0/src/addDays/test.ts000066400000000000000000000124731467220337300176450ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { getDstTransitions } from "../../test/dst/tzOffsetTransitions.js"; import { assertType } from "../_lib/test/index.js"; import { addDays } from "./index.js"; describe("addDays", () => { it("adds the given number of days", () => { const result = addDays(new Date(2014, 8 /* Sep */, 1), 10); expect(result).toEqual(new Date(2014, 8 /* Sep */, 11)); }); it("accepts a timestamp", () => { const result = addDays(new Date(2014, 8 /* Sep */, 1).getTime(), 10); expect(result).toEqual(new Date(2014, 8 /* Sep */, 11)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addDays(date, 11); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addDays(new Date(NaN), 10); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addDays(new Date(2014, 8 /* Sep */, 1), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); const dstTransitions = getDstTransitions(2017); const dstOnly = dstTransitions.start && dstTransitions.end ? it : it.skip; const tzName = Intl.DateTimeFormat().resolvedOptions().timeZone || process.env.tz; const HOUR = 1000 * 60 * 60; const MINUTE = 1000 * 60; // It's usually 1 hour, but for some timezones, e.g. Australia/Lord_Howe, it is 30 minutes const dstOffset = dstTransitions.start && dstTransitions.end ? (dstTransitions.end.getTimezoneOffset() - dstTransitions.start.getTimezoneOffset()) * MINUTE : NaN; dstOnly( `works at DST-start boundary in local timezone: ${tzName || "(unknown)"}`, () => { const date = dstTransitions.start; const result = addDays(date!, 1); expect(result).toEqual(new Date(date!.getTime() + 24 * HOUR)); }, ); dstOnly( `works at DST-start - 30 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.start!.getTime() - 0.5 * HOUR); const result = addDays(date, 1); // started before the transition so will only be 23 hours later in local time expect(result).toEqual(new Date(date.getTime() + 24 * HOUR - dstOffset)); }, ); dstOnly( `works at DST-start - 60 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.start!.getTime() - 1 * HOUR); const result = addDays(date, 1); // started before the transition so will only be 23 hours later in local time expect(result).toEqual(new Date(date.getTime() + 24 * HOUR - dstOffset)); }, ); dstOnly( `works at DST-end boundary in local timezone: ${tzName || "(unknown)"}`, () => { const date = dstTransitions.end; const result = addDays(date!, 1); expect(result).toEqual(new Date(date!.getTime() + 24 * HOUR)); }, ); dstOnly( `works at DST-end - 30 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.end!.getTime() - 0.5 * HOUR); const result = addDays(date, 1); // started before the transition so will be 25 hours later in local // time because one hour repeats after DST ends. expect(result).toEqual(new Date(date.getTime() + 24 * HOUR + dstOffset)); }, ); dstOnly( `works at DST-end - 60 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.end!.getTime() - 1 * HOUR); const result = addDays(date, 1); // started before the transition so will be 25 hours later in local // time because one hour repeats after DST ends. expect(result).toEqual(new Date(date.getTime() + 24 * HOUR + dstOffset)); }, ); dstOnly( `doesn't mutate if zero increment is used: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.end!); const result = addDays(date, 0); expect(result).toEqual(date); }, ); it("resolves the date type by default", () => { const result = addDays(Date.now(), 5); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addDays(new UTCDate(), 5); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addDays("2024-04-10T07:00:00Z", 10, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-20T15:00:00.000+08:00"); expect( addDays("2024-04-10T07:00:00Z", 10, { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-20T00:00:00.000-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addDays(date, 1, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addHours/000077500000000000000000000000001467220337300165075ustar00rootroot00000000000000node-date-fns-4.1.0/src/addHours/index.ts000066400000000000000000000027061467220337300201730ustar00rootroot00000000000000import { addMilliseconds } from "../addMilliseconds/index.js"; import { millisecondsInHour } from "../constants/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addHours} function options. */ export interface AddHoursOptions extends ContextOptions {} /** * @name addHours * @category Hour Helpers * @summary Add the specified number of hours to the given date. * * @description * Add the specified number of hours to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of hours to be added * @param options - An object with options * * @returns The new date with the hours added * * @example * // Add 2 hours to 10 July 2014 23:00:00: * const result = addHours(new Date(2014, 6, 10, 23, 0), 2) * //=> Fri Jul 11 2014 01:00:00 */ export function addHours< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddHoursOptions | undefined, ): ResultDate { return addMilliseconds(date, amount * millisecondsInHour, options); } node-date-fns-4.1.0/src/addHours/test.ts000066400000000000000000000046321467220337300200430ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { addHours } from "./index.js"; describe("addHours", () => { it("adds the given numbers of hours", () => { const result = addHours(new Date(2014, 6 /* Jul */, 10, 23, 0), 2); expect(result).toEqual(new Date(2014, 6 /* Jul */, 11, 1, 0)); }); it("accepts a timestamp", () => { const result = addHours( new Date(2014, 6 /* Jul */, 10, 23, 0).getTime(), 26, ); expect(result).toEqual(new Date(2014, 6 /* Jul */, 12, 1, 0)); }); it("does not mutate the original date", () => { const date = new Date(2014, 6 /* Jul */, 10, 23, 0); addHours(date, 10); expect(date).toEqual(new Date(2014, 6 /* Jul */, 10, 23, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addHours(new Date(NaN), 2); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addHours(new Date(2014, 6 /* Jul */, 10, 23, 0), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addHours(Date.now(), 2); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addHours(new UTCDate(), 2); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addHours("2024-04-10T07:00:00Z", 2, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T17:00:00.000+08:00"); expect( addHours("2024-04-10T07:00:00Z", 2, { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-10T02:00:00.000-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addHours(date, 2, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addISOWeekYears/000077500000000000000000000000001467220337300176615ustar00rootroot00000000000000node-date-fns-4.1.0/src/addISOWeekYears/index.ts000066400000000000000000000030161467220337300213400ustar00rootroot00000000000000import { getISOWeekYear } from "../getISOWeekYear/index.js"; import { setISOWeekYear } from "../setISOWeekYear/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addISOWeekYears} function options. */ export interface AddISOWeekYearsOptions extends ContextOptions {} /** * @name addISOWeekYears * @category ISO Week-Numbering Year Helpers * @summary Add the specified number of ISO week-numbering years to the given date. * * @description * Add the specified number of ISO week-numbering years to the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * * @param date - The date to be changed * @param amount - The amount of ISO week-numbering years to be added. * @param options - An object with options * * @returns The new date with the ISO week-numbering years added * * @example * // Add 5 ISO week-numbering years to 2 July 2010: * const result = addISOWeekYears(new Date(2010, 6, 2), 5) * //=> Fri Jun 26 2015 00:00:00 */ export function addISOWeekYears< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddISOWeekYearsOptions | undefined, ): ResultDate { return setISOWeekYear(date, getISOWeekYear(date, options) + amount, options); } node-date-fns-4.1.0/src/addISOWeekYears/test.ts000066400000000000000000000052541467220337300212160ustar00rootroot00000000000000import { tz, TZDate } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { addISOWeekYears } from "./index.js"; describe("addISOWeekYears", () => { it("adds the given number of ISO week-numbering years", () => { const result = addISOWeekYears(new Date(2010, 6 /* Jul */, 2), 5); expect(result).toEqual(new Date(2015, 5 /* Jun */, 26)); }); it("accepts a timestamp", () => { const result = addISOWeekYears( new Date(2014, 8 /* Sep */, 1).getTime(), 12, ); expect(result).toEqual(new Date(2026, 7 /* Aug */, 31)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addISOWeekYears(date, 12); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(10, 6 /* Jul */, 2); initialDate.setHours(0, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(15, 5 /* Jun */, 26); expectedResult.setHours(0, 0, 0, 0); const result = addISOWeekYears(initialDate, 5); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addISOWeekYears(new Date(NaN), 5); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addISOWeekYears(new Date(2010, 6 /* Jul */, 2), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addISOWeekYears(Date.now(), 5); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addISOWeekYears(new UTCDate(), 5); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addISOWeekYears("2023-07-01T10:00:00Z", 1, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-06-29T00:00:00.000+08:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addISOWeekYears(date, 5, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addMilliseconds/000077500000000000000000000000001467220337300200345ustar00rootroot00000000000000node-date-fns-4.1.0/src/addMilliseconds/index.ts000066400000000000000000000030261467220337300215140ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addMilliseconds} function options. */ export interface AddMillisecondsOptions extends ContextOptions {} /** * @name addMilliseconds * @category Millisecond Helpers * @summary Add the specified number of milliseconds to the given date. * * @description * Add the specified number of milliseconds to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of milliseconds to be added. * @param options - The options object * * @returns The new date with the milliseconds added * * @example * // Add 750 milliseconds to 10 July 2014 12:45:30.000: * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) * //=> Thu Jul 10 2014 12:45:30.750 */ export function addMilliseconds< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddMillisecondsOptions | undefined, ): ResultDate { return constructFrom(options?.in || date, +toDate(date) + amount); } node-date-fns-4.1.0/src/addMilliseconds/test.ts000066400000000000000000000046571467220337300213770ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { addMilliseconds } from "./index.js"; describe("addMilliseconds", () => { it("adds the given number of milliseconds", () => { const result = addMilliseconds( new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 0), 750, ); expect(result).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 750)); }); it("accepts a timestamp", () => { const result = addMilliseconds( new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 0).getTime(), 500, ); expect(result).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 500)); }); it("does not mutate the original date", () => { const date = new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 0); addMilliseconds(date, 250); expect(date).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addMilliseconds(new Date(NaN), 750); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addMilliseconds( new Date(2014, 6 /* Jul */, 10, 12, 45, 30, 0), NaN, ); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addMilliseconds(Date.now(), 5); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addMilliseconds(new UTCDate(), 5); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addMilliseconds("2024-04-10T07:00:00Z", 10, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T15:00:00.010+08:00"); }); it("resolves the context date type", () => { const date = new Date("2024-04-10T07:00:00Z"); const result = addMilliseconds(date, 10, { in: tz("Asia/Singapore"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addMinutes/000077500000000000000000000000001467220337300170335ustar00rootroot00000000000000node-date-fns-4.1.0/src/addMinutes/index.ts000066400000000000000000000030101467220337300205040ustar00rootroot00000000000000import { millisecondsInMinute } from "../constants/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addMinutes} function options. */ export interface AddMinutesOptions extends ContextOptions {} /** * @name addMinutes * @category Minute Helpers * @summary Add the specified number of minutes to the given date. * * @description * Add the specified number of minutes to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of minutes to be added. * @param options - An object with options * * @returns The new date with the minutes added * * @example * // Add 30 minutes to 10 July 2014 12:00:00: * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) * //=> Thu Jul 10 2014 12:30:00 */ export function addMinutes< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddMinutesOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); _date.setTime(_date.getTime() + amount * millisecondsInMinute); return _date; } node-date-fns-4.1.0/src/addMinutes/test.ts000066400000000000000000000046731467220337300203740ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { addMinutes } from "./index.js"; import { TZDate, tz } from "@date-fns/tz"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; describe("addMinutes", () => { it("adds the given number of minutes", () => { const result = addMinutes(new Date(2014, 6 /* Jul */, 10, 12, 0), 30); expect(result).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 30)); }); it("accepts a timestamp", () => { const result = addMinutes( new Date(2014, 6 /* Jul */, 10, 12, 0).getTime(), 20, ); expect(result).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 20)); }); it("does not mutate the original date", () => { const date = new Date(2014, 6 /* Jul */, 10, 12, 0); addMinutes(date, 25); expect(date).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addMinutes(new Date(NaN), 30); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addMinutes(new Date(2014, 6 /* Jul */, 10, 12, 0), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addMinutes(Date.now(), 2); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addMinutes(new UTCDate(), 2); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addMinutes("2024-04-10T15:00:00Z", 60, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T23:00:00.000+08:00"); expect( addMinutes("2024-04-10T15:00:00Z", 60, { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-10T08:00:00.000-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addMinutes(date, 2, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addMonths/000077500000000000000000000000001467220337300166575ustar00rootroot00000000000000node-date-fns-4.1.0/src/addMonths/index.ts000066400000000000000000000065111467220337300203410ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addMonths} function options. */ export interface AddMonthsOptions extends ContextOptions {} /** * @name addMonths * @category Month Helpers * @summary Add the specified number of months to the given date. * * @description * Add the specified number of months to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of months to be added. * @param options - The options object * * @returns The new date with the months added * * @example * // Add 5 months to 1 September 2014: * const result = addMonths(new Date(2014, 8, 1), 5) * //=> Sun Feb 01 2015 00:00:00 * * // Add one month to 30 January 2023: * const result = addMonths(new Date(2023, 0, 30), 1) * //=> Tue Feb 28 2023 00:00:00 */ export function addMonths< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddMonthsOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); if (isNaN(amount)) return constructFrom(options?.in || date, NaN); if (!amount) { // If 0 months, no-op to avoid changing times in the hour before end of DST return _date; } const dayOfMonth = _date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we // want except that dates will wrap around the end of a month, meaning that // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So // we'll default to the end of the desired month by adding 1 to the desired // month and using a date of 0 to back up one day to the end of the desired // month. const endOfDesiredMonth = constructFrom(options?.in || date, _date.getTime()); endOfDesiredMonth.setMonth(_date.getMonth() + amount + 1, 0); const daysInMonth = endOfDesiredMonth.getDate(); if (dayOfMonth >= daysInMonth) { // If we're already at the end of the month, then this is the correct date // and we're done. return endOfDesiredMonth; } else { // Otherwise, we now know that setting the original day-of-month value won't // cause an overflow, so set the desired day-of-month. Note that we can't // just set the date of `endOfDesiredMonth` because that object may have had // its time changed in the unusual case where where a DST transition was on // the last day of the month and its local time was in the hour skipped or // repeated next to a DST transition. So we use `date` instead which is // guaranteed to still have the original time. _date.setFullYear( endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth, ); return _date; } } node-date-fns-4.1.0/src/addMonths/test.ts000066400000000000000000000141021467220337300202040ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { getDstTransitions } from "../../test/dst/tzOffsetTransitions.js"; import { assertType } from "../_lib/test/index.js"; import { addMonths } from "./index.js"; describe("addMonths", () => { it("adds the given number of months", () => { const result = addMonths(new Date(2014, 8 /* Sep */, 1), 5); expect(result).toEqual(new Date(2015, 1 /* Feb */, 1)); }); it("accepts a timestamp", () => { const result = addMonths(new Date(2014, 8 /* Sep */, 1).getTime(), 12); expect(result).toEqual(new Date(2015, 8 /* Sep */, 1)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addMonths(date, 12); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("works well if the desired month has fewer days and the provided date is in the last day of a month", () => { const date = new Date(2014, 11 /* Dec */, 31); const result = addMonths(date, 2); expect(result).toEqual(new Date(2015, 1 /* Feb */, 28)); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(0, 0 /* Jan */, 31); initialDate.setHours(0, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(0, 1 /* Feb */, 29); expectedResult.setHours(0, 0, 0, 0); const result = addMonths(initialDate, 1); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addMonths(new Date(NaN), 5); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addMonths(new Date(2014, 8 /* Sep */, 1), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); const dstTransitions = getDstTransitions(2017); const dstOnly = dstTransitions.start && dstTransitions.end ? it : it.skip; const tzName = Intl.DateTimeFormat().resolvedOptions().timeZone || process.env.tz; const HOUR = 1000 * 60 * 60; const override = ( base: Date, year = base.getFullYear(), month = base.getMonth(), day = base.getDate(), hour = base.getHours(), minute = base.getMinutes(), ) => new Date(year, month, day, hour, minute); dstOnly( `works at DST-start boundary in local timezone: ${tzName || "(unknown)"}`, () => { const date = dstTransitions.start; const result = addMonths(date!, 2); expect(result).toEqual( override(date!, date!.getFullYear(), date!.getMonth() + 2), ); }, ); dstOnly( `works at DST-start - 30 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.start!.getTime() - 0.5 * HOUR); const result = addMonths(date, 2); const expected = override(date, date.getFullYear(), date.getMonth() + 2); expect(result).toEqual(expected); }, ); dstOnly( `works at DST-start - 60 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.start!.getTime() - 1 * HOUR); const result = addMonths(date, 2); const expected = override(date, date.getFullYear(), date.getMonth() + 2); expect(result).toEqual(expected); }, ); dstOnly( `works at DST-end boundary in local timezone: ${tzName || "(unknown)"}`, () => { const date = dstTransitions.end; const result = addMonths(date!, 2); expect(result).toEqual( override( date!, date!.getFullYear() + (date!.getMonth() >= 10 ? 1 : 0), (date!.getMonth() + 2) % 12, // protect against wrap for Nov. ), ); }, ); dstOnly( `works at DST-end - 30 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.end!.getTime() - 0.5 * HOUR); const result = addMonths(date, 2); expect(result).toEqual( override( date, date.getFullYear() + (date.getMonth() >= 10 ? 1 : 0), (date.getMonth() + 2) % 12, // protect against wrap for Nov. ), ); }, ); dstOnly( `works at DST-end - 60 mins in local timezone: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.end!.getTime() - 1 * HOUR); const result = addMonths(date, 2); expect(result).toEqual( override( date, date.getFullYear() + (date.getMonth() >= 10 ? 1 : 0), (date.getMonth() + 2) % 12, // protect against wrap for Nov. ), ); }, ); dstOnly( `doesn't mutate if zero increment is used: ${tzName || "(unknown)"}`, () => { const date = new Date(dstTransitions.end!); const result = addMonths(date, 0); expect(result).toEqual(date); }, ); it("resolves the date type by default", () => { const result = addMonths(Date.now(), 5); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addMonths(new UTCDate(), 5); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addMonths(date, 1, { in: tz("Asia/Tokyo"), }); // Here we add 1 month to 1 Sep 2014 00:00 UTC (which is 1 Sep 2014 09:00 in Tokyo) // and we expect to get 1 Oct 2014 00:00 UTC (which is 1 Oct 2014 09:00 in Tokyo) expect(+result).toEqual(+new Date("2014-10-01T00:00:00Z")); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = addMonths(date, 1, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addQuarters/000077500000000000000000000000001467220337300172155ustar00rootroot00000000000000node-date-fns-4.1.0/src/addQuarters/index.ts000066400000000000000000000026101467220337300206730ustar00rootroot00000000000000import { addMonths } from "../addMonths/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addQuarters} function options. */ export interface AddQuartersOptions extends ContextOptions {} /** * @name addQuarters * @category Quarter Helpers * @summary Add the specified number of year quarters to the given date. * * @description * Add the specified number of year quarters to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of quarters to be added. * @param options - An object with options * * @returns The new date with the quarters added * * @example * // Add 1 quarter to 1 September 2014: * const result = addQuarters(new Date(2014, 8, 1), 1) * //=; Mon Dec 01 2014 00:00:00 */ export function addQuarters< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddQuartersOptions | undefined, ): ResultDate { return addMonths(date, amount * 3, options); } node-date-fns-4.1.0/src/addQuarters/test.ts000066400000000000000000000055541467220337300205550ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { addQuarters } from "./index.js"; import { UTCDate } from "@date-fns/utc"; describe("addQuarters", () => { it("adds the given number of quarters", () => { const result = addQuarters(new Date(2014, 8 /* Sep */, 1), 1); expect(result).toEqual(new Date(2014, 11 /* Dec */, 1)); }); it("accepts a timestamp", () => { const result = addQuarters(new Date(2014, 8 /* Sep */, 1).getTime(), 4); expect(result).toEqual(new Date(2015, 8 /* Sep */, 1)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addQuarters(date, 4); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("works well if the desired month has fewer days and the provided date is in the last day of a month", () => { const date = new Date(2014, 11 /* Dec */, 31); const result = addQuarters(date, 3); expect(result).toEqual(new Date(2015, 8 /* Sep */, 30)); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(-1, 10 /* Nov */, 30); initialDate.setHours(0, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(0, 1 /* Feb */, 29); expectedResult.setHours(0, 0, 0, 0); const result = addQuarters(initialDate, 1); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addQuarters(new Date(NaN), 1); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addQuarters(new Date(2014, 8 /* Sep */, 1), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addQuarters(Date.now(), 2); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addQuarters(new UTCDate(), 2); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addQuarters("2023-03-31T00:00:00Z", 1, { in: tz("America/New_York"), }).toISOString(), ).toBe("2023-06-30T20:00:00.000-04:00"); }); it("resolves the context date type", () => { const date = new Date("2023-09-01T00:00:00Z"); const result = addQuarters(date, 1, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addSeconds/000077500000000000000000000000001467220337300170055ustar00rootroot00000000000000node-date-fns-4.1.0/src/addSeconds/index.ts000066400000000000000000000026331467220337300204700ustar00rootroot00000000000000import { addMilliseconds } from "../addMilliseconds/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addSeconds} function options. */ export interface AddSecondsOptions extends ContextOptions {} /** * @name addSeconds * @category Second Helpers * @summary Add the specified number of seconds to the given date. * * @description * Add the specified number of seconds to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of seconds to be added. * @param options - An object with options * * @returns The new date with the seconds added * * @example * // Add 30 seconds to 10 July 2014 12:45:00: * const result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) * //=> Thu Jul 10 2014 12:45:30 */ export function addSeconds< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddSecondsOptions | undefined, ): ResultDate { return addMilliseconds(date, amount * 1000, options); } node-date-fns-4.1.0/src/addSeconds/test.ts000066400000000000000000000044661467220337300203460ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { addSeconds } from "./index.js"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; import { TZDate, tz } from "@date-fns/tz"; describe("addSeconds", () => { it("adds the given number of seconds", () => { const result = addSeconds(new Date(2014, 6 /* Jul */, 10, 12, 45, 0), 30); expect(result).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 45, 30)); }); it("accepts a timestamp", () => { const result = addSeconds( new Date(2014, 6 /* Jul */, 10, 12, 45, 0).getTime(), 20, ); expect(result).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 45, 20)); }); it("does not mutate the original date", () => { const date = new Date(2014, 6 /* Jul */, 10, 12, 45, 0); addSeconds(date, 15); expect(date).toEqual(new Date(2014, 6 /* Jul */, 10, 12, 45, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addSeconds(new Date(NaN), 30); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addSeconds(new Date(2014, 6 /* Jul */, 10, 12, 45, 0), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addSeconds(Date.now(), 30); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addSeconds(new UTCDate(), 15); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context and handles timezones correctly", () => { expect( addSeconds(new Date("2024-08-18T15:00:00Z"), 18000, { in: tz("Asia/Singapore"), }).toISOString(), ).toEqual("2024-08-19T04:00:00.000+08:00"); }); it("resolves the context date type", () => { const result = addSeconds("2024-08-18T15:00:00Z", 30, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addWeeks/000077500000000000000000000000001467220337300164655ustar00rootroot00000000000000node-date-fns-4.1.0/src/addWeeks/index.ts000066400000000000000000000025251467220337300201500ustar00rootroot00000000000000import { addDays } from "../addDays/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addWeeks} function options. */ export interface AddWeeksOptions extends ContextOptions {} /** * @name addWeeks * @category Week Helpers * @summary Add the specified number of weeks to the given date. * * @description * Add the specified number of weeks to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The date to be changed * @param amount - The amount of weeks to be added. * @param options - An object with options * * @returns The new date with the weeks added * * @example * // Add 4 weeks to 1 September 2014: * const result = addWeeks(new Date(2014, 8, 1), 4) * //=> Mon Sep 29 2014 00:00:00 */ export function addWeeks< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddWeeksOptions | undefined, ): ResultDate { return addDays(date, amount * 7, options); } node-date-fns-4.1.0/src/addWeeks/test.ts000066400000000000000000000035221467220337300200160ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { addWeeks } from "./index.js"; import { assertType } from "../_lib/test/index.js"; describe("addWeeks", () => { it("adds the given number of weeks", () => { const result = addWeeks(new Date(2014, 8 /* Sep */, 1), 4); expect(result).toEqual(new Date(2014, 8 /* Sep */, 29)); }); it("accepts a timestamp", () => { const result = addWeeks(new Date(2014, 8 /* Sep */, 1).getTime(), 1); expect(result).toEqual(new Date(2014, 8 /* Sep */, 8)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addWeeks(date, 2); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addWeeks(new Date(NaN), 4); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addWeeks(new Date(2014, 8 /* Sep */, 1), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( addWeeks("2024-04-01T15:00:00Z", 1, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-08T23:00:00.000+08:00"); expect( addWeeks("2024-04-01T16:00:00Z", 1, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-09T00:00:00.000+08:00"); }); it("resolves the context date type", () => { const result = addWeeks(new Date("2014-09-01T00:00:00Z"), 1, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/addYears/000077500000000000000000000000001467220337300164725ustar00rootroot00000000000000node-date-fns-4.1.0/src/addYears/index.ts000066400000000000000000000023561467220337300201570ustar00rootroot00000000000000import { addMonths } from "../addMonths/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link addYears} function options. */ export interface AddYearsOptions extends ContextOptions {} /** * @name addYears * @category Year Helpers * @summary Add the specified number of years to the given date. * * @description * Add the specified number of years to the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type. * * @param date - The date to be changed * @param amount - The amount of years to be added. * @param options - The options * * @returns The new date with the years added * * @example * // Add 5 years to 1 September 2014: * const result = addYears(new Date(2014, 8, 1), 5) * //=> Sun Sep 01 2019 00:00:00 */ export function addYears< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, amount: number, options?: AddYearsOptions | undefined, ): ResultDate { return addMonths(date, amount * 12, options); } node-date-fns-4.1.0/src/addYears/test.ts000066400000000000000000000053061467220337300200250ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { addYears } from "./index.js"; describe("addYears", () => { it("adds the given number of years", () => { const result = addYears(new Date(2014, 8 /* Sep */, 1), 5); expect(result).toEqual(new Date(2019, 8 /* Sep */, 1)); }); it("accepts a timestamp", () => { const result = addYears(new Date(2014, 8 /* Sep */, 1).getTime(), 12); expect(result).toEqual(new Date(2026, 8 /* Sep */, 1)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 1); addYears(date, 12); expect(date).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("handles the leap years properly", () => { const result = addYears(new Date(2016, 1 /* Feb */, 29), 1); expect(result).toEqual(new Date(2017, 1 /* Feb */, 28)); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(0, 1 /* Feb */, 29); initialDate.setHours(0, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(1, 1 /* Feb */, 28); expectedResult.setHours(0, 0, 0, 0); const result = addYears(initialDate, 1); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = addYears(new Date(NaN), 5); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if the given amount is NaN", () => { const result = addYears(new Date(2014, 8 /* Sep */, 1), NaN); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = addYears(Date.now(), 5); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = addYears(new UTCDate(), 5); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows specifying the context", () => { expect( addYears("2024-04-10T07:00:00Z", 5, { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2029-04-10T00:00:00.000-07:00"); }); it("resolves the context date type", () => { const result = addYears("2014-09-01T00:00:00Z", 1, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/areIntervalsOverlapping/000077500000000000000000000000001467220337300216045ustar00rootroot00000000000000node-date-fns-4.1.0/src/areIntervalsOverlapping/index.ts000066400000000000000000000046471467220337300232760ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, Interval } from "../types.js"; /** * The {@link areIntervalsOverlapping} function options. */ export interface AreIntervalsOverlappingOptions extends ContextOptions { /** Whether the comparison is inclusive or not */ inclusive?: boolean; } /** * @name areIntervalsOverlapping * @category Interval Helpers * @summary Is the given time interval overlapping with another time interval? * * @description * Is the given time interval overlapping with another time interval? Adjacent intervals do not count as overlapping unless `inclusive` is set to `true`. * * @param intervalLeft - The first interval to compare. * @param intervalRight - The second interval to compare. * @param options - The object with options * * @returns Whether the time intervals are overlapping * * @example * // For overlapping time intervals: * areIntervalsOverlapping( * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } * ) * //=> true * * @example * // For non-overlapping time intervals: * areIntervalsOverlapping( * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } * ) * //=> false * * @example * // For adjacent time intervals: * areIntervalsOverlapping( * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 30) } * ) * //=> false * * @example * // Using the inclusive option: * areIntervalsOverlapping( * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, * { start: new Date(2014, 0, 20), end: new Date(2014, 0, 24) }, * { inclusive: true } * ) * //=> true */ export function areIntervalsOverlapping( intervalLeft: Interval, intervalRight: Interval, options?: AreIntervalsOverlappingOptions, ): boolean { const [leftStartTime, leftEndTime] = [ +toDate(intervalLeft.start, options?.in), +toDate(intervalLeft.end, options?.in), ].sort((a, b) => a - b); const [rightStartTime, rightEndTime] = [ +toDate(intervalRight.start, options?.in), +toDate(intervalRight.end, options?.in), ].sort((a, b) => a - b); if (options?.inclusive) return leftStartTime <= rightEndTime && rightStartTime <= leftEndTime; return leftStartTime < rightEndTime && rightStartTime < leftEndTime; } node-date-fns-4.1.0/src/areIntervalsOverlapping/test.ts000066400000000000000000000214351467220337300231400ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, Interval } from "../types.js"; import { areIntervalsOverlapping } from "./index.js"; describe("areIntervalsOverlapping", () => { const initialIntervalStart = new Date(2016, 10, 10, 13, 0, 0); const initialIntervalEnd = new Date(2016, 11, 3, 15, 0, 0); describe("when the time intervals don't overlap", () => { it("returns false for a valid non overlapping interval before another interval", () => { const earlierIntervalStart = new Date(2016, 9, 25); const earlierIntervalEnd = new Date(2016, 10, 9); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: earlierIntervalStart, end: earlierIntervalEnd }, ); expect(isOverlapping).toBe(false); }); it("returns false for a valid non overlapping interval after another interval", () => { const laterIntervalStart = new Date(2016, 11, 4); const laterIntervalEnd = new Date(2016, 11, 9); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: laterIntervalStart, end: laterIntervalEnd }, ); expect(isOverlapping).toBe(false); }); it("returns false for a non overlapping same-day interval", () => { const sameDayIntervalStart = new Date(2016, 11, 4, 9, 0, 0); const sameDayIntervalEnd = new Date(2016, 11, 4, 18, 0, 0); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: sameDayIntervalStart, end: sameDayIntervalEnd }, ); expect(isOverlapping).toBe(false); }); it("returns false for an interval with the same startDateTime as the initial time interval's endDateTime", () => { const oneDayOverlapIntervalStart = new Date(2016, 11, 3, 15, 0, 0); const oneDayOverlapIntervalEnd = new Date(2016, 11, 14, 13, 0, 0); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: oneDayOverlapIntervalStart, end: oneDayOverlapIntervalEnd }, ); expect(isOverlapping).toBe(false); }); it("returns false for an interval with the same endDateTime as the initial time interval's startDateTime", () => { const oneDayOverlapIntervalStart = new Date(2016, 10, 3, 15, 0, 0); const oneDayOverlapIntervalEnd = new Date(2016, 10, 10, 13, 0, 0); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: oneDayOverlapIntervalStart, end: oneDayOverlapIntervalEnd }, ); expect(isOverlapping).toBe(false); }); }); describe("when the time intervals overlap", () => { it("returns true for an interval included within another interval", () => { const includedIntervalStart = new Date(2016, 10, 14); const includedIntervalEnd = new Date(2016, 10, 14); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: includedIntervalStart, end: includedIntervalEnd }, ); expect(isOverlapping).toBe(true); }); it("returns true for an interval overlapping at the end", () => { const endOverlappingIntervalStart = new Date(2016, 10, 5); const endOverlappingIntervalEnd = new Date(2016, 10, 14); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: endOverlappingIntervalStart, end: endOverlappingIntervalEnd }, ); expect(isOverlapping).toBe(true); }); it("returns true for an interval overlapping at the beginning", () => { const startOverlappingIntervalStart = new Date(2016, 10, 20); const startOverlappingIntervalEnd = new Date(2016, 11, 14); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: startOverlappingIntervalStart, end: startOverlappingIntervalEnd, }, ); expect(isOverlapping).toBe(true); }); it("returns true for an interval including another interval", () => { const includingIntervalStart = new Date(2016, 10, 5); const includingIntervalEnd = new Date(2016, 11, 15); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: includingIntervalStart, end: includingIntervalEnd }, ); expect(isOverlapping).toBe(true); }); }); it("accepts timestamp", () => { const initialIntervalStart = new Date(2016, 10, 10, 13, 0, 0).getTime(); const initialIntervalEnd = new Date(2016, 11, 3, 15, 0, 0).getTime(); const endOverlappingIntervalStart = new Date(2016, 10, 5).getTime(); const endOverlappingIntervalEnd = new Date(2016, 10, 14).getTime(); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: endOverlappingIntervalStart, end: endOverlappingIntervalEnd }, ); expect(isOverlapping).toBe(true); }); it("sort timestamp", () => { const result = areIntervalsOverlapping( { start: "1970-01-01T02:00:00.000Z", end: "1970-01-01T03:00:00.000Z" }, { start: "1969-12-31T23:30:00.000Z", end: "1970-01-01T02:30:00.000Z" }, ); expect(result).toBe(true); }); it("returns result for the normalized intervals if the start date of the initial time interval is after the end date", () => { const includedIntervalStart = new Date(2016, 10, 14); const includedIntervalEnd = new Date(2016, 10, 14); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalEnd, end: initialIntervalStart }, { start: includedIntervalStart, end: includedIntervalEnd }, ); expect(isOverlapping).toBe(true); }); it("returns result for the normalized intervals if the start date of the compared time interval is after the end date", () => { const includedIntervalStart = new Date(2016, 10, 14); const includedIntervalEnd = new Date(2016, 10, 14); const isOverlapping = areIntervalsOverlapping( { start: initialIntervalStart, end: initialIntervalEnd }, { start: includedIntervalEnd, end: includedIntervalStart }, ); expect(isOverlapping).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( areIntervalsOverlapping( { start: "2024-04-10T07:00:00Z", end: "2024-04-14T07:00:00Z" }, { start: "2024-04-14T07:00:00Z", end: "2024-04-16T07:00:00Z" }, { in: tz("America/Los_Angeles"), inclusive: true, }, ), ).toBe(true); expect( areIntervalsOverlapping( { start: "2024-04-10T07:00:00Z", end: "2024-04-10T15:00:00Z" }, { start: "2024-04-10T16:00:00Z", end: "2024-04-11T07:00:00Z" }, { in: tz("America/Los_Angeles"), }, ), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: Interval, arg2: Interval, options?: ContextOptions, ) { areIntervalsOverlapping(arg1, arg2, { in: options?.in }); } }); }); describe("one of the dates is `Invalid Date`", () => { it("returns false if the start date of the initial time interval is `Invalid Date`", () => { const result = areIntervalsOverlapping( { start: new Date(NaN), end: new Date(2016, 10, 3) }, { start: new Date(2016, 10, 5), end: new Date(2016, 10, 15) }, ); expect(result).toBe(false); }); it("returns false if the end date of the initial time interval is `Invalid Date`", () => { const result = areIntervalsOverlapping( { start: new Date(2016, 10, 3), end: new Date(NaN) }, { start: new Date(2016, 10, 5), end: new Date(2016, 10, 15) }, ); expect(result).toBe(false); }); it("returns false if the start date of the compared time interval is `Invalid Date`", () => { const result = areIntervalsOverlapping( { start: new Date(2016, 10, 3), end: new Date(2016, 10, 7) }, { start: new Date(NaN), end: new Date(2016, 10, 5) }, ); expect(result).toBe(false); }); it("returns false if the end date of the compared time interval is `Invalid Date`", () => { const result = areIntervalsOverlapping( { start: new Date(2016, 10, 3), end: new Date(2016, 10, 7) }, { start: new Date(2016, 10, 5), end: new Date(NaN) }, ); expect(result).toBe(false); }); }); }); node-date-fns-4.1.0/src/clamp/000077500000000000000000000000001467220337300160325ustar00rootroot00000000000000node-date-fns-4.1.0/src/clamp/index.ts000066400000000000000000000052241467220337300175140ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { max } from "../max/index.js"; import { min } from "../min/index.js"; import type { ContextOptions, DateArg, Interval } from "../types.js"; /** * The {@link clamp} function options. */ export interface ClampOptions extends ContextOptions {} /** * The {@link clamp} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the date argument, * then the start interval date, and finally the end interval date. If * a context function is passed, it uses the context function return type. */ export type ClampResult< DateType extends DateArg, IntervalType extends Interval, Options extends ClampOptions | undefined, > = Options extends ClampOptions ? DateType : DateType extends Date ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date; /** * @name clamp * @category Interval Helpers * @summary Return a date bounded by the start and the end of the given interval. * * @description * Clamps a date to the lower bound with the start of the interval and the upper * bound with the end of the interval. * * - When the date is less than the start of the interval, the start is returned. * - When the date is greater than the end of the interval, the end is returned. * - Otherwise the date is returned. * * @typeParam DateType - Date argument type. * @typeParam IntervalType - Interval argument type. * @typeParam Options - Options type. * * @param date - The date to be bounded * @param interval - The interval to bound to * @param options - An object with options * * @returns The date bounded by the start and the end of the interval * * @example * // What is Mar 21, 2021 bounded to an interval starting at Mar 22, 2021 and ending at Apr 01, 2021 * const result = clamp(new Date(2021, 2, 21), { * start: new Date(2021, 2, 22), * end: new Date(2021, 3, 1), * }) * //=> Mon Mar 22 2021 00:00:00 */ export function clamp< DateType extends DateArg, IntervalType extends Interval, Options extends ClampOptions | undefined = undefined, >( date: DateType, interval: IntervalType, options?: Options, ): ClampResult { const [date_, start, end] = normalizeDates( options?.in, date, interval.start, interval.end, ); return min([max([date_, start], options), end], options) as ClampResult< DateType, IntervalType, Options >; } node-date-fns-4.1.0/src/clamp/test.ts000066400000000000000000000071211467220337300173620ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { clamp } from "./index.js"; describe("clamp", () => { it("accepts timestamps", () => { const start = new Date(2000, 1, 1).getTime(); const date = new Date(2000, 1, 2).getTime(); const end = new Date(2000, 1, 3).getTime(); const result = clamp(date, { start, end }); expect(result).toEqual(new Date(2000, 1, 2)); }); it("returns the start date when the date is less than start", () => { const start = new Date(2001, 1, 1); const date = new Date(2000, 1, 1); const end = new Date(2020, 1, 1); const result = clamp(date, { start, end }); expect(result).toEqual(new Date(2001, 1, 1)); }); it("returns the end date when the date is greater than the end date", () => { const start = new Date(2000, 1, 1); const date = new Date(2003, 1, 1); const end = new Date(2001, 1, 1); const result = clamp(date, { start, end }); expect(result).toEqual(new Date(2001, 1, 1)); }); it("returns the date when the date is within the bound of start and end", () => { const start = new Date(2000, 1, 1); const date = new Date(2001, 1, 1); const end = new Date(2003, 1, 1); const result = clamp(date, { start, end }); expect(result).toEqual(new Date(2001, 1, 1)); }); it("resolves the date type by default", () => { const result = clamp(Date.now(), { start: Date.now() - 1000, end: Date.now() + 1000, }); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = clamp(new UTCDate(), { start: Date.now(), end: Date.now(), }); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); it("resolves the first argument date object type", () => { const argResult = clamp(new UTCDate(), { start: new TZDate(), end: new UTCDate(), }); expect(argResult).toBeInstanceOf(UTCDate); assertType>(true); const startResult = clamp(Date.now(), { start: new TZDate(), end: new UTCDate(), }); expect(startResult).toBeInstanceOf(TZDate); assertType>(true); const endResult = clamp(Date.now(), { start: Date.now(), end: new UTCDate(), }); expect(endResult).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2024-04-12T07:00:00Z", }; expect( clamp("2024-04-11T07:00:00Z", interval, { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-11T00:00:00.000-07:00"); expect( clamp("2024-04-11T07:00:00Z", interval, { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-11T15:00:00.000+08:00"); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-09-01T00:00:00Z"), end: new Date("2014-09-05T00:00:00Z"), }; const result = clamp(interval.start, interval, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/closestIndexTo/000077500000000000000000000000001467220337300177055ustar00rootroot00000000000000node-date-fns-4.1.0/src/closestIndexTo/index.ts000066400000000000000000000031421467220337300213640ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name closestIndexTo * @category Common Helpers * @summary Return an index of the closest date from the array comparing to the given date. * * @description * Return an index of the closest date from the array comparing to the given date. * * @param dateToCompare - The date to compare with * @param dates - The array to search * * @returns An index of the date closest to the given date or undefined if no valid value is given * * @example * // Which date is closer to 6 September 2015? * const dateToCompare = new Date(2015, 8, 6) * const datesArray = [ * new Date(2015, 0, 1), * new Date(2016, 0, 1), * new Date(2017, 0, 1) * ] * const result = closestIndexTo(dateToCompare, datesArray) * //=> 1 */ export function closestIndexTo( dateToCompare: DateArg & {}, dates: Array & {}>, ): number | undefined { // [TODO] It would be better to return -1 here rather than undefined, as this // is how JS behaves, but it would be a breaking change, so we need // to consider it for v4. const timeToCompare = +toDate(dateToCompare); if (isNaN(timeToCompare)) return NaN; let result: number | undefined; let minDistance: number; dates.forEach((date, index) => { const date_ = toDate(date); if (isNaN(+date_)) { result = NaN; minDistance = NaN; return; } const distance = Math.abs(timeToCompare - +date_); if (result == null || distance < minDistance) { result = index; minDistance = distance; } }); return result; } node-date-fns-4.1.0/src/closestIndexTo/test.ts000066400000000000000000000036101467220337300212340ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { closestIndexTo } from "./index.js"; describe("closestIndexTo", () => { it("returns the date index from the given array closest to the given date", () => { const date = new Date(2014, 6 /* Jul */, 2); const result = closestIndexTo(date, [ new Date(2015, 7 /* Aug */, 31), new Date(2012, 6 /* Jul */, 2), ]); expect(result).toBe(0); }); it("works if the closest date from the given array is before the given date", () => { const date = new Date(2014, 6 /* Jul */, 2, 6, 30, 4, 500); const result = closestIndexTo(date, [ new Date(2014, 6 /* Jul */, 2, 6, 30, 5, 900), new Date(2014, 6 /* Jul */, 2, 6, 30, 3, 900), new Date(2014, 6 /* Jul */, 2, 6, 30, 10), ]); expect(result).toBe(1); }); it("accepts timestamps", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); const result = closestIndexTo(date, [ new Date(2015, 7 /* Aug */, 31).getTime(), new Date(2012, 6 /* Jul */, 2).getTime(), ]); expect(result).toBe(0); }); it("returns undefined if the given array is empty", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); const result = closestIndexTo(date, []); expect(result).toBe(undefined); }); it("returns NaN if the given date is `Invalid Date`", () => { const date = new Date(NaN); const result = closestIndexTo(date, [ new Date(2015, 7 /* Aug */, 31), new Date(2012, 6 /* Jul */, 2), ]); expect(result != null && isNaN(result)).toBe(true); }); it("returns NaN if any date in the given array is `Invalid Date`", () => { const date = new Date(2014, 6 /* Jul */, 2); const result = closestIndexTo(date, [ new Date(2015, 7 /* Aug */, 31), new Date(NaN), new Date(2012, 6 /* Jul */, 2), ]); expect(result != null && isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/closestTo/000077500000000000000000000000001467220337300167155ustar00rootroot00000000000000node-date-fns-4.1.0/src/closestTo/index.ts000066400000000000000000000052131467220337300203750ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { closestIndexTo } from "../closestIndexTo/index.js"; import { constructFrom } from "../constructFrom/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link closestTo} function options. */ export interface ClosestToOptions extends ContextOptions {} /** * The {@link closestTo} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the date argument, * then the start interval date, and finally the end interval date. If * a context function is passed, it uses the context function return type. */ export type ClosestToResult< DateToCompare extends DateArg, DatesType extends DateArg[], Options extends ClosestToOptions | undefined, > = Options extends ClosestToOptions ? DateType : DateToCompare extends Date ? DateToCompare : DatesType extends DateArg[] ? DateType : Date; /** * @name closestTo * @category Common Helpers * @summary Return a date from the array closest to the given date. * * @description * Return a date from the array closest to the given date. * * @typeParam DateToCompare - Date to compare argument type. * @typeParam DatesType - Dates array argument type. * @typeParam Options - Options type. * * @param dateToCompare - The date to compare with * @param dates - The array to search * * @returns The date from the array closest to the given date or undefined if no valid value is given * * @example * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030? * const dateToCompare = new Date(2015, 8, 6) * const result = closestTo(dateToCompare, [ * new Date(2000, 0, 1), * new Date(2030, 0, 1) * ]) * //=> Tue Jan 01 2030 00:00:00 */ export function closestTo< DateToCompare extends DateArg, DatesType extends DateArg[], Options extends ClosestToOptions | undefined = undefined, >( dateToCompare: DateToCompare, dates: DatesType, options?: Options | undefined, ): ClosestToResult | undefined { const [dateToCompare_, ...dates_] = normalizeDates( options?.in, dateToCompare, ...dates, ); const index = closestIndexTo(dateToCompare_, dates_); if (typeof index === "number" && isNaN(index)) return constructFrom(dateToCompare_, NaN) as ClosestToResult< DateToCompare, DatesType, Options >; if (index !== undefined) return dates_[index] as ClosestToResult; } node-date-fns-4.1.0/src/closestTo/test.ts000066400000000000000000000071761467220337300202570ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { closestTo } from "./index.js"; describe("closestTo", () => { it("returns the date from the given array closest to the given date", () => { const date = new Date(2014, 6 /* Jul */, 2); const result = closestTo(date, [ new Date(2015, 7 /* Aug */, 31), new Date(2012, 6 /* Jul */, 2), ]); expect(result).toEqual(new Date(2015, 7 /* Aug */, 31)); }); it("works if the closest date from the given array is before the given date", () => { const date = new Date(2014, 6 /* Jul */, 2, 6, 30, 4, 500); const result = closestTo(date, [ new Date(2014, 6 /* Jul */, 2, 6, 30, 5, 900), new Date(2014, 6 /* Jul */, 2, 6, 30, 3, 900), new Date(2014, 6 /* Jul */, 2, 6, 30, 10), ]); expect(result).toEqual(new Date(2014, 6 /* Jul */, 2, 6, 30, 3, 900)); }); it("accepts timestamps", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); const result = closestTo(date, [ new Date(2015, 7 /* Aug */, 31).getTime(), new Date(2012, 6 /* Jul */, 2).getTime(), ]); expect(result).toEqual(new Date(2015, 7 /* Aug */, 31)); }); it("returns undefined if the given array is empty", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); const result = closestTo(date, []); expect(result).toEqual(undefined); }); it("returns `Invalid Date` if the given date is `Invalid Date`", () => { const date = new Date(NaN); const result = closestTo(date, [ new Date(2015, 7 /* Aug */, 31), new Date(2012, 6 /* Jul */, 2), ]); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("returns `Invalid Date` if any date in the given array is `Invalid Date`", () => { const date = new Date(2014, 6 /* Jul */, 2); const result = closestTo(date, [ new Date(2015, 7 /* Aug */, 31), new Date(NaN), new Date(2012, 6 /* Jul */, 2), ]); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = closestTo(Date.now(), [Date.now(), Date.now()]); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument object type", () => { const result = closestTo(new UTCDate(), [new TZDate(), Date.now()]); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); it("resolves the first date object type in the array", () => { const result = closestTo(Date.now(), [ "2024-01-01T00:00:00Z", new UTCDate(), ]); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); it("resolves the date union when the array contains more than single date object", () => { const result = closestTo(Date.now(), [ new Date(), Date.now(), "2024-01-01T00:00:00Z", new UTCDate(), ]); expect(result).toBeInstanceOf(Date); assertType>( true, ); }); describe("context", () => { it("resolves the context date type", () => { const result = closestTo( new Date("2014-09-01T00:00:00Z"), [new UTCDate()], { in: tz("Asia/Tokyo") }, ); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/compareAsc/000077500000000000000000000000001467220337300170135ustar00rootroot00000000000000node-date-fns-4.1.0/src/compareAsc/index.ts000066400000000000000000000023321467220337300204720ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name compareAsc * @category Common Helpers * @summary Compare the two dates and return -1, 0 or 1. * * @description * Compare the two dates and return 1 if the first date is after the second, * -1 if the first date is before the second or 0 if dates are equal. * * @param dateLeft - The first date to compare * @param dateRight - The second date to compare * * @returns The result of the comparison * * @example * // Compare 11 February 1987 and 10 July 1989: * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10)) * //=> -1 * * @example * // Sort the array of dates: * const result = [ * new Date(1995, 6, 2), * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ].sort(compareAsc) * //=> [ * // Wed Feb 11 1987 00:00:00, * // Mon Jul 10 1989 00:00:00, * // Sun Jul 02 1995 00:00:00 * // ] */ export function compareAsc( dateLeft: DateArg & {}, dateRight: DateArg & {}, ): number { const diff = +toDate(dateLeft) - +toDate(dateRight); if (diff < 0) return -1; else if (diff > 0) return 1; // Return 0 if diff is 0; return NaN if diff is NaN return diff; } node-date-fns-4.1.0/src/compareAsc/test.ts000066400000000000000000000040351467220337300203440ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { compareAsc } from "./index.js"; describe("compareAsc", () => { it("returns 0 if the given dates are equal", () => { const result = compareAsc( new Date(1989, 6 /* Jul */, 10), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(0); }); it("returns -1 if the first date is before the second one", () => { const result = compareAsc( new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(-1); }); it("returns 1 if the first date is after the second one", () => { const result = compareAsc( new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ); expect(result).toBe(1); }); it("sorts the dates array in the chronological order when function is passed as the argument to Array.prototype.sort()", () => { const unsortedArray = [ new Date(1995, 6 /* Jul */, 2), new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), ]; const sortedArray = [ new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), new Date(1995, 6 /* Jul */, 2), ]; unsortedArray.sort(compareAsc); const result = unsortedArray; expect(result).toEqual(sortedArray); }); it("accepts timestamps", () => { const result = compareAsc( new Date(1987, 1 /* Feb */, 11).getTime(), new Date(1989, 6 /* Jul */, 10).getTime(), ); expect(result).toBe(-1); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = compareAsc(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = compareAsc(new Date(1989, 6 /* Jul */, 10), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = compareAsc(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/compareDesc/000077500000000000000000000000001467220337300171635ustar00rootroot00000000000000node-date-fns-4.1.0/src/compareDesc/index.ts000066400000000000000000000024541467220337300206470ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name compareDesc * @category Common Helpers * @summary Compare the two dates reverse chronologically and return -1, 0 or 1. * * @description * Compare the two dates and return -1 if the first date is after the second, * 1 if the first date is before the second or 0 if dates are equal. * * @param dateLeft - The first date to compare * @param dateRight - The second date to compare * * @returns The result of the comparison * * @example * // Compare 11 February 1987 and 10 July 1989 reverse chronologically: * const result = compareDesc(new Date(1987, 1, 11), new Date(1989, 6, 10)) * //=> 1 * * @example * // Sort the array of dates in reverse chronological order: * const result = [ * new Date(1995, 6, 2), * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ].sort(compareDesc) * //=> [ * // Sun Jul 02 1995 00:00:00, * // Mon Jul 10 1989 00:00:00, * // Wed Feb 11 1987 00:00:00 * // ] */ export function compareDesc( dateLeft: DateArg & {}, dateRight: DateArg & {}, ): number { const diff = +toDate(dateLeft) - +toDate(dateRight); if (diff > 0) return -1; else if (diff < 0) return 1; // Return 0 if diff is 0; return NaN if diff is NaN return diff; } node-date-fns-4.1.0/src/compareDesc/test.ts000066400000000000000000000041001467220337300205050ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { compareDesc } from "./index.js"; describe("compareDesc", () => { it("returns 0 if the given dates are equal", () => { const result = compareDesc( new Date(1989, 6 /* Jul */, 10), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(0); }); it("returns 1 if the first date is before the second one", () => { const result = compareDesc( new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(1); }); it("returns -1 if the first date is after the second one", () => { const result = compareDesc( new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ); expect(result).toBe(-1); }); it("sorts the dates array in the reverse chronological order when function is passed as the argument to Array.prototype.sort()", () => { const unsortedArray = [ new Date(1995, 6 /* Jul */, 2), new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), ]; const sortedArray = [ new Date(1995, 6 /* Jul */, 2), new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ]; unsortedArray.sort(compareDesc); const result = unsortedArray; expect(result).toEqual(sortedArray); }); it("accepts timestamps", () => { const result = compareDesc( new Date(1987, 1 /* Feb */, 11).getTime(), new Date(1989, 6 /* Jul */, 10).getTime(), ); expect(result).toBe(1); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = compareDesc(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = compareDesc(new Date(1989, 6 /* Jul */, 10), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = compareDesc(new Date(1989, 6 /* Jul */, 10), new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/constants/000077500000000000000000000000001467220337300167525ustar00rootroot00000000000000node-date-fns-4.1.0/src/constants/index.ts000066400000000000000000000102661467220337300204360ustar00rootroot00000000000000/** * @module constants * @summary Useful constants * @description * Collection of useful date constants. * * The constants could be imported from `date-fns/constants`: * * ```ts * import { maxTime, minTime } from "date-fns/constants"; * * function isAllowedTime(time) { * return time <= maxTime && time >= minTime; * } * ``` */ /** * @constant * @name daysInWeek * @summary Days in 1 week. */ export const daysInWeek = 7; /** * @constant * @name daysInYear * @summary Days in 1 year. * * @description * How many days in a year. * * One years equals 365.2425 days according to the formula: * * > Leap year occurs every 4 years, except for years that are divisible by 100 and not divisible by 400. * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days */ export const daysInYear = 365.2425; /** * @constant * @name maxTime * @summary Maximum allowed time. * * @example * import { maxTime } from "date-fns/constants"; * * const isValid = 8640000000000001 <= maxTime; * //=> false * * new Date(8640000000000001); * //=> Invalid Date */ export const maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000; /** * @constant * @name minTime * @summary Minimum allowed time. * * @example * import { minTime } from "date-fns/constants"; * * const isValid = -8640000000000001 >= minTime; * //=> false * * new Date(-8640000000000001) * //=> Invalid Date */ export const minTime = -maxTime; /** * @constant * @name millisecondsInWeek * @summary Milliseconds in 1 week. */ export const millisecondsInWeek = 604800000; /** * @constant * @name millisecondsInDay * @summary Milliseconds in 1 day. */ export const millisecondsInDay = 86400000; /** * @constant * @name millisecondsInMinute * @summary Milliseconds in 1 minute */ export const millisecondsInMinute = 60000; /** * @constant * @name millisecondsInHour * @summary Milliseconds in 1 hour */ export const millisecondsInHour = 3600000; /** * @constant * @name millisecondsInSecond * @summary Milliseconds in 1 second */ export const millisecondsInSecond = 1000; /** * @constant * @name minutesInYear * @summary Minutes in 1 year. */ export const minutesInYear = 525600; /** * @constant * @name minutesInMonth * @summary Minutes in 1 month. */ export const minutesInMonth = 43200; /** * @constant * @name minutesInDay * @summary Minutes in 1 day. */ export const minutesInDay = 1440; /** * @constant * @name minutesInHour * @summary Minutes in 1 hour. */ export const minutesInHour = 60; /** * @constant * @name monthsInQuarter * @summary Months in 1 quarter. */ export const monthsInQuarter = 3; /** * @constant * @name monthsInYear * @summary Months in 1 year. */ export const monthsInYear = 12; /** * @constant * @name quartersInYear * @summary Quarters in 1 year */ export const quartersInYear = 4; /** * @constant * @name secondsInHour * @summary Seconds in 1 hour. */ export const secondsInHour = 3600; /** * @constant * @name secondsInMinute * @summary Seconds in 1 minute. */ export const secondsInMinute = 60; /** * @constant * @name secondsInDay * @summary Seconds in 1 day. */ export const secondsInDay = secondsInHour * 24; /** * @constant * @name secondsInWeek * @summary Seconds in 1 week. */ export const secondsInWeek = secondsInDay * 7; /** * @constant * @name secondsInYear * @summary Seconds in 1 year. */ export const secondsInYear = secondsInDay * daysInYear; /** * @constant * @name secondsInMonth * @summary Seconds in 1 month */ export const secondsInMonth = secondsInYear / 12; /** * @constant * @name secondsInQuarter * @summary Seconds in 1 quarter. */ export const secondsInQuarter = secondsInMonth * 3; /** * @constant * @name constructFromSymbol * @summary Symbol enabling Date extensions to inherit properties from the reference date. * * The symbol is used to enable the `constructFrom` function to construct a date * using a reference date and a value. It allows to transfer extra properties * from the reference date to the new date. It's useful for extensions like * [`TZDate`](https://github.com/date-fns/tz) that accept a time zone as * a constructor argument. */ export const constructFromSymbol = Symbol.for("constructDateFrom"); node-date-fns-4.1.0/src/constructFrom/000077500000000000000000000000001467220337300176065ustar00rootroot00000000000000node-date-fns-4.1.0/src/constructFrom/index.ts000066400000000000000000000041511467220337300212660ustar00rootroot00000000000000import { constructFromSymbol } from "../constants/index.js"; import type { ConstructableDate, ContextFn, DateArg, GenericDateConstructor, } from "../types.js"; /** * @name constructFrom * @category Generic Helpers * @summary Constructs a date using the reference date and the value * * @description * The function constructs a new date using the constructor from the reference * date and the given value. It helps to build generic functions that accept * date extensions. * * It defaults to `Date` if the passed reference date is a number or a string. * * Starting from v3.7.0, it allows to construct a date using `[Symbol.for("constructDateFrom")]` * enabling to transfer extra properties from the reference date to the new date. * It's useful for extensions like [`TZDate`](https://github.com/date-fns/tz) * that accept a time zone as a constructor argument. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * * @param date - The reference date to take constructor from * @param value - The value to create the date * * @returns Date initialized using the given date and value * * @example * import { constructFrom } from "date-fns"; * * // A function that clones a date preserving the original type * function cloneDate(date: DateType): DateType { * return constructFrom( * date, // Use constructor from the given date * date.getTime() // Use the date value to create a new date * ); * } */ export function constructFrom< DateType extends Date | ConstructableDate, ResultDate extends Date = DateType, >( date: DateArg | ContextFn | undefined, value: DateArg & {}, ): ResultDate { if (typeof date === "function") return date(value); if (date && typeof date === "object" && constructFromSymbol in date) return date[constructFromSymbol](value); if (date instanceof Date) return new (date.constructor as GenericDateConstructor)(value); return new Date(value) as ResultDate; } node-date-fns-4.1.0/src/constructFrom/test.ts000066400000000000000000000077251467220337300211500ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { constructFrom } from "./index.js"; import { assertType } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; describe("constructFrom", () => { it("should create a new Date instance using the constructor from the reference date", () => { const referenceDate = new Date("2023-10-25T12:00:00"); const value = new Date("2023-10-26T12:00:00"); const result = constructFrom(referenceDate, value); expect(result instanceof Date).toBe(true); expect(result).toEqual(value); expect(result.constructor).toBe(referenceDate.constructor); }); it("should create a new Date instance using a number as the reference date", () => { const referenceDate = 1635158400000; // October 25, 2023 const value = new Date("2023-10-26T12:00:00"); const result = constructFrom(referenceDate, value); expect(result instanceof Date).toBe(true); expect(result).toEqual(value); }); it("should create a new custom Date instance using the constructor from the reference date", () => { class CustomDate extends Date {} const referenceDate = new CustomDate("2023-10-25T12:00:00"); const value = new CustomDate("2023-10-26T12:00:00"); const result = constructFrom(referenceDate, value); expect(result instanceof CustomDate).toBe(true); expect(result).toEqual(value); expect(result.constructor).toBe(referenceDate.constructor); }); it("should create a new Date instance using numbers as both referenceDate and value", () => { const referenceDate = 1635158400000; // October 25, 2023 const value = 1635244800000; // October 26, 2023 const result = constructFrom(referenceDate, value); expect(result instanceof Date).toBe(true); expect(result.getTime()).toEqual(value); }); it("allows to pass undefined", () => { const value = 1635244800000; // October 26, 2023 const result = constructFrom(undefined, value); expect(result instanceof Date).toBe(true); expect(result.getTime()).toEqual(value); }); it("allows to pass a context function as the reference date", () => { const value = 1635244800000; // October 26, 2023 const result = constructFrom(tz("Asia/Singapore"), value); expect(result instanceof TZDate).toBe(true); expect(result.getTime()).toEqual(value); }); it("resolves the date type by default", () => { const result = constructFrom(Date.now(), Date.now()); expect(result instanceof Date).toBe(true); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = constructFrom(new UTCDate(), Date.now()); expect(result instanceof UTCDate).toBe(true); assertType>(true); }); it("resolves the context type if it is passed as the argument", () => { const result = constructFrom(tz("Asia/Singapore"), Date.now()); expect(result instanceof TZDate).toBe(true); assertType>(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { constructFrom(options?.in || arg, arg); } }); describe("edge cases", () => { it("does not trip over null", () => { const value = 1635244800000; // October 26, 2023 // @ts-expect-error - We want to pass null here const result = constructFrom(null, value); expect(result instanceof Date).toBe(true); expect(result.getTime()).toEqual(value); }); it("returns invalid date for invalid arguments consistently", () => { expect(+constructFrom(undefined, NaN)).toBe(NaN); expect(+constructFrom(tz("Asia/Singapore"), NaN)).toBe(NaN); }); }); }); node-date-fns-4.1.0/src/constructNow/000077500000000000000000000000001467220337300174465ustar00rootroot00000000000000node-date-fns-4.1.0/src/constructNow/index.ts000066400000000000000000000023771467220337300211360ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import type { ContextFn, DateArg } from "../types.js"; /** * @name constructNow * @category Generic Helpers * @summary Constructs a new current date using the passed value constructor. * @pure false * * @description * The function constructs a new current date using the constructor from * the reference date. It helps to build generic functions that accept date * extensions and use the current date. * * It defaults to `Date` if the passed reference date is a number or a string. * * @param date - The reference date to take constructor from * * @returns Current date initialized using the given date constructor * * @example * import { constructNow, isSameDay } from 'date-fns' * * function isToday( * date: DateArg, * ): boolean { * // If we were to use `new Date()` directly, the function would behave * // differently in different timezones and return false for the same date. * return isSameDay(date, constructNow(date)); * } */ export function constructNow< DateType extends Date, ResultDate extends Date = DateType, >(date: DateArg | ContextFn | undefined): ResultDate { return constructFrom(date, Date.now()); } node-date-fns-4.1.0/src/constructNow/test.ts000066400000000000000000000045761467220337300210110ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { constructNow } from "./index.js"; import { assertType } from "../_lib/test/index.js"; describe("constructNow", () => { it("creates a new Date instance using the constructor from the reference date", () => { const result = constructNow(new Date("2023-10-25T12:00:00")); expect(result instanceof Date).toBe(true); expect(+result - Date.now()).toBeLessThan(10); // Give 10 ms of slack expect(result.constructor).toBe(Date); }); it("creates a new Date instance using a number as the reference date", () => { const result = constructNow(1635158400000); expect(result instanceof Date).toBe(true); expect(+result - Date.now()).toBeLessThan(10); // Give 10 ms of slack expect(result.constructor).toBe(Date); }); it("creates a new Date instance using a string as the reference date", () => { const result = constructNow("2023-10-25T12:00:00"); expect(result instanceof Date).toBe(true); expect(+result - Date.now()).toBeLessThan(10); // Give 10 ms of slack expect(result.constructor).toBe(Date); }); it("creates a new custom Date instance using the constructor from the reference date", () => { class CustomDate extends Date {} const result = constructNow(new CustomDate("2023-10-26T12:00:00")); expect(result instanceof CustomDate).toBe(true); expect(+result - Date.now()).toBeLessThan(10); // Give 10 ms of slack expect(result.constructor).toBe(CustomDate); }); it("allows to pass undefined", () => { const result = constructNow(undefined); expect(result instanceof Date).toBe(true); }); it("resolves the date type by default", () => { const result = constructNow(Date.now()); expect(result instanceof Date).toBe(true); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = constructNow(new UTCDate()); expect(result instanceof UTCDate).toBe(true); assertType>(true); }); it("resolves the context type if it is passed as the argument", () => { const result = constructNow(tz("Asia/Singapore")); expect(result instanceof TZDate).toBe(true); assertType>(true); }); }); node-date-fns-4.1.0/src/daysToWeeks/000077500000000000000000000000001467220337300172005ustar00rootroot00000000000000node-date-fns-4.1.0/src/daysToWeeks/index.ts000066400000000000000000000012441467220337300206600ustar00rootroot00000000000000import { daysInWeek } from "../constants/index.js"; /** * @name daysToWeeks * @category Conversion Helpers * @summary Convert days to weeks. * * @description * Convert a number of days to a full number of weeks. * * @param days - The number of days to be converted * * @returns The number of days converted in weeks * * @example * // Convert 14 days to weeks: * const result = daysToWeeks(14) * //=> 2 * * @example * // It uses trunc rounding: * const result = daysToWeeks(13) * //=> 1 */ export function daysToWeeks(days: number): number { const result = Math.trunc(days / daysInWeek); // Prevent negative zero return result === 0 ? 0 : result; } node-date-fns-4.1.0/src/daysToWeeks/test.ts000066400000000000000000000016251467220337300205330ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { daysToWeeks } from "./index.js"; describe("daysToWeeks", () => { it("converts days to weeks", () => { expect(daysToWeeks(7)).toBe(1); expect(daysToWeeks(14)).toBe(2); }); it("uses trunc rounding", () => { expect(daysToWeeks(8)).toBe(1); expect(daysToWeeks(6)).toBe(0); }); it("handles border values", () => { expect(daysToWeeks(7.5)).toBe(1); expect(daysToWeeks(0)).toBe(0); }); it("properly works with negative numbers", () => { expect(daysToWeeks(7)).toBe(1); expect(daysToWeeks(-7)).toBe(-1); expect(daysToWeeks(14)).toBe(2); expect(daysToWeeks(-14)).toBe(-2); expect(daysToWeeks(8)).toBe(1); expect(daysToWeeks(-8)).toBe(-1); expect(daysToWeeks(6)).toBe(0); expect(daysToWeeks(-6)).toBe(0); expect(daysToWeeks(7.5)).toBe(1); expect(daysToWeeks(-7.5)).toBe(-1); }); }); node-date-fns-4.1.0/src/differenceInBusinessDays/000077500000000000000000000000001467220337300216545ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInBusinessDays/index.ts000066400000000000000000000055411467220337300233400ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { addDays } from "../addDays/index.js"; import { differenceInCalendarDays } from "../differenceInCalendarDays/index.js"; import { isSameDay } from "../isSameDay/index.js"; import { isValid } from "../isValid/index.js"; import { isWeekend } from "../isWeekend/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInBusinessDays} function options. */ export interface DifferenceInBusinessDaysOptions extends ContextOptions {} /** * @name differenceInBusinessDays * @category Day Helpers * @summary Get the number of business days between the given dates. * * @description * Get the number of business day periods between the given dates. * Business days being days that aren't in the weekend. * Like `differenceInCalendarDays`, the function removes the times from * the dates before calculating the difference. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of business days * * @example * // How many business days are between * // 10 January 2014 and 20 July 2014? * const result = differenceInBusinessDays( * new Date(2014, 6, 20), * new Date(2014, 0, 10) * ) * //=> 136 * * // How many business days are between * // 30 November 2021 and 1 November 2021? * const result = differenceInBusinessDays( * new Date(2021, 10, 30), * new Date(2021, 10, 1) * ) * //=> 21 * * // How many business days are between * // 1 November 2021 and 1 December 2021? * const result = differenceInBusinessDays( * new Date(2021, 10, 1), * new Date(2021, 11, 1) * ) * //=> -22 * * // How many business days are between * // 1 November 2021 and 1 November 2021 ? * const result = differenceInBusinessDays( * new Date(2021, 10, 1), * new Date(2021, 10, 1) * ) * //=> 0 */ export function differenceInBusinessDays( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInBusinessDaysOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); if (!isValid(laterDate_) || !isValid(earlierDate_)) return NaN; const diff = differenceInCalendarDays(laterDate_, earlierDate_); const sign = diff < 0 ? -1 : 1; const weeks = Math.trunc(diff / 7); let result = weeks * 5; let movingDate = addDays(earlierDate_, weeks * 7); // the loop below will run at most 6 times to account for the remaining days that don't makeup a full week while (!isSameDay(laterDate_, movingDate)) { // sign is used to account for both negative and positive differences result += isWeekend(movingDate, options) ? 0 : sign; movingDate = addDays(movingDate, sign); } // Prevent negative zero return result === 0 ? 0 : result; } node-date-fns-4.1.0/src/differenceInBusinessDays/test.ts000066400000000000000000000124551467220337300232120ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInBusinessDays } from "./index.js"; describe("differenceInBusinessDays", () => { it("returns the number of business days between the given dates, excluding weekends", () => { const result = differenceInBusinessDays( new Date(2014, 6 /* Jul */, 18), new Date(2014, 0 /* Jan */, 10), ); expect(result).toBe(135); }); it("can handle long ranges", () => { const result = differenceInBusinessDays( new Date(15000, 0 /* Jan */, 1), new Date(2014, 0 /* Jan */, 1), ); expect(result).toBe(3387885); }); it("the same except given first date falls on a weekend", () => { const result = differenceInBusinessDays( new Date(2019, 6 /* Jul */, 20), new Date(2019, 6 /* Jul */, 18), ); expect(result).toBe(2); }); it("the same except given second date falls on a weekend", () => { const result = differenceInBusinessDays( new Date(2019, 6 /* Jul */, 23), new Date(2019, 6 /* Jul */, 20), ); expect(result).toBe(1); }); it("the same except both given dates fall on a weekend", () => { const result = differenceInBusinessDays( new Date(2019, 6 /* Jul */, 28), new Date(2019, 6 /* Jul */, 20), ); expect(result).toBe(5); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInBusinessDays( new Date(2014, 0 /* Jan */, 10), new Date(2014, 6 /* Jul */, 20), ); expect(result).toBe(-135); }); it("accepts timestamps", () => { const result = differenceInBusinessDays( new Date(2014, 6, 18).getTime(), new Date(2014, 0, 10).getTime(), ); expect(result).toBe(135); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInBusinessDays(dateLeft, dateRight)).toBe(262); expect(differenceInBusinessDays(dateRight, dateLeft)).toBe(-261); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInBusinessDays(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInBusinessDays( "2024-04-10T02:00:00Z", "2024-04-07T02:00:00Z", { in: tz("America/New_York") }, ), ).toBe(1); expect( differenceInBusinessDays( "2024-04-10T02:00:00Z", "2024-04-07T02:00:00Z", { in: tz("Asia/Singapore") }, ), ).toBe(2); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInBusinessDays(arg1, arg2, { in: options?.in }); } }); }); describe("edge cases", () => { it("the difference is less than a day, but the given dates are in different calendar days", () => { const result = differenceInBusinessDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 4, 23, 59), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInBusinessDays( new Date(2014, 8 /* Sep */, 4, 23, 59), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(-1); }); it("the time values of the given dates are the same", () => { const result = differenceInBusinessDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 4, 0, 0), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInBusinessDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number) { return x === 0 && 1 / x < 0; } const result = differenceInBusinessDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInBusinessDays( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInBusinessDays( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInBusinessDays(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); }); node-date-fns-4.1.0/src/differenceInCalendarDays/000077500000000000000000000000001467220337300215725ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarDays/index.ts000066400000000000000000000043711467220337300232560ustar00rootroot00000000000000import { getTimezoneOffsetInMilliseconds } from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { millisecondsInDay } from "../constants/index.js"; import { startOfDay } from "../startOfDay/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInCalendarDays} function options. */ export interface DifferenceInCalendarDaysOptions extends ContextOptions {} /** * @name differenceInCalendarDays * @category Day Helpers * @summary Get the number of calendar days between the given dates. * * @description * Get the number of calendar days between the given dates. This means that the times are removed * from the dates and then the difference in days is calculated. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - The options object * * @returns The number of calendar days * * @example * // How many calendar days are between * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? * const result = differenceInCalendarDays( * new Date(2012, 6, 2, 0, 0), * new Date(2011, 6, 2, 23, 0) * ) * //=> 366 * // How many calendar days are between * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? * const result = differenceInCalendarDays( * new Date(2011, 6, 3, 0, 1), * new Date(2011, 6, 2, 23, 59) * ) * //=> 1 */ export function differenceInCalendarDays( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarDaysOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const laterStartOfDay = startOfDay(laterDate_); const earlierStartOfDay = startOfDay(earlierDate_); const laterTimestamp = +laterStartOfDay - getTimezoneOffsetInMilliseconds(laterStartOfDay); const earlierTimestamp = +earlierStartOfDay - getTimezoneOffsetInMilliseconds(earlierStartOfDay); // Round the number of days to the nearest integer because the number of // milliseconds in a day is not constant (e.g. it's different in the week of // the daylight saving time clock shift). return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInDay); } node-date-fns-4.1.0/src/differenceInCalendarDays/test.ts000066400000000000000000000242451467220337300231300ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { getDstTransitions } from "../../test/dst/tzOffsetTransitions.js"; import { differenceInCalendarDays } from "./index.js"; describe("differenceInCalendarDays", () => { it("returns the number of calendar days between the given dates", () => { const result = differenceInCalendarDays( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(366); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarDays( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-366); }); it("accepts timestamps", () => { const result = differenceInCalendarDays( new Date(2014, 8 /* Sep */, 5, 18, 0).getTime(), new Date(2014, 8 /* Sep */, 4, 6, 0).getTime(), ); expect(result).toBe(1); }); describe("edge cases", () => { it("the difference is less than a day, but the given dates are in different calendar days", () => { const result = differenceInCalendarDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 4, 23, 59), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInCalendarDays( new Date(2014, 8 /* Sep */, 4, 23, 59), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(-1); }); it("the time values of the given the given dates are the same", () => { const result = differenceInCalendarDays( new Date(2014, 8 /* Sep */, 6, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(1); }); it("the given the given dates are the same", () => { const result = differenceInCalendarDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); it("properly works with negative numbers", () => { const a = new Date(2014, 6 /* Jul */, 1); const b = new Date(2014, 6 /* Jul */, 2, 1); expect(differenceInCalendarDays(b, a)).toBe(1); expect(differenceInCalendarDays(a, b)).toBe(-1); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarDays( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarDays( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInCalendarDays(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); // These tests were copy-pasted almost unchanged from DST tests for // `differenceInDays` const dstTransitions = getDstTransitions(2017); const dstOnly = dstTransitions.start && dstTransitions.end ? it : it.skip; const tzName = Intl.DateTimeFormat().resolvedOptions().timeZone || process.env.tz; dstOnly( `works across DST start & end in local timezone: ${tzName || "(unknown)"}`, () => { const { start, end } = dstTransitions; const HOUR = 1000 * 60 * 60; const MINUTE = 1000 * 60; function sameTime(t1: Date, t2: Date): boolean { return ( t1.getHours() === t2.getHours() && t1.getMinutes() === t2.getMinutes() && t1.getSeconds() === t2.getSeconds() && t1.getMilliseconds() === t2.getMilliseconds() ); } expect(start).not.toBe(undefined); expect(end).not.toBe(undefined); if (start === undefined || end === undefined) { return; } // It's usually 1 hour, but for some timezones, e.g. Australia/Lord_Howe, it is 30 minutes const dstOffset = (end.getTimezoneOffset() - start.getTimezoneOffset()) * MINUTE; // TEST DST START (SPRING) // anchor to one hour before the boundary { const a = new Date(start.getTime() - HOUR); // 1 hour before DST const b = new Date(a.getTime() + 24 * HOUR - dstOffset); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR - dstOffset); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInCalendarDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(b, a)).toBe(1); // 23 hours -> 1 day expect(differenceInCalendarDays(c, a)).toBe(2); // 47 hours -> 2 days } // anchor exactly at the boundary { const a = start; // exactly when DST starts const b = new Date(a.getTime() + 24 * HOUR); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInCalendarDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(b, a)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(c, a)).toBe(2); // 2 normal 24-hour days } // TEST DST END (FALL) // make sure that diffs across a "fall back" DST boundary won't report a full day // until 25 hours have elapsed. { const a = new Date(end.getTime() - HOUR / 2); // 1 hour before Standard Time starts const b = new Date(a.getTime() + 24 * HOUR + dstOffset - 15 * MINUTE); // 1 day later, 15 mins earlier local time const c = new Date(a.getTime() + 48 * HOUR + dstOffset - 15 * MINUTE); // 2 days later, 15 mins earlier local time expect(differenceInCalendarDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(b, a)).toBe(1); // 24.75 hours but 1 calendar days expect(differenceInCalendarDays(c, a)).toBe(2); // 49.75 hours but 2 calendar days } // anchor to one hour before the boundary { const a = new Date(end.getTime() - HOUR); // 1 hour before Standard Time starts const b = new Date(a.getTime() + 24 * HOUR + dstOffset); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR + dstOffset); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInCalendarDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(b, a)).toBe(1); // 25 hours -> 1 day expect(differenceInCalendarDays(c, a)).toBe(2); // 49 hours -> 2 days } // anchor to one hour after the boundary { const a = new Date(end.getTime() + HOUR); // 1 hour after Standard Time starts const b = new Date(a.getTime() + 24 * HOUR); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInCalendarDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(b, a)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(c, a)).toBe(2); // 2 normal 24-hour days } // anchor exactly at the boundary { const a = end; // exactly when Standard Time starts const b = new Date(a.getTime() + 24 * HOUR); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR); // 2 days later, same local time expect(differenceInCalendarDays(b, a)).toBe(1); // normal 24-hour day expect(differenceInCalendarDays(c, a)).toBe(2); // 2 normal 24-hour days } }, ); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInCalendarDays(dateLeft, dateRight)).toBe(366); expect(differenceInCalendarDays(dateRight, dateLeft)).toBe(-365); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarDays(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarDays( new Date("2014-12-12T00:00:00Z"), new Date("2014-12-02T04:00:00Z"), { in: tz("Asia/Singapore") }, ), ).toBe(10); expect( differenceInCalendarDays( new Date("2014-12-12T00:00:00Z"), new Date("2014-12-02T05:00:00Z"), { in: tz("Asia/Singapore") }, ), ).toBe(10); expect( differenceInCalendarDays( new Date("2014-12-12T00:00:00Z"), new Date("2014-12-02T04:00:00Z"), { in: tz("America/New_York") }, ), ).toBe(10); expect( differenceInCalendarDays( new Date("2014-12-12T00:00:00Z"), new Date("2014-12-02T05:00:00Z"), { in: tz("America/New_York") }, ), ).toBe(9); }); }); describe("edge cases", () => { it("works consistently with invalid arguments", () => { expect(differenceInCalendarDays(NaN, Date.now())).toBe(NaN); expect( differenceInCalendarDays(NaN, Date.now(), { in: tz("America/New_York"), }), ).toBe(NaN); }); }); }); node-date-fns-4.1.0/src/differenceInCalendarISOWeekYears/000077500000000000000000000000001467220337300231445ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarISOWeekYears/index.ts000066400000000000000000000027611467220337300246310ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { getISOWeekYear } from "../getISOWeekYear/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInCalendarISOWeekYears} function options. */ export interface DifferenceInCalendarISOWeekYearsOptions extends ContextOptions {} /** * @name differenceInCalendarISOWeekYears * @category ISO Week-Numbering Year Helpers * @summary Get the number of calendar ISO week-numbering years between the given dates. * * @description * Get the number of calendar ISO week-numbering years between the given dates. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of calendar ISO week-numbering years * * @example * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012? * const result = differenceInCalendarISOWeekYears( * new Date(2012, 0, 1), * new Date(2010, 0, 1) * ) * //=> 2 */ export function differenceInCalendarISOWeekYears( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarISOWeekYearsOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); return ( getISOWeekYear(laterDate_, options) - getISOWeekYear(earlierDate_, options) ); } node-date-fns-4.1.0/src/differenceInCalendarISOWeekYears/test.ts000066400000000000000000000117241467220337300245000ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInCalendarISOWeekYears } from "./index.js"; describe("differenceInCalendarISOWeekYears", () => { it("returns the number of calendar ISO week-numbering years between the given dates", () => { const result = differenceInCalendarISOWeekYears( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(1); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarISOWeekYears( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-1); }); it("accepts timestamps", () => { const result = differenceInCalendarISOWeekYears( new Date(2014, 6 /* Jul */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(4); }); it("handles dates before 100 AD", () => { const firstDate = new Date(0); firstDate.setFullYear(14, 0 /* Jan */, 1); firstDate.setHours(0, 0, 0, 0); const secondDate = new Date(0); secondDate.setFullYear(0, 0 /* Jan */, 1); secondDate.setHours(0, 0, 0, 0); const result = differenceInCalendarISOWeekYears(firstDate, secondDate); expect(result).toBe(15); }); describe("edge cases", () => { it("the difference is less than an ISO year, but the given dates are in different calendar ISO years", () => { const result = differenceInCalendarISOWeekYears( new Date(2012, 0 /* Jan */, 2), new Date(2012, 0 /* Jan */, 1), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInCalendarISOWeekYears( new Date(2012, 0 /* Jan */, 1), new Date(2012, 0 /* Jan */, 2), ); expect(result).toBe(-1); }); it("the ISO weeks and weekdays of the given dates are the same", () => { const result = differenceInCalendarISOWeekYears( new Date(2013, 11 /* Dec */, 30), new Date(2012, 0 /* Jan */, 2), ); expect(result).toBe(2); }); it("the given dates are the same", () => { const result = differenceInCalendarISOWeekYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarISOWeekYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarISOWeekYears( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarISOWeekYears( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInCalendarISOWeekYears( new Date(NaN), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarISOWeekYears(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2008, 11, 29, "America/New_York"); expect(differenceInCalendarISOWeekYears(dateLeft, dateRight)).toBe(15); expect(differenceInCalendarISOWeekYears(dateRight, dateLeft)).toBe(-14); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarISOWeekYears( "2024-01-01T00:00:00Z", "2022-12-31T00:00:00Z", { in: tz("Europe/Paris") }, ), ).toBe(2); expect( differenceInCalendarISOWeekYears( "2024-01-01T00:00:00Z", "2022-12-31T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(1); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInCalendarISOWeekYears(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInCalendarISOWeeks/000077500000000000000000000000001467220337300223235ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarISOWeeks/index.ts000066400000000000000000000040611467220337300240030ustar00rootroot00000000000000import { getTimezoneOffsetInMilliseconds } from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { millisecondsInWeek } from "../constants/index.js"; import { startOfISOWeek } from "../startOfISOWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInCalendarISOWeeks} function options. */ export interface DifferenceInCalendarISOWeeksOptions extends ContextOptions {} /** * @name differenceInCalendarISOWeeks * @category ISO Week Helpers * @summary Get the number of calendar ISO weeks between the given dates. * * @description * Get the number of calendar ISO weeks between the given dates. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of calendar ISO weeks * * @example * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014? * const result = differenceInCalendarISOWeeks( * new Date(2014, 6, 21), * new Date(2014, 6, 6), * ); * //=> 3 */ export function differenceInCalendarISOWeeks( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarISOWeeksOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const startOfISOWeekLeft = startOfISOWeek(laterDate_); const startOfISOWeekRight = startOfISOWeek(earlierDate_); const timestampLeft = +startOfISOWeekLeft - getTimezoneOffsetInMilliseconds(startOfISOWeekLeft); const timestampRight = +startOfISOWeekRight - getTimezoneOffsetInMilliseconds(startOfISOWeekRight); // Round the number of weeks to the nearest integer because the number of // milliseconds in a week is not constant (e.g. it's different in the week of // the daylight saving time clock shift). return Math.round((timestampLeft - timestampRight) / millisecondsInWeek); } node-date-fns-4.1.0/src/differenceInCalendarISOWeeks/test.ts000066400000000000000000000113641467220337300236570ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInCalendarISOWeeks } from "./index.js"; describe("differenceInCalendarISOWeeks", () => { it("returns the number of calendar ISO weeks between the given dates", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), ); expect(result).toBe(2); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 5 /* Jun */, 29, 6, 0), new Date(2014, 6 /* Jul */, 8, 18, 0), ); expect(result).toBe(-2); }); it("accepts timestamps", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 6 /* Jul */, 12).getTime(), new Date(2014, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(1); }); describe("edge cases", () => { it("the difference is less than an ISO week, but the given dates are in different calendar ISO weeks", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 6 /* Jul */, 7), new Date(2014, 6 /* Jul */, 6), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 6 /* Jul */, 6), new Date(2014, 6 /* Jul */, 7), ); expect(result).toBe(-1); }); it("the days of weeks of the given dates are the same", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 6 /* Jul */, 9), new Date(2014, 6 /* Jul */, 2), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInCalendarISOWeeks( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarISOWeeks( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); it("properly works with negative numbers", () => { const a = new Date(2014, 6 /* Jul */, 9); const b = new Date(2014, 6 /* Jul */, 19); expect(differenceInCalendarISOWeeks(b, a)).toBe(1); expect(differenceInCalendarISOWeeks(a, b)).toBe(-1); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarISOWeeks( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarISOWeeks( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInCalendarISOWeeks(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarISOWeeks(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 8, 2, "Asia/Singapore"); const dateRight = new TZDate(2024, 5, 3, "America/New_York"); expect(differenceInCalendarISOWeeks(dateLeft, dateRight)).toBe(13); expect(differenceInCalendarISOWeeks(dateRight, dateLeft)).toBe(-12); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarISOWeeks( "2024-08-19T03:00:00Z", "2024-08-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(2); expect( differenceInCalendarISOWeeks( "2024-08-19T04:00:00Z", "2024-08-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(3); }); it("context doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInCalendarISOWeeks(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInCalendarMonths/000077500000000000000000000000001467220337300221425ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarMonths/index.ts000066400000000000000000000025211467220337300236210ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInCalendarMonths} function options. */ export interface DifferenceInCalendarMonthsOptions extends ContextOptions {} /** * @name differenceInCalendarMonths * @category Month Helpers * @summary Get the number of calendar months between the given dates. * * @description * Get the number of calendar months between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of calendar months * * @example * // How many calendar months are between 31 January 2014 and 1 September 2014? * const result = differenceInCalendarMonths( * new Date(2014, 8, 1), * new Date(2014, 0, 31) * ) * //=> 8 */ export function differenceInCalendarMonths( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarMonthsOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear(); const monthsDiff = laterDate_.getMonth() - earlierDate_.getMonth(); return yearsDiff * 12 + monthsDiff; } node-date-fns-4.1.0/src/differenceInCalendarMonths/test.ts000066400000000000000000000106441467220337300234760ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions } from "../types.js"; import { differenceInCalendarMonths } from "./index.js"; describe("differenceInCalendarMonths", () => { it("returns the number of calendar months between the given dates", () => { const result = differenceInCalendarMonths( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(12); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarMonths( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-12); }); it("accepts timestamps", () => { const result = differenceInCalendarMonths( new Date(2014, 7 /* Aug */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(49); }); describe("edge cases", () => { it("returns 1 when dates are in different months but less than a month apart", () => { const result = differenceInCalendarMonths( new Date(2014, 8 /* Sep */, 1), new Date(2014, 7 /* Aug */, 31), ); expect(result).toBe(1); }); it("returns -1 for swapped dates with a month difference", () => { const result = differenceInCalendarMonths( new Date(2014, 7 /* Aug */, 31), new Date(2014, 8 /* Sep */, 1), ); expect(result).toBe(-1); }); it("handles same day of month correctly", () => { const result = differenceInCalendarMonths( new Date(2014, 8 /* Sep */, 6), new Date(2014, 7 /* Aug */, 6), ); expect(result).toBe(1); }); it("returns 0 when given the same dates", () => { const result = differenceInCalendarMonths( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 for the same dates", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarMonths( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarMonths( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarMonths( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if both dates are `Invalid Date`", () => { const result = differenceInCalendarMonths(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInCalendarMonths(dateLeft, dateRight)).toBe(12); expect(differenceInCalendarMonths(dateRight, dateLeft)).toBe(-11); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarMonths(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarMonths( "2025-08-31T00:00:00Z", "2025-08-01T03:00:00Z", { in: tz("America/New_York") }, ), ).toBe(1); expect( differenceInCalendarMonths( "2025-08-31T00:00:00Z", "2025-08-01T04:00:00Z", { in: tz("America/New_York") }, ), ).toBe(0); }); it("context doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateType | number | string, arg2: DateType | number | string, options?: ContextOptions, ) { differenceInCalendarMonths(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInCalendarQuarters/000077500000000000000000000000001467220337300225005ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarQuarters/index.ts000066400000000000000000000026361467220337300241660ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { getQuarter } from "../getQuarter/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInCalendarQuarters} function options. */ export interface DifferenceInCalendarQuartersOptions extends ContextOptions {} /** * @name differenceInCalendarQuarters * @category Quarter Helpers * @summary Get the number of calendar quarters between the given dates. * * @description * Get the number of calendar quarters between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of calendar quarters * * @example * // How many calendar quarters are between 31 December 2013 and 2 July 2014? * const result = differenceInCalendarQuarters( * new Date(2014, 6, 2), * new Date(2013, 11, 31) * ) * //=> 3 */ export function differenceInCalendarQuarters( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarQuartersOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const yearsDiff = laterDate_.getFullYear() - earlierDate_.getFullYear(); const quartersDiff = getQuarter(laterDate_) - getQuarter(earlierDate_); return yearsDiff * 4 + quartersDiff; } node-date-fns-4.1.0/src/differenceInCalendarQuarters/test.ts000066400000000000000000000107221467220337300240310ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInCalendarQuarters } from "./index.js"; describe("differenceInCalendarQuarters", () => { it("returns the number of calendar quarters between the given dates", () => { const result = differenceInCalendarQuarters( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(4); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarQuarters( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-4); }); it("accepts timestamps", () => { const result = differenceInCalendarQuarters( new Date(2014, 9 /* Oct */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(17); }); describe("edge cases", () => { it("the difference is less than a quarter, but the given dates are in different calendar quarters", () => { const result = differenceInCalendarQuarters( new Date(2014, 6 /* Jul */, 1), new Date(2014, 5 /* Jun */, 30), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInCalendarQuarters( new Date(2014, 5 /* Jun */, 30), new Date(2014, 6 /* Jul */, 1), ); expect(result).toBe(-1); }); it("the days of months of the given dates are the same", () => { const result = differenceInCalendarQuarters( new Date(2014, 3 /* Apr */, 6), new Date(2014, 0 /* Jan */, 6), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInCalendarQuarters( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarQuarters( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarQuarters( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarQuarters( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInCalendarQuarters(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarQuarters(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 3, 1, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 1, "America/New_York"); expect(differenceInCalendarQuarters(dateLeft, dateRight)).toBe(2); expect(differenceInCalendarQuarters(dateRight, dateLeft)).toBe(-1); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarQuarters( "2024-04-01T03:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(1); expect( differenceInCalendarQuarters( "2024-04-01T04:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(2); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInCalendarQuarters(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInCalendarWeeks/000077500000000000000000000000001467220337300217505ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarWeeks/index.ts000066400000000000000000000041341467220337300234310ustar00rootroot00000000000000import { getTimezoneOffsetInMilliseconds } from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { millisecondsInWeek } from "../constants/index.js"; import { startOfWeek } from "../startOfWeek/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link differenceInCalendarWeeks} function options. */ export interface DifferenceInCalendarWeeksOptions extends LocalizedOptions<"options">, WeekOptions, ContextOptions {} /** * @name differenceInCalendarWeeks * @category Week Helpers * @summary Get the number of calendar weeks between the given dates. * * @description * Get the number of calendar weeks between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options. * * @returns The number of calendar weeks * * @example * // How many calendar weeks are between 5 July 2014 and 20 July 2014? * const result = differenceInCalendarWeeks( * new Date(2014, 6, 20), * new Date(2014, 6, 5) * ) * //=> 3 * * @example * // If the week starts on Monday, * // how many calendar weeks are between 5 July 2014 and 20 July 2014? * const result = differenceInCalendarWeeks( * new Date(2014, 6, 20), * new Date(2014, 6, 5), * { weekStartsOn: 1 } * ) * //=> 2 */ export function differenceInCalendarWeeks( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarWeeksOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const laterStartOfWeek = startOfWeek(laterDate_, options); const earlierStartOfWeek = startOfWeek(earlierDate_, options); const laterTimestamp = +laterStartOfWeek - getTimezoneOffsetInMilliseconds(laterStartOfWeek); const earlierTimestamp = +earlierStartOfWeek - getTimezoneOffsetInMilliseconds(earlierStartOfWeek); return Math.round((laterTimestamp - earlierTimestamp) / millisecondsInWeek); } node-date-fns-4.1.0/src/differenceInCalendarWeeks/test.ts000066400000000000000000000137151467220337300233060ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions } from "../types.js"; import { differenceInCalendarWeeks } from "./index.js"; describe("differenceInCalendarWeeks", () => { it("returns the number of calendar weeks between the given dates", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), ); expect(result).toBe(1); }); it("allows to specify which day is the first day of the week", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { weekStartsOn: 1 }, ); expect(result).toBe(2); }); it("allows to specify which day is the first day of the week in locale", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { locale: { options: { weekStartsOn: 1 }, }, }, ); expect(result).toBe(2); }); it("options.weekStartsOn overwrites the first day of the week specified in locale", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { weekStartsOn: 1, locale: { options: { weekStartsOn: 0 }, }, }, ); expect(result).toBe(2); }); it("returns a positive number if the time value of the second date is smaller", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { weekStartsOn: 1, }, ); expect(result).toBe(2); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarWeeks( new Date(2014, 5 /* Jun */, 29, 6, 0), new Date(2014, 6 /* Jul */, 8, 18, 0), ); expect(result).toBe(-1); }); it("accepts timestamps", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 12).getTime(), new Date(2014, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(1); }); describe("edge cases", () => { it("the difference is less than a week, but the given dates are in different calendar weeks", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 6), new Date(2014, 6 /* Jul */, 5), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 5), new Date(2014, 6 /* Jul */, 6), ); expect(result).toBe(-1); }); it("the days of weeks of the given dates are the same", () => { const result = differenceInCalendarWeeks( new Date(2014, 6 /* Jul */, 9), new Date(2014, 6 /* Jul */, 2), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInCalendarWeeks( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarWeeks( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); it("properly works with negative numbers", () => { const a = new Date(2014, 6 /* Jul */, 9); const b = new Date(2014, 6 /* Jul */, 19); expect(differenceInCalendarWeeks(b, a)).toBe(1); expect(differenceInCalendarWeeks(a, b)).toBe(-1); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarWeeks( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarWeeks( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInCalendarWeeks(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarWeeks(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 6, 7, "Asia/Singapore"); const dateRight = new TZDate(2024, 5, 30, "America/New_York"); expect(differenceInCalendarWeeks(dateLeft, dateRight)).toBe(1); expect(differenceInCalendarWeeks(dateRight, dateLeft)).toBe(0); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarWeeks( "2024-08-18T03:00:00Z", "2024-08-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(2); expect( differenceInCalendarWeeks( "2024-08-18T04:00:00Z", "2024-08-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(3); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateType | number | string, arg2: DateType | number | string, options?: ContextOptions, ) { differenceInCalendarWeeks(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInCalendarYears/000077500000000000000000000000001467220337300217555ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInCalendarYears/index.ts000066400000000000000000000023171467220337300234370ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInCalendarYears} function options. */ export interface DifferenceInCalendarYearsOptions extends ContextOptions {} /** * @name differenceInCalendarYears * @category Year Helpers * @summary Get the number of calendar years between the given dates. * * @description * Get the number of calendar years between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * @returns The number of calendar years * * @example * // How many calendar years are between 31 December 2013 and 11 February 2015? * const result = differenceInCalendarYears( * new Date(2015, 1, 11), * new Date(2013, 11, 31) * ); * //=> 2 */ export function differenceInCalendarYears( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInCalendarYearsOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); return laterDate_.getFullYear() - earlierDate_.getFullYear(); } node-date-fns-4.1.0/src/differenceInCalendarYears/test.ts000066400000000000000000000106201467220337300233030ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInCalendarYears } from "./index.js"; describe("differenceInCalendarYears", () => { it("returns the number of calendar years between the given dates", () => { const result = differenceInCalendarYears( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(1); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInCalendarYears( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-1); }); it("accepts timestamps", () => { const result = differenceInCalendarYears( new Date(2014, 6 /* Jul */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(4); }); describe("edge cases", () => { it("the difference is less than a year, but the given dates are in different calendar years", () => { const result = differenceInCalendarYears( new Date(2015, 0 /* Jan */, 1), new Date(2014, 11 /* Dec */, 31), ); expect(result).toBe(1); }); it("the same for the swapped dates", () => { const result = differenceInCalendarYears( new Date(2014, 11 /* Dec */, 31), new Date(2015, 0 /* Jan */, 1), ); expect(result).toBe(-1); }); it("the days and months of the given dates are the same", () => { const result = differenceInCalendarYears( new Date(2014, 8 /* Sep */, 5), new Date(2012, 8 /* Sep */, 5), ); expect(result).toBe(2); }); it("the given dates are the same", () => { const result = differenceInCalendarYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInCalendarYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInCalendarYears( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInCalendarYears( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInCalendarYears(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInCalendarYears(dateLeft, dateRight)).toBe(1); expect(differenceInCalendarYears(dateRight, dateLeft)).toBe(0); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInCalendarYears(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInCalendarYears( "2026-01-01T04:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(2); expect( differenceInCalendarYears( "2026-01-01T05:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York") }, ), ).toBe(3); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInCalendarYears(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInDays/000077500000000000000000000000001467220337300201405ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInDays/index.ts000066400000000000000000000071651467220337300216300ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { differenceInCalendarDays } from "../differenceInCalendarDays/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInDays} function options. */ export interface DifferenceInDaysOptions extends ContextOptions {} /** * @name differenceInDays * @category Day Helpers * @summary Get the number of full days between the given dates. * * @description * Get the number of full day periods between two dates. Fractional days are * truncated towards zero. * * One "full day" is the distance between a local time in one day to the same * local time on the next or previous day. A full day can sometimes be less than * or more than 24 hours if a daylight savings change happens between two dates. * * To ignore DST and only measure exact 24-hour periods, use this instead: * `Math.trunc(differenceInHours(dateLeft, dateRight)/24)|0`. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of full days according to the local timezone * * @example * // How many full days are between * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? * const result = differenceInDays( * new Date(2012, 6, 2, 0, 0), * new Date(2011, 6, 2, 23, 0) * ) * //=> 365 * * @example * // How many full days are between * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00? * const result = differenceInDays( * new Date(2011, 6, 3, 0, 1), * new Date(2011, 6, 2, 23, 59) * ) * //=> 0 * * @example * // How many full days are between * // 1 March 2020 0:00 and 1 June 2020 0:00 ? * // Note: because local time is used, the * // result will always be 92 days, even in * // time zones where DST starts and the * // period has only 92*24-1 hours. * const result = differenceInDays( * new Date(2020, 5, 1), * new Date(2020, 2, 1) * ) * //=> 92 */ export function differenceInDays( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInDaysOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const sign = compareLocalAsc(laterDate_, earlierDate_); const difference = Math.abs( differenceInCalendarDays(laterDate_, earlierDate_), ); laterDate_.setDate(laterDate_.getDate() - sign * difference); // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full // If so, result must be decreased by 1 in absolute value const isLastDayNotFull = Number( compareLocalAsc(laterDate_, earlierDate_) === -sign, ); const result = sign * (difference - isLastDayNotFull); // Prevent negative zero return result === 0 ? 0 : result; } // Like `compareAsc` but uses local time not UTC, which is needed // for accurate equality comparisons of UTC timestamps that end up // having the same representation in local time, e.g. one hour before // DST ends vs. the instant that DST ends. function compareLocalAsc(laterDate: Date, earlierDate: Date): number { const diff = laterDate.getFullYear() - earlierDate.getFullYear() || laterDate.getMonth() - earlierDate.getMonth() || laterDate.getDate() - earlierDate.getDate() || laterDate.getHours() - earlierDate.getHours() || laterDate.getMinutes() - earlierDate.getMinutes() || laterDate.getSeconds() - earlierDate.getSeconds() || laterDate.getMilliseconds() - earlierDate.getMilliseconds(); if (diff < 0) return -1; if (diff > 0) return 1; // Return 0 if diff is 0; return NaN if diff is NaN return diff; } node-date-fns-4.1.0/src/differenceInDays/test.ts000066400000000000000000000225471467220337300215010ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { getDstTransitions } from "../../test/dst/tzOffsetTransitions.js"; import type { ContextOptions } from "../types.js"; import { differenceInDays } from "./index.js"; describe("differenceInDays", () => { it("returns the number of full days between the given dates", () => { const result = differenceInDays( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(366); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInDays( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-366); }); it("accepts timestamps", () => { const result = differenceInDays( new Date(2014, 8 /* Sep */, 5, 18, 0).getTime(), new Date(2014, 8 /* Sep */, 4, 6, 0).getTime(), ); expect(result).toBe(1); }); describe("edge cases", () => { it("the difference is less than a day, but the given dates are in different calendar days", () => { const result = differenceInDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 4, 23, 59), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInDays( new Date(2014, 8 /* Sep */, 4, 23, 59), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("the time values of the given dates are the same", () => { const result = differenceInDays( new Date(2014, 8 /* Sep */, 6, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); const dstTransitions = getDstTransitions(2017); const dstOnly = dstTransitions.start && dstTransitions.end ? it : it.skip; const tz = Intl.DateTimeFormat().resolvedOptions().timeZone || process.env.tz; dstOnly( `works across DST start & end in local timezone: ${tz || "(unknown)"}`, () => { const { start, end } = dstTransitions; const HOUR = 1000 * 60 * 60; const MINUTE = 1000 * 60; function sameTime(t1: Date, t2: Date): boolean { return ( t1.getHours() === t2.getHours() && t1.getMinutes() === t2.getMinutes() && t1.getSeconds() === t2.getSeconds() && t1.getMilliseconds() === t2.getMilliseconds() ); } expect(start).not.toBe(undefined); expect(end).not.toBe(undefined); if (start === undefined || end === undefined) { return; } // It's usually 1 hour, but for some timezones, e.g. Australia/Lord_Howe, it is 30 minutes const dstOffset = (end.getTimezoneOffset() - start.getTimezoneOffset()) * MINUTE; // TEST DST START (SPRING) // anchor to one hour before the boundary { const a = new Date(start.getTime() - HOUR); // 1 hour before DST const b = new Date(a.getTime() + 24 * HOUR - dstOffset); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR - dstOffset); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInDays(b, a)).toBe(1); // 23 hours -> 1 day expect(differenceInDays(c, a)).toBe(2); // 47 hours -> 2 days } // anchor exactly, the boundary { const a = start; // exactly when DST starts const b = new Date(a.getTime() + 24 * HOUR); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInDays(b, a)).toBe(1); // normal 24-hour day expect(differenceInDays(c, a)).toBe(2); // 2 normal 24-hour days } // TEST DST END (FALL) // make sure that diffs across a "fall back" DST boundary won't report a full day // until 25 hours have elapsed. { const a = new Date(end.getTime() - HOUR / 2); // 1 hour before Standard Time starts const b = new Date(a.getTime() + 24 * HOUR + dstOffset - 15 * MINUTE); // 1 day later, 15 mins earlier local time const c = new Date(a.getTime() + 48 * HOUR + dstOffset - 15 * MINUTE); // 2 days later, 15 mins earlier local time expect(differenceInDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInDays(b, a)).toBe(0); // 24.75 hours -> 0 full days (because hour lost to DST) expect(differenceInDays(c, a)).toBe(1); // 48.75 hours -> 1 full day (because hour lost to DST) } // anchor to one hour before the boundary { const a = new Date(end.getTime() - HOUR); // 1 hour before Standard Time start const b = new Date(a.getTime() + 24 * HOUR + dstOffset); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR + dstOffset); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInDays(b, a)).toBe(1); // 25 hours -> 1 day expect(differenceInDays(c, a)).toBe(2); // 49 hours -> 2 days } // anchor to one hour after the boundary { const a = new Date(end.getTime() + HOUR); // 1 hour after Standard Time start const b = new Date(a.getTime() + 24 * HOUR); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR); // 2 days later, same local time expect(sameTime(a, b)).toBe(true); expect(sameTime(a, c)).toBe(true); expect(sameTime(b, c)).toBe(true); expect(differenceInDays(c, b)).toBe(1); // normal 24-hour day expect(differenceInDays(b, a)).toBe(1); // normal 24-hour day expect(differenceInDays(c, a)).toBe(2); // 2 normal 24-hour days } // anchor exactly at the boundary { const a = end; // exactly when Standard Time starts const b = new Date(a.getTime() + 24 * HOUR); // 1 day later, same local time const c = new Date(a.getTime() + 48 * HOUR); // 2 days later, same local time expect(differenceInDays(b, a)).toBe(1); // normal 24-hour day expect(differenceInDays(c, a)).toBe(2); // 2 normal 24-hour days } }, ); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInDays( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInDays( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInDays( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInDays(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInDays(dateLeft, dateRight)).toBe(365); expect(differenceInDays(dateRight, dateLeft)).toBe(-365); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInDays(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInDays("2024-01-08T00:00:00Z", "2024-01-01T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(7); expect( differenceInDays("2024-01-08T00:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(7); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateType | number | string, arg2: DateType | number | string, options?: ContextOptions, ) { differenceInDays(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInHours/000077500000000000000000000000001467220337300203405ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInHours/index.ts000066400000000000000000000025551467220337300220260ustar00rootroot00000000000000import { getRoundingMethod } from "../_lib/getRoundingMethod/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { millisecondsInHour } from "../constants/index.js"; import type { ContextOptions, DateArg, RoundingOptions } from "../types.js"; /** * The {@link differenceInHours} function options. */ export interface DifferenceInHoursOptions extends RoundingOptions, ContextOptions {} /** * @name differenceInHours * @category Hour Helpers * @summary Get the number of hours between the given dates. * * @description * Get the number of hours between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options. * * @returns The number of hours * * @example * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00? * const result = differenceInHours( * new Date(2014, 6, 2, 19, 0), * new Date(2014, 6, 2, 6, 50) * ) * //=> 12 */ export function differenceInHours( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInHoursOptions, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const diff = (+laterDate_ - +earlierDate_) / millisecondsInHour; return getRoundingMethod(options?.roundingMethod)(diff); } node-date-fns-4.1.0/src/differenceInHours/test.ts000066400000000000000000000140041467220337300216660ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInHours } from "./index.js"; describe("differenceInHours", () => { it("returns the number of hours between the given dates with `trunc` as a default rounding method", () => { const result = differenceInHours( new Date(2014, 6 /* Jul */, 2, 6, 0, 29), new Date(2014, 6 /* Jul */, 2, 20, 0, 28.973), ); expect(result).toBe(-13); }); it("returns the number of hours between the given dates", () => { const result = differenceInHours( new Date(2014, 6 /* Jul */, 2, 20, 0), new Date(2014, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(14); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInHours( new Date(2014, 6 /* Jul */, 2, 6, 0), new Date(2014, 6 /* Jul */, 2, 20, 0), ); expect(result).toBe(-14); }); it("returns a 0, not a negative 0 - issue #2555 ", () => { const result = differenceInHours( new Date(2021, 6 /* Jul */, 22, 6, 1, 28.973), new Date(2021, 6 /* Jul */, 22, 6, 1, 28.976), ); expect(result).toBe(0); }); it("returns 2 with a rounding method of `ceil`, not a negative 0 - issue #2555 ", () => { const result = differenceInHours( new Date(2021, 6 /* Jul */, 22, 7, 1, 29, 976), new Date(2021, 6 /* Jul */, 22, 6, 1, 28, 173), { roundingMethod: "ceil" }, ); expect(result).toBe(2); }); it("returns 1 with a rounding method of `floor`, not a negative 0 - issue #2555 ", () => { const result = differenceInHours( new Date(2021, 6 /* Jul */, 22, 7, 1, 29, 976), new Date(2021, 6 /* Jul */, 22, 6, 1, 28, 173), { roundingMethod: "floor" }, ); expect(result).toBe(1); }); it("returns 1 with a rounding method of `round`, not a negative 0 - issue #2555 ", () => { const result = differenceInHours( new Date(2021, 6 /* Jul */, 22, 7, 1, 29, 976), new Date(2021, 6 /* Jul */, 22, 6, 1, 28, 173), { roundingMethod: "round" }, ); expect(result).toBe(1); }); it("returns 1 with a rounding method of `trunc`, not a negative 0 - issue #2555 ", () => { const result = differenceInHours( new Date(2021, 6 /* Jul */, 22, 7, 1, 29, 976), new Date(2021, 6 /* Jul */, 22, 6, 1, 28, 173), { roundingMethod: "trunc" }, ); expect(result).toBe(1); }); it("accepts timestamps", () => { const result = differenceInHours( new Date(2014, 8 /* Sep */, 5, 18, 0).getTime(), new Date(2014, 8 /* Sep */, 5, 6, 0).getTime(), ); expect(result).toBe(12); }); describe("edge cases", () => { it("the difference is less than an hour, but the given dates are in different calendar hours", () => { const result = differenceInHours( new Date(2014, 8 /* Sep */, 5, 12), new Date(2014, 8 /* Sep */, 5, 11, 59), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInHours( new Date(2014, 8 /* Sep */, 5, 11, 59), new Date(2014, 8 /* Sep */, 5, 12), ); expect(result).toBe(0); }); it("the difference is an integral number of hours", () => { const result = differenceInHours( new Date(2014, 8 /* Sep */, 5, 13, 0), new Date(2014, 8 /* Sep */, 5, 12, 0), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInHours( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInHours( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInHours( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInHours( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInHours(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInHours(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 5, 7, 8, "Asia/Singapore"); const dateRight = new TZDate(2024, 5, 6, 4, "America/New_York"); expect(differenceInHours(dateLeft, dateRight)).toBe(16); expect(differenceInHours(dateRight, dateLeft)).toBe(-16); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInHours("2024-08-18T03:00:00Z", "2024-08-01T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(411); expect( differenceInHours("2024-08-18T03:00:00Z", "2024-08-01T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(411); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInHours(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInISOWeekYears/000077500000000000000000000000001467220337300215125ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInISOWeekYears/index.ts000066400000000000000000000036571467220337300232040ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { compareAsc } from "../compareAsc/index.js"; import { differenceInCalendarISOWeekYears } from "../differenceInCalendarISOWeekYears/index.js"; import { subISOWeekYears } from "../subISOWeekYears/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInISOWeekYears} function options. */ export interface DifferenceInISOWeekYearsOptions extends ContextOptions {} /** * @name differenceInISOWeekYears * @category ISO Week-Numbering Year Helpers * @summary Get the number of full ISO week-numbering years between the given dates. * * @description * Get the number of full ISO week-numbering years between the given dates. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - The options * * @returns The number of full ISO week-numbering years * * @example * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012? * const result = differenceInISOWeekYears( * new Date(2012, 0, 1), * new Date(2010, 0, 1) * ) * // => 1 */ export function differenceInISOWeekYears( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInISOWeekYearsOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); const sign = compareAsc(laterDate_, earlierDate_); const diff = Math.abs( differenceInCalendarISOWeekYears(laterDate_, earlierDate_, options), ); const adjustedDate = subISOWeekYears(laterDate_, sign * diff, options); const isLastISOWeekYearNotFull = Number( compareAsc(adjustedDate, earlierDate_) === -sign, ); const result = sign * (diff - isLastISOWeekYearNotFull); // Prevent negative zero return result === 0 ? 0 : result; } node-date-fns-4.1.0/src/differenceInISOWeekYears/test.ts000066400000000000000000000114341467220337300230440ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInISOWeekYears } from "./index.js"; describe("differenceInISOWeekYears", () => { it("returns the number of full ISO week-numbering years between the given dates", () => { const result = differenceInISOWeekYears( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(1); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInISOWeekYears( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-1); }); it("accepts timestamps", () => { const result = differenceInISOWeekYears( new Date(2014, 6 /* Jul */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(4); }); it("handles dates before 100 AD", () => { const firstDate = new Date(0); firstDate.setFullYear(14, 0 /* Jan */, 1); firstDate.setHours(0, 0, 0, 0); const secondDate = new Date(0); secondDate.setFullYear(0, 0 /* Jan */, 1); secondDate.setHours(0, 0, 0, 0); const result = differenceInISOWeekYears(firstDate, secondDate); expect(result).toBe(14); }); describe("edge cases", () => { it("the difference is less than an ISO year, but the given dates are in different calendar years", () => { const result = differenceInISOWeekYears( new Date(2012, 0 /* Jan */, 2), new Date(2012, 0 /* Jan */, 1), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInISOWeekYears( new Date(2012, 0 /* Jan */, 1), new Date(2012, 0 /* Jan */, 2), ); expect(result).toBe(0); }); it("the ISO weeks and weekdays of the given dates are the same", () => { const result = differenceInISOWeekYears( new Date(2013, 11 /* Dec */, 30), new Date(2012, 0 /* Jan */, 2), ); expect(result).toBe(2); }); it("the given dates are the same", () => { const result = differenceInISOWeekYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInISOWeekYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInISOWeekYears( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInISOWeekYears( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInISOWeekYears(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInISOWeekYears(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2008, 11, 29, "America/New_York"); expect(differenceInISOWeekYears(dateLeft, dateRight)).toBe(14); expect(differenceInISOWeekYears(dateRight, dateLeft)).toBe(-14); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInISOWeekYears( "2024-01-01T00:00:00Z", "2022-01-02T05:00:00Z", { in: tz("America/New_York") }, ), ).toBe(2); expect( differenceInISOWeekYears( "2024-01-01T00:00:00Z", "2022-01-02T06:00:00Z", { in: tz("America/New_York") }, ), ).toBe(1); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInISOWeekYears(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInMilliseconds/000077500000000000000000000000001467220337300216655ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInMilliseconds/index.ts000066400000000000000000000015531467220337300233500ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name differenceInMilliseconds * @category Millisecond Helpers * @summary Get the number of milliseconds between the given dates. * * @description * Get the number of milliseconds between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * * @returns The number of milliseconds * * @example * // How many milliseconds are between * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? * const result = differenceInMilliseconds( * new Date(2014, 6, 2, 12, 30, 21, 700), * new Date(2014, 6, 2, 12, 30, 20, 600) * ) * //=> 1100 */ export function differenceInMilliseconds( laterDate: DateArg & {}, earlierDate: DateArg & {}, ): number { return +toDate(laterDate) - +toDate(earlierDate); } node-date-fns-4.1.0/src/differenceInMilliseconds/test.ts000066400000000000000000000037131467220337300232200ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { differenceInMilliseconds } from "./index.js"; describe("differenceInMilliseconds", () => { it("returns the number of milliseconds between the given dates", () => { const result = differenceInMilliseconds( new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 700), new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 600), ); expect(result).toBe(100); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInMilliseconds( new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 600), new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 700), ); expect(result).toBe(-100); }); it("accepts timestamps", () => { const result = differenceInMilliseconds( new Date(2014, 8 /* Sep */, 5, 18, 30, 45, 500).getTime(), new Date(2014, 8 /* Sep */, 5, 18, 30, 45, 500).getTime(), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInMilliseconds( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInMilliseconds( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInMilliseconds( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInMilliseconds(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/differenceInMinutes/000077500000000000000000000000001467220337300206645ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInMinutes/index.ts000066400000000000000000000027761467220337300223570ustar00rootroot00000000000000import { getRoundingMethod } from "../_lib/getRoundingMethod/index.js"; import { millisecondsInMinute } from "../constants/index.js"; import { differenceInMilliseconds } from "../differenceInMilliseconds/index.js"; import type { DateArg, RoundingOptions } from "../types.js"; /** * The {@link differenceInMinutes} function options. */ export interface DifferenceInMinutesOptions extends RoundingOptions {} /** * @name differenceInMinutes * @category Minute Helpers * @summary Get the number of minutes between the given dates. * * @description * Get the signed number of full (rounded towards 0) minutes between the given dates. * * @param dateLeft - The later date * @param dateRight - The earlier date * @param options - An object with options. * * @returns The number of minutes * * @example * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00? * const result = differenceInMinutes( * new Date(2014, 6, 2, 12, 20, 0), * new Date(2014, 6, 2, 12, 7, 59) * ) * //=> 12 * * @example * // How many minutes are between 10:01:59 and 10:00:00 * const result = differenceInMinutes( * new Date(2000, 0, 1, 10, 0, 0), * new Date(2000, 0, 1, 10, 1, 59) * ) * //=> -1 */ export function differenceInMinutes( dateLeft: DateArg & {}, dateRight: DateArg & {}, options?: DifferenceInMinutesOptions, ): number { const diff = differenceInMilliseconds(dateLeft, dateRight) / millisecondsInMinute; return getRoundingMethod(options?.roundingMethod)(diff); } node-date-fns-4.1.0/src/differenceInMinutes/test.ts000066400000000000000000000107471467220337300222240ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { differenceInMinutes } from "./index.js"; describe("differenceInMinutes", () => { it("returns the number of minutes between the given dates", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 20), new Date(2014, 6 /* Jul */, 2, 12, 6), ); expect(result).toBe(14); }); it("returns the number of minutes between the given dates with `trunc` as a default rounding method", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 6, 50), new Date(2014, 6 /* Jul */, 2, 12, 20, 10), ); expect(result).toBe(-13); }); it("returns the number of minutes between the given dates with `trunc` passed in as a rounding method ", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 20, 50), new Date(2014, 6 /* Jul */, 2, 12, 6, 10), { roundingMethod: "trunc" }, ); expect(result).toBe(14); }); it("returns the number of minutes between the given dates with `ceil` passed in as a rounding method ", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 20, 50), new Date(2014, 6 /* Jul */, 2, 12, 6, 10), { roundingMethod: "ceil" }, ); expect(result).toBe(15); }); it("returns the number of minutes between the given dates with `floor` passed in as a rounding method ", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 20, 50), new Date(2014, 6 /* Jul */, 2, 12, 6, 10), { roundingMethod: "floor" }, ); expect(result).toBe(14); }); it("returns the number of minutes between the given dates with `round` passed in as a rounding method ", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 20, 60), new Date(2014, 6 /* Jul */, 2, 12, 6, 10), { roundingMethod: "round" }, ); expect(result).toBe(15); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInMinutes( new Date(2014, 6 /* Jul */, 2, 12, 6), new Date(2014, 6 /* Jul */, 2, 12, 20), ); expect(result).toBe(-14); }); it("accepts timestamps", () => { const result = differenceInMinutes( new Date(2014, 8 /* Sep */, 5, 18, 45).getTime(), new Date(2014, 8 /* Sep */, 5, 18, 15).getTime(), ); expect(result).toBe(30); }); describe("edge cases", () => { it("the difference is less than a minute, but the given dates are in different calendar minutes", () => { const result = differenceInMinutes( new Date(2014, 8 /* Sep */, 5, 12, 12), new Date(2014, 8 /* Sep */, 5, 12, 11, 59), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInMinutes( new Date(2014, 8 /* Sep */, 5, 12, 11, 59), new Date(2014, 8 /* Sep */, 5, 12, 12), ); expect(result).toBe(0); }); it("the difference is an integral number of minutes", () => { const result = differenceInMinutes( new Date(2014, 8 /* Sep */, 5, 12, 25), new Date(2014, 8 /* Sep */, 5, 12, 15), ); expect(result).toBe(10); }); it("the given dates are the same", () => { const result = differenceInMinutes( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number) { return x === 0 && 1 / x < 0; } const result = differenceInMinutes( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInMinutes( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInMinutes( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInMinutes(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/differenceInMonths/000077500000000000000000000000001467220337300205105ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInMonths/index.ts000066400000000000000000000036651467220337300222010ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { compareAsc } from "../compareAsc/index.js"; import { differenceInCalendarMonths } from "../differenceInCalendarMonths/index.js"; import { isLastDayOfMonth } from "../isLastDayOfMonth/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInMonths} function options. */ export interface DifferenceInMonthsOptions extends ContextOptions {} /** * @name differenceInMonths * @category Month Helpers * @summary Get the number of full months between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of full months * * @example * // How many full months are between 31 January 2014 and 1 September 2014? * const result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31)) * //=> 7 */ export function differenceInMonths( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInMonthsOptions | undefined, ): number { const [laterDate_, workingLaterDate, earlierDate_] = normalizeDates( options?.in, laterDate, laterDate, earlierDate, ); const sign = compareAsc(workingLaterDate, earlierDate_); const difference = Math.abs( differenceInCalendarMonths(workingLaterDate, earlierDate_), ); if (difference < 1) return 0; if (workingLaterDate.getMonth() === 1 && workingLaterDate.getDate() > 27) workingLaterDate.setDate(30); workingLaterDate.setMonth(workingLaterDate.getMonth() - sign * difference); let isLastMonthNotFull = compareAsc(workingLaterDate, earlierDate_) === -sign; if ( isLastDayOfMonth(laterDate_) && difference === 1 && compareAsc(laterDate_, earlierDate_) === 1 ) { isLastMonthNotFull = false; } const result = sign * (difference - +isLastMonthNotFull); return result === 0 ? 0 : result; } node-date-fns-4.1.0/src/differenceInMonths/test.ts000066400000000000000000000133061467220337300220420ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInMonths } from "./index.js"; describe("differenceInMonths", () => { it("returns the number of full months between the given dates", () => { const result = differenceInMonths( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(12); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInMonths( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-12); }); it("accepts timestamps", () => { const result = differenceInMonths( new Date(2014, 7 /* Aug */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(49); }); describe("edge cases", () => { it("it returns diff of 1 month between Feb 28 2021 and Jan 30 2021", () => { const result = differenceInMonths( new Date(2021, 1 /* Feb */, 28), new Date(2021, 0 /* Jan */, 30), ); expect(result).toBe(1); }); it("it returns diff of 1 month between Feb 28 2021 and Jan 31 2021", () => { const result = differenceInMonths( new Date(2021, 1 /* Feb */, 28), new Date(2021, 0 /* Jan */, 31), ); expect(result).toBe(1); }); it("it returns diff of 1 month between Nov, 30 2021 and Oct, 31 2021", () => { const result = differenceInMonths( new Date(2021, 10 /* Nov */, 30), new Date(2021, 9 /* Oct */, 31), ); expect(result).toBe(1); }); it("it returns diff of 1 month between Oct, 31 2021 and Sep, 30 2021", () => { const result = differenceInMonths( new Date(2021, 9 /* Oct */, 31), new Date(2021, 8 /* Sep */, 30), ); expect(result).toBe(1); }); it("it returns diff of 6 month between Oct, 31 2021 and Apr, 30 2021", () => { const result = differenceInMonths( new Date(2021, 9 /* Oct */, 31), new Date(2021, 3 /* Apr */, 30), ); expect(result).toBe(6); }); it("it returns diff of -1 month between Sep, 30 2021 and Oct, 31 2021", () => { const result = differenceInMonths( new Date(2021, 8 /* Sep */, 30), new Date(2021, 9 /* Oct */, 31), ); expect(result).toBe(-1); }); it("the difference is less than a month, but the given dates are in different calendar months", () => { const result = differenceInMonths( new Date(2014, 7 /* Aug */, 1), new Date(2014, 6 /* Jul */, 31), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInMonths( new Date(2014, 6 /* Jul */, 31), new Date(2014, 7 /* Aug */, 1), ); expect(result).toBe(0); }); it("the days of months of the given dates are the same", () => { const result = differenceInMonths( new Date(2014, 8 /* Sep */, 6), new Date(2014, 7 /* Aug */, 6), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInMonths( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInMonths( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInMonths( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInMonths( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if both dates are `Invalid Date`", () => { const result = differenceInMonths(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInMonths(dateLeft, dateRight)).toBe(11); expect(differenceInMonths(dateRight, dateLeft)).toBe(-11); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInMonths(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInMonths("2024-03-01T00:00:00Z", "2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(1); expect( differenceInMonths("2024-03-01T00:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(2); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInMonths(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInQuarters/000077500000000000000000000000001467220337300210465ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInQuarters/index.ts000066400000000000000000000023341467220337300225270ustar00rootroot00000000000000import { getRoundingMethod } from "../_lib/getRoundingMethod/index.js"; import { differenceInMonths } from "../differenceInMonths/index.js"; import type { ContextOptions, DateArg, RoundingOptions } from "../types.js"; /** * The {@link differenceInQuarters} function options. */ export interface DifferenceInQuartersOptions extends RoundingOptions, ContextOptions {} /** * @name differenceInQuarters * @category Quarter Helpers * @summary Get the number of quarters between the given dates. * * @description * Get the number of quarters between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options. * * @returns The number of full quarters * * @example * // How many full quarters are between 31 December 2013 and 2 July 2014? * const result = differenceInQuarters(new Date(2014, 6, 2), new Date(2013, 11, 31)) * //=> 2 */ export function differenceInQuarters( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInQuartersOptions | undefined, ): number { const diff = differenceInMonths(laterDate, earlierDate, options) / 3; return getRoundingMethod(options?.roundingMethod)(diff); } node-date-fns-4.1.0/src/differenceInQuarters/test.ts000066400000000000000000000136311467220337300224010ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { differenceInQuarters } from "./index.js"; import type { ContextOptions, DateArg } from "../types.js"; describe("differenceInQuarters", () => { it("returns the number of full quarters between the given dates with `trunc` as a default rounding method", () => { const result = differenceInQuarters( new Date(2012, 6 /* Jul */, 2, 5, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(3); }); it("returns the number of full quarters between the given dates", () => { const result = differenceInQuarters( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(4); }); it("returns the number of full quarters between the given dates with `trunc` as a default rounding method", () => { const result = differenceInQuarters( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 4 /* May */, 2, 6, 0), ); expect(result).toBe(4); }); it("returns the number of full quarters between the given dates with `ceil` as a rounding method", () => { const result = differenceInQuarters( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 4 /* May */, 2, 6, 0), { roundingMethod: "ceil" }, ); expect(result).toBe(5); }); it("returns the number of full quarters between the given dates with `floor` as a rounding method", () => { const result = differenceInQuarters( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 4 /* May */, 2, 6, 0), { roundingMethod: "floor" }, ); expect(result).toBe(4); }); it("returns the number of full quarters between the given dates with `round` as a rounding method", () => { const result = differenceInQuarters( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 4 /* May */, 2, 6, 0), { roundingMethod: "round" }, ); expect(result).toBe(5); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInQuarters( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-4); }); it("returns a 0, not a negative 0 - issue #2555 ", () => { const result = differenceInQuarters( new Date(2021, 6 /* Jul */, 22, 6, 1, 28.973), new Date(2021, 6 /* Jul */, 22, 6, 1, 28.976), ); expect(Object.is(result, 0)).toBe(true); }); it("accepts timestamps", () => { const result = differenceInQuarters( new Date(2014, 9 /* Oct */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(17); }); describe("edge cases", () => { it("the difference is less than a quarter, but the given dates are in different calendar quarters", () => { const result = differenceInQuarters( new Date(2014, 6 /* Jul */, 1), new Date(2014, 5 /* Jun */, 30), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInQuarters( new Date(2014, 5 /* Jun */, 30), new Date(2014, 6 /* Jul */, 1), ); expect(result).toBe(0); }); it("the days of months of the given dates are the same", () => { const result = differenceInQuarters( new Date(2014, 3 /* Apr */, 6), new Date(2014, 0 /* Jan */, 6), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInQuarters( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInQuarters( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInQuarters( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInQuarters( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if both dates are `Invalid Date`", () => { const result = differenceInQuarters(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInQuarters(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2022, 3, 1, "Asia/Singapore"); const dateRight = new TZDate(2021, 11, 31, "America/New_York"); expect(differenceInQuarters(dateLeft, dateRight)).toBe(1); expect(differenceInQuarters(dateRight, dateLeft)).toBe(-1); }); describe("context", () => { it("allows to specify the context", () => { const result = differenceInQuarters( "2024-01-10T07:00:00Z", "2023-01-10T07:00:00Z", { in: tz("America/Los_Angeles"), }, ); expect(result).toBe(4); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInQuarters(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInSeconds/000077500000000000000000000000001467220337300206365ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInSeconds/index.ts000066400000000000000000000023431467220337300223170ustar00rootroot00000000000000import { getRoundingMethod } from "../_lib/getRoundingMethod/index.js"; import { differenceInMilliseconds } from "../differenceInMilliseconds/index.js"; import type { DateArg, RoundingOptions } from "../types.js"; /** * The {@link differenceInSeconds} function options. */ export interface DifferenceInSecondsOptions extends RoundingOptions {} /** * @name differenceInSeconds * @category Second Helpers * @summary Get the number of seconds between the given dates. * * @description * Get the number of seconds between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options. * * @returns The number of seconds * * @example * // How many seconds are between * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? * const result = differenceInSeconds( * new Date(2014, 6, 2, 12, 30, 20, 0), * new Date(2014, 6, 2, 12, 30, 7, 999) * ) * //=> 12 */ export function differenceInSeconds( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInSecondsOptions, ): number { const diff = differenceInMilliseconds(laterDate, earlierDate) / 1000; return getRoundingMethod(options?.roundingMethod)(diff); } node-date-fns-4.1.0/src/differenceInSeconds/test.ts000066400000000000000000000117131467220337300221700ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { differenceInSeconds } from "./index.js"; describe("differenceInSeconds", () => { it("returns the number of seconds between the given dates with `trunc` as a default rounding method", () => { const result = differenceInSeconds( new Date(2014, 6 /* Jul */, 2, 12, 30, 6, 29), new Date(2014, 6 /* Jul */, 2, 12, 30, 20, 28.777), ); expect(result).toBe(-13); }); it("returns the number of seconds between the given dates", () => { const result = differenceInSeconds( new Date(2014, 6 /* Jul */, 2, 12, 30, 20), new Date(2014, 6 /* Jul */, 2, 12, 30, 6), ); expect(result).toBe(14); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInSeconds( new Date(2014, 6 /* Jul */, 2, 12, 30, 6), new Date(2014, 6 /* Jul */, 2, 12, 30, 20), ); expect(result).toBe(-14); }); it("returns a 0, not a negative 0 - issue #2555 ", () => { const result = differenceInSeconds( new Date(2021, 6 /* Jul */, 22, 6, 1, 28.973), new Date(2021, 6 /* Jul */, 22, 6, 1, 28.976), ); expect(result).toBe(0); }); it("returns 1 with `round` passed in as a rounding method", () => { const result = differenceInSeconds( new Date(2021, 6 /* Jul */, 22, 6, 1, 29.973), new Date(2021, 6 /* Jul */, 22, 6, 1, 28.976), { roundingMethod: "round" }, ); expect(result).toBe(1); }); it("returns a -1 with `round` passed in as a rounding method", () => { const result = differenceInSeconds( new Date(2021, 6 /* Jul */, 22, 6, 1, 27.976), new Date(2021, 6 /* Jul */, 22, 6, 1, 28.973), { roundingMethod: "round" }, ); expect(result).toBe(-1); }); it("returns a -2 with `ceil` passed in as a rounding method", () => { const result = differenceInSeconds( new Date(2021, 6 /* Jul */, 22, 6, 1, 27.976), new Date(2021, 6 /* Jul */, 22, 6, 1, 29.973), { roundingMethod: "ceil" }, ); expect(result).toBe(-2); }); it("returns a 2 with `ceil` passed in as a rounding method", () => { const result = differenceInSeconds( new Date(2021, 6 /* Jul */, 22, 6, 1, 29.973), new Date(2021, 6 /* Jul */, 22, 6, 1, 27.976), { roundingMethod: "ceil" }, ); expect(result).toBe(2); }); it("accepts timestamps", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 18, 30, 45).getTime(), new Date(2014, 8 /* Sep */, 5, 18, 30, 15).getTime(), ); expect(result).toBe(30); }); describe("edge cases", () => { it("the difference is less than a second, but the given dates are in different calendar seconds", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 12, 30, 12), new Date(2014, 8 /* Sep */, 5, 12, 30, 11, 999), ); expect(result).toBe(0); }); it("the same for the swapped dates but a different result as a resulf of the default rounding method `trunc`", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 12, 30, 11, 999), new Date(2014, 8 /* Sep */, 5, 12, 30, 12), ); expect(result).toBe(0); }); it("the difference is an integral number of seconds", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 12, 30, 25), new Date(2014, 8 /* Sep */, 5, 12, 30, 15), ); expect(result).toBe(10); }); it("the given dates are the same", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(!isNegativeZero(result)).toBe(true); }); it("does not return -0 when the given dates have milliseconds difference", () => { const result = differenceInSeconds( new Date(2014, 8 /* Sep */, 5, 0, 0, 0, 973), new Date(2014, 8 /* Sep */, 5, 0, 0, 0, 976), ); expect(!isNegativeZero(result)).toBe(true); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInSeconds( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInSeconds( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInSeconds(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } node-date-fns-4.1.0/src/differenceInWeeks/000077500000000000000000000000001467220337300203165ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInWeeks/index.ts000066400000000000000000000037411467220337300220020ustar00rootroot00000000000000import { getRoundingMethod } from "../_lib/getRoundingMethod/index.js"; import { differenceInDays } from "../differenceInDays/index.js"; import type { ContextOptions, DateArg, RoundingOptions } from "../types.js"; /** * The {@link differenceInWeeks} function options. */ export interface DifferenceInWeeksOptions extends RoundingOptions, ContextOptions {} /** * @name differenceInWeeks * @category Week Helpers * @summary Get the number of full weeks between the given dates. * * @description * Get the number of full weeks between two dates. Fractional weeks are * truncated towards zero by default. * * One "full week" is the distance between a local time in one day to the same * local time 7 days earlier or later. A full week can sometimes be less than * or more than 7*24 hours if a daylight savings change happens between two dates. * * To ignore DST and only measure exact 7*24-hour periods, use this instead: * `Math.trunc(differenceInHours(dateLeft, dateRight)/(7*24))|0`. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of full weeks * * @example * // How many full weeks are between 5 July 2014 and 20 July 2014? * const result = differenceInWeeks(new Date(2014, 6, 20), new Date(2014, 6, 5)) * //=> 2 * * @example * // How many full weeks are between * // 1 March 2020 0:00 and 6 June 2020 0:00 ? * // Note: because local time is used, the * // result will always be 8 weeks (54 days), * // even if DST starts and the period has * // only 54*24-1 hours. * const result = differenceInWeeks( * new Date(2020, 5, 1), * new Date(2020, 2, 6) * ) * //=> 8 */ export function differenceInWeeks( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInWeeksOptions | undefined, ): number { const diff = differenceInDays(laterDate, earlierDate, options) / 7; return getRoundingMethod(options?.roundingMethod)(diff); } node-date-fns-4.1.0/src/differenceInWeeks/test.ts000066400000000000000000000134511467220337300216510ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInWeeks } from "./index.js"; describe("differenceInWeeks", () => { it("returns the number of full weeks between the given dates", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), ); expect(result).toBe(1); }); it("returns the number of weeks between the given dates with `trunc` as default a rounding method", () => { const result = differenceInWeeks( new Date(2014, 5 /* Jun */, 29, 6, 0), new Date(2014, 6 /* Jul */, 13, 5, 0), ); expect(result).toBe(-1); }); it("returns the number of weeks between the given dates with `trunc` passed in as a rounding method", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { roundingMethod: "trunc" }, ); expect(result).toBe(1); }); it("returns the number of weeks between the given dates with `ceil` passed in as a rounding method", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { roundingMethod: "ceil" }, ); expect(result).toBe(2); }); it("returns the number of weeks between the given dates with `floor` passed in as a rounding method", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 8, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { roundingMethod: "floor" }, ); expect(result).toBe(1); }); it("returns the number of weeks between the given dates with `round` passed in as a rounding method", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 10, 18, 0), new Date(2014, 5 /* Jun */, 29, 6, 0), { roundingMethod: "round" }, ); expect(result).toBe(2); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInWeeks( new Date(2014, 5 /* Jun */, 29, 6, 0), new Date(2014, 6 /* Jul */, 8, 18, 0), ); expect(result).toBe(-1); }); it("returns a 0, not a negative 0 - issue #2555 ", () => { const result = differenceInWeeks( new Date(2021, 6 /* Jul */, 22, 6, 1, 28.973), new Date(2021, 6 /* Jul */, 22, 6, 1, 28.976), ); expect(result).toBe(0); }); it("accepts timestamps", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 12).getTime(), new Date(2014, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(1); }); describe("edge cases", () => { it("the difference is less than a week, but the given dates are in different calendar weeks", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 6), new Date(2014, 6 /* Jul */, 5), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 5), new Date(2014, 6 /* Jul */, 6), ); expect(result).toBe(0); }); it("days of weeks of the given dates are the same", () => { const result = differenceInWeeks( new Date(2014, 6 /* Jul */, 9), new Date(2014, 6 /* Jul */, 2), ); expect(result).toBe(1); }); it("the given dates are the same", () => { const result = differenceInWeeks( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInWeeks( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInWeeks( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInWeeks( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInWeeks(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInWeeks(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2025, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInWeeks(dateLeft, dateRight)).toBe(52); expect(differenceInWeeks(dateRight, dateLeft)).toBe(-52); }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInWeeks("2024-01-15T00:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(2); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInWeeks(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/differenceInYears/000077500000000000000000000000001467220337300203235ustar00rootroot00000000000000node-date-fns-4.1.0/src/differenceInYears/index.ts000066400000000000000000000044411467220337300220050ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { compareAsc } from "../compareAsc/index.js"; import { differenceInCalendarYears } from "../differenceInCalendarYears/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link differenceInYears} function options. */ export interface DifferenceInYearsOptions extends ContextOptions {} /** * @name differenceInYears * @category Year Helpers * @summary Get the number of full years between the given dates. * * @description * Get the number of full years between the given dates. * * @param laterDate - The later date * @param earlierDate - The earlier date * @param options - An object with options * * @returns The number of full years * * @example * // How many full years are between 31 December 2013 and 11 February 2015? * const result = differenceInYears(new Date(2015, 1, 11), new Date(2013, 11, 31)) * //=> 1 */ export function differenceInYears( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: DifferenceInYearsOptions | undefined, ): number { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); // -1 if the left date is earlier than the right date // 2023-12-31 - 2024-01-01 = -1 const sign = compareAsc(laterDate_, earlierDate_); // First calculate the difference in calendar years // 2024-01-01 - 2023-12-31 = 1 year const diff = Math.abs(differenceInCalendarYears(laterDate_, earlierDate_)); // Now we need to calculate if the difference is full. To do that we set // both dates to the same year and check if the both date's month and day // form a full year. laterDate_.setFullYear(1584); earlierDate_.setFullYear(1584); // For it to be true, when the later date is indeed later than the earlier date // (2026-02-01 - 2023-12-10 = 3 years), the difference is full if // the normalized later date is also later than the normalized earlier date. // In our example, 1584-02-01 is earlier than 1584-12-10, so the difference // is partial, hence we need to subtract 1 from the difference 3 - 1 = 2. const partial = compareAsc(laterDate_, earlierDate_) === -sign; const result = sign * (diff - +partial); // Prevent negative zero return result === 0 ? 0 : result; } node-date-fns-4.1.0/src/differenceInYears/test.ts000066400000000000000000000126321467220337300216560ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { differenceInYears } from "./index.js"; describe("differenceInYears", () => { it("returns the number of full years between the given dates", () => { const result = differenceInYears( new Date(2012, 6 /* Jul */, 2, 18, 0), new Date(2011, 6 /* Jul */, 2, 6, 0), ); expect(result).toBe(1); }); it("returns a negative number if the time value of the first date is smaller", () => { const result = differenceInYears( new Date(2011, 6 /* Jul */, 2, 6, 0), new Date(2012, 6 /* Jul */, 2, 18, 0), ); expect(result).toBe(-1); }); it("accepts timestamps", () => { const result = differenceInYears( new Date(2014, 6 /* Jul */, 2).getTime(), new Date(2010, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(4); }); describe("leap days", () => { it("supports past dates with right side after leap day", () => { const result = differenceInYears( new Date(2004, 1 /* Feb */, 29, 0, 0), new Date(2002, 2 /* Mar */, 1, 0, 0), ); expect(result).toBe(1); }); it("supports past dates with right side before leap day", () => { const result = differenceInYears( new Date(2004, 1 /* Feb */, 29, 0, 0), new Date(2002, 1 /* Feb */, 28, 0, 0), ); expect(result).toBe(2); }); it("supports future dates", () => { const result = differenceInYears( new Date(2004, 1 /* Feb */, 29, 0, 0), new Date(2006, 2 /* Mar */, 1, 0, 0), ); expect(result).toBe(-2); }); it("supports equal dates of same year", () => { const result = differenceInYears( new Date(2004, 1 /* Feb */, 29, 0, 0), new Date(2004, 1 /* Feb */, 29, 0, 0), ); expect(result).toBe(0); }); it("supports equal dates of different years", () => { const result = differenceInYears( new Date(2008, 1 /* Feb */, 29, 0, 0), new Date(2004, 1 /* Feb */, 29, 0, 0), ); expect(result).toBe(4); }); }); describe("edge cases", () => { it("the difference is less than a year, but the given dates are in different calendar years", () => { const result = differenceInYears( new Date(2015, 0 /* Jan */, 1), new Date(2014, 11 /* Dec */, 31), ); expect(result).toBe(0); }); it("the same for the swapped dates", () => { const result = differenceInYears( new Date(2014, 11 /* Dec */, 31), new Date(2015, 0 /* Jan */, 1), ); expect(result).toBe(0); }); it("the days and months of the given dates are the same", () => { const result = differenceInYears( new Date(2014, 8 /* Sep */, 5), new Date(2012, 8 /* Sep */, 5), ); expect(result).toBe(2); }); it("the given dates are the same", () => { const result = differenceInYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(0); }); it("does not return -0 when the given dates are the same", () => { function isNegativeZero(x: number): boolean { return x === 0 && 1 / x < 0; } const result = differenceInYears( new Date(2014, 8 /* Sep */, 5, 0, 0), new Date(2014, 8 /* Sep */, 5, 0, 0), ); const resultIsNegative = isNegativeZero(result); expect(resultIsNegative).toBe(false); }); }); it("returns NaN if the first date is `Invalid Date`", () => { const result = differenceInYears( new Date(NaN), new Date(2017, 0 /* Jan */, 1), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the second date is `Invalid Date`", () => { const result = differenceInYears( new Date(2017, 0 /* Jan */, 1), new Date(NaN), ); expect(isNaN(result)).toBe(true); }); it("returns NaN if the both dates are `Invalid Date`", () => { const result = differenceInYears(new Date(NaN), new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2027, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 0, 1, "America/New_York"); expect(differenceInYears(dateLeft, dateRight)).toBe(2); expect(differenceInYears(dateRight, dateLeft)).toBe(-2); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { differenceInYears(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( differenceInYears("2025-01-01T00:00:00Z", "2024-01-01T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(1); expect( differenceInYears("2025-01-01T00:00:00Z", "2024-01-01T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(1); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { differenceInYears(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/eachDayOfInterval/000077500000000000000000000000001467220337300202665ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachDayOfInterval/index.ts000066400000000000000000000053621467220337300217530ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { constructFrom } from "../constructFrom/index.js"; import type { ContextOptions, Interval, StepOptions } from "../types.js"; /** * The {@link eachDayOfInterval} function options. */ export interface EachDayOfIntervalOptions extends StepOptions, ContextOptions {} /** * The {@link eachDayOfInterval} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the date argument, * then the start interval date, and finally the end interval date. If * a context function is passed, it uses the context function return type. */ export type EachDayOfIntervalResult< IntervalType extends Interval, Options extends EachDayOfIntervalOptions | undefined, > = Array< Options extends EachDayOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachDayOfInterval * @category Interval Helpers * @summary Return the array of dates within the specified time interval. * * @description * Return the array of dates within the specified time interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The interval. * @param options - An object with options. * * @returns The array with starts of days from the day of the interval start to the day of the interval end * * @example * // Each day between 6 October 2014 and 10 October 2014: * const result = eachDayOfInterval({ * start: new Date(2014, 9, 6), * end: new Date(2014, 9, 10) * }) * //=> [ * // Mon Oct 06 2014 00:00:00, * // Tue Oct 07 2014 00:00:00, * // Wed Oct 08 2014 00:00:00, * // Thu Oct 09 2014 00:00:00, * // Fri Oct 10 2014 00:00:00 * // ] */ export function eachDayOfInterval< IntervalType extends Interval, Options extends EachDayOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachDayOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); let reversed = +start > +end; const endTime = reversed ? +start : +end; const date = reversed ? end : start; date.setHours(0, 0, 0, 0); let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachDayOfIntervalResult = []; while (+date <= endTime) { dates.push(constructFrom(start, date)); date.setDate(date.getDate() + step); date.setHours(0, 0, 0, 0); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachDayOfInterval/test.ts000066400000000000000000000200771467220337300216230ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachDayOfInterval } from "./index.js"; describe("eachDayOfInterval", () => { it("returns an array with starts of days from the day of the start date to the day of the end date", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 6), end: new Date(2014, 9 /* Oct */, 12), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6), new Date(2014, 9 /* Oct */, 7), new Date(2014, 9 /* Oct */, 8), new Date(2014, 9 /* Oct */, 9), new Date(2014, 9 /* Oct */, 10), new Date(2014, 9 /* Oct */, 11), new Date(2014, 9 /* Oct */, 12), ]); }); it("accepts timestamps", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 6).getTime(), end: new Date(2014, 9 /* Oct */, 12).getTime(), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6), new Date(2014, 9 /* Oct */, 7), new Date(2014, 9 /* Oct */, 8), new Date(2014, 9 /* Oct */, 9), new Date(2014, 9 /* Oct */, 10), new Date(2014, 9 /* Oct */, 11), new Date(2014, 9 /* Oct */, 12), ]); }); it("handles the dates that are not starts of days", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 6, 35), end: new Date(2014, 9 /* Oct */, 12, 22, 15), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6), new Date(2014, 9 /* Oct */, 7), new Date(2014, 9 /* Oct */, 8), new Date(2014, 9 /* Oct */, 9), new Date(2014, 9 /* Oct */, 10), new Date(2014, 9 /* Oct */, 11), new Date(2014, 9 /* Oct */, 12), ]); }); it("returns one day if the both arguments are on the same day", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 15), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 6)]); }); it("returns one day if the both arguments are the same", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 14), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 6)]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 12), new Date(2014, 9 /* Oct */, 11), new Date(2014, 9 /* Oct */, 10), new Date(2014, 9 /* Oct */, 9), new Date(2014, 9 /* Oct */, 8), new Date(2014, 9 /* Oct */, 7), new Date(2014, 9 /* Oct */, 6), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachDayOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachDayOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachDayOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); describe("options.step", () => { const interval = { start: new Date(2014, 9 /* Oct */, 6), end: new Date(2014, 9 /* Oct */, 13), }; it("returns an array with starts of days from the day of the start date to the day of the end date with the given step", () => { const result = eachDayOfInterval(interval, { step: 3 }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6), new Date(2014, 9 /* Oct */, 9), new Date(2014, 9 /* Oct */, 12), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachDayOfInterval( { start: new Date(2014, 9 /* Oct */, 10), end: new Date(2014, 9 /* Oct */, 12), }, { step: -1 }, ); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 12), new Date(2014, 9 /* Oct */, 11), new Date(2014, 9 /* Oct */, 10), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachDayOfInterval( { start: new Date(2014, 9 /* Oct */, 12), end: new Date(2014, 9 /* Oct */, 10), }, { step: -1 }, ); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 10), new Date(2014, 9 /* Oct */, 11), new Date(2014, 9 /* Oct */, 12), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachDayOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachDayOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); it("resolves the date type by default", () => { const result = eachDayOfInterval({ start: Date.now(), end: Date.now(), }); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const result = eachDayOfInterval({ start: new TZDate(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = eachDayOfInterval({ start: Date.now(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 11, 31, 23, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 31, 12, "America/New_York"); expect( eachDayOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2023-12-31T00:00:00.000+08:00", "2024-01-01T00:00:00.000+08:00", ]); expect( eachDayOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual(["2023-12-31T00:00:00.000-05:00"]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachDayOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2024-04-12T07:00:00Z", }; expect( eachDayOfInterval(interval, { in: tz("America/Los_Angeles") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-10T00:00:00.000-07:00", "2024-04-11T00:00:00.000-07:00", "2024-04-12T00:00:00.000-07:00", ]); expect( eachDayOfInterval(interval, { in: tz("Asia/Singapore") }).map((date) => date.toISOString(), ), ).toEqual([ "2024-04-10T00:00:00.000+08:00", "2024-04-11T00:00:00.000+08:00", "2024-04-12T00:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-09-01T00:00:00Z"), end: new Date("2014-09-05T00:00:00Z"), }; const result = eachDayOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachHourOfInterval/000077500000000000000000000000001467220337300204665ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachHourOfInterval/index.ts000066400000000000000000000050131467220337300221440ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { constructFrom } from "../constructFrom/index.js"; import type { ContextOptions, Interval, StepOptions } from "../types.js"; /** * The {@link eachHourOfInterval} function options. */ export interface EachHourOfIntervalOptions extends StepOptions, ContextOptions {} /** * The {@link eachHourOfInterval} function result type. * Resolves to the appropriate date type based on inputs. */ export type EachHourOfIntervalResult< IntervalType extends Interval, Options extends EachHourOfIntervalOptions | undefined, > = Array< Options extends EachHourOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachHourOfInterval * @category Interval Helpers * @summary Return the array of hours within the specified time interval. * * @description * Return the array of hours within the specified time interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The interval. * @param options - An object with options. * * @returns The array with starts of hours from the hour of the interval start to the hour of the interval end * * @example * // Each hour between 6 October 2014, 12:00 and 6 October 2014, 15:00 * const result = eachHourOfInterval({ * start: new Date(2014, 9, 6, 12), * end: new Date(2014, 9, 6, 15) * }); * //=> [ * // Mon Oct 06 2014 12:00:00, * // Mon Oct 06 2014 13:00:00, * // Mon Oct 06 2014 14:00:00, * // Mon Oct 06 2014 15:00:00 * // ] */ export function eachHourOfInterval< IntervalType extends Interval, Options extends EachHourOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachHourOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); let reversed = +start > +end; const endTime = reversed ? +start : +end; const date = reversed ? end : start; date.setMinutes(0, 0, 0); let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachHourOfIntervalResult = []; while (+date <= endTime) { dates.push(constructFrom(start, date)); date.setHours(date.getHours() + step); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachHourOfInterval/test.ts000066400000000000000000000206111467220337300220150ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachHourOfInterval } from "./index.js"; describe("eachHourOfInterval", () => { it("returns an array with starts of hours from the hour of the start date to the hour of the end date", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 12), end: new Date(2014, 9 /* Oct */, 6, 15), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 12), new Date(2014, 9 /* Oct */, 6, 13), new Date(2014, 9 /* Oct */, 6, 14), new Date(2014, 9 /* Oct */, 6, 15), ]); }); it("accepts timestamps", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 12).getTime(), end: new Date(2014, 9 /* Oct */, 6, 15).getTime(), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 12), new Date(2014, 9 /* Oct */, 6, 13), new Date(2014, 9 /* Oct */, 6, 14), new Date(2014, 9 /* Oct */, 6, 15), ]); }); it("handles the hours that are not starts of hours", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 12, 59, 59, 999), end: new Date(2014, 9 /* Oct */, 6, 15, 59, 59, 999), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 12), new Date(2014, 9 /* Oct */, 6, 13), new Date(2014, 9 /* Oct */, 6, 14), new Date(2014, 9 /* Oct */, 6, 15), ]); }); it("returns one hour if the both arguments are on the same hour", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 12, 35), end: new Date(2014, 9 /* Oct */, 6, 12, 47), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 6, 12)]); }); it("returns one hour if the both arguments are the same", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 12, 35), end: new Date(2014, 9 /* Oct */, 6, 12, 35), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 6, 12)]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 15), end: new Date(2014, 9 /* Oct */, 6, 12), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 15), new Date(2014, 9 /* Oct */, 6, 14), new Date(2014, 9 /* Oct */, 6, 13), new Date(2014, 9 /* Oct */, 6, 12), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachHourOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6, 12), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachHourOfInterval({ start: new Date(2014, 9 /* Oct */, 12, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachHourOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); describe("options.step", () => { const interval = { start: new Date(2014, 9 /* Oct */, 6, 12), end: new Date(2014, 9 /* Oct */, 6, 18), }; it("returns an array with starts of hours from the hour of the start date to the hour of the end date with the given step", () => { const result = eachHourOfInterval(interval, { step: 3 }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 12), new Date(2014, 9 /* Oct */, 6, 15), new Date(2014, 9 /* Oct */, 6, 18), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachHourOfInterval( { start: new Date(2014, 9 /* Oct */, 6, 12), end: new Date(2014, 9 /* Oct */, 6, 15), }, { step: -1 }, ); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 15), new Date(2014, 9 /* Oct */, 6, 14), new Date(2014, 9 /* Oct */, 6, 13), new Date(2014, 9 /* Oct */, 6, 12), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachHourOfInterval( { start: new Date(2014, 9 /* Oct */, 6, 15), end: new Date(2014, 9 /* Oct */, 6, 12), }, { step: -1 }, ); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 6, 12), new Date(2014, 9 /* Oct */, 6, 13), new Date(2014, 9 /* Oct */, 6, 14), new Date(2014, 9 /* Oct */, 6, 15), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachHourOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachHourOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); it("resolves the date type by default", () => { const result = eachHourOfInterval({ start: Date.now(), end: Date.now(), }); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const result = eachHourOfInterval({ start: new TZDate(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't an object", () => { const result = eachHourOfInterval({ start: Date.now(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 8, 9, 7, "America/New_York"); const dateRight = new TZDate(2024, 8, 9, 16, 15, "Asia/Kolkata"); expect( eachHourOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2024-09-09T07:00:00.000-04:00", "2024-09-09T06:00:00.000-04:00", ]); expect( eachHourOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual(["2024-09-09T16:00:00.000+05:30"]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachHourOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2024-04-10T15:00:00Z", }; expect( eachHourOfInterval(interval, { in: tz("America/Los_Angeles"), }).map((date) => date.toISOString()), ).toEqual([ "2024-04-10T00:00:00.000-07:00", "2024-04-10T01:00:00.000-07:00", "2024-04-10T02:00:00.000-07:00", "2024-04-10T03:00:00.000-07:00", "2024-04-10T04:00:00.000-07:00", "2024-04-10T05:00:00.000-07:00", "2024-04-10T06:00:00.000-07:00", "2024-04-10T07:00:00.000-07:00", "2024-04-10T08:00:00.000-07:00", ]); expect( eachHourOfInterval(interval, { in: tz("Asia/Singapore"), }).map((date) => date.toISOString()), ).toEqual([ "2024-04-10T15:00:00.000+08:00", "2024-04-10T16:00:00.000+08:00", "2024-04-10T17:00:00.000+08:00", "2024-04-10T18:00:00.000+08:00", "2024-04-10T19:00:00.000+08:00", "2024-04-10T20:00:00.000+08:00", "2024-04-10T21:00:00.000+08:00", "2024-04-10T22:00:00.000+08:00", "2024-04-10T23:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-09-01T00:00:00Z"), end: new Date("2014-09-01T03:00:00Z"), }; const result = eachHourOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachMinuteOfInterval/000077500000000000000000000000001467220337300210125ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachMinuteOfInterval/index.ts000066400000000000000000000055161467220337300225000ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { addMinutes } from "../addMinutes/index.js"; import { constructFrom } from "../constructFrom/index.js"; import type { ContextOptions, Interval, StepOptions } from "../types.js"; /** * The {@link eachMinuteOfInterval} function options. */ export interface EachMinuteOfIntervalOptions extends StepOptions, ContextOptions {} /** * The {@link eachMinuteOfInterval} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the date argument, * then the start interval date, and finally the end interval date. If * a context function is passed, it uses the context function return type. */ export type EachMinuteOfIntervalResult< IntervalType extends Interval, Options extends EachMinuteOfIntervalOptions | undefined, > = Array< Options extends EachMinuteOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachMinuteOfInterval * @category Interval Helpers * @summary Return the array of minutes within the specified time interval. * * @description * Returns the array of minutes within the specified time interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The interval. * @param options - An object with options. * * @returns The array with starts of minutes from the minute of the interval start to the minute of the interval end * * @example * // Each minute between 14 October 2020, 13:00 and 14 October 2020, 13:03 * const result = eachMinuteOfInterval({ * start: new Date(2014, 9, 14, 13), * end: new Date(2014, 9, 14, 13, 3) * }) * //=> [ * // Wed Oct 14 2014 13:00:00, * // Wed Oct 14 2014 13:01:00, * // Wed Oct 14 2014 13:02:00, * // Wed Oct 14 2014 13:03:00 * // ] */ export function eachMinuteOfInterval< IntervalType extends Interval, Options extends EachMinuteOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachMinuteOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); // Set to the start of the minute start.setSeconds(0, 0); let reversed = +start > +end; const endTime = reversed ? +start : +end; let date = reversed ? end : start; let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachMinuteOfIntervalResult = []; while (+date <= endTime) { dates.push(constructFrom(start, date)); date = addMinutes(date, step); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachMinuteOfInterval/test.ts000066400000000000000000000203531467220337300223440ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachMinuteOfInterval } from "./index.js"; describe("eachMinuteOfInterval", () => { it("should return an array of Date objects containing a Date for each minute between the interval", () => { const result = eachMinuteOfInterval({ start: new Date(2020, 10, 14, 13, 0), end: new Date(2020, 10, 14, 13, 5), }); expect(result).toEqual([ new Date(2020, 10, 14, 13, 0), new Date(2020, 10, 14, 13, 1), new Date(2020, 10, 14, 13, 2), new Date(2020, 10, 14, 13, 3), new Date(2020, 10, 14, 13, 4), new Date(2020, 10, 14, 13, 5), ]); }); it("should handle all the minutes that are not in the beginning", () => { const result = eachMinuteOfInterval({ start: new Date(2020, 10, 14, 13, 0, 33), end: new Date(2020, 10, 14, 13, 2), }); expect(result[0]).toEqual(new Date(2020, 10, 14, 13)); expect(result[2]).toEqual(new Date(2020, 10, 14, 13, 2)); }); it("should accept timestamps", () => { const start = new Date(2020, 10, 14, 13, 0).getTime(); const end = new Date(2020, 10, 14, 13, 2).getTime(); const result = eachMinuteOfInterval({ start, end, }); expect(result).toEqual([ new Date(2020, 10, 14, 13, 0), new Date(2020, 10, 14, 13, 1), new Date(2020, 10, 14, 13, 2), ]); }); it("treats intervals shorter than a minute as valid", () => { const block = eachMinuteOfInterval.bind(null, { start: new Date(2014, 10, 14, 10, 1, 0), end: new Date(2014, 10, 14, 10, 1, 1), }); expect(block).not.toThrow(); }); it("returns reversed array if the start date is after the end date", () => { const result = eachMinuteOfInterval({ start: new Date(2020, 10, 14, 13, 5), end: new Date(2020, 10, 14, 13, 0), }); expect(result).toEqual([ new Date(2020, 10, 14, 13, 5), new Date(2020, 10, 14, 13, 4), new Date(2020, 10, 14, 13, 3), new Date(2020, 10, 14, 13, 2), new Date(2020, 10, 14, 13, 1), new Date(2020, 10, 14, 13, 0), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachMinuteOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachMinuteOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachMinuteOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); describe("options.step", () => { const interval = { start: new Date(2020, 9, 14, 13, 1), end: new Date(2020, 9, 14, 13, 7), }; it("returns an array with starts of hours from the hour of the start date to the hour of the end date with the given step", () => { const result = eachMinuteOfInterval(interval, { step: 3 }); expect(result).toEqual([ new Date(2020, 9, 14, 13, 1), new Date(2020, 9, 14, 13, 4), new Date(2020, 9, 14, 13, 7), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachMinuteOfInterval( { start: new Date(2020, 10, 14, 13, 0), end: new Date(2020, 10, 14, 13, 5), }, { step: -1 }, ); expect(result).toEqual([ new Date(2020, 10, 14, 13, 5), new Date(2020, 10, 14, 13, 4), new Date(2020, 10, 14, 13, 3), new Date(2020, 10, 14, 13, 2), new Date(2020, 10, 14, 13, 1), new Date(2020, 10, 14, 13, 0), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachMinuteOfInterval( { start: new Date(2020, 10, 14, 13, 5), end: new Date(2020, 10, 14, 13, 0), }, { step: -1 }, ); expect(result).toEqual([ new Date(2020, 10, 14, 13, 0), new Date(2020, 10, 14, 13, 1), new Date(2020, 10, 14, 13, 2), new Date(2020, 10, 14, 13, 3), new Date(2020, 10, 14, 13, 4), new Date(2020, 10, 14, 13, 5), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachMinuteOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachMinuteOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); it("resolves the date type by default", () => { const interval = { start: Date.now(), end: Date.now(), }; const result = eachMinuteOfInterval(interval); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const interval = { start: new TZDate("2024-09-01T00:00:00Z"), end: new UTCDate("2024-09-01T00:05:00Z"), }; const result = eachMinuteOfInterval(interval); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const interval = { start: Date.now(), end: new UTCDate("2024-09-01T00:00:00Z"), }; const result = eachMinuteOfInterval(interval); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 8, 9, 6, 40, "America/New_York"); const dateRight = new TZDate(2024, 8, 9, 16, 15, "Asia/Kolkata"); expect( eachMinuteOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2024-09-09T06:40:00.000-04:00", "2024-09-09T06:41:00.000-04:00", "2024-09-09T06:42:00.000-04:00", "2024-09-09T06:43:00.000-04:00", "2024-09-09T06:44:00.000-04:00", "2024-09-09T06:45:00.000-04:00", ]); expect( eachMinuteOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual([ "2024-09-09T16:15:00.000+05:30", "2024-09-09T16:14:00.000+05:30", "2024-09-09T16:13:00.000+05:30", "2024-09-09T16:12:00.000+05:30", "2024-09-09T16:11:00.000+05:30", "2024-09-09T16:10:00.000+05:30", ]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachMinuteOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2024-04-10T07:03:00Z", }; expect( eachMinuteOfInterval(interval, { in: tz("America/Los_Angeles") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-10T00:00:00.000-07:00", "2024-04-10T00:01:00.000-07:00", "2024-04-10T00:02:00.000-07:00", "2024-04-10T00:03:00.000-07:00", ]); expect( eachMinuteOfInterval(interval, { in: tz("Asia/Singapore") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-10T15:00:00.000+08:00", "2024-04-10T15:01:00.000+08:00", "2024-04-10T15:02:00.000+08:00", "2024-04-10T15:03:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-09-01T13:00:00Z"), end: new Date("2014-09-01T13:02:00Z"), }; const result = eachMinuteOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachMonthOfInterval/000077500000000000000000000000001467220337300206365ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachMonthOfInterval/index.ts000066400000000000000000000051531467220337300223210ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { constructFrom } from "../constructFrom/index.js"; import type { ContextOptions, Interval, StepOptions } from "../types.js"; /** * The {@link eachMonthOfInterval} function options. */ export interface EachMonthOfIntervalOptions extends StepOptions, ContextOptions {} /** * The {@link eachMonthOfInterval} function result type. It resolves the proper data type. */ export type EachMonthOfIntervalResult< IntervalType extends Interval, Options extends EachMonthOfIntervalOptions | undefined, > = Array< Options extends EachMonthOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachMonthOfInterval * @category Interval Helpers * @summary Return the array of months within the specified time interval. * * @description * Return the array of months within the specified time interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The interval. * @param options - An object with options. * * @returns The array with starts of months from the month of the interval start to the month of the interval end * * @example * // Each month between 6 February 2014 and 10 August 2014: * const result = eachMonthOfInterval({ * start: new Date(2014, 1, 6), * end: new Date(2014, 7, 10) * }) * //=> [ * // Sat Feb 01 2014 00:00:00, * // Sat Mar 01 2014 00:00:00, * // Tue Apr 01 2014 00:00:00, * // Thu May 01 2014 00:00:00, * // Sun Jun 01 2014 00:00:00, * // Tue Jul 01 2014 00:00:00, * // Fri Aug 01 2014 00:00:00 * // ] */ export function eachMonthOfInterval< IntervalType extends Interval, Options extends EachMonthOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachMonthOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); let reversed = +start > +end; const endTime = reversed ? +start : +end; const date = reversed ? end : start; date.setHours(0, 0, 0, 0); date.setDate(1); let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachMonthOfIntervalResult = []; while (+date <= endTime) { dates.push(constructFrom(start, date)); date.setMonth(date.getMonth() + step); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachMonthOfInterval/test.ts000066400000000000000000000213111467220337300221630ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachMonthOfInterval } from "./index.js"; describe("eachMonthOfInterval", () => { it("returns an array with starts of months from the month of the start date to the month of the end date", () => { const result = eachMonthOfInterval({ start: new Date(2014, 2 /* Mar */, 6), end: new Date(2014, 7 /* Aug */, 12), }); expect(result).toEqual([ new Date(2014, 2 /* Mar */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 4 /* May */, 1), new Date(2014, 5 /* Jun */, 1), new Date(2014, 6 /* Jul */, 1), new Date(2014, 7 /* Aug */, 1), ]); }); it("accepts timestamps", () => { const result = eachMonthOfInterval({ start: new Date(2014, 2 /* Mar */, 6).getTime(), end: new Date(2014, 7 /* Aug */, 12).getTime(), }); expect(result).toEqual([ new Date(2014, 2 /* Mar */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 4 /* May */, 1), new Date(2014, 5 /* Jun */, 1), new Date(2014, 6 /* Jul */, 1), new Date(2014, 7 /* Aug */, 1), ]); }); it("handles the dates that are not starts of days", () => { const result = eachMonthOfInterval({ start: new Date(2014, 2 /* Mar */, 6, 6, 35), end: new Date(2014, 7 /* Aug */, 12, 22, 15), }); expect(result).toEqual([ new Date(2014, 2 /* Mar */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 4 /* May */, 1), new Date(2014, 5 /* Jun */, 1), new Date(2014, 6 /* Jul */, 1), new Date(2014, 7 /* Aug */, 1), ]); }); it("handles the dates that are not containing days", () => { const result = eachMonthOfInterval({ start: new Date(2014, 2 /* Mar */), end: new Date(2014, 7 /* Aug */), }); expect(result).toEqual([ new Date(2014, 2 /* Mar */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 4 /* May */, 1), new Date(2014, 5 /* Jun */, 1), new Date(2014, 6 /* Jul */, 1), new Date(2014, 7 /* Aug */, 1), ]); }); it("returns one month if the both arguments are on the same month", () => { const result = eachMonthOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 9, 15), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 1)]); }); it("returns one month if the both arguments are the same", () => { const result = eachMonthOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 14), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 1)]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachMonthOfInterval({ start: new Date(2014, 7 /* Aug */, 12), end: new Date(2014, 2 /* Mar */, 6), }); expect(result).toEqual([ new Date(2014, 7 /* Aug */, 1), new Date(2014, 6 /* Jul */, 1), new Date(2014, 5 /* Jun */, 1), new Date(2014, 4 /* May */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 2 /* Mar */, 1), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachMonthOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachMonthOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachMonthOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); describe("options.step", () => { const interval = { start: new Date(2014, 2 /* Mar */, 6), end: new Date(2014, 7 /* Aug */, 12), }; it("returns an array with starts of days from the day of the start date to the day of the end date with the given step", () => { const result = eachMonthOfInterval(interval, { step: 3 }); expect(result).toEqual([ new Date(2014, 2 /* Mar */, 1), new Date(2014, 5 /* Jun */, 1), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachMonthOfInterval(interval, { step: -3 }); expect(result).toEqual([ new Date(2014, 5 /* Jun */, 1), new Date(2014, 2 /* Mar */, 1), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachMonthOfInterval( { start: interval.end, end: interval.start }, { step: -3 }, ); expect(result).toEqual([ new Date(2014, 2 /* Mar */, 1), new Date(2014, 5 /* Jun */, 1), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachMonthOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachMonthOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); it("resolves the date type by default", () => { const result = eachMonthOfInterval({ start: Date.now(), end: Date.now(), }); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const result = eachMonthOfInterval({ start: new TZDate(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = eachMonthOfInterval({ start: Date.now(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 0, 1, 12, "Asia/Singapore"); const dateRight = new TZDate(2024, 5, 30, 12, "America/New_York"); expect( eachMonthOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000+08:00", "2024-02-01T00:00:00.000+08:00", "2024-03-01T00:00:00.000+08:00", "2024-04-01T00:00:00.000+08:00", "2024-05-01T00:00:00.000+08:00", "2024-06-01T00:00:00.000+08:00", "2024-07-01T00:00:00.000+08:00", ]); expect( eachMonthOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual([ "2024-06-01T00:00:00.000-04:00", "2024-05-01T00:00:00.000-04:00", "2024-04-01T00:00:00.000-04:00", "2024-03-01T00:00:00.000-05:00", "2024-02-01T00:00:00.000-05:00", "2024-01-01T00:00:00.000-05:00", "2023-12-01T00:00:00.000-05:00", ]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachMonthOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2024-08-12T07:00:00Z", }; expect( eachMonthOfInterval(interval, { in: tz("America/Los_Angeles") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-01T00:00:00.000-07:00", "2024-05-01T00:00:00.000-07:00", "2024-06-01T00:00:00.000-07:00", "2024-07-01T00:00:00.000-07:00", "2024-08-01T00:00:00.000-07:00", ]); expect( eachMonthOfInterval(interval, { in: tz("Asia/Singapore") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-01T00:00:00.000+08:00", "2024-05-01T00:00:00.000+08:00", "2024-06-01T00:00:00.000+08:00", "2024-07-01T00:00:00.000+08:00", "2024-08-01T00:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-09-01T00:00:00Z"), end: new Date("2014-09-05T00:00:00Z"), }; const result = eachMonthOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachQuarterOfInterval/000077500000000000000000000000001467220337300211745ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachQuarterOfInterval/index.ts000066400000000000000000000055531467220337300226630ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { addQuarters } from "../addQuarters/index.js"; import { constructFrom } from "../constructFrom/index.js"; import { startOfQuarter } from "../startOfQuarter/index.js"; import type { ContextOptions, Interval, StepOptions } from "../types.js"; /** * The {@link eachQuarterOfInterval} function options. */ export interface EachQuarterOfIntervalOptions extends StepOptions, ContextOptions {} /** * The {@link eachQuarterOfInterval} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the date argument, * then the start interval date, and finally the end interval date. If * a context function is passed, it uses the context function return type. */ export type EachQuarterOfIntervalResult< IntervalType extends Interval, Options extends EachQuarterOfIntervalOptions | undefined, > = Array< Options extends EachQuarterOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachQuarterOfInterval * @category Interval Helpers * @summary Return the array of quarters within the specified time interval. * * @description * Return the array of quarters within the specified time interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The interval * @param options - An object with options * * @returns The array with starts of quarters from the quarter of the interval start to the quarter of the interval end * * @example * // Each quarter within interval 6 February 2014 - 10 August 2014: * const result = eachQuarterOfInterval({ * start: new Date(2014, 1, 6), * end: new Date(2014, 7, 10), * }) * //=> [ * // Wed Jan 01 2014 00:00:00, * // Tue Apr 01 2014 00:00:00, * // Tue Jul 01 2014 00:00:00, * // ] */ export function eachQuarterOfInterval< IntervalType extends Interval, Options extends EachQuarterOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachQuarterOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); let reversed = +start > +end; const endTime = reversed ? +startOfQuarter(start) : +startOfQuarter(end); let date = reversed ? startOfQuarter(end) : startOfQuarter(start); let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachQuarterOfIntervalResult = []; while (+date <= endTime) { dates.push(constructFrom(start, date)); date = addQuarters(date, step); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachQuarterOfInterval/test.ts000066400000000000000000000173631467220337300225350ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachQuarterOfInterval } from "./index.js"; describe("eachQuarterOfInterval", () => { it("returns an array with starts of quarters from the quarter of the start date to the quarter of the end date", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 2 /* Mar */, 6), end: new Date(2014, 7 /* Aug */, 12), }); expect(result).toEqual([ new Date(2014, 0 /* Jan */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 6 /* Jul */, 1), ]); }); it("accepts timestamps", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 2 /* Mar */, 6).getTime(), end: new Date(2014, 7 /* Aug */, 12).getTime(), }); expect(result).toEqual([ new Date(2014, 0 /* Jan */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 6 /* Jul */, 1), ]); }); it("handles the dates that are not starts of days", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 2 /* Mar */, 6, 6, 35), end: new Date(2014, 7 /* Aug */, 12, 22, 15), }); expect(result).toEqual([ new Date(2014, 0 /* Jan */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 6 /* Jul */, 1), ]); }); it("handles the dates that are not containing days", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 2 /* Mar */), end: new Date(2014, 7 /* Oct */), }); expect(result).toEqual([ new Date(2014, 0 /* Jan */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 6 /* Jul */, 1), ]); }); it("returns one quarter if the both arguments are on the same quarter", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 0 /* Jan */, 6, 14), end: new Date(2014, 2 /* Feb */, 9, 15), }); expect(result).toEqual([new Date(2014, 0 /* Jan */, 1)]); }); it("returns one quarter if the both arguments are the same", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 14), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 1)]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 7 /* Aug */, 12), end: new Date(2014, 2 /* Mar */, 6), }); expect(result).toEqual([ new Date(2014, 6 /* Jul */, 1), new Date(2014, 3 /* Apr */, 1), new Date(2014, 0 /* Jan */, 1), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachQuarterOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachQuarterOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachQuarterOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); it("resolves the date type by default", () => { const result = eachQuarterOfInterval({ start: Date.now(), end: Date.now(), }); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const result = eachQuarterOfInterval({ start: new TZDate(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = eachQuarterOfInterval({ start: Date.now(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 0, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 2, 31, 23, "America/New_York"); expect( eachQuarterOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000+08:00", "2024-04-01T00:00:00.000+08:00", ]); expect( eachQuarterOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000-05:00", "2023-10-01T00:00:00.000-04:00", ]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachQuarterOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-01-10T07:00:00Z", end: "2024-10-10T07:00:00Z", }; expect( eachQuarterOfInterval(interval, { in: tz("America/Los_Angeles") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000-08:00", "2024-04-01T00:00:00.000-07:00", "2024-07-01T00:00:00.000-07:00", "2024-10-01T00:00:00.000-07:00", ]); expect( eachQuarterOfInterval(interval, { in: tz("Asia/Singapore") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000+08:00", "2024-04-01T00:00:00.000+08:00", "2024-07-01T00:00:00.000+08:00", "2024-10-01T00:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-01-01T00:00:00Z"), end: new Date("2014-12-31T23:59:59Z"), }; const result = eachQuarterOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); describe("options.step", () => { const interval = { start: new Date(2014, 2 /* Mar */, 6), end: new Date(2014, 7 /* Aug */, 12), }; it("returns an array with starts of days from the day of the start date to the day of the end date with the given step", () => { const result = eachQuarterOfInterval(interval, { step: 2 }); expect(result).toEqual([ new Date(2014, 0 /* Jan */, 1), new Date(2014, 6 /* Jul */, 1), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachQuarterOfInterval(interval, { step: -2 }); expect(result).toEqual([ new Date(2014, 6 /* Jul */, 1), new Date(2014, 0 /* Jan */, 1), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachQuarterOfInterval( { start: interval.end, end: interval.start }, { step: -2 }, ); expect(result).toEqual([ new Date(2014, 0 /* Jan */, 1), new Date(2014, 6 /* Jul */, 1), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachQuarterOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachQuarterOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); }); node-date-fns-4.1.0/src/eachWeekOfInterval/000077500000000000000000000000001467220337300204445ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachWeekOfInterval/index.ts000066400000000000000000000063141467220337300221270ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { addWeeks } from "../addWeeks/index.js"; import { constructFrom } from "../constructFrom/index.js"; import { startOfWeek } from "../startOfWeek/index.js"; import type { ContextOptions, Interval, LocalizedOptions, StepOptions, WeekOptions, } from "../types.js"; /** * The {@link eachWeekOfInterval} function options. */ export interface EachWeekOfIntervalOptions extends StepOptions, WeekOptions, LocalizedOptions<"options">, ContextOptions {} /** * The {@link eachWeekOfInterval} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the interval start date, * then the end interval date. If a context function is passed, it uses the context function return type. */ export type EachWeekOfIntervalResult< IntervalType extends Interval, Options extends EachWeekOfIntervalOptions | undefined, > = Array< Options extends EachWeekOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachWeekOfInterval * @category Interval Helpers * @summary Return the array of weeks within the specified time interval. * * @description * Return the array of weeks within the specified time interval. * * @param interval - The interval. * @param options - An object with options. * * @returns The array with starts of weeks from the week of the interval start to the week of the interval end * * @example * // Each week within interval 6 October 2014 - 23 November 2014: * const result = eachWeekOfInterval({ * start: new Date(2014, 9, 6), * end: new Date(2014, 10, 23) * }) * //=> [ * // Sun Oct 05 2014 00:00:00, * // Sun Oct 12 2014 00:00:00, * // Sun Oct 19 2014 00:00:00, * // Sun Oct 26 2014 00:00:00, * // Sun Nov 02 2014 00:00:00, * // Sun Nov 09 2014 00:00:00, * // Sun Nov 16 2014 00:00:00, * // Sun Nov 23 2014 00:00:00 * // ] */ export function eachWeekOfInterval< IntervalType extends Interval, Options extends EachWeekOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachWeekOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); let reversed = +start > +end; const startDateWeek = reversed ? startOfWeek(end, options) : startOfWeek(start, options); const endDateWeek = reversed ? startOfWeek(start, options) : startOfWeek(end, options); startDateWeek.setHours(15); endDateWeek.setHours(15); const endTime = +endDateWeek.getTime(); let currentDate = startDateWeek; let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachWeekOfIntervalResult = []; while (+currentDate <= endTime) { currentDate.setHours(0); dates.push(constructFrom(start, currentDate)); currentDate = addWeeks(currentDate, step); currentDate.setHours(15); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachWeekOfInterval/test.ts000066400000000000000000000221331467220337300217740ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachWeekOfInterval } from "./index.js"; describe("eachWeekOfInterval", () => { it("returns an array with starts of weeks from the week of the start date to the week of the end date", () => { const result = eachWeekOfInterval({ start: new Date(2014, 9 /* Oct */, 6), end: new Date(2014, 10 /* Nov */, 23), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 5), new Date(2014, 9 /* Oct */, 12), new Date(2014, 9 /* Oct */, 19), new Date(2014, 9 /* Oct */, 26), new Date(2014, 10 /* Nov */, 2), new Date(2014, 10 /* Nov */, 9), new Date(2014, 10 /* Nov */, 16), new Date(2014, 10 /* Nov */, 23), ]); }); it("accepts timestamps", () => { const result = eachWeekOfInterval({ start: new Date(2014, 9 /* Oct */, 6).getTime(), end: new Date(2014, 10 /* Nov */, 23).getTime(), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 5), new Date(2014, 9 /* Oct */, 12), new Date(2014, 9 /* Oct */, 19), new Date(2014, 9 /* Oct */, 26), new Date(2014, 10 /* Nov */, 2), new Date(2014, 10 /* Nov */, 9), new Date(2014, 10 /* Nov */, 16), new Date(2014, 10 /* Nov */, 23), ]); }); it("handles the dates that are not starts/ends of days and weeks", () => { const result = eachWeekOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 6, 35), end: new Date(2014, 10 /* Nov */, 25, 22, 16), }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 5), new Date(2014, 9 /* Oct */, 12), new Date(2014, 9 /* Oct */, 19), new Date(2014, 9 /* Oct */, 26), new Date(2014, 10 /* Nov */, 2), new Date(2014, 10 /* Nov */, 9), new Date(2014, 10 /* Nov */, 16), new Date(2014, 10 /* Nov */, 23), ]); }); it("considers the weekStartsOn option", () => { const result = eachWeekOfInterval( { start: new Date(2014, 9 /* Oct */, 6, 6, 35), end: new Date(2014, 10 /* Nov */, 25, 22, 15), }, { weekStartsOn: 2 }, ); expect(result).toEqual([ new Date(2014, 8 /* Sep */, 30), new Date(2014, 9 /* Oct */, 7), new Date(2014, 9 /* Oct */, 14), new Date(2014, 9 /* Oct */, 21), new Date(2014, 9 /* Oct */, 28), new Date(2014, 10 /* Nov */, 4), new Date(2014, 10 /* Nov */, 11), new Date(2014, 10 /* Nov */, 18), new Date(2014, 10 /* Nov */, 25), ]); }); it("returns one week if the both arguments are on the same week", () => { const result = eachWeekOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 8, 15), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 5)]); }); it("returns one day if the both arguments are the same", () => { const result = eachWeekOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 14), }); expect(result).toEqual([new Date(2014, 9 /* Oct */, 5)]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachWeekOfInterval({ start: new Date(2014, 10 /* Nov */, 23), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([ new Date(2014, 10 /* Nov */, 23), new Date(2014, 10 /* Nov */, 16), new Date(2014, 10 /* Nov */, 9), new Date(2014, 10 /* Nov */, 2), new Date(2014, 9 /* Oct */, 26), new Date(2014, 9 /* Oct */, 19), new Date(2014, 9 /* Oct */, 12), new Date(2014, 9 /* Oct */, 5), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachWeekOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachWeekOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachWeekOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); it("resolves the date type by default", () => { const interval = { start: +new Date("2024-01-01T00:00:00Z"), end: +new Date("2024-12-31T23:59:59Z"), }; const result = eachWeekOfInterval(interval); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const interval = { start: new TZDate(2024, 4, 28, 0, "Asia/Singapore"), end: new UTCDate(2024, 4, 28, 0, 0), }; const result = eachWeekOfInterval(interval); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = eachWeekOfInterval({ start: Date.now(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 11, 19, 23, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 31, 12, "America/New_York"); expect( eachWeekOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2023-12-17T00:00:00.000+08:00", "2023-12-24T00:00:00.000+08:00", "2023-12-31T00:00:00.000+08:00", ]); expect( eachWeekOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual([ "2023-12-31T00:00:00.000-05:00", "2023-12-24T00:00:00.000-05:00", "2023-12-17T00:00:00.000-05:00", ]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachWeekOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2024-04-30T07:00:00Z", }; expect( eachWeekOfInterval(interval, { in: tz("America/Los_Angeles") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-07T00:00:00.000-07:00", "2024-04-14T00:00:00.000-07:00", "2024-04-21T00:00:00.000-07:00", "2024-04-28T00:00:00.000-07:00", ]); expect( eachWeekOfInterval(interval, { in: tz("Asia/Singapore") }).map((date) => date.toISOString(), ), ).toEqual([ "2024-04-07T00:00:00.000+08:00", "2024-04-14T00:00:00.000+08:00", "2024-04-21T00:00:00.000+08:00", "2024-04-28T00:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2014-10-06T00:00:00Z"), end: new Date("2014-11-23T00:00:00Z"), }; const result = eachWeekOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); describe("options.step", () => { const interval = { start: new Date(2014, 9 /* Oct */, 6), end: new Date(2014, 10 /* Nov */, 23), }; it("returns an array with starts of days from the day of the start date to the day of the end date with the given step", () => { const result = eachWeekOfInterval(interval, { step: 3 }); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 5), new Date(2014, 9 /* Oct */, 26), new Date(2014, 10 /* Nov */, 16), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachWeekOfInterval(interval, { step: -3 }); expect(result).toEqual([ new Date(2014, 10 /* Nov */, 16), new Date(2014, 9 /* Oct */, 26), new Date(2014, 9 /* Oct */, 5), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachWeekOfInterval( { start: interval.end, end: interval.start }, { step: -3 }, ); expect(result).toEqual([ new Date(2014, 9 /* Oct */, 5), new Date(2014, 9 /* Oct */, 26), new Date(2014, 10 /* Nov */, 16), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachWeekOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachWeekOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); }); node-date-fns-4.1.0/src/eachWeekendOfInterval/000077500000000000000000000000001467220337300211335ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachWeekendOfInterval/index.ts000066400000000000000000000045411467220337300226160ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { constructFrom } from "../constructFrom/index.js"; import { eachDayOfInterval } from "../eachDayOfInterval/index.js"; import { isWeekend } from "../isWeekend/index.js"; import type { ContextOptions, Interval } from "../types.js"; /** * The {@link eachWeekendOfInterval} function options. */ export interface EachWeekendOfIntervalOptions extends ContextOptions {} /** * The {@link eachWeekendOfInterval} function result type. */ export type EachWeekendOfIntervalResult< IntervalType extends Interval, Options extends EachWeekendOfIntervalOptions | undefined, > = Array< Options extends EachWeekendOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachWeekendOfInterval * @category Interval Helpers * @summary List all the Saturdays and Sundays in the given date interval. * * @description * Get all the Saturdays and Sundays in the given date interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The given interval * @param options - An object with options * * @returns An array containing all the Saturdays and Sundays * * @example * // Lists all Saturdays and Sundays in the given date interval * const result = eachWeekendOfInterval({ * start: new Date(2018, 8, 17), * end: new Date(2018, 8, 30) * }) * //=> [ * // Sat Sep 22 2018 00:00:00, * // Sun Sep 23 2018 00:00:00, * // Sat Sep 29 2018 00:00:00, * // Sun Sep 30 2018 00:00:00 * // ] */ export function eachWeekendOfInterval< IntervalType extends Interval, Options extends EachWeekendOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachWeekendOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); const dateInterval = eachDayOfInterval({ start, end }, options); const weekends: EachWeekendOfIntervalResult = []; let index = 0; while (index < dateInterval.length) { const date = dateInterval[index++]; if (isWeekend(date)) weekends.push(constructFrom(start, date)); } return weekends; } node-date-fns-4.1.0/src/eachWeekendOfInterval/test.ts000066400000000000000000000135501467220337300224660ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { subWeeks } from "../subWeeks/index.js"; import { eachWeekendOfInterval } from "./index.js"; describe("eachWeekendOfInterval", () => { it("returns all weekends within the interval", () => { const result = eachWeekendOfInterval({ start: new Date(2018, 8 /* Sept */, 17), end: new Date(2018, 8 /* Sept */, 30), }); expect(result).toEqual([ new Date(2018, 8 /* Sept */, 22), new Date(2018, 8 /* Sept */, 23), new Date(2018, 8 /* Sept */, 29), new Date(2018, 8 /* Sept */, 30), ]); }); it("returns all weekends within the interval when starting on a weekend", () => { const result = eachWeekendOfInterval({ start: new Date(2018, 8 /* Sept */, 22), end: new Date(2018, 8 /* Sept */, 30), }); expect(result).toEqual([ new Date(2018, 8 /* Sept */, 22), new Date(2018, 8 /* Sept */, 23), new Date(2018, 8 /* Sept */, 29), new Date(2018, 8 /* Sept */, 30), ]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachWeekendOfInterval({ start: new Date(2018, 8 /* Sept */, 30), end: new Date(2018, 8 /* Sept */, 17), }); expect(result).toEqual([ new Date(2018, 8 /* Sept */, 30), new Date(2018, 8 /* Sept */, 29), new Date(2018, 8 /* Sept */, 23), new Date(2018, 8 /* Sept */, 22), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachWeekendOfInterval({ start: new Date(NaN), end: new Date(2019, 11 /* Dec */, 31), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachWeekendOfInterval({ start: new Date(2019, 0 /* Jan */, 1), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachWeekendOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); it("resolves the date type by default", () => { const interval = { start: +new Date("2024-01-01T00:00:00Z"), end: +new Date("2024-12-31T23:59:59Z"), }; const result = eachWeekendOfInterval(interval); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const interval = { start: new TZDate(2024, 4, 18, 0, "Asia/Singapore"), end: new UTCDate(2024, 4, 28, 0, 0), }; const result = eachWeekendOfInterval(interval); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = eachWeekendOfInterval({ start: +subWeeks(Date.now(), 2), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 11, 19, 23, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 31, 12, "America/New_York"); expect( eachWeekendOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2023-12-23T00:00:00.000+08:00", "2023-12-24T00:00:00.000+08:00", "2023-12-30T00:00:00.000+08:00", "2023-12-31T00:00:00.000+08:00", ]); expect( eachWeekendOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual([ "2023-12-31T00:00:00.000-05:00", "2023-12-30T00:00:00.000-05:00", "2023-12-24T00:00:00.000-05:00", "2023-12-23T00:00:00.000-05:00", ]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachWeekendOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-01T00:00:00Z", end: "2024-04-30T23:59:59Z", }; expect( eachWeekendOfInterval(interval, { in: tz("America/New_York") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-03-31T00:00:00.000-04:00", "2024-04-06T00:00:00.000-04:00", "2024-04-07T00:00:00.000-04:00", "2024-04-13T00:00:00.000-04:00", "2024-04-14T00:00:00.000-04:00", "2024-04-20T00:00:00.000-04:00", "2024-04-21T00:00:00.000-04:00", "2024-04-27T00:00:00.000-04:00", "2024-04-28T00:00:00.000-04:00", ]); expect( eachWeekendOfInterval(interval, { in: tz("Asia/Singapore") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-04-06T00:00:00.000+08:00", "2024-04-07T00:00:00.000+08:00", "2024-04-13T00:00:00.000+08:00", "2024-04-14T00:00:00.000+08:00", "2024-04-20T00:00:00.000+08:00", "2024-04-21T00:00:00.000+08:00", "2024-04-27T00:00:00.000+08:00", "2024-04-28T00:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2024-09-01T00:00:00Z"), end: new Date("2024-09-30T00:00:00Z"), }; const result = eachWeekendOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachWeekendOfMonth/000077500000000000000000000000001467220337300204345ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachWeekendOfMonth/index.ts000066400000000000000000000035111467220337300221130ustar00rootroot00000000000000import { eachWeekendOfInterval } from "../eachWeekendOfInterval/index.js"; import { endOfMonth } from "../endOfMonth/index.js"; import { startOfMonth } from "../startOfMonth/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link eachWeekendOfMonth} function options. */ export interface EachWeekendOfMonthOptions extends ContextOptions {} /** * @name eachWeekendOfMonth * @category Month Helpers * @summary List all the Saturdays and Sundays in the given month. * * @description * Get all the Saturdays and Sundays in the given month. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The given month * @param options - An object with options * * @returns An array containing all the Saturdays and Sundays * * @example * // Lists all Saturdays and Sundays in the given month * const result = eachWeekendOfMonth(new Date(2022, 1, 1)) * //=> [ * // Sat Feb 05 2022 00:00:00, * // Sun Feb 06 2022 00:00:00, * // Sat Feb 12 2022 00:00:00, * // Sun Feb 13 2022 00:00:00, * // Sat Feb 19 2022 00:00:00, * // Sun Feb 20 2022 00:00:00, * // Sat Feb 26 2022 00:00:00, * // Sun Feb 27 2022 00:00:00 * // ] */ export function eachWeekendOfMonth< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EachWeekendOfMonthOptions, ): ResultDate[] { const start = startOfMonth(date, options); const end = endOfMonth(date, options); return eachWeekendOfInterval({ start, end }, options); } node-date-fns-4.1.0/src/eachWeekendOfMonth/test.ts000066400000000000000000000051641467220337300217710ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { eachWeekendOfMonth } from "./index.js"; import { TZDate, tz } from "@date-fns/tz"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; describe("eachWeekendOfMonth", () => { it("returns all weekends of the given month", () => { const result = eachWeekendOfMonth(new Date(2022, 1, 20)); expect(result).toEqual([ new Date(2022, 1, 5), new Date(2022, 1, 6), new Date(2022, 1, 12), new Date(2022, 1, 13), new Date(2022, 1, 19), new Date(2022, 1, 20), new Date(2022, 1, 26), new Date(2022, 1, 27), ]); }); it("returns an empty array when the expected year is an Invalid Date", () => { const result = eachWeekendOfMonth(new Date(NaN)); expect(result).toEqual([]); }); it("resolves the date type by default", () => { const result = eachWeekendOfMonth(Date.now()); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the context date type", () => { const result = eachWeekendOfMonth(new UTCDate()); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( eachWeekendOfMonth("2024-04-01T07:00:00Z", { in: tz("Asia/Tokyo"), }).map((date) => date.toISOString()), ).toEqual([ "2024-04-06T00:00:00.000+09:00", "2024-04-07T00:00:00.000+09:00", "2024-04-13T00:00:00.000+09:00", "2024-04-14T00:00:00.000+09:00", "2024-04-20T00:00:00.000+09:00", "2024-04-21T00:00:00.000+09:00", "2024-04-27T00:00:00.000+09:00", "2024-04-28T00:00:00.000+09:00", ]); expect( eachWeekendOfMonth("2024-04-01T07:00:00Z", { in: tz("America/New_York"), }).map((date) => date.toISOString()), ).toEqual([ "2024-04-06T00:00:00.000-04:00", "2024-04-07T00:00:00.000-04:00", "2024-04-13T00:00:00.000-04:00", "2024-04-14T00:00:00.000-04:00", "2024-04-20T00:00:00.000-04:00", "2024-04-21T00:00:00.000-04:00", "2024-04-27T00:00:00.000-04:00", "2024-04-28T00:00:00.000-04:00", ]); }); it("resolves the context date type", () => { const result = eachWeekendOfMonth(new Date("2024-04-01T00:00:00Z"), { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachWeekendOfYear/000077500000000000000000000000001467220337300202475ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachWeekendOfYear/index.ts000066400000000000000000000032151467220337300217270ustar00rootroot00000000000000import { eachWeekendOfInterval } from "../eachWeekendOfInterval/index.js"; import { endOfYear } from "../endOfYear/index.js"; import { startOfYear } from "../startOfYear/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link eachWeekendOfYear} function options. */ export interface EachWeekendOfYearOptions extends ContextOptions {} /** * @name eachWeekendOfYear * @category Year Helpers * @summary List all the Saturdays and Sundays in the year. * * @description * Get all the Saturdays and Sundays in the year. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The given year * @param options - An object with options * * @returns An array containing all the Saturdays and Sundays * * @example * // Lists all Saturdays and Sundays in the year * const result = eachWeekendOfYear(new Date(2020, 1, 1)) * //=> [ * // Sat Jan 03 2020 00:00:00, * // Sun Jan 04 2020 00:00:00, * // ... * // Sun Dec 27 2020 00:00:00 * // ] * ] */ export function eachWeekendOfYear< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EachWeekendOfYearOptions, ): ResultDate[] { const start = startOfYear(date, options); const end = endOfYear(date, options); return eachWeekendOfInterval({ start, end }, options); } node-date-fns-4.1.0/src/eachWeekendOfYear/test.ts000066400000000000000000000051171467220337300216020ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { eachWeekendOfYear } from "./index.js"; import { isWeekend } from "../isWeekend/index.js"; import { tz, TZDate } from "@date-fns/tz"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; describe("eachWeekendOfYear", () => { it("returns all weekends of the given year", () => { const result = eachWeekendOfYear(new Date(2020, 0, 1)); expect(result.length).toBe(104); expect(result.every((date) => isWeekend(date))).toBe(true); expect(result[0]).toEqual(new Date(2020, 0, 4)); expect(result[103]).toEqual(new Date(2020, 11, 27)); }); it("returns an empty array when the given date is `Invalid Date`", () => { const result = eachWeekendOfYear(new Date(NaN)); expect(result).toEqual([]); }); it("resolves the date type by default", () => { const result = eachWeekendOfYear(Date.now()); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the context date type", () => { const result = eachWeekendOfYear(new UTCDate()); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( eachWeekendOfYear("2024-04-01T07:00:00Z", { in: tz("Asia/Tokyo"), }) .slice(0, 7) .map((date) => date.toISOString()), ).toEqual([ "2024-01-06T00:00:00.000+09:00", "2024-01-07T00:00:00.000+09:00", "2024-01-13T00:00:00.000+09:00", "2024-01-14T00:00:00.000+09:00", "2024-01-20T00:00:00.000+09:00", "2024-01-21T00:00:00.000+09:00", "2024-01-27T00:00:00.000+09:00", ]); expect( eachWeekendOfYear("2024-04-01T07:00:00Z", { in: tz("America/New_York"), }) .slice(0, 7) .map((date) => date.toISOString()), ).toEqual([ "2024-01-06T00:00:00.000-05:00", "2024-01-07T00:00:00.000-05:00", "2024-01-13T00:00:00.000-05:00", "2024-01-14T00:00:00.000-05:00", "2024-01-20T00:00:00.000-05:00", "2024-01-21T00:00:00.000-05:00", "2024-01-27T00:00:00.000-05:00", ]); }); it("resolves the context date type", () => { const result = eachWeekendOfYear(new Date("2024-01-01T00:00:00Z"), { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/eachYearOfInterval/000077500000000000000000000000001467220337300204515ustar00rootroot00000000000000node-date-fns-4.1.0/src/eachYearOfInterval/index.ts000066400000000000000000000054061467220337300221350ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { constructFrom } from "../constructFrom/index.js"; import type { ContextOptions, Interval, StepOptions } from "../types.js"; /** * The {@link eachYearOfInterval} function options. */ export interface EachYearOfIntervalOptions extends StepOptions, ContextOptions {} /** * The {@link eachYearOfInterval} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the date argument, * then the start interval date, and finally the end interval date. If * a context function is passed, it uses the context function return type. */ export type EachYearOfIntervalResult< IntervalType extends Interval, Options extends EachYearOfIntervalOptions | undefined, > = Array< Options extends EachYearOfIntervalOptions ? DateType : IntervalType["start"] extends Date ? IntervalType["start"] : IntervalType["end"] extends Date ? IntervalType["end"] : Date >; /** * @name eachYearOfInterval * @category Interval Helpers * @summary Return the array of yearly timestamps within the specified time interval. * * @description * Return the array of yearly timestamps within the specified time interval. * * @typeParam IntervalType - Interval type. * @typeParam Options - Options type. * * @param interval - The interval. * @param options - An object with options. * * @returns The array with starts of yearly timestamps from the month of the interval start to the month of the interval end * * @example * // Each year between 6 February 2014 and 10 August 2017: * const result = eachYearOfInterval({ * start: new Date(2014, 1, 6), * end: new Date(2017, 7, 10) * }) * //=> [ * // Wed Jan 01 2014 00:00:00, * // Thu Jan 01 2015 00:00:00, * // Fri Jan 01 2016 00:00:00, * // Sun Jan 01 2017 00:00:00 * // ] */ export function eachYearOfInterval< IntervalType extends Interval, Options extends EachYearOfIntervalOptions | undefined = undefined, >( interval: IntervalType, options?: Options, ): EachYearOfIntervalResult { const { start, end } = normalizeInterval(options?.in, interval); let reversed = +start > +end; const endTime = reversed ? +start : +end; const date = reversed ? end : start; date.setHours(0, 0, 0, 0); date.setMonth(0, 1); let step = options?.step ?? 1; if (!step) return []; if (step < 0) { step = -step; reversed = !reversed; } const dates: EachYearOfIntervalResult = []; while (+date <= endTime) { dates.push(constructFrom(start, date)); date.setFullYear(date.getFullYear() + step); } return reversed ? dates.reverse() : dates; } node-date-fns-4.1.0/src/eachYearOfInterval/test.ts000066400000000000000000000176741467220337300220170ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { eachYearOfInterval } from "./index.js"; describe("eachYearOfInterval", () => { it("returns an array with starts of days from the day of the start date to the day of the end date", () => { const result = eachYearOfInterval({ start: new Date(2012, 9 /* Oct */, 6), end: new Date(2017, 9 /* Oct */, 12), }); expect(result).toEqual([ new Date(2012, 0 /* Jan */, 1), new Date(2013, 0 /* Jan */, 1), new Date(2014, 0 /* Jan */, 1), new Date(2015, 0 /* Jan */, 1), new Date(2016, 0 /* Jan */, 1), new Date(2017, 0 /* Jan */, 1), ]); }); it("accepts timestamps", () => { const result = eachYearOfInterval({ start: new Date(2012, 9 /* Oct */, 6).getTime(), end: new Date(2017, 9 /* Oct */, 12).getTime(), }); expect(result).toEqual([ new Date(2012, 0 /* Jan */, 1), new Date(2013, 0 /* Jan */, 1), new Date(2014, 0 /* Jan */, 1), new Date(2015, 0 /* Jan */, 1), new Date(2016, 0 /* Jan */, 1), new Date(2017, 0 /* Jan */, 1), ]); }); it("handles the dates that are not starts of days", () => { const result = eachYearOfInterval({ start: new Date(2012, 9 /* Oct */, 6, 6, 35), end: new Date(2017, 9 /* Oct */, 12, 22, 15), }); expect(result).toEqual([ new Date(2012, 0 /* Jan */, 1), new Date(2013, 0 /* Jan */, 1), new Date(2014, 0 /* Jan */, 1), new Date(2015, 0 /* Jan */, 1), new Date(2016, 0 /* Jan */, 1), new Date(2017, 0 /* Jan */, 1), ]); }); it("returns one year if the both arguments are on the same year", () => { const result = eachYearOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 15), }); expect(result).toEqual([new Date(2014, 0 /* Jan */, 1)]); }); it("returns one year if the both arguments are the same", () => { const result = eachYearOfInterval({ start: new Date(2014, 9 /* Oct */, 6, 14), end: new Date(2014, 9 /* Oct */, 6, 14), }); expect(result).toEqual([new Date(2014, 0 /* Jan */, 1)]); }); it("returns reversed array if the start date is after the end date", () => { const result = eachYearOfInterval({ start: new Date(2017, 9 /* Oct */, 12), end: new Date(2012, 9 /* Oct */, 6), }); expect(result).toEqual([ new Date(2017, 0 /* Jan */, 1), new Date(2016, 0 /* Jan */, 1), new Date(2015, 0 /* Jan */, 1), new Date(2014, 0 /* Jan */, 1), new Date(2013, 0 /* Jan */, 1), new Date(2012, 0 /* Jan */, 1), ]); }); it("returns an empty array if the start date is `Invalid Date`", () => { const result = eachYearOfInterval({ start: new Date(NaN), end: new Date(2014, 9 /* Oct */, 6), }); expect(result).toEqual([]); }); it("returns an empty array if the end date is `Invalid Date`", () => { const result = eachYearOfInterval({ start: new Date(2014, 9 /* Oct */, 12), end: new Date(NaN), }); expect(result).toEqual([]); }); it("returns an empty array if both of the properties are `Invalid Date`", () => { const result = eachYearOfInterval({ start: new Date(NaN), end: new Date(NaN), }); expect(result).toEqual([]); }); describe("options.step", () => { const interval = { start: new Date(2012, 9 /* Oct */, 6), end: new Date(2017, 9 /* Oct */, 12), }; it("returns an array with starts of days from the day of the start date to the day of the end date with the given step", () => { const result = eachYearOfInterval(interval, { step: 3 }); expect(result).toEqual([ new Date(2012, 0 /* Jan */, 1), new Date(2015, 0 /* Jan */, 1), ]); }); it("returns reversed array if `options.step` is negative", () => { const result = eachYearOfInterval(interval, { step: -3 }); expect(result).toEqual([ new Date(2015, 0 /* Jan */, 1), new Date(2012, 0 /* Jan */, 1), ]); }); it("reverses array twice if `options.step` is negative and the interval is negative too", () => { const result = eachYearOfInterval( { start: interval.end, end: interval.start }, { step: -3 }, ); expect(result).toEqual([ new Date(2012, 0 /* Jan */, 1), new Date(2015, 0 /* Jan */, 1), ]); }); it("returns empty array if `options.step` is less than 1", () => { const result = eachYearOfInterval(interval, { step: 0 }); expect(result).toEqual([]); }); it("returns empty array if `options.step` is NaN", () => { const result = eachYearOfInterval(interval, { step: NaN }); expect(result).toEqual([]); }); }); it("resolves the date type by default", () => { const result = eachYearOfInterval({ start: Date.now(), end: Date.now(), }); expect(result[0]).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const result = eachYearOfInterval({ start: new TZDate(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = eachYearOfInterval({ start: Date.now(), end: new UTCDate(), }); expect(result[0]).toBeInstanceOf(UTCDate); assertType>(true); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 0, 1, 0, "Asia/Singapore"); const dateRight = new TZDate(2027, 0, 1, 0, "America/New_York"); expect( eachYearOfInterval({ start: dateLeft, end: dateRight }).map((d) => d.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000+08:00", "2025-01-01T00:00:00.000+08:00", "2026-01-01T00:00:00.000+08:00", "2027-01-01T00:00:00.000+08:00", ]); expect( eachYearOfInterval({ start: dateRight, end: dateLeft }).map((d) => d.toISOString(), ), ).toEqual([ "2027-01-01T00:00:00.000-05:00", "2026-01-01T00:00:00.000-05:00", "2025-01-01T00:00:00.000-05:00", "2024-01-01T00:00:00.000-05:00", "2023-01-01T00:00:00.000-05:00", ]); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { eachYearOfInterval({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T07:00:00Z", end: "2027-04-10T07:00:00Z", }; expect( eachYearOfInterval(interval, { in: tz("America/Los_Angeles") }).map( (date) => date.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000-08:00", "2025-01-01T00:00:00.000-08:00", "2026-01-01T00:00:00.000-08:00", "2027-01-01T00:00:00.000-08:00", ]); expect( eachYearOfInterval(interval, { in: tz("Asia/Singapore") }).map((date) => date.toISOString(), ), ).toEqual([ "2024-01-01T00:00:00.000+08:00", "2025-01-01T00:00:00.000+08:00", "2026-01-01T00:00:00.000+08:00", "2027-01-01T00:00:00.000+08:00", ]); }); it("resolves the context date type", () => { const interval = { start: new Date("2024-04-10T07:00:00Z"), end: new Date("2027-04-10T07:00:00Z"), }; const result = eachYearOfInterval(interval, { in: tz("Asia/Tokyo"), }); expect(result[0]).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfDay/000077500000000000000000000000001467220337300164275ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfDay/index.ts000066400000000000000000000025351467220337300201130ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfDay} function options. */ export interface EndOfDayOptions extends ContextOptions {} /** * @name endOfDay * @category Day Helpers * @summary Return the end of a day for the given date. * * @description * Return the end of a day for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a day * * @example * // The end of a day for 2 September 2014 11:55:00: * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 02 2014 23:59:59.999 */ export function endOfDay< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfDayOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); _date.setHours(23, 59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfDay/test.ts000066400000000000000000000043561467220337300177660ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { endOfDay } from "./index.js"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; describe("endOfDay", () => { it("returns the date with the time set to 23:59:59.999", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfDay(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 2, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = endOfDay(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 2, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); endOfDay(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfDay(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfDay(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfDay(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfDay("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T23:59:59.999+08:00"); expect( endOfDay("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-10T23:59:59.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfDay(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfDecade/000077500000000000000000000000001467220337300170575ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfDecade/index.ts000066400000000000000000000032151467220337300205370ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfDecade} function options. */ export interface EndOfDecadeOptions extends ContextOptions {} /** * @name endOfDecade * @category Decade Helpers * @summary Return the end of a decade for the given date. * * @description * Return the end of a decade for the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a decade * * @example * // The end of a decade for 12 May 1984 00:00:00: * const result = endOfDecade(new Date(1984, 4, 12, 00, 00, 00)) * //=> Dec 31 1989 23:59:59.999 */ export function endOfDecade< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfDecadeOptions | undefined, ): ResultDate { // TODO: Switch to more technical definition in of decades that start with 1 // end with 0. I.e. 2001-2010 instead of current 2000-2009. It's a breaking // change, so it can only be done in 4.0. const _date = toDate(date, options?.in); const year = _date.getFullYear(); const decade = 9 + Math.floor(year / 10) * 10; _date.setFullYear(decade, 11, 31); _date.setHours(23, 59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfDecade/test.ts000066400000000000000000000051361467220337300204130ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { endOfDecade } from "./index.js"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; import { TZDate, tz } from "@date-fns/tz"; describe("endOfDecade", () => { it("returns the date with the time set to 23:59:59.999 and the date set to the last millisecond of a decade", () => { const date = new Date(2017, 3 /* Apr */, 10, 0, 0, 0); const result = endOfDecade(date); expect(result).toEqual(new Date(2019, 11 /* Dec */, 31, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2007, 9 /* Oct */, 10, 0, 0, 0).getTime(); const result = endOfDecade(date); expect(result).toEqual(new Date(2009, 11 /* Dec */, 31, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2038, 0 /* Jan */, 19, 3, 14, 8); endOfDecade(date); expect(date).toEqual(new Date(2038, 0 /* Jan */, 19, 3, 14, 8)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfDecade(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("properly works with negative numbers", () => { expect(endOfDecade(new Date(2001, 0, 1))).toEqual( new Date(2009, 11, 31, 23, 59, 59, 999), ); expect(endOfDecade(new Date(-2009, 0, 1))).toEqual( new Date(-2001, 11, 31, 23, 59, 59, 999), ); }); it("resolves the date type by default", () => { const result = endOfDecade(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfDecade(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfDecade("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2029-12-31T23:59:59.999+08:00"); expect( endOfDecade("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2029-12-31T23:59:59.999-08:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfDecade(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfHour/000077500000000000000000000000001467220337300166275ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfHour/index.ts000066400000000000000000000025471467220337300203160ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfHour} function options. */ export interface EndOfHourOptions extends ContextOptions {} /** * @name endOfHour * @category Hour Helpers * @summary Return the end of an hour for the given date. * * @description * Return the end of an hour for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of an hour * * @example * // The end of an hour for 2 September 2014 11:55:00: * const result = endOfHour(new Date(2014, 8, 2, 11, 55)) * //=> Tue Sep 02 2014 11:59:59.999 */ export function endOfHour< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfHourOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); _date.setMinutes(59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfHour/test.ts000066400000000000000000000042741467220337300201650ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfHour } from "./index.js"; describe("endOfHour", () => { it("returns the date with the time set to the last millisecond before an hour ends", () => { const date = new Date(2014, 11, 1, 22, 15); const result = endOfHour(date); expect(result).toEqual(new Date(2014, 11, 1, 22, 59, 59, 999)); }); it("accepts a timestamp", () => { const result = endOfHour(new Date(2014, 11, 1, 22, 15).getTime()); expect(result).toEqual(new Date(2014, 11, 1, 22, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 11, 1, 22, 15); endOfHour(date); expect(date).toEqual(new Date(2014, 11, 1, 22, 15)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfHour(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfHour(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfHour(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfHour("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T15:59:59.999+08:00"); expect( endOfHour("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-10T00:59:59.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2024-04-10T07:00:00Z"); const result = endOfHour(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfISOWeek/000077500000000000000000000000001467220337300171605ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfISOWeek/index.ts000066400000000000000000000026771467220337300206530ustar00rootroot00000000000000import { endOfWeek } from "../endOfWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfISOWeek} function options. */ export interface EndOfISOWeekOptions extends ContextOptions {} /** * @name endOfISOWeek * @category ISO Week Helpers * @summary Return the end of an ISO week for the given date. * * @description * Return the end of an ISO week for the given date. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of an ISO week * * @example * // The end of an ISO week for 2 September 2014 11:55:00: * const result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sun Sep 07 2014 23:59:59.999 */ export function endOfISOWeek< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfISOWeekOptions | undefined, ): ResultDate { return endOfWeek(date, { ...options, weekStartsOn: 1 }); } node-date-fns-4.1.0/src/endOfISOWeek/test.ts000066400000000000000000000045141467220337300205130ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfISOWeek } from "./index.js"; describe("endOfISOWeek", () => { it("returns the date with the time set to 23:59:59:999 and the date set to the last day of an ISO week", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfISOWeek(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2014, 1 /* Feb */, 11, 11, 55, 0).getTime(); const result = endOfISOWeek(date); expect(result).toEqual(new Date(2014, 1 /* Feb */, 16, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); endOfISOWeek(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfISOWeek(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfISOWeek(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfISOWeek(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfISOWeek("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-14T23:59:59.999+08:00"); expect( endOfISOWeek("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-14T23:59:59.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfISOWeek(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfISOWeekYear/000077500000000000000000000000001467220337300200015ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfISOWeekYear/index.ts000066400000000000000000000036171467220337300214670ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { getISOWeekYear } from "../getISOWeekYear/index.js"; import { startOfISOWeek } from "../startOfISOWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfISOWeekYear} function options. */ export interface EndOfISOWeekYearOptions extends ContextOptions {} /** * @name endOfISOWeekYear * @category ISO Week-Numbering Year Helpers * @summary Return the end of an ISO week-numbering year for the given date. * * @description * Return the end of an ISO week-numbering year, * which always starts 3 days before the year's first Thursday. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ContextDate - The `Date` type of the context function. * * @param date - The original date * @param options - The options * * @returns The end of an ISO week-numbering year * * @example * // The end of an ISO week-numbering year for 2 July 2005: * const result = endOfISOWeekYear(new Date(2005, 6, 2)) * //=> Sun Jan 01 2006 23:59:59.999 */ export function endOfISOWeekYear< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfISOWeekYearOptions | undefined, ): ResultDate { const year = getISOWeekYear(date, options); const fourthOfJanuaryOfNextYear = constructFrom(options?.in || date, 0); fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); const _date = startOfISOWeek(fourthOfJanuaryOfNextYear, options); _date.setMilliseconds(_date.getMilliseconds() - 1); return _date; } node-date-fns-4.1.0/src/endOfISOWeekYear/test.ts000066400000000000000000000053111467220337300213300ustar00rootroot00000000000000import { tz, TZDate } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfISOWeekYear } from "./index.js"; describe("endOfISOWeekYear", () => { it("returns the date with the time set to 23:59:59.999 and the date set to the last day of an ISO year", () => { const result = endOfISOWeekYear(new Date(2009, 0 /* Jan */, 1, 16, 0)); expect(result).toEqual(new Date(2010, 0 /* Jan */, 3, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const result = endOfISOWeekYear( new Date(2005, 0 /* Jan */, 1, 6, 0).getTime(), ); expect(result).toEqual(new Date(2005, 0 /* Jan */, 2, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 6 /* Jul */, 2); endOfISOWeekYear(date); expect(date).toEqual(new Date(2014, 6 /* Jul */, 2)); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(5, 0 /* Jan */, 4); initialDate.setHours(16, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(6, 0 /* Jan */, 1); expectedResult.setHours(23, 59, 59, 999); const result = endOfISOWeekYear(initialDate); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfISOWeekYear(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfISOWeekYear(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfISOWeekYear(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfISOWeekYear("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-12-29T23:59:59.999+08:00"); expect( endOfISOWeekYear("2024-04-10T07:00:00Z", { in: tz("America/New_York"), }).toISOString(), ).toBe("2024-12-29T23:59:59.999-05:00"); }); it("resolves the context date type", () => { const date = new Date("2023-01-01T00:00:00Z"); const result = endOfISOWeekYear(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfMinute/000077500000000000000000000000001467220337300171535ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfMinute/index.ts000066400000000000000000000026321467220337300206350ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfMinute} function options. */ export interface EndOfMinuteOptions extends ContextOptions {} /** * @name endOfMinute * @category Minute Helpers * @summary Return the end of a minute for the given date. * * @description * Return the end of a minute for the given date. * The result will be in the local timezone or the provided context. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a minute * * @example * // The end of a minute for 1 December 2014 22:15:45.400: * const result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) * //=> Mon Dec 01 2014 22:15:59.999 */ export function endOfMinute< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfMinuteOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); _date.setSeconds(59, 999); return _date; } node-date-fns-4.1.0/src/endOfMinute/test.ts000066400000000000000000000043231467220337300205040ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfMinute } from "./index.js"; describe("endOfMinute", () => { it("returns the date with the time set to the last millisecond before a minute ends", () => { const date = new Date(2014, 11, 1, 22, 15); const result = endOfMinute(date); expect(result).toEqual(new Date(2014, 11, 1, 22, 15, 59, 999)); }); it("accepts a timestamp", () => { const result = endOfMinute(new Date(2014, 11, 1, 22, 15).getTime()); expect(result).toEqual(new Date(2014, 11, 1, 22, 15, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 11, 1, 22, 15); endOfMinute(date); expect(date).toEqual(new Date(2014, 11, 1, 22, 15)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfMinute(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfMinute(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfMinute(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfMinute("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T15:00:59.999+08:00"); expect( endOfMinute("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-10T00:00:59.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfMinute(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfMonth/000077500000000000000000000000001467220337300167775ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfMonth/index.ts000066400000000000000000000027151467220337300204630ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfMonth} function options. */ export interface EndOfMonthOptions extends ContextOptions {} /** * @name endOfMonth * @category Month Helpers * @summary Return the end of a month for the given date. * * @description * Return the end of a month for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a month * * @example * // The end of a month for 2 September 2014 11:55:00: * const result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 23:59:59.999 */ export function endOfMonth< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfMonthOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); const month = _date.getMonth(); _date.setFullYear(_date.getFullYear(), month + 1, 0); _date.setHours(23, 59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfMonth/test.ts000066400000000000000000000054501467220337300203320ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfMonth } from "./index.js"; describe("endOfMonth", () => { it("returns the date with the time set to 23:59:59.999 and the date set to the last day of a month", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfMonth(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = endOfMonth(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); endOfMonth(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); describe("edge cases", () => { it("works for last month in year", () => { const date = new Date(2014, 11 /* Dec */, 1, 0, 0, 0); const result = endOfMonth(date); expect(result).toEqual(new Date(2014, 11 /* Dec */, 31, 23, 59, 59, 999)); }); it("works for last day of month", () => { const date = new Date(2014, 9 /* Oct */, 31); const result = endOfMonth(date); expect(result).toEqual(new Date(2014, 9 /* Oct */, 31, 23, 59, 59, 999)); }); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfMonth(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfMonth(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfMonth(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfMonth("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-30T23:59:59.999+08:00"); expect( endOfMonth("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-30T23:59:59.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfMonth(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfQuarter/000077500000000000000000000000001467220337300173355ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfQuarter/index.ts000066400000000000000000000030171467220337300210150ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfQuarter} function options. */ export interface EndOfQuarterOptions extends ContextOptions {} /** * @name endOfQuarter * @category Quarter Helpers * @summary Return the end of a year quarter for the given date. * * @description * Return the end of a year quarter for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a quarter * * @example * // The end of a quarter for 2 September 2014 11:55:00: * const result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 23:59:59.999 */ export function endOfQuarter< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfQuarterOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); const currentMonth = _date.getMonth(); const month = currentMonth - (currentMonth % 3) + 3; _date.setMonth(month, 0); _date.setHours(23, 59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfQuarter/test.ts000066400000000000000000000045121467220337300206660ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfQuarter } from "./index.js"; describe("endOfQuarter", () => { it("returns the date with the time set to 23:59:59.999 and the date set to the last day of a quarter", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfQuarter(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = endOfQuarter(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); endOfQuarter(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfQuarter(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfQuarter(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfQuarter(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfQuarter("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-06-30T23:59:59.999+08:00"); expect( endOfQuarter("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-06-30T23:59:59.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfQuarter(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfSecond/000077500000000000000000000000001467220337300171255ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfSecond/index.ts000066400000000000000000000026421467220337300206100ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfSecond} function options. */ export interface EndOfSecondOptions extends ContextOptions {} /** * @name endOfSecond * @category Second Helpers * @summary Return the end of a second for the given date. * * @description * Return the end of a second for the given date. * The result will be in the local timezone if no `in` option is specified. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a second * * @example * // The end of a second for 1 December 2014 22:15:45.400: * const result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) * //=> Mon Dec 01 2014 22:15:45.999 */ export function endOfSecond< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: EndOfSecondOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); _date.setMilliseconds(999); return _date; } node-date-fns-4.1.0/src/endOfSecond/test.ts000066400000000000000000000043551467220337300204630ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfSecond } from "./index.js"; describe("endOfSecond", () => { it("returns the date with the time set to the last millisecond before a second ends", () => { const date = new Date(2014, 11, 1, 22, 15, 30); const result = endOfSecond(date); expect(result).toEqual(new Date(2014, 11, 1, 22, 15, 30, 999)); }); it("accepts a timestamp", () => { const result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45).getTime()); expect(result).toEqual(new Date(2014, 11, 1, 22, 15, 45, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 11, 1, 22, 15, 15, 300); endOfSecond(date); expect(date).toEqual(new Date(2014, 11, 1, 22, 15, 15, 300)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfSecond(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfSecond(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfSecond(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfSecond("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-10T15:00:00.999+08:00"); expect( endOfSecond("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-04-10T00:00:00.999-07:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfSecond(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfToday/000077500000000000000000000000001467220337300167725ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfToday/index.ts000066400000000000000000000020771467220337300204570ustar00rootroot00000000000000import { endOfDay } from "../endOfDay/index.js"; import type { ContextOptions } from "../types.js"; /** * The {@link endOfToday} function options. */ export interface EndOfTodayOptions extends ContextOptions {} /** * @name endOfToday * @category Day Helpers * @summary Return the end of today. * @pure false * * @description * Return the end of today. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param options - The options * * @returns The end of today * * @example * // If today is 6 October 2014: * const result = endOfToday() * //=> Mon Oct 6 2014 23:59:59.999 */ export function endOfToday( options?: EndOfTodayOptions, ): ResultDate { return endOfDay(Date.now(), options); } node-date-fns-4.1.0/src/endOfToday/test.ts000066400000000000000000000025441467220337300203260ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { assertType, fakeDate } from "../_lib/test/index.js"; import { endOfToday } from "./index.js"; describe("endOfToday", () => { const { fakeNow } = fakeDate( new Date(2014, 8 /* Sep */, 25, 14, 30, 45, 500), ); it("returns the current date with the time settled to 23:59:59.999", () => { const result = endOfToday(); expect(result).toEqual(new Date(2014, 8 /* Sep */, 25, 23, 59, 59, 999)); }); it("resolves the default date type", () => { const result = endOfToday(); expect(result).toBeInstanceOf(Date); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2014-09-25T16:00:00Z")); expect( endOfToday({ in: tz("Asia/Tokyo"), }).toISOString(), ).toBe("2014-09-26T23:59:59.999+09:00"); expect( endOfToday({ in: tz("America/New_York"), }).toISOString(), ).toBe("2014-09-25T23:59:59.999-04:00"); }); it("resolves the context date type", () => { const result = endOfToday({ in: tz("Asia/Singapore"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfTomorrow/000077500000000000000000000000001467220337300175425ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfTomorrow/index.ts000066400000000000000000000026371467220337300212310ustar00rootroot00000000000000import { constructNow } from "../constructNow/index.js"; import type { ContextOptions } from "../types.js"; /** * The {@link endOfTomorrow} function options. */ export interface EndOfTomorrowOptions extends ContextOptions {} /** * @name endOfTomorrow * @category Day Helpers * @summary Return the end of tomorrow. * @pure false * * @description * Return the end of tomorrow. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param options - The options * @returns The end of tomorrow * * @example * // If today is 6 October 2014: * const result = endOfTomorrow() * //=> Tue Oct 7 2014 23:59:59.999 */ export function endOfTomorrow< DateType extends Date, ResultDate extends Date = DateType, >(options?: EndOfTomorrowOptions | undefined): ResultDate { const now = constructNow(options?.in); const year = now.getFullYear(); const month = now.getMonth(); const day = now.getDate(); const date = constructNow(options?.in); date.setFullYear(year, month, day + 1); date.setHours(23, 59, 59, 999); return options?.in ? options.in(date) : (date as ResultDate); } node-date-fns-4.1.0/src/endOfTomorrow/test.ts000066400000000000000000000033711467220337300210750ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { assertType, fakeDate } from "../_lib/test/index.js"; import { endOfTomorrow } from "./index.js"; describe("endOfTomorrow", () => { const { fakeNow } = fakeDate( new Date(2014, 8 /* Sep */, 25, 14, 30, 45, 500), ); it("returns tomorrow with the time settled to 23:59:59.999", () => { const result = endOfTomorrow(); expect(result).toEqual(new Date(2014, 8 /* Sep */, 26, 23, 59, 59, 999)); }); it("handles dates before 100 AD", () => { const now = new Date(0); now.setFullYear(14, 8 /* Sep */, 25); now.setHours(14, 30, 45, 500); fakeNow(+now); const expectedResult = new Date(0); expectedResult.setFullYear(14, 8 /* Sep */, 26); expectedResult.setHours(23, 59, 59, 999); const result = endOfTomorrow(); expect(result).toEqual(expectedResult); }); it("resolves the default date type", () => { const result = endOfTomorrow(); expect(result).toBeInstanceOf(Date); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2014-09-25T16:00:00Z")); expect( endOfTomorrow({ in: tz("Asia/Tokyo"), }).toISOString(), ).toBe("2014-09-27T23:59:59.999+09:00"); expect( endOfTomorrow({ in: tz("America/New_York"), }).toISOString(), ).toBe("2014-09-26T23:59:59.999-04:00"); }); it("resolves the context date type", () => { const result = endOfTomorrow({ in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfWeek/000077500000000000000000000000001467220337300166055ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfWeek/index.ts000066400000000000000000000041211467220337300202620ustar00rootroot00000000000000import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link endOfWeek} function options. */ export interface EndOfWeekOptions extends WeekOptions, LocalizedOptions<"options">, ContextOptions {} /** * @name endOfWeek * @category Week Helpers * @summary Return the end of a week for the given date. * * @description * Return the end of a week for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of a week * * @example * // The end of a week for 2 September 2014 11:55:00: * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sat Sep 06 2014 23:59:59.999 * * @example * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00: * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 }) * //=> Sun Sep 07 2014 23:59:59.999 */ export function endOfWeek< DateType extends Date, ResultDate extends Date = DateType, >(date: DateArg, options?: EndOfWeekOptions): ResultDate { const defaultOptions = getDefaultOptions(); const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions.weekStartsOn ?? defaultOptions.locale?.options?.weekStartsOn ?? 0; const _date = toDate(date, options?.in); const day = _date.getDay(); const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); _date.setDate(_date.getDate() + diff); _date.setHours(23, 59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfWeek/test.ts000066400000000000000000000110721467220337300201350ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { endOfWeek } from "./index.js"; describe("endOfWeek", () => { it("returns the date with the time set to 23:59:59:999 and the date set to the last day of a week", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfWeek(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 6, 23, 59, 59, 999)); }); it("allows to specify which day is the first day of the week", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfWeek(date, { weekStartsOn: 1 }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7, 23, 59, 59, 999)); }); it("allows to specify which day is the first day of the week in locale", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfWeek(date, { locale: { options: { weekStartsOn: 1 }, }, }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7, 23, 59, 59, 999)); }); it("`options.weekStartsOn` overwrites the first day of the week specified in locale", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfWeek(date, { weekStartsOn: 1, locale: { options: { weekStartsOn: 0 }, }, }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = endOfWeek(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 6, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); endOfWeek(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); describe("edge cases", () => { describe("when the given day is before the start of a week", () => { it("it returns the end of a week", () => { const date = new Date(2014, 9 /* Oct */, 6); const result = endOfWeek(date, { weekStartsOn: 3 }); expect(result).toEqual(new Date(2014, 9 /* Oct */, 7, 23, 59, 59, 999)); }); }); describe("when the given day is the start of a week", () => { it("it returns the end of a week", () => { const date = new Date(2014, 9 /* Oct */, 8); const result = endOfWeek(date, { weekStartsOn: 3 }); expect(result).toEqual( new Date(2014, 9 /* Oct */, 14, 23, 59, 59, 999), ); }); }); describe("when the given day is after the start of a week", () => { it("it returns the end of a week", () => { const date = new Date(2014, 9 /* Oct */, 10); const result = endOfWeek(date, { weekStartsOn: 3 }); expect(result).toEqual( new Date(2014, 9 /* Oct */, 14, 23, 59, 59, 999), ); }); }); it("handles the week at the end of a year", () => { const date = new Date(2014, 11 /* Dec */, 29); const result = endOfWeek(date, { weekStartsOn: 5 }); expect(result).toEqual(new Date(2015, 0 /* Jan */, 1, 23, 59, 59, 999)); }); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfWeek(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfWeek(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfWeek(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( endOfWeek("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-04-13T23:59:59.999+08:00"); expect( endOfWeek("2024-04-10T07:00:00Z", { in: tz("America/New_York"), }).toISOString(), ).toBe("2024-04-13T23:59:59.999-04:00"); }); it("resolves the context date type", () => { const date = new Date("2014-09-01T00:00:00Z"); const result = endOfWeek(date, { in: tz("America/Los_Angeles"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfYear/000077500000000000000000000000001467220337300166125ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfYear/index.ts000066400000000000000000000026231467220337300202740ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link endOfYear} function options. */ export interface EndOfYearOptions extends ContextOptions {} /** * @name endOfYear * @category Year Helpers * @summary Return the end of a year for the given date. * * @description * Return the end of a year for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - The options * * @returns The end of a year * * @example * // The end of a year for 2 September 2014 11:55:00: * const result = endOfYear(new Date(2014, 8, 2, 11, 55, 0)) * //=> Wed Dec 31 2014 23:59:59.999 */ export function endOfYear< DateType extends Date, ResultDate extends Date = DateType, >(date: DateArg, options?: EndOfYearOptions): ResultDate { const _date = toDate(date, options?.in); const year = _date.getFullYear(); _date.setFullYear(year + 1, 0, 0); _date.setHours(23, 59, 59, 999); return _date; } node-date-fns-4.1.0/src/endOfYear/test.ts000066400000000000000000000044751467220337300201530ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { endOfYear } from "./index.js"; import { assertType } from "../_lib/test/index.js"; import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; describe("endOfYear", () => { it("returns the date with the time set to 23:59:59.999 and the date set to the last day of a year", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = endOfYear(date); expect(result).toEqual(new Date(2014, 11 /* Dec */, 31, 23, 59, 59, 999)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = endOfYear(date); expect(result).toEqual(new Date(2014, 11 /* Dec */, 31, 23, 59, 59, 999)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); endOfYear(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = endOfYear(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = endOfYear(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = endOfYear(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { const result = endOfYear("2023-12-31T15:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(); expect(result).toBe("2023-12-31T23:59:59.999+08:00"); const resultLA = endOfYear("2023-12-31T15:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(); expect(resultLA).toBe("2023-12-31T23:59:59.999-08:00"); }); it("resolves the context date type", () => { const date = new Date("2030-12-31T00:00:00Z"); const result = endOfYear(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/endOfYesterday/000077500000000000000000000000001467220337300176635ustar00rootroot00000000000000node-date-fns-4.1.0/src/endOfYesterday/index.ts000066400000000000000000000025261467220337300213470ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import type { ContextOptions } from "../types.js"; /** * The {@link endOfYesterday} function options. */ export interface EndOfYesterdayOptions extends ContextOptions {} /** * @name endOfYesterday * @category Day Helpers * @summary Return the end of yesterday. * @pure false * * @description * Return the end of yesterday. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @returns The end of yesterday * * @example * // If today is 6 October 2014: * const result = endOfYesterday() * //=> Sun Oct 5 2014 23:59:59.999 */ export function endOfYesterday< DateType extends Date, ResultDate extends Date = DateType, >(options?: EndOfYesterdayOptions | undefined): ResultDate { const now = constructNow(options?.in); const date = constructFrom(options?.in, 0); date.setFullYear(now.getFullYear(), now.getMonth(), now.getDate() - 1); date.setHours(23, 59, 59, 999); return date; } node-date-fns-4.1.0/src/endOfYesterday/test.ts000066400000000000000000000041521467220337300212140ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { assertType, fakeDate } from "../_lib/test/index.js"; import { endOfYesterday } from "./index.js"; describe("endOfYesterday", () => { const { fakeNow } = fakeDate( new Date(2014, 8 /* Sep */, 25, 14, 30, 45, 500), ); it("returns yesterday with the time settled to 23:59:59.999", () => { const result = endOfYesterday(); expect(result).toEqual(new Date(2014, 8 /* Sep */, 24, 23, 59, 59, 999)); }); it("handles dates before 100 AD", () => { const now = new Date(0); now.setFullYear(14, 8 /* Sep */, 25); now.setHours(14, 30, 45, 500); fakeNow(now); const expectedResult = new Date(0); expectedResult.setFullYear(14, 8 /* Sep */, 24); expectedResult.setHours(23, 59, 59, 999); const result = endOfYesterday(); expect(result).toEqual(expectedResult); }); it("resolves the date type by default", () => { const result = endOfYesterday(); expect(result).toBeInstanceOf(Date); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-08-18T15:00:00Z")); expect(endOfYesterday({ in: tz("Asia/Singapore") }).toISOString()).toBe( "2024-08-17T23:59:59.999+08:00", ); fakeNow(new Date("2024-08-18T16:00:00Z")); expect(endOfYesterday({ in: tz("Asia/Singapore") }).toISOString()).toBe( "2024-08-18T23:59:59.999+08:00", ); fakeNow(new Date("2024-08-18T03:00:00Z")); expect(endOfYesterday({ in: tz("America/New_York") }).toISOString()).toBe( "2024-08-16T23:59:59.999-04:00", ); fakeNow(new Date("2024-08-18T04:00:00Z")); expect(endOfYesterday({ in: tz("America/New_York") }).toISOString()).toBe( "2024-08-17T23:59:59.999-04:00", ); }); it("resolves the context date type", () => { const result = endOfYesterday({ in: tz("Asia/Tokyo") }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/format/000077500000000000000000000000001467220337300162265ustar00rootroot00000000000000node-date-fns-4.1.0/src/format/index.ts000066400000000000000000000616731467220337300177220ustar00rootroot00000000000000import { defaultLocale } from "../_lib/defaultLocale/index.js"; import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { formatters } from "../_lib/format/formatters/index.js"; import { longFormatters } from "../_lib/format/longFormatters/index.js"; import { isProtectedDayOfYearToken, isProtectedWeekYearToken, warnOrThrowProtectedError, } from "../_lib/protectedTokens/index.js"; import { isValid } from "../isValid/index.js"; import { toDate } from "../toDate/index.js"; import type { AdditionalTokensOptions, ContextOptions, DateArg, FirstWeekContainsDateOptions, FormatPart, LocalizedOptions, WeekOptions, } from "../types.js"; // Rexports of internal for libraries to use. // See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874 export { formatters, longFormatters }; // This RegExp consists of three parts separated by `|`: // - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token // (one of the certain letters followed by `o`) // - (\w)\1* matches any sequences of the same letter // - '' matches two quote characters in a row // - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), // except a single quote symbol, which ends the sequence. // Two quote characters do not end the sequence. // If there is no matching single quote // then the sequence will continue until the end of the string. // - . matches any single character unmatched by previous parts of the RegExps const formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also // sequences of symbols P, p, and the combinations like `PPPPPPPppppp` const longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g; const escapedStringRegExp = /^'([^]*?)'?$/; const doubleQuoteRegExp = /''/g; const unescapedLatinCharacterRegExp = /[a-zA-Z]/; export { format as formatDate }; export type { FormatOptions as FormatDateOptions }; /** * The {@link format} function options. */ export interface FormatOptions extends LocalizedOptions<"options" | "localize" | "formatLong">, WeekOptions, FirstWeekContainsDateOptions, AdditionalTokensOptions, ContextOptions {} /** * @name format * @alias formatDate * @category Common Helpers * @summary Format the date. * * @description * Return the formatted date string in the given format. The result may vary by locale. * * > ⚠ Please note that the `format` tokens differ from Moment.js and other libraries. * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * The characters wrapped between two single quotes characters (') are escaped. * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. * (see the last example) * * Format of the string is based on Unicode Technical Standard #35: * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table * with a few additions (see note 7 below the table). * * Accepted patterns: * | Unit | Pattern | Result examples | Notes | * |---------------------------------|---------|-----------------------------------|-------| * | Era | G..GGG | AD, BC | | * | | GGGG | Anno Domini, Before Christ | 2 | * | | GGGGG | A, B | | * | Calendar year | y | 44, 1, 1900, 2017 | 5 | * | | yo | 44th, 1st, 0th, 17th | 5,7 | * | | yy | 44, 01, 00, 17 | 5 | * | | yyy | 044, 001, 1900, 2017 | 5 | * | | yyyy | 0044, 0001, 1900, 2017 | 5 | * | | yyyyy | ... | 3,5 | * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 | * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 | * | | YY | 44, 01, 00, 17 | 5,8 | * | | YYY | 044, 001, 1900, 2017 | 5 | * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 | * | | YYYYY | ... | 3,5 | * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 | * | | RR | -43, 00, 01, 1900, 2017 | 5,7 | * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 | * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 | * | | RRRRR | ... | 3,5,7 | * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 | * | | uu | -43, 01, 1900, 2017 | 5 | * | | uuu | -043, 001, 1900, 2017 | 5 | * | | uuuu | -0043, 0001, 1900, 2017 | 5 | * | | uuuuu | ... | 3,5 | * | Quarter (formatting) | Q | 1, 2, 3, 4 | | * | | Qo | 1st, 2nd, 3rd, 4th | 7 | * | | QQ | 01, 02, 03, 04 | | * | | QQQ | Q1, Q2, Q3, Q4 | | * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | * | | QQQQQ | 1, 2, 3, 4 | 4 | * | Quarter (stand-alone) | q | 1, 2, 3, 4 | | * | | qo | 1st, 2nd, 3rd, 4th | 7 | * | | qq | 01, 02, 03, 04 | | * | | qqq | Q1, Q2, Q3, Q4 | | * | | qqqq | 1st quarter, 2nd quarter, ... | 2 | * | | qqqqq | 1, 2, 3, 4 | 4 | * | Month (formatting) | M | 1, 2, ..., 12 | | * | | Mo | 1st, 2nd, ..., 12th | 7 | * | | MM | 01, 02, ..., 12 | | * | | MMM | Jan, Feb, ..., Dec | | * | | MMMM | January, February, ..., December | 2 | * | | MMMMM | J, F, ..., D | | * | Month (stand-alone) | L | 1, 2, ..., 12 | | * | | Lo | 1st, 2nd, ..., 12th | 7 | * | | LL | 01, 02, ..., 12 | | * | | LLL | Jan, Feb, ..., Dec | | * | | LLLL | January, February, ..., December | 2 | * | | LLLLL | J, F, ..., D | | * | Local week of year | w | 1, 2, ..., 53 | | * | | wo | 1st, 2nd, ..., 53th | 7 | * | | ww | 01, 02, ..., 53 | | * | ISO week of year | I | 1, 2, ..., 53 | 7 | * | | Io | 1st, 2nd, ..., 53th | 7 | * | | II | 01, 02, ..., 53 | 7 | * | Day of month | d | 1, 2, ..., 31 | | * | | do | 1st, 2nd, ..., 31st | 7 | * | | dd | 01, 02, ..., 31 | | * | Day of year | D | 1, 2, ..., 365, 366 | 9 | * | | Do | 1st, 2nd, ..., 365th, 366th | 7 | * | | DD | 01, 02, ..., 365, 366 | 9 | * | | DDD | 001, 002, ..., 365, 366 | | * | | DDDD | ... | 3 | * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | | * | | EEEE | Monday, Tuesday, ..., Sunday | 2 | * | | EEEEE | M, T, W, T, F, S, S | | * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 | * | | io | 1st, 2nd, ..., 7th | 7 | * | | ii | 01, 02, ..., 07 | 7 | * | | iii | Mon, Tue, Wed, ..., Sun | 7 | * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 | * | | iiiii | M, T, W, T, F, S, S | 7 | * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 | * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | | * | | eo | 2nd, 3rd, ..., 1st | 7 | * | | ee | 02, 03, ..., 01 | | * | | eee | Mon, Tue, Wed, ..., Sun | | * | | eeee | Monday, Tuesday, ..., Sunday | 2 | * | | eeeee | M, T, W, T, F, S, S | | * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | | * | | co | 2nd, 3rd, ..., 1st | 7 | * | | cc | 02, 03, ..., 01 | | * | | ccc | Mon, Tue, Wed, ..., Sun | | * | | cccc | Monday, Tuesday, ..., Sunday | 2 | * | | ccccc | M, T, W, T, F, S, S | | * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | * | AM, PM | a..aa | AM, PM | | * | | aaa | am, pm | | * | | aaaa | a.m., p.m. | 2 | * | | aaaaa | a, p | | * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | | * | | bbb | am, pm, noon, midnight | | * | | bbbb | a.m., p.m., noon, midnight | 2 | * | | bbbbb | a, p, n, mi | | * | Flexible day period | B..BBB | at night, in the morning, ... | | * | | BBBB | at night, in the morning, ... | 2 | * | | BBBBB | at night, in the morning, ... | | * | Hour [1-12] | h | 1, 2, ..., 11, 12 | | * | | ho | 1st, 2nd, ..., 11th, 12th | 7 | * | | hh | 01, 02, ..., 11, 12 | | * | Hour [0-23] | H | 0, 1, 2, ..., 23 | | * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 | * | | HH | 00, 01, 02, ..., 23 | | * | Hour [0-11] | K | 1, 2, ..., 11, 0 | | * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 | * | | KK | 01, 02, ..., 11, 00 | | * | Hour [1-24] | k | 24, 1, 2, ..., 23 | | * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 | * | | kk | 24, 01, 02, ..., 23 | | * | Minute | m | 0, 1, ..., 59 | | * | | mo | 0th, 1st, ..., 59th | 7 | * | | mm | 00, 01, ..., 59 | | * | Second | s | 0, 1, ..., 59 | | * | | so | 0th, 1st, ..., 59th | 7 | * | | ss | 00, 01, ..., 59 | | * | Fraction of second | S | 0, 1, ..., 9 | | * | | SS | 00, 01, ..., 99 | | * | | SSS | 000, 001, ..., 999 | | * | | SSSS | ... | 3 | * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | | * | | XX | -0800, +0530, Z | | * | | XXX | -08:00, +05:30, Z | | * | | XXXX | -0800, +0530, Z, +123456 | 2 | * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | | * | | xx | -0800, +0530, +0000 | | * | | xxx | -08:00, +05:30, +00:00 | 2 | * | | xxxx | -0800, +0530, +0000, +123456 | | * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | | * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 | * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 | * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 | * | Seconds timestamp | t | 512969520 | 7 | * | | tt | ... | 3,7 | * | Milliseconds timestamp | T | 512969520900 | 7 | * | | TT | ... | 3,7 | * | Long localized date | P | 04/29/1453 | 7 | * | | PP | Apr 29, 1453 | 7 | * | | PPP | April 29th, 1453 | 7 | * | | PPPP | Friday, April 29th, 1453 | 2,7 | * | Long localized time | p | 12:00 AM | 7 | * | | pp | 12:00:00 AM | 7 | * | | ppp | 12:00:00 AM GMT+2 | 7 | * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 | * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 | * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 | * | | PPPppp | April 29th, 1453 at ... | 7 | * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 | * Notes: * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale * are the same as "stand-alone" units, but are different in some languages. * "Formatting" units are declined according to the rules of the language * in the context of a date. "Stand-alone" units are always nominative singular: * * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` * * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` * * 2. Any sequence of the identical letters is a pattern, unless it is escaped by * the single quote characters (see below). * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`) * the output will be the same as default pattern for this unit, usually * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units * are marked with "2" in the last column of the table. * * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'` * * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'` * * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'` * * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'` * * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'` * * 3. Some patterns could be unlimited length (such as `yyyyyyyy`). * The output will be padded with zeros to match the length of the pattern. * * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'` * * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. * These tokens represent the shortest form of the quarter. * * 5. The main difference between `y` and `u` patterns are B.C. years: * * | Year | `y` | `u` | * |------|-----|-----| * | AC 1 | 1 | 1 | * | BC 1 | 1 | 0 | * | BC 2 | 2 | -1 | * * Also `yy` always returns the last two digits of a year, * while `uu` pads single digit years to 2 characters and returns other years unchanged: * * | Year | `yy` | `uu` | * |------|------|------| * | 1 | 01 | 01 | * | 14 | 14 | 14 | * | 376 | 76 | 376 | * | 1453 | 53 | 1453 | * * The same difference is true for local and ISO week-numbering years (`Y` and `R`), * except local week-numbering years are dependent on `options.weekStartsOn` * and `options.firstWeekContainsDate` (compare [getISOWeekYear](https://date-fns.org/docs/getISOWeekYear) * and [getWeekYear](https://date-fns.org/docs/getWeekYear)). * * 6. Specific non-location timezones are currently unavailable in `date-fns`, * so right now these tokens fall back to GMT timezones. * * 7. These patterns are not in the Unicode Technical Standard #35: * - `i`: ISO day of week * - `I`: ISO week of year * - `R`: ISO week-numbering year * - `t`: seconds timestamp * - `T`: milliseconds timestamp * - `o`: ordinal number modifier * - `P`: long localized date * - `p`: long localized time * * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month. * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * @param date - The original date * @param format - The string of tokens * @param options - An object with options * * @returns The formatted date string * * @throws `date` must not be Invalid Date * @throws `options.locale` must contain `localize` property * @throws `options.locale` must contain `formatLong` property * @throws use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws format string contains an unescaped latin alphabet character * * @example * // Represent 11 February 2014 in middle-endian format: * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy') * //=> '02/11/2014' * * @example * // Represent 2 July 2014 in Esperanto: * import { eoLocale } from 'date-fns/locale/eo' * const result = format(new Date(2014, 6, 2), "do 'de' MMMM yyyy", { * locale: eoLocale * }) * //=> '2-a de julio 2014' * * @example * // Escape string by single quote characters: * const result = format(new Date(2014, 6, 2, 15), "h 'o''clock'") * //=> "3 o'clock" */ export function format( date: DateArg & {}, formatStr: string, options?: FormatOptions, ): string { const defaultOptions = getDefaultOptions(); const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale; const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions.firstWeekContainsDate ?? defaultOptions.locale?.options?.firstWeekContainsDate ?? 1; const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions.weekStartsOn ?? defaultOptions.locale?.options?.weekStartsOn ?? 0; const originalDate = toDate(date, options?.in); if (!isValid(originalDate)) { throw new RangeError("Invalid time value"); } let parts: FormatPart[] = formatStr .match(longFormattingTokensRegExp)! .map((substring) => { const firstCharacter = substring[0]; if (firstCharacter === "p" || firstCharacter === "P") { const longFormatter = longFormatters[firstCharacter]; return longFormatter(substring, locale.formatLong); } return substring; }) .join("") .match(formattingTokensRegExp)! .map((substring) => { // Replace two single quote characters with one single quote character if (substring === "''") { return { isToken: false, value: "'" }; } const firstCharacter = substring[0]; if (firstCharacter === "'") { return { isToken: false, value: cleanEscapedString(substring) }; } if (formatters[firstCharacter]) { return { isToken: true, value: substring }; } if (firstCharacter.match(unescapedLatinCharacterRegExp)) { throw new RangeError( "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`", ); } return { isToken: false, value: substring }; }); // invoke localize preprocessor (only for french locales at the moment) if (locale.localize.preprocessor) { parts = locale.localize.preprocessor(originalDate, parts); } const formatterOptions = { firstWeekContainsDate, weekStartsOn, locale, }; return parts .map((part) => { if (!part.isToken) return part.value; const token = part.value; if ( (!options?.useAdditionalWeekYearTokens && isProtectedWeekYearToken(token)) || (!options?.useAdditionalDayOfYearTokens && isProtectedDayOfYearToken(token)) ) { warnOrThrowProtectedError(token, formatStr, String(date)); } const formatter = formatters[token[0]]; return formatter(originalDate, token, locale.localize, formatterOptions); }) .join(""); } function cleanEscapedString(input: string): string { const matched = input.match(escapedStringRegExp); if (!matched) { return input; } return matched[1].replace(doubleQuoteRegExp, "'"); } node-date-fns-4.1.0/src/format/test.ts000066400000000000000000000740521467220337300175650ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import sinon from "sinon"; import { afterEach, beforeEach, describe, expect, it, vi, type SpyInstance, } from "vitest"; import type { FormatPart } from "../types.js"; import { format, formatDate } from "./index.js"; describe("format", () => { const date = new Date(1986, 3 /* Apr */, 4, 10, 32, 55, 123); const offset = date.getTimezoneOffset(); const absoluteOffset = Math.abs(offset); const hours = Math.trunc(absoluteOffset / 60); const hoursLeadingZero = hours < 10 ? "0" : ""; const minutes = absoluteOffset % 60; const minutesLeadingZero = minutes < 10 ? "0" : ""; const sign = offset > 0 ? "-" : "+"; const timezone = sign + hoursLeadingZero + hours + ":" + minutesLeadingZero + minutes; const timezoneShort = timezone.replace(":", ""); const timezoneWithOptionalMinutesShort = minutes === 0 ? sign + hoursLeadingZero + hours : timezoneShort; const timezoneWithZ = offset === 0 ? "Z" : timezone; const timezoneWithZShort = offset === 0 ? "Z" : timezoneShort; const timezoneWithOptionalMinutesAndZShort = offset === 0 ? "Z" : timezoneWithOptionalMinutesShort; const timezoneGMTShort = minutes === 0 ? "GMT" + sign + hours : "GMT" + sign + hours + ":" + minutesLeadingZero + minutes; const timezoneGMT = "GMT" + timezone; const timestamp = date.getTime().toString(); const secondsTimestamp = Math.trunc(date.getTime() / 1000).toString(); it("accepts a timestamp", () => { const date = new Date(2014, 3, 4).getTime(); expect(format(date, "yyyy-MM-dd")).toBe("2014-04-04"); }); it("escapes characters between the single quote characters", () => { const result = format(date, "'yyyy-'MM-dd'THH:mm:ss.SSSX' yyyy-'MM-dd'"); expect(result).toBe("yyyy-04-04THH:mm:ss.SSSX 1986-MM-dd"); }); it('two single quote characters are transformed into a "real" single quote', () => { const date = new Date(2014, 3, 4, 5); expect(format(date, "''h 'o''clock'''")).toBe("'5 o'clock'"); }); it("accepts new line character", () => { const date = new Date(2014, 3, 4, 5); expect(format(date, "yyyy-MM-dd'\n'HH:mm:ss")).toBe("2014-04-04\n05:00:00"); }); it("alias formatDate has same behavior as format", () => { const date = new Date(2014, 3, 4, 5); expect(formatDate(date, "yyyy-MM-dd'\n'HH:mm:ss")).toBe( format(date, "yyyy-MM-dd'\n'HH:mm:ss"), ); }); describe("ordinal numbers", () => { it("ordinal day of an ordinal month", () => { const result = format(date, "do 'day of the' Mo 'month of' yyyy"); expect(result).toBe("4th day of the 4th month of 1986"); }); it("should return a correct ordinal number", () => { const result = []; for (let i = 1; i <= 31; i++) { result.push(format(new Date(2015, 0, i), "do")); } const expected = [ "1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th", "11th", "12th", "13th", "14th", "15th", "16th", "17th", "18th", "19th", "20th", "21st", "22nd", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st", ]; expect(result).toEqual(expected); }); }); it("era", () => { const result = format(date, "G GG GGG GGGG GGGGG"); expect(result).toBe("AD AD AD Anno Domini A"); const bcDate = new Date(); bcDate.setFullYear(-1, 0 /* Jan */, 1); const bcResult = format(bcDate, "G GG GGG GGGG GGGGG"); expect(bcResult).toBe("BC BC BC Before Christ B"); }); describe("year", () => { describe("regular year", () => { it("works as expected", () => { const result = format(date, "y yo yy yyy yyyy yyyyy"); expect(result).toBe("1986 1986th 86 1986 1986 01986"); }); it("1 BC formats as 1", () => { const date = new Date(0); date.setFullYear(0, 0 /* Jan */, 1); date.setHours(0, 0, 0, 0); const result = format(date, "y"); expect(result).toBe("1"); }); it("2 BC formats as 2", () => { const date = new Date(0); date.setFullYear(-1, 0 /* Jan */, 1); date.setHours(0, 0, 0, 0); const result = format(date, "y"); expect(result).toBe("2"); }); it("2 BC formats as 2nd", () => { const date = new Date(); date.setFullYear(-1, 0 /* Jan */, 1); date.setHours(0, 0, 0, 0); const result = format(date, "yo"); expect(result).toBe("2nd"); }); }); describe("local week-numbering year", () => { it("works as expected", () => { const result = format(date, "Y Yo YY YYY YYYY YYYYY", { useAdditionalWeekYearTokens: true, }); expect(result).toBe("1986 1986th 86 1986 1986 01986"); }); it("the first week of the next year", () => { const result = format(new Date(2013, 11 /* Dec */, 29), "YYYY", { useAdditionalWeekYearTokens: true, }); expect(result).toBe("2014"); }); it("allows to specify `weekStartsOn` and `firstWeekContainsDate` in options", () => { const result = format(new Date(2013, 11 /* Dec */, 29), "YYYY", { weekStartsOn: 1, firstWeekContainsDate: 4, useAdditionalWeekYearTokens: true, }); expect(result).toBe("2013"); }); it("the first week of year", () => { const result = format(new Date(2016, 0 /* Jan */, 1), "YYYY", { useAdditionalWeekYearTokens: true, }); expect(result).toBe("2016"); }); it("1 BC formats as 1", () => { const date = new Date(0); date.setFullYear(0, 6 /* Jul */, 2); date.setHours(0, 0, 0, 0); const result = format(date, "Y"); expect(result).toBe("1"); }); it("2 BC formats as 2", () => { const date = new Date(0); date.setFullYear(-1, 6 /* Jul */, 2); date.setHours(0, 0, 0, 0); const result = format(date, "Y"); expect(result).toBe("2"); }); }); describe("ISO week-numbering year", () => { it("works as expected", () => { const result = format(date, "R RR RRR RRRR RRRRR"); expect(result).toBe("1986 1986 1986 1986 01986"); }); it("the first week of the next year", () => { const result = format(new Date(2013, 11 /* Dec */, 30), "RRRR"); expect(result).toBe("2014"); }); it("the last week of the previous year", () => { const result = format(new Date(2016, 0 /* Jan */, 1), "RRRR"); expect(result).toBe("2015"); }); it("1 BC formats as 0", () => { const date = new Date(0); date.setFullYear(0, 6 /* Jul */, 2); date.setHours(0, 0, 0, 0); const result = format(date, "R"); expect(result).toBe("0"); }); it("2 BC formats as -1", () => { const date = new Date(0); date.setFullYear(-1, 6 /* Jul */, 2); date.setHours(0, 0, 0, 0); const result = format(date, "R"); expect(result).toBe("-1"); }); }); describe("extended year", () => { it("works as expected", () => { const result = format(date, "u uu uuu uuuu uuuuu"); expect(result).toBe("1986 1986 1986 1986 01986"); }); it("1 BC formats as 0", () => { const date = new Date(0); date.setFullYear(0, 0, 1); date.setHours(0, 0, 0, 0); const result = format(date, "u"); expect(result).toBe("0"); }); it("2 BC formats as -1", () => { const date = new Date(0); date.setFullYear(-1, 0, 1); date.setHours(0, 0, 0, 0); const result = format(date, "u"); expect(result).toBe("-1"); }); }); }); describe("quarter", () => { it("formatting quarter", () => { const result = format(date, "Q Qo QQ QQQ QQQQ QQQQQ"); expect(result).toBe("2 2nd 02 Q2 2nd quarter 2"); }); it("stand-alone quarter", () => { const result = format(date, "q qo qq qqq qqqq qqqqq"); expect(result).toBe("2 2nd 02 Q2 2nd quarter 2"); }); it("returns a correct quarter for each month", () => { const result = []; for (let i = 0; i <= 11; i++) { result.push(format(new Date(1986, i, 1), "Q")); } const expected = [ "1", "1", "1", "2", "2", "2", "3", "3", "3", "4", "4", "4", ]; expect(result).toEqual(expected); }); }); describe("month", () => { it("formatting month", () => { const result = format(date, "M Mo MM MMM MMMM MMMMM"); expect(result).toBe("4 4th 04 Apr April A"); }); it("stand-alone month", () => { const result = format(date, "L Lo LL LLL LLLL LLLLL"); expect(result).toBe("4 4th 04 Apr April A"); }); }); describe("week", () => { describe("local week of year", () => { it("works as expected", () => { const date = new Date(1986, 3 /* Apr */, 6); const result = format(date, "w wo ww"); expect(result).toBe("15 15th 15"); }); it("allows to specify `weekStartsOn` and `firstWeekContainsDate` in options", () => { const date = new Date(1986, 3 /* Apr */, 6); const result = format(date, "w wo ww", { weekStartsOn: 1, firstWeekContainsDate: 4, }); expect(result).toBe("14 14th 14"); }); }); it("ISO week of year", () => { const date = new Date(1986, 3 /* Apr */, 6); const result = format(date, "I Io II"); expect(result).toBe("14 14th 14"); }); }); describe("day", () => { it("date", () => { const result = format(date, "d do dd"); expect(result).toBe("4 4th 04"); }); describe("day of year", () => { it("works as expected", () => { const result = format(date, "D Do DD DDD DDDDD", { useAdditionalDayOfYearTokens: true, }); expect(result).toBe("94 94th 94 094 00094"); }); it("returns a correct day number for the last day of a leap year", () => { const result = format( new Date(1992, 11 /* Dec */, 31, 23, 59, 59, 999), "D", { useAdditionalDayOfYearTokens: true }, ); expect(result).toBe("366"); }); }); }); describe("week day", () => { describe("day of week", () => { it("works as expected", () => { const result = format(date, "E EE EEE EEEE EEEEE EEEEEE"); expect(result).toBe("Fri Fri Fri Friday F Fr"); }); }); describe("ISO day of week", () => { it("works as expected", () => { const result = format(date, "i io ii iii iiii iiiii iiiiii"); expect(result).toBe("5 5th 05 Fri Friday F Fr"); }); it("returns a correct day of an ISO week", () => { const result = []; for (let i = 1; i <= 7; i++) { result.push(format(new Date(1986, 8 /* Sep */, i), "i")); } const expected = ["1", "2", "3", "4", "5", "6", "7"]; expect(result).toEqual(expected); }); }); describe("formatting day of week", () => { it("works as expected", () => { const result = format(date, "e eo ee eee eeee eeeee eeeeee"); expect(result).toBe("6 6th 06 Fri Friday F Fr"); }); it("by default, 1 is Sunday, 2 is Monday, ...", () => { const result = []; for (let i = 7; i <= 13; i++) { result.push(format(new Date(1986, 8 /* Sep */, i), "e")); } const expected = ["1", "2", "3", "4", "5", "6", "7"]; expect(result).toEqual(expected); }); it("allows to specify which day is the first day of the week", () => { const result = []; for (let i = 1; i <= 7; i++) { result.push( format(new Date(1986, 8 /* Sep */, i), "e", { weekStartsOn: 1 }), ); } const expected = ["1", "2", "3", "4", "5", "6", "7"]; expect(result).toEqual(expected); }); }); describe("stand-alone day of week", () => { it("works as expected", () => { const result = format(date, "c co cc ccc cccc ccccc cccccc"); expect(result).toBe("6 6th 06 Fri Friday F Fr"); }); it("by default, 1 is Sunday, 2 is Monday, ...", () => { const result = []; for (let i = 7; i <= 13; i++) { result.push(format(new Date(1986, 8 /* Sep */, i), "c")); } const expected = ["1", "2", "3", "4", "5", "6", "7"]; expect(result).toEqual(expected); }); it("allows to specify which day is the first day of the week", () => { const result = []; for (let i = 1; i <= 7; i++) { result.push( format(new Date(1986, 8 /* Sep */, i), "c", { weekStartsOn: 1 }), ); } const expected = ["1", "2", "3", "4", "5", "6", "7"]; expect(result).toEqual(expected); }); }); }); describe("day period and hour", () => { it("hour [1-12]", () => { const result = format( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "h ho hh", ); expect(result).toBe("12 12th 12"); }); it("hour [0-23]", () => { const result = format( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "H Ho HH", ); expect(result).toBe("0 0th 00"); }); it("hour [0-11]", () => { const result = format( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "K Ko KK", ); expect(result).toBe("0 0th 00"); }); it("hour [1-24]", () => { const result = format( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "k ko kk", ); expect(result).toBe("24 24th 24"); }); describe("AM, PM", () => { it("works as expected", () => { const result = format( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "a aa aaa aaaa aaaaa", ); expect(result).toBe("AM AM am a.m. a"); }); it("12 PM", () => { const date = new Date(1986, 3 /* Apr */, 4, 12, 0, 0, 900); expect(format(date, "h H K k a")).toBe("12 12 0 12 PM"); }); it("12 AM", () => { const date = new Date(1986, 3 /* Apr */, 6, 0, 0, 0, 900); expect(format(date, "h H K k a")).toBe("12 0 0 24 AM"); }); }); describe("AM, PM, noon, midnight", () => { it("works as expected", () => { const result = format( new Date(1986, 3 /* Apr */, 6, 2, 0, 0, 900), "b bb bbb bbbb bbbbb", ); expect(result).toBe("AM AM am a.m. a"); const pmResult = format( new Date(1986, 3 /* Apr */, 6, 13, 0, 0, 900), "b bb bbb bbbb bbbbb", ); expect(pmResult).toBe("PM PM pm p.m. p"); }); it("12 PM", () => { const date = new Date(1986, 3 /* Apr */, 4, 12, 0, 0, 900); expect(format(date, "b bb bbb bbbb bbbbb")).toBe( "noon noon noon noon n", ); }); it("12 AM", () => { const date = new Date(1986, 3 /* Apr */, 6, 0, 0, 0, 900); expect(format(date, "b bb bbb bbbb bbbbb")).toBe( "midnight midnight midnight midnight mi", ); }); }); describe("flexible day periods", () => { it("works as expected", () => { const result = format(date, "B, BB, BBB, BBBB, BBBBB"); expect(result).toBe( "in the morning, in the morning, in the morning, in the morning, in the morning", ); }); it("12 PM", () => { const date = new Date(1986, 3 /* Apr */, 4, 12, 0, 0, 900); expect(format(date, "h B")).toBe("12 in the afternoon"); }); it("5 PM", () => { const date = new Date(1986, 3 /* Apr */, 6, 17, 0, 0, 900); expect(format(date, "h B")).toBe("5 in the evening"); }); it("12 AM", () => { const date = new Date(1986, 3 /* Apr */, 6, 0, 0, 0, 900); expect(format(date, "h B")).toBe("12 at night"); }); it("4 AM", () => { const date = new Date(1986, 3 /* Apr */, 6, 4, 0, 0, 900); expect(format(date, "h B")).toBe("4 in the morning"); }); }); }); it("minute", () => { const result = format(date, "m mo mm"); expect(result).toBe("32 32nd 32"); }); describe("second", () => { it("second", () => { const result = format(date, "s so ss"); expect(result).toBe("55 55th 55"); }); it("fractional seconds", () => { const result = format(date, "S SS SSS SSSS"); expect(result).toBe("1 12 123 1230"); }); }); describe("time zone", () => { it("ISO-8601 with Z", () => { const result = format(date, "X XX XXX XXXX XXXXX"); const expectedResult = [ timezoneWithOptionalMinutesAndZShort, timezoneWithZShort, timezoneWithZ, timezoneWithZShort, timezoneWithZ, ].join(" "); expect(result).toBe(expectedResult); const getTimezoneOffsetStub = sinon.stub( Date.prototype, "getTimezoneOffset", ); getTimezoneOffsetStub.returns(0); const resultZeroOffset = format(date, "X XX XXX XXXX XXXXX"); expect(resultZeroOffset).toBe("Z Z Z Z Z"); getTimezoneOffsetStub.returns(480); const resultNegativeOffset = format(date, "X XX XXX XXXX XXXXX"); expect(resultNegativeOffset).toBe("-08 -0800 -08:00 -0800 -08:00"); getTimezoneOffsetStub.returns(450); const resultNegative30Offset = format(date, "X XX XXX XXXX XXXXX"); expect(resultNegative30Offset).toBe("-0730 -0730 -07:30 -0730 -07:30"); getTimezoneOffsetStub.restore(); }); it("ISO-8601 without Z", () => { const result = format(date, "x xx xxx xxxx xxxxx"); const expectedResult = [ timezoneWithOptionalMinutesShort, timezoneShort, timezone, timezoneShort, timezone, ].join(" "); expect(result).toBe(expectedResult); }); it("GMT", () => { const result = format(date, "O OO OOO OOOO"); const expectedResult = [ timezoneGMTShort, timezoneGMTShort, timezoneGMTShort, timezoneGMT, ].join(" "); expect(result).toBe(expectedResult); const getTimezoneOffsetStub = sinon.stub( Date.prototype, "getTimezoneOffset", ); getTimezoneOffsetStub.returns(480); const resultNegativeOffset = format(date, "O OO OOO OOOO"); expect(resultNegativeOffset).toBe("GMT-8 GMT-8 GMT-8 GMT-08:00"); getTimezoneOffsetStub.returns(450); const resultNegative30Offset = format(date, "O OO OOO OOOO"); expect(resultNegative30Offset).toBe( "GMT-7:30 GMT-7:30 GMT-7:30 GMT-07:30", ); getTimezoneOffsetStub.restore(); }); it("Specific non-location", () => { const result = format(date, "z zz zzz zzzz"); const expectedResult = [ timezoneGMTShort, timezoneGMTShort, timezoneGMTShort, timezoneGMT, ].join(" "); expect(result).toBe(expectedResult); }); }); describe("timestamp", () => { it("seconds timestamp", () => { const result = format(date, "t"); expect(result).toBe(secondsTimestamp); }); it("milliseconds timestamp", () => { const result = format(date, "T"); expect(result).toBe(timestamp); }); it("seconds timestamp handles negative numbers", () => { expect(format(new Date(1001), "t")).toBe("1"); expect(format(new Date(-1001), "t")).toBe("-1"); }); }); describe("long format", () => { it("short date", () => { const result = format(date, "P"); expect(result).toBe("04/04/1986"); }); it("medium date", () => { const result = format(date, "PP"); expect(result).toBe("Apr 4, 1986"); }); it("long date", () => { const result = format(date, "PPP"); expect(result).toBe("April 4th, 1986"); }); it("full date", () => { const result = format(date, "PPPP"); expect(result).toBe("Friday, April 4th, 1986"); }); it("short time", () => { const result = format(date, "p"); expect(result).toBe("10:32 AM"); }); it("medium time", () => { const result = format(date, "pp"); expect(result).toBe("10:32:55 AM"); }); it("long time", () => { const result = format(date, "ppp"); expect(result).toBe("10:32:55 AM " + timezoneGMTShort); }); it("full time", () => { const result = format(date, "pppp"); expect(result).toBe("10:32:55 AM " + timezoneGMT); }); it("short date + time", () => { const result = format(date, "Pp"); expect(result).toBe("04/04/1986, 10:32 AM"); }); it("medium date + time", () => { const result = format(date, "PPpp"); expect(result).toBe("Apr 4, 1986, 10:32:55 AM"); }); it("long date + time", () => { const result = format(date, "PPPppp"); expect(result).toBe("April 4th, 1986 at 10:32:55 AM " + timezoneGMTShort); }); it("full date + time", () => { const result = format(date, "PPPPpppp"); expect(result).toBe( "Friday, April 4th, 1986 at 10:32:55 AM " + timezoneGMT, ); }); it("allows arbitrary combination of date and time", () => { const result = format(date, "Ppppp"); expect(result).toBe("04/04/1986, 10:32:55 AM " + timezoneGMT); }); }); describe("edge cases", () => { it("throws RangeError if the time value is invalid", () => { expect(format.bind(null, new Date(NaN), "MMMM d, yyyy")).toThrow( RangeError, ); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(7, 11 /* Dec */, 31); initialDate.setHours(0, 0, 0, 0); expect(format(initialDate, "Y ww i")).toBe("8 01 1"); }); }); describe("locale features", () => { it("allows to pass a custom locale", () => { const customLocale = { localize: { month: () => { return "works"; }, }, formatLong: { date: () => { return "'It' MMMM!"; }, }, }; const result = format(date, "PPPP", { // @ts-expect-error - It's ok to have incomplete locale locale: customLocale, }); expect(result).toBe("It works!"); }); it("allows a localize preprocessor", () => { const customLocale = { localize: { month: (v: number) => ["janvier"][v], ordinalNumber: (v: number) => String(v) + "er", preprocessor: (date: Date, parts: FormatPart[]) => { // replace `do` tokens to `d` if not the first of the month if (date.getDate() === 1) return parts; return parts.map((part) => part.isToken && part.value === "do" ? { isToken: true, value: "d" } : part, ); }, }, }; let result = format(new Date(2024, 0, 1), "do MMMM", { // @ts-expect-error - It's ok to have incomplete locale locale: customLocale, }); expect(result).toEqual("1er janvier"); result = format(new Date(2024, 0, 2), "do MMMM", { // @ts-expect-error - It's ok to have incomplete locale locale: customLocale, }); expect(result).toEqual("2 janvier"); }); }); it("throws RangeError exception if the format string contains an unescaped latin alphabet character", () => { expect(format.bind(null, date, "yyyy-MM-dd-nnnn")).toThrow(RangeError); }); describe("useAdditionalWeekYearTokens and useAdditionalDayOfYearTokens options", () => { it("throws an error if D token is used", () => { expect(() => format(date, "yyyy-MM-D")).toThrow("Use `d` instead of `D`"); }); it("allows D token if useAdditionalDayOfYearTokens is set to true", () => { const result = format(date, "yyyy-MM-D", { useAdditionalDayOfYearTokens: true, }); expect(result).toEqual("1986-04-94"); }); it("throws an error if DD token is used", () => { expect(() => format(date, "yyyy-MM-DD")).toThrow( "Use `dd` instead of `DD`", ); }); it("allows DD token if useAdditionalDayOfYearTokens is set to true", () => { const result = format(date, "yyyy-MM-DD", { useAdditionalDayOfYearTokens: true, }); expect(result).toEqual("1986-04-94"); }); it("throws an error if YY token is used", () => { expect(() => format(date, "YY-MM-dd")).toThrow( "Use `yy` instead of `YY`", ); }); it("allows YY token if useAdditionalWeekYearTokens is set to true", () => { const result = format(date, "YY-MM-dd", { useAdditionalWeekYearTokens: true, }); expect(result).toEqual("86-04-04"); }); it("throws an error if YYYY token is used", () => { expect(() => format(date, "YYYY-MM-dd")).toThrow( "Use `yyyy` instead of `YYYY`", ); }); it("allows YYYY token if useAdditionalWeekYearTokens is set to true", () => { const result = format(date, "YYYY-MM-dd", { useAdditionalWeekYearTokens: true, }); expect(result).toEqual("1986-04-04"); }); describe("console.warn", () => { let warn: SpyInstance; beforeEach(() => { warn = vi.spyOn(console, "warn").mockImplementation(() => undefined); }); afterEach(() => { warn.mockRestore(); }); it('warns if "D" token is used', () => { try { format(date, "yyyy-MM-D"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `d` instead of `D` (in `yyyy-MM-D`) for formatting days of the month to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "DD" token is used', () => { try { format(date, "yyyy-MM-DD"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `dd` instead of `DD` (in `yyyy-MM-DD`) for formatting days of the month to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "DDD" token is used', () => { try { format(date, "yyyy-MM-DDD"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `ddd` instead of `DDD` (in `yyyy-MM-DDD`) for formatting days of the month to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "DDDD" token is used', () => { try { format(date, "yyyy-MM-DDDD"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `dddd` instead of `DDDD` (in `yyyy-MM-DDDD`) for formatting days of the month to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "DDDDD" token is used', () => { try { format(date, "yyyy-MM-DDDDD"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `ddddd` instead of `DDDDD` (in `yyyy-MM-DDDDD`) for formatting days of the month to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "Y" token is used', () => { try { format(date, "Y-MM-dd"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `y` instead of `Y` (in `Y-MM-dd`) for formatting years to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "YY" token is used', () => { try { format(date, "YY-MM-dd"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `yy` instead of `YY` (in `YY-MM-dd`) for formatting years to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "YYY" token is used', () => { try { format(date, "YYY-MM-dd"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `yyy` instead of `YYY` (in `YYY-MM-dd`) for formatting years to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "YYYY" token is used', () => { try { format(date, "YYYY-MM-dd"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `yyyy` instead of `YYYY` (in `YYYY-MM-dd`) for formatting years to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); it('warns if "YYYYY" token is used', () => { try { format(date, "YYYYY-MM-dd"); } catch (_) { // Ignore the error } expect(warn).toBeCalledWith( "Use `yyyyy` instead of `YYYYY` (in `YYYYY-MM-dd`) for formatting years to the input `" + date + "`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md", ); }); }); }); describe("context", () => { it("allows to specify the context", () => { const date = "2024-09-17T10:00:00Z"; expect( format(date, "yyyy-MM-dd", { in: tz("Pacific/Midway"), // UTC-11:00 }), ).toBe("2024-09-16"); expect( format(date, "yyyy-MM-dd", { in: tz("Pacific/Kiritimati"), // UTC+14:00 }), ).toBe("2024-09-18"); }); }); }); node-date-fns-4.1.0/src/formatDistance/000077500000000000000000000000001467220337300177015ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatDistance/index.ts000066400000000000000000000204171467220337300213640ustar00rootroot00000000000000import { defaultLocale } from "../_lib/defaultLocale/index.js"; import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { getTimezoneOffsetInMilliseconds } from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { compareAsc } from "../compareAsc/index.js"; import { minutesInDay, minutesInMonth } from "../constants/index.js"; import { differenceInMonths } from "../differenceInMonths/index.js"; import { differenceInSeconds } from "../differenceInSeconds/index.js"; import type { ContextOptions, DateArg, LocalizedOptions } from "../types.js"; /** * The {@link formatDistance} function options. */ export interface FormatDistanceOptions extends LocalizedOptions<"formatDistance">, ContextOptions { /** Distances less than a minute are more detailed */ includeSeconds?: boolean; /** Add "X ago"/"in X" in the locale language */ addSuffix?: boolean; } /** * @name formatDistance * @category Common Helpers * @summary Return the distance between the given dates in words. * * @description * Return the distance between the given dates in words. * * | Distance between dates | Result | * |-------------------------------------------------------------------|---------------------| * | 0 ... 30 secs | less than a minute | * | 30 secs ... 1 min 30 secs | 1 minute | * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | * | 1 yr ... 1 yr 3 months | about 1 year | * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | * | 1 yr 9 months ... 2 yrs | almost 2 years | * | N yrs ... N yrs 3 months | about N years | * | N yrs 3 months ... N yrs 9 months | over N years | * | N yrs 9 months ... N+1 yrs | almost N+1 years | * * With `options.includeSeconds == true`: * | Distance between dates | Result | * |------------------------|----------------------| * | 0 secs ... 5 secs | less than 5 seconds | * | 5 secs ... 10 secs | less than 10 seconds | * | 10 secs ... 20 secs | less than 20 seconds | * | 20 secs ... 40 secs | half a minute | * | 40 secs ... 60 secs | less than a minute | * | 60 secs ... 90 secs | 1 minute | * * @param laterDate - The date * @param earlierDate - The date to compare with * @param options - An object with options * * @returns The distance in words * * @throws `date` must not be Invalid Date * @throws `baseDate` must not be Invalid Date * @throws `options.locale` must contain `formatDistance` property * * @example * // What is the distance between 2 July 2014 and 1 January 2015? * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1)) * //=> '6 months' * * @example * // What is the distance between 1 January 2015 00:00:15 * // and 1 January 2015 00:00:00, including seconds? * const result = formatDistance( * new Date(2015, 0, 1, 0, 0, 15), * new Date(2015, 0, 1, 0, 0, 0), * { includeSeconds: true } * ) * //=> 'less than 20 seconds' * * @example * // What is the distance from 1 January 2016 * // to 1 January 2015, with a suffix? * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), { * addSuffix: true * }) * //=> 'about 1 year ago' * * @example * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? * import { eoLocale } from 'date-fns/locale/eo' * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), { * locale: eoLocale * }) * //=> 'pli ol 1 jaro' */ export function formatDistance( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: FormatDistanceOptions, ): string { const defaultOptions = getDefaultOptions(); const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale; const minutesInAlmostTwoDays = 2520; const comparison = compareAsc(laterDate, earlierDate); if (isNaN(comparison)) throw new RangeError("Invalid time value"); const localizeOptions = Object.assign({}, options, { addSuffix: options?.addSuffix, comparison: comparison as -1 | 0 | 1, }); const [laterDate_, earlierDate_] = normalizeDates( options?.in, ...(comparison > 0 ? [earlierDate, laterDate] : [laterDate, earlierDate]), ); const seconds = differenceInSeconds(earlierDate_, laterDate_); const offsetInSeconds = (getTimezoneOffsetInMilliseconds(earlierDate_) - getTimezoneOffsetInMilliseconds(laterDate_)) / 1000; const minutes = Math.round((seconds - offsetInSeconds) / 60); let months; // 0 up to 2 mins if (minutes < 2) { if (options?.includeSeconds) { if (seconds < 5) { return locale.formatDistance("lessThanXSeconds", 5, localizeOptions); } else if (seconds < 10) { return locale.formatDistance("lessThanXSeconds", 10, localizeOptions); } else if (seconds < 20) { return locale.formatDistance("lessThanXSeconds", 20, localizeOptions); } else if (seconds < 40) { return locale.formatDistance("halfAMinute", 0, localizeOptions); } else if (seconds < 60) { return locale.formatDistance("lessThanXMinutes", 1, localizeOptions); } else { return locale.formatDistance("xMinutes", 1, localizeOptions); } } else { if (minutes === 0) { return locale.formatDistance("lessThanXMinutes", 1, localizeOptions); } else { return locale.formatDistance("xMinutes", minutes, localizeOptions); } } // 2 mins up to 0.75 hrs } else if (minutes < 45) { return locale.formatDistance("xMinutes", minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs } else if (minutes < 90) { return locale.formatDistance("aboutXHours", 1, localizeOptions); // 1.5 hrs up to 24 hrs } else if (minutes < minutesInDay) { const hours = Math.round(minutes / 60); return locale.formatDistance("aboutXHours", hours, localizeOptions); // 1 day up to 1.75 days } else if (minutes < minutesInAlmostTwoDays) { return locale.formatDistance("xDays", 1, localizeOptions); // 1.75 days up to 30 days } else if (minutes < minutesInMonth) { const days = Math.round(minutes / minutesInDay); return locale.formatDistance("xDays", days, localizeOptions); // 1 month up to 2 months } else if (minutes < minutesInMonth * 2) { months = Math.round(minutes / minutesInMonth); return locale.formatDistance("aboutXMonths", months, localizeOptions); } months = differenceInMonths(earlierDate_, laterDate_); // 2 months up to 12 months if (months < 12) { const nearestMonth = Math.round(minutes / minutesInMonth); return locale.formatDistance("xMonths", nearestMonth, localizeOptions); // 1 year up to max Date } else { const monthsSinceStartOfYear = months % 12; const years = Math.trunc(months / 12); // N years up to 1 years 3 months if (monthsSinceStartOfYear < 3) { return locale.formatDistance("aboutXYears", years, localizeOptions); // N years 3 months up to N years 9 months } else if (monthsSinceStartOfYear < 9) { return locale.formatDistance("overXYears", years, localizeOptions); // N years 9 months up to N year 12 months } else { return locale.formatDistance("almostXYears", years + 1, localizeOptions); } } } node-date-fns-4.1.0/src/formatDistance/test.ts000066400000000000000000000200061467220337300212260ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { FormatDistanceFn } from "../locale/types.js"; import { formatDistance } from "./index.js"; describe("formatDistance", () => { describe("seconds", () => { describe("when the includeSeconds option is true", () => { it("less than 5 seconds", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 3), { includeSeconds: true }, ); expect(result).toBe("less than 5 seconds"); }); it("less than 10 seconds", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 7), { includeSeconds: true }, ); expect(result).toBe("less than 10 seconds"); }); it("less than 20 seconds", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 15), { includeSeconds: true }, ); expect(result).toBe("less than 20 seconds"); }); it("half a minute", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 25), { includeSeconds: true }, ); expect(result).toBe("half a minute"); }); it("less than a minute", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 45), { includeSeconds: true }, ); expect(result).toBe("less than a minute"); }); it("1 minute", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 0), { includeSeconds: true }, ); expect(result).toBe("1 minute"); }); }); }); describe("minutes", () => { it("less than a minute", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 20), ); expect(result).toBe("less than a minute"); }); it("1 minute", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 50), ); expect(result).toBe("1 minute"); }); it("n minutes", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 34, 50), ); expect(result).toBe("3 minutes"); }); }); describe("hours", () => { it("about 1 hour", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 11, 32, 0), ); expect(result).toBe("about 1 hour"); }); it("about n hours", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 13, 32, 0), ); expect(result).toBe("about 3 hours"); }); }); describe("days", () => { it("1 day", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 5, 10, 32, 0), ); expect(result).toBe("1 day"); }); it("n days", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 7, 10, 32, 0), ); expect(result).toBe("3 days"); }); }); describe("months", () => { it("about 1 month", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 4, 4, 10, 32, 0), ); expect(result).toBe("about 1 month"); }); it("n months", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 6, 4, 10, 32, 0), ); expect(result).toBe("3 months"); }); }); describe("years", () => { it("about 1 year", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1987, 3, 4, 10, 32, 0), ); expect(result).toBe("about 1 year"); }); it("over 1 year", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1987, 9, 4, 10, 32, 0), ); expect(result).toBe("over 1 year"); }); it("almost n years", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1989, 2, 4, 10, 32, 0), ); expect(result).toBe("almost 3 years"); }); it("about n years", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1989, 3, 4, 10, 32, 0), ); expect(result).toBe("about 3 years"); }); it("over n years", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1989, 9, 4, 10, 32, 0), ); expect(result).toBe("over 3 years"); }); }); it("accepts timestamps", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0).getTime(), new Date(1986, 3, 4, 11, 32, 0).getTime(), ); expect(result).toBe("about 1 hour"); }); describe("when the addSuffix option is true", () => { it("adds a past suffix", () => { const result = formatDistance( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 25), { includeSeconds: true, addSuffix: true }, ); expect(result).toBe("half a minute ago"); }); it("adds a future suffix", () => { const result = formatDistance( new Date(1986, 3, 4, 11, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { addSuffix: true }, ); expect(result).toBe("in about 1 hour"); }); }); describe("custom locale", () => { it("can be passed to the function", () => { const localizeDistance: FormatDistanceFn = (token, count, options) => { expect(token).toBe("lessThanXSeconds"); expect(count).toBe(5); expect(options!.addSuffix).toBe(true); expect(options!.comparison!).toBeGreaterThan(0); return "It works!"; }; const customLocale = { formatDistance: localizeDistance, }; const result = formatDistance( new Date(1986, 3, 4, 10, 32, 3), new Date(1986, 3, 4, 10, 32, 0), { includeSeconds: true, addSuffix: true, locale: customLocale, }, ); expect(result).toBe("It works!"); }); }); it("throws RangeError if the first date is `Invalid Date`", () => { expect( formatDistance.bind(null, new Date(NaN), new Date(1986, 3, 7, 10, 32, 0)), ).toThrow(RangeError); }); it("throws RangeError if the second date is `Invalid Date`", () => { expect( formatDistance.bind(null, new Date(1986, 3, 4, 10, 32, 0), new Date(NaN)), ).toThrow(RangeError); }); it("throws RangeError if the both dates are `Invalid Date`", () => { expect(formatDistance.bind(null, new Date(NaN), new Date(NaN))).toThrow( RangeError, ); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 5, 1, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 1, "America/New_York"); expect(formatDistance(dateLeft, dateRight)).toEqual("6 months"); expect(formatDistance(dateRight, dateLeft)).toBe("6 months"); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { formatDistance(start, end); } }); describe("context", () => { it("allows to specify the context", () => { expect( formatDistance("2024-04-10T07:00:00Z", "2024-04-12T07:00:00Z", { in: tz("America/Los_Angeles"), }), ).toEqual("2 days"); expect( formatDistance("2024-04-10T07:00:00Z", "2024-04-12T07:00:00Z", { in: tz("Asia/Singapore"), }), ).toEqual("2 days"); }); }); }); node-date-fns-4.1.0/src/formatDistanceStrict/000077500000000000000000000000001467220337300210725ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatDistanceStrict/index.ts000066400000000000000000000152411467220337300225540ustar00rootroot00000000000000import { defaultLocale } from "../_lib/defaultLocale/index.js"; import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { getRoundingMethod } from "../_lib/getRoundingMethod/index.js"; import { getTimezoneOffsetInMilliseconds } from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { compareAsc } from "../compareAsc/index.js"; import { millisecondsInMinute, minutesInDay, minutesInMonth, minutesInYear, } from "../constants/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, RoundingOptions, } from "../types.js"; /** * The {@link formatDistanceStrict} function options. */ export interface FormatDistanceStrictOptions extends LocalizedOptions<"formatDistance">, RoundingOptions, ContextOptions { /** Add "X ago"/"in X" in the locale language */ addSuffix?: boolean; /** If specified, will force the unit */ unit?: FormatDistanceStrictUnit; } /** * The unit used to format the distance in {@link formatDistanceStrict}. */ export type FormatDistanceStrictUnit = | "second" | "minute" | "hour" | "day" | "month" | "year"; /** * @name formatDistanceStrict * @category Common Helpers * @summary Return the distance between the given dates in words. * * @description * Return the distance between the given dates in words, using strict units. * This is like `formatDistance`, but does not use helpers like 'almost', 'over', * 'less than' and the like. * * | Distance between dates | Result | * |------------------------|---------------------| * | 0 ... 59 secs | [0..59] seconds | * | 1 ... 59 mins | [1..59] minutes | * | 1 ... 23 hrs | [1..23] hours | * | 1 ... 29 days | [1..29] days | * | 1 ... 11 months | [1..11] months | * | 1 ... N years | [1..N] years | * * @param laterDate - The date * @param earlierDate - The date to compare with * @param options - An object with options * * @returns The distance in words * * @throws `date` must not be Invalid Date * @throws `baseDate` must not be Invalid Date * @throws `options.unit` must be 'second', 'minute', 'hour', 'day', 'month' or 'year' * @throws `options.locale` must contain `formatDistance` property * * @example * // What is the distance between 2 July 2014 and 1 January 2015? * const result = formatDistanceStrict(new Date(2014, 6, 2), new Date(2015, 0, 2)) * //=> '6 months' * * @example * // What is the distance between 1 January 2015 00:00:15 * // and 1 January 2015 00:00:00? * const result = formatDistanceStrict( * new Date(2015, 0, 1, 0, 0, 15), * new Date(2015, 0, 1, 0, 0, 0) * ) * //=> '15 seconds' * * @example * // What is the distance from 1 January 2016 * // to 1 January 2015, with a suffix? * const result = formatDistanceStrict(new Date(2015, 0, 1), new Date(2016, 0, 1), { * addSuffix: true * }) * //=> '1 year ago' * * @example * // What is the distance from 1 January 2016 * // to 1 January 2015, in minutes? * const result = formatDistanceStrict(new Date(2016, 0, 1), new Date(2015, 0, 1), { * unit: 'minute' * }) * //=> '525600 minutes' * * @example * // What is the distance from 1 January 2015 * // to 28 January 2015, in months, rounded up? * const result = formatDistanceStrict(new Date(2015, 0, 28), new Date(2015, 0, 1), { * unit: 'month', * roundingMethod: 'ceil' * }) * //=> '1 month' * * @example * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? * import { eoLocale } from 'date-fns/locale/eo' * const result = formatDistanceStrict(new Date(2016, 7, 1), new Date(2015, 0, 1), { * locale: eoLocale * }) * //=> '1 jaro' */ export function formatDistanceStrict( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: FormatDistanceStrictOptions, ): string { const defaultOptions = getDefaultOptions(); const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale; const comparison = compareAsc(laterDate, earlierDate); if (isNaN(comparison)) { throw new RangeError("Invalid time value"); } const localizeOptions = Object.assign({}, options, { addSuffix: options?.addSuffix, comparison: comparison as -1 | 0 | 1, }); const [laterDate_, earlierDate_] = normalizeDates( options?.in, ...(comparison > 0 ? [earlierDate, laterDate] : [laterDate, earlierDate]), ); const roundingMethod = getRoundingMethod(options?.roundingMethod ?? "round"); const milliseconds = earlierDate_.getTime() - laterDate_.getTime(); const minutes = milliseconds / millisecondsInMinute; const timezoneOffset = getTimezoneOffsetInMilliseconds(earlierDate_) - getTimezoneOffsetInMilliseconds(laterDate_); // Use DST-normalized difference in minutes for years, months and days; // use regular difference in minutes for hours, minutes and seconds. const dstNormalizedMinutes = (milliseconds - timezoneOffset) / millisecondsInMinute; const defaultUnit = options?.unit; let unit: FormatDistanceStrictUnit; if (!defaultUnit) { if (minutes < 1) { unit = "second"; } else if (minutes < 60) { unit = "minute"; } else if (minutes < minutesInDay) { unit = "hour"; } else if (dstNormalizedMinutes < minutesInMonth) { unit = "day"; } else if (dstNormalizedMinutes < minutesInYear) { unit = "month"; } else { unit = "year"; } } else { unit = defaultUnit; } // 0 up to 60 seconds if (unit === "second") { const seconds = roundingMethod(milliseconds / 1000); return locale.formatDistance("xSeconds", seconds, localizeOptions); // 1 up to 60 mins } else if (unit === "minute") { const roundedMinutes = roundingMethod(minutes); return locale.formatDistance("xMinutes", roundedMinutes, localizeOptions); // 1 up to 24 hours } else if (unit === "hour") { const hours = roundingMethod(minutes / 60); return locale.formatDistance("xHours", hours, localizeOptions); // 1 up to 30 days } else if (unit === "day") { const days = roundingMethod(dstNormalizedMinutes / minutesInDay); return locale.formatDistance("xDays", days, localizeOptions); // 1 up to 12 months } else if (unit === "month") { const months = roundingMethod(dstNormalizedMinutes / minutesInMonth); return months === 12 && defaultUnit !== "month" ? locale.formatDistance("xYears", 1, localizeOptions) : locale.formatDistance("xMonths", months, localizeOptions); // 1 year up to max Date } else { const years = roundingMethod(dstNormalizedMinutes / minutesInYear); return locale.formatDistance("xYears", years, localizeOptions); } } node-date-fns-4.1.0/src/formatDistanceStrict/test.ts000066400000000000000000000313461467220337300224300ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import type { FormatDistanceFn } from "../locale/types.js"; import { formatDistanceStrict } from "./index.js"; import { TZDate, tz } from "@date-fns/tz"; describe("formatDistanceStrict", () => { describe("seconds", () => { describe("when no unit is set", () => { it("0 seconds", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 5), new Date(1986, 3, 4, 10, 32, 5), ); expect(result).toBe("0 seconds"); }); it("5 seconds", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 5), ); expect(result).toBe("5 seconds"); }); }); }); describe("minutes", () => { it("1 minute", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 0), ); expect(result).toBe("1 minute"); }); it("n minutes", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 35, 0), ); expect(result).toBe("3 minutes"); }); }); describe("hours", () => { it("1 hour", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 11, 32, 0), ); expect(result).toBe("1 hour"); }); it("n hours", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 13, 32, 0), ); expect(result).toBe("3 hours"); }); }); describe("days", () => { it("1 day", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 5, 10, 32, 0), ); expect(result).toBe("1 day"); }); it("n days", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 7, 10, 32, 0), ); expect(result).toBe("3 days"); }); }); describe("months", () => { it("1 month", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 4, 4, 10, 32, 0), ); expect(result).toBe("1 month"); }); it("n months", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 6, 4, 10, 32, 0), ); expect(result).toBe("3 months"); }); }); describe("years", () => { it("returns `1 year` - see issue 2388", () => { const result = formatDistanceStrict( new Date(2015, 0, 2), new Date(2016, 0, 1), ); expect(result).toBe("1 year"); }); it("returns `2 years` - see issue 2388", () => { const result = formatDistanceStrict( new Date(2014, 0, 2), new Date(2016, 0, 1), ); expect(result).toBe("2 years"); }); it("1 year", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1987, 3, 4, 10, 32, 0), ); expect(result).toBe("1 year"); }); it("n years", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1991, 3, 4, 10, 32, 0), ); expect(result).toBe("5 years"); }); }); describe("when the unit option is supplied", () => { describe("second", () => { it("0 seconds", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { unit: "second" }, ); expect(result).toBe("0 seconds"); }); it("5 seconds", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 5), { unit: "second" }, ); expect(result).toBe("5 seconds"); }); it("120 seconds", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 34, 0), { unit: "second" }, ); expect(result).toBe("120 seconds"); }); }); describe("minute", () => { it("0 minutes", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { unit: "minute" }, ); expect(result).toBe("0 minutes"); }); it("5 minutes", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 37, 0), { unit: "minute" }, ); expect(result).toBe("5 minutes"); }); it("120 minutes", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 12, 32, 0), { unit: "minute" }, ); expect(result).toBe("120 minutes"); }); }); describe("hour", () => { it("0 hours", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { unit: "hour" }, ); expect(result).toBe("0 hours"); }); it("5 hours", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 15, 32, 0), { unit: "hour" }, ); expect(result).toBe("5 hours"); }); it("48 hours", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 6, 10, 32, 0), { unit: "hour" }, ); expect(result).toBe("48 hours"); }); }); describe("day", () => { it("0 days", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { unit: "day" }, ); expect(result).toBe("0 days"); }); it("5 days", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 9, 10, 32, 0), { unit: "day" }, ); expect(result).toBe("5 days"); }); it("60 days", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 5, 3, 10, 32, 0), { unit: "day" }, ); expect(result).toBe("60 days"); }); }); describe("month", () => { it("0 months", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("0 months"); }); it("5 months", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 7, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("4 months"); }); it("12 months - see issue 2388", () => { const result = formatDistanceStrict( new Date(1986, 7, 4, 10, 32, 0), new Date(1985, 7, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("12 months"); }); it("24 months", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1988, 3, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("24 months"); }); }); describe("year", () => { it("0 years", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { unit: "year" }, ); expect(result).toBe("0 years"); }); it("5 years", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1991, 3, 4, 15, 32, 0), { unit: "year" }, ); expect(result).toBe("5 years"); }); }); }); it("accepts timestamps", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0).getTime(), new Date(1986, 3, 4, 11, 32, 0).getTime(), ); expect(result).toBe("1 hour"); }); describe("when the addSuffix option is true", () => { it("adds a past suffix", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 25), { addSuffix: true }, ); expect(result).toBe("25 seconds ago"); }); it("adds a future suffix", () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 11, 32, 0), new Date(1986, 3, 4, 10, 32, 0), { addSuffix: true }, ); expect(result).toBe("in 1 hour"); }); }); describe("when the roundingMethod option is supplied", () => { it('default is "round"', () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 59), ); expect(result).toBe("2 minutes"); }); it('"floor"', () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 59), { roundingMethod: "floor" }, ); expect(result).toBe("1 minute"); }); it('"ceil"', () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 1), { roundingMethod: "ceil" }, ); expect(result).toBe("2 minutes"); }); it('"round" (down)', () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 29), { roundingMethod: "round" }, ); expect(result).toBe("1 minute"); }); it('"round" (up)', () => { const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 33, 30), { roundingMethod: "round" }, ); expect(result).toBe("2 minutes"); }); }); describe("custom locale", () => { it("can be passed to the function", () => { const formatDistance: FormatDistanceFn = (token, count, options) => { expect(token).toBe("xSeconds"); expect(count).toBe(25); expect(options!.addSuffix).toBe(true); expect(options!.comparison!).toBeLessThan(0); return "It works!"; }; const customLocale = { formatDistance, }; const result = formatDistanceStrict( new Date(1986, 3, 4, 10, 32, 0), new Date(1986, 3, 4, 10, 32, 25), { addSuffix: true, locale: customLocale, }, ); expect(result).toBe("It works!"); }); }); describe("edge cases", () => { it("detects unit correctly for short months", () => { const result = formatDistanceStrict( new Date(2018, 1 /* Feb */, 1), new Date(2018, 2 /* Mar */, 1), ); expect(result).toBe("28 days"); }); }); it("throws `RangeError` if the first date is `Invalid Date`", () => { expect( formatDistanceStrict.bind( null, new Date(NaN), new Date(1986, 3, 7, 10, 32, 0), ), ).toThrow(RangeError); }); it("throws `RangeError` if the second date is `Invalid Date`", () => { expect( formatDistanceStrict.bind( null, new Date(1986, 3, 4, 10, 32, 0), new Date(NaN), ), ).toThrow(RangeError); }); it("throws `RangeError` if the both dates are `Invalid Date`", () => { expect( formatDistanceStrict.bind(null, new Date(NaN), new Date(NaN)), ).toThrow(RangeError); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 5, 1, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 1, "America/New_York"); expect(formatDistanceStrict(dateLeft, dateRight)).toEqual("6 months"); expect(formatDistanceStrict(dateRight, dateLeft)).toBe("6 months"); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { formatDistanceStrict(start, end); } }); describe("context", () => { it("allows to specify the context", () => { expect( formatDistanceStrict("2024-04-10T07:00:00Z", "2024-04-12T07:00:00Z", { in: tz("America/Los_Angeles"), }), ).toEqual("2 days"); expect( formatDistanceStrict("2024-04-10T07:00:00Z", "2024-04-12T07:00:00Z", { in: tz("Asia/Singapore"), }), ).toEqual("2 days"); }); }); }); node-date-fns-4.1.0/src/formatDistanceToNow/000077500000000000000000000000001467220337300206705ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatDistanceToNow/index.ts000066400000000000000000000101141467220337300223440ustar00rootroot00000000000000import { constructNow } from "../constructNow/index.js"; import type { FormatDistanceOptions } from "../formatDistance/index.js"; import { formatDistance } from "../formatDistance/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link formatDistanceToNow} function options. */ export interface FormatDistanceToNowOptions extends FormatDistanceOptions, ContextOptions {} /** * @name formatDistanceToNow * @category Common Helpers * @summary Return the distance between the given date and now in words. * @pure false * * @description * Return the distance between the given date and now in words. * * | Distance to now | Result | * |-------------------------------------------------------------------|---------------------| * | 0 ... 30 secs | less than a minute | * | 30 secs ... 1 min 30 secs | 1 minute | * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | * | 1 yr ... 1 yr 3 months | about 1 year | * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | * | 1 yr 9 months ... 2 yrs | almost 2 years | * | N yrs ... N yrs 3 months | about N years | * | N yrs 3 months ... N yrs 9 months | over N years | * | N yrs 9 months ... N+1 yrs | almost N+1 years | * * With `options.includeSeconds == true`: * | Distance to now | Result | * |---------------------|----------------------| * | 0 secs ... 5 secs | less than 5 seconds | * | 5 secs ... 10 secs | less than 10 seconds | * | 10 secs ... 20 secs | less than 20 seconds | * | 20 secs ... 40 secs | half a minute | * | 40 secs ... 60 secs | less than a minute | * | 60 secs ... 90 secs | 1 minute | * * @param date - The given date * @param options - The object with options * * @returns The distance in words * * @throws `date` must not be Invalid Date * @throws `options.locale` must contain `formatDistance` property * * @example * // If today is 1 January 2015, what is the distance to 2 July 2014? * const result = formatDistanceToNow( * new Date(2014, 6, 2) * ) * //=> '6 months' * * @example * // If now is 1 January 2015 00:00:00, * // what is the distance to 1 January 2015 00:00:15, including seconds? * const result = formatDistanceToNow( * new Date(2015, 0, 1, 0, 0, 15), * {includeSeconds: true} * ) * //=> 'less than 20 seconds' * * @example * // If today is 1 January 2015, * // what is the distance to 1 January 2016, with a suffix? * const result = formatDistanceToNow( * new Date(2016, 0, 1), * {addSuffix: true} * ) * //=> 'in about 1 year' * * @example * // If today is 1 January 2015, * // what is the distance to 1 August 2016 in Esperanto? * const eoLocale = require('date-fns/locale/eo') * const result = formatDistanceToNow( * new Date(2016, 7, 1), * {locale: eoLocale} * ) * //=> 'pli ol 1 jaro' */ export function formatDistanceToNow( date: DateArg & {}, options?: FormatDistanceToNowOptions, ): string { return formatDistance(date, constructNow(date), options); } node-date-fns-4.1.0/src/formatDistanceToNow/test.ts000066400000000000000000000133001467220337300222140ustar00rootroot00000000000000import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { FormatDistanceFn } from "../locale/types.js"; import { formatDistanceToNow } from "./index.js"; describe("formatDistanceToNow", () => { fakeDate(new Date(1986, 3, 4, 10, 32, 0)); describe("seconds", () => { describe("when the includeSeconds option is true", () => { it("less than 5 seconds", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 58), { includeSeconds: true, }); expect(result).toBe("less than 5 seconds"); }); it("less than 10 seconds", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 52), { includeSeconds: true, }); expect(result).toBe("less than 10 seconds"); }); it("less than 20 seconds", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 45), { includeSeconds: true, }); expect(result).toBe("less than 20 seconds"); }); it("half a minute", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 35), { includeSeconds: true, }); expect(result).toBe("half a minute"); }); it("less than a minute", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 15), { includeSeconds: true, }); expect(result).toBe("less than a minute"); }); it("1 minute", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 0), { includeSeconds: true, }); expect(result).toBe("1 minute"); }); }); }); describe("minutes", () => { it("less than a minute", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 40)); expect(result).toBe("less than a minute"); }); it("1 minute", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 10)); expect(result).toBe("1 minute"); }); it("n minutes", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 29, 10)); expect(result).toBe("3 minutes"); }); }); describe("hours", () => { it("about 1 hour", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 9, 32, 0)); expect(result).toBe("about 1 hour"); }); it("about n hours", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 7, 32, 0)); expect(result).toBe("about 3 hours"); }); }); describe("days", () => { it("1 day", () => { const result = formatDistanceToNow(new Date(1986, 3, 3, 10, 32, 0)); expect(result).toBe("1 day"); }); it("n days", () => { const result = formatDistanceToNow(new Date(1986, 3, 1, 10, 32, 0)); expect(result).toBe("3 days"); }); }); describe("months", () => { it("about 1 month", () => { const result = formatDistanceToNow(new Date(1986, 2, 4, 10, 32, 0)); expect(result).toBe("about 1 month"); }); it("n months", () => { const result = formatDistanceToNow(new Date(1986, 0, 4, 10, 32, 0)); expect(result).toBe("3 months"); }); }); describe("years", () => { it("about 1 year", () => { const result = formatDistanceToNow(new Date(1985, 3, 4, 10, 32, 0)); expect(result).toBe("about 1 year"); }); it("over 1 year", () => { const result = formatDistanceToNow(new Date(1984, 10, 4, 10, 32, 0)); expect(result).toBe("over 1 year"); }); it("almost n years", () => { const result = formatDistanceToNow(new Date(1983, 4, 4, 10, 32, 0)); expect(result).toBe("almost 3 years"); }); it("about n years", () => { const result = formatDistanceToNow(new Date(1983, 3, 4, 10, 32, 0)); expect(result).toBe("about 3 years"); }); it("over n years", () => { const result = formatDistanceToNow(new Date(1982, 10, 4, 10, 32, 0)); expect(result).toBe("over 3 years"); }); }); it("accepts a timestamp", () => { const result = formatDistanceToNow( new Date(1986, 3, 4, 10, 31, 40).getTime(), ); expect(result).toBe("less than a minute"); }); describe("when the addSuffix option is true", () => { it("adds a past suffix", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 10, 31, 35), { includeSeconds: true, addSuffix: true, }); expect(result).toBe("half a minute ago"); }); it("adds a future suffix", () => { const result = formatDistanceToNow(new Date(1986, 3, 4, 11, 32, 0), { addSuffix: true, }); expect(result).toBe("in about 1 hour"); }); }); describe("custom locale", () => { it("can be passed to the function", () => { const localizeDistance: FormatDistanceFn = (token, count, options) => { expect(token).toBe("aboutXHours"); expect(count).toBe(1); expect(options!.addSuffix).toBe(true); expect(options!.comparison!).toBeGreaterThan(0); return "It works!"; }; const customLocale = { formatDistance: localizeDistance, }; const result = formatDistanceToNow(new Date(1986, 3, 4, 11, 32, 0), { addSuffix: true, locale: customLocale, }); expect(result).toBe("It works!"); }); }); it("throws RangeError if the passed date is `Invalid Date`", function () { expect(formatDistanceToNow.bind(null, new Date(NaN))).toThrow(RangeError); }); it("respects date extensions", () => { const result = formatDistanceToNow( new UTCDate(+new Date(1986, 3, 4, 9, 32, 0)), ); expect(result).toBe("about 1 hour"); }); }); node-date-fns-4.1.0/src/formatDistanceToNowStrict/000077500000000000000000000000001467220337300220615ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatDistanceToNowStrict/index.ts000066400000000000000000000054501467220337300235440ustar00rootroot00000000000000import { constructNow } from "../constructNow/index.js"; import type { FormatDistanceStrictOptions } from "../formatDistanceStrict/index.js"; import { formatDistanceStrict } from "../formatDistanceStrict/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link formatDistanceToNowStrict} function options. */ export interface FormatDistanceToNowStrictOptions extends FormatDistanceStrictOptions, ContextOptions {} /** * @name formatDistanceToNowStrict * @category Common Helpers * @summary Return the distance between the given date and now in words. * @pure false * * @description * Return the distance between the given dates in words, using strict units. * This is like `formatDistance`, but does not use helpers like 'almost', 'over', * 'less than' and the like. * * | Distance between dates | Result | * |------------------------|---------------------| * | 0 ... 59 secs | [0..59] seconds | * | 1 ... 59 mins | [1..59] minutes | * | 1 ... 23 hrs | [1..23] hours | * | 1 ... 29 days | [1..29] days | * | 1 ... 11 months | [1..11] months | * | 1 ... N years | [1..N] years | * * @param date - The given date * @param options - An object with options. * * @returns The distance in words * * @throws `date` must not be Invalid Date * @throws `options.locale` must contain `formatDistance` property * * @example * // If today is 1 January 2015, what is the distance to 2 July 2014? * const result = formatDistanceToNowStrict( * new Date(2014, 6, 2) * ) * //=> '6 months' * * @example * // If now is 1 January 2015 00:00:00, * // what is the distance to 1 January 2015 00:00:15, including seconds? * const result = formatDistanceToNowStrict( * new Date(2015, 0, 1, 0, 0, 15) * ) * //=> '15 seconds' * * @example * // If today is 1 January 2015, * // what is the distance to 1 January 2016, with a suffix? * const result = formatDistanceToNowStrict( * new Date(2016, 0, 1), * {addSuffix: true} * ) * //=> 'in 1 year' * * @example * // If today is 28 January 2015, * // what is the distance to 1 January 2015, in months, rounded up?? * const result = formatDistanceToNowStrict(new Date(2015, 0, 1), { * unit: 'month', * roundingMethod: 'ceil' * }) * //=> '1 month' * * @example * // If today is 1 January 2015, * // what is the distance to 1 January 2016 in Esperanto? * const eoLocale = require('date-fns/locale/eo') * const result = formatDistanceToNowStrict( * new Date(2016, 0, 1), * {locale: eoLocale} * ) * //=> '1 jaro' */ export function formatDistanceToNowStrict( date: DateArg & {}, options?: FormatDistanceToNowStrictOptions, ): string { return formatDistanceStrict(date, constructNow(date), options); } node-date-fns-4.1.0/src/formatDistanceToNowStrict/test.ts000066400000000000000000000234631467220337300234200ustar00rootroot00000000000000import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { FormatDistanceFn } from "../locale/types.js"; import { formatDistanceToNowStrict } from "./index.js"; describe("formatDistanceToNowStrict", () => { fakeDate(new Date(1986, 3, 4, 10, 32, 0)); describe("seconds", () => { describe("when no unit is set", () => { it("0 seconds", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), ); expect(result).toBe("0 seconds"); }); it("5 seconds", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 5), ); expect(result).toBe("5 seconds"); }); }); }); describe("minutes", () => { it("1 minute", () => { const result = formatDistanceToNowStrict(new Date(1986, 3, 4, 10, 33, 0)); expect(result).toBe("1 minute"); }); it("n minutes", () => { const result = formatDistanceToNowStrict(new Date(1986, 3, 4, 10, 35, 0)); expect(result).toBe("3 minutes"); }); }); describe("hours", () => { it("1 hour", () => { const result = formatDistanceToNowStrict(new Date(1986, 3, 4, 11, 32, 0)); expect(result).toBe("1 hour"); }); it("n hours", () => { const result = formatDistanceToNowStrict(new Date(1986, 3, 4, 13, 32, 0)); expect(result).toBe("3 hours"); }); }); describe("days", () => { it("1 day", () => { const result = formatDistanceToNowStrict(new Date(1986, 3, 5, 10, 32, 0)); expect(result).toBe("1 day"); }); it("n days", () => { const result = formatDistanceToNowStrict(new Date(1986, 3, 7, 10, 32, 0)); expect(result).toBe("3 days"); }); }); describe("months", () => { it("1 month", () => { const result = formatDistanceToNowStrict(new Date(1986, 4, 4, 10, 32, 0)); expect(result).toBe("1 month"); }); it("n months", () => { const result = formatDistanceToNowStrict(new Date(1986, 6, 4, 10, 32, 0)); expect(result).toBe("3 months"); }); }); describe("years", () => { it("1 year", () => { const result = formatDistanceToNowStrict(new Date(1987, 3, 4, 10, 32, 0)); expect(result).toBe("1 year"); }); it("n years", () => { const result = formatDistanceToNowStrict(new Date(1991, 3, 4, 10, 32, 0)); expect(result).toBe("5 years"); }); }); describe("when the unit option is supplied", () => { describe("second", () => { it("0 seconds", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), { unit: "second" }, ); expect(result).toBe("0 seconds"); }); it("5 seconds", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 5), { unit: "second" }, ); expect(result).toBe("5 seconds"); }); it("120 seconds", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 34, 0), { unit: "second" }, ); expect(result).toBe("120 seconds"); }); }); describe("minute", () => { it("0 minutes", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), { unit: "minute" }, ); expect(result).toBe("0 minutes"); }); it("5 minutes", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 37, 0), { unit: "minute" }, ); expect(result).toBe("5 minutes"); }); it("120 minutes", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 12, 32, 0), { unit: "minute" }, ); expect(result).toBe("120 minutes"); }); }); describe("hour", () => { it("0 hours", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), { unit: "hour" }, ); expect(result).toBe("0 hours"); }); it("5 hours", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 15, 32, 0), { unit: "hour" }, ); expect(result).toBe("5 hours"); }); it("48 hours", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 6, 10, 32, 0), { unit: "hour" }, ); expect(result).toBe("48 hours"); }); }); describe("day", () => { it("0 days", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), { unit: "day" }, ); expect(result).toBe("0 days"); }); it("5 days", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 9, 10, 32, 0), { unit: "day" }, ); expect(result).toBe("5 days"); }); it("60 days", () => { const result = formatDistanceToNowStrict( new Date(1986, 5, 3, 10, 32, 0), { unit: "day" }, ); expect(result).toBe("60 days"); }); }); describe("month", () => { it("0 months", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("0 months"); }); it("5 months", () => { const result = formatDistanceToNowStrict( new Date(1986, 7, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("4 months"); }); it("24 months", () => { const result = formatDistanceToNowStrict( new Date(1988, 3, 4, 10, 32, 0), { unit: "month" }, ); expect(result).toBe("24 months"); }); }); describe("year", () => { it("returns `1 year` - see issue 2388", () => { const result = formatDistanceToNowStrict( new Date(1985, 3, 4, 10, 32, 0), ); expect(result).toBe("1 year"); }); it("returns `2 years` - see issue 2388", () => { const result = formatDistanceToNowStrict( new Date(1984, 3, 4, 10, 32, 0), ); expect(result).toBe("2 years"); }); it("0 years", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 32, 0), { unit: "year" }, ); expect(result).toBe("0 years"); }); it("5 years", () => { const result = formatDistanceToNowStrict( new Date(1991, 3, 4, 15, 32, 0), { unit: "year" }, ); expect(result).toBe("5 years"); }); }); }); it("accepts timestamps", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 11, 32, 0).getTime(), ); expect(result).toBe("1 hour"); }); describe("when the addSuffix option is true", () => { it("adds a past suffix", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 31, 35), { addSuffix: true, }, ); expect(result).toBe("25 seconds ago"); }); it("adds a future suffix", () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 11, 32, 0), { addSuffix: true, }, ); expect(result).toBe("in 1 hour"); }); }); describe("when the roundingMethod option is supplied", () => { it('default is "round"', () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 33, 59), ); expect(result).toBe("2 minutes"); }); it('"floor"', () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 33, 59), { roundingMethod: "floor", }, ); expect(result).toBe("1 minute"); }); it('"ceil"', () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 33, 1), { roundingMethod: "ceil", }, ); expect(result).toBe("2 minutes"); }); it('"round" (down)', () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 33, 29), { roundingMethod: "round", }, ); expect(result).toBe("1 minute"); }); it('"round" (up)', () => { const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 33, 30), { roundingMethod: "round", }, ); expect(result).toBe("2 minutes"); }); }); describe("custom locale", () => { it("can be passed to the function", () => { const localizeDistance: FormatDistanceFn = (token, count, options) => { expect(token).toBe("xSeconds"); expect(count).toBe(15); expect(options!.addSuffix).toBe(true); expect(options!.comparison!).toBeLessThan(0); return "It works!"; }; const customLocale = { formatDistance: localizeDistance, }; const result = formatDistanceToNowStrict( new Date(1986, 3, 4, 10, 31, 45), { addSuffix: true, locale: customLocale, }, ); expect(result).toBe("It works!"); }); }); describe("edge cases", () => { it("detects unit correctly for short months", () => { const result = formatDistanceToNowStrict(new Date(1986, 2 /* Mar */, 7)); expect(result).toBe("28 days"); }); }); it("throws `RangeError` if the date is `Invalid Date`", () => { expect(formatDistanceToNowStrict.bind(null, new Date(NaN))).toThrow( RangeError, ); }); it("respects date extensions", () => { const result = formatDistanceToNowStrict( new UTCDate(+new Date(1986, 3, 4, 10, 32, 5)), ); expect(result).toBe("5 seconds"); }); }); node-date-fns-4.1.0/src/formatDuration/000077500000000000000000000000001467220337300177345ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatDuration/index.ts000066400000000000000000000054731467220337300214240ustar00rootroot00000000000000import type { FormatDistanceToken } from "../locale/types.js"; import type { Duration, DurationUnit, LocalizedOptions } from "../types.js"; import { defaultLocale } from "../_lib/defaultLocale/index.js"; import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; /** * The {@link formatDuration} function options. */ export interface FormatDurationOptions extends LocalizedOptions<"formatDistance"> { /** The array of units to format */ format?: DurationUnit[]; /** Should be zeros be included in the output? */ zero?: boolean; /** The delimiter string to use */ delimiter?: string; } const defaultFormat: DurationUnit[] = [ "years", "months", "weeks", "days", "hours", "minutes", "seconds", ]; /** * @name formatDuration * @category Common Helpers * @summary Formats a duration in human-readable format * * @description * Return human-readable duration string i.e. "9 months 2 days" * * @param duration - The duration to format * @param options - An object with options. * * @returns The formatted date string * * @example * // Format full duration * formatDuration({ * years: 2, * months: 9, * weeks: 1, * days: 7, * hours: 5, * minutes: 9, * seconds: 30 * }) * //=> '2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds' * * @example * // Format partial duration * formatDuration({ months: 9, days: 2 }) * //=> '9 months 2 days' * * @example * // Customize the format * formatDuration( * { * years: 2, * months: 9, * weeks: 1, * days: 7, * hours: 5, * minutes: 9, * seconds: 30 * }, * { format: ['months', 'weeks'] } * ) === '9 months 1 week' * * @example * // Customize the zeros presence * formatDuration({ years: 0, months: 9 }) * //=> '9 months' * formatDuration({ years: 0, months: 9 }, { zero: true }) * //=> '0 years 9 months' * * @example * // Customize the delimiter * formatDuration({ years: 2, months: 9, weeks: 3 }, { delimiter: ', ' }) * //=> '2 years, 9 months, 3 weeks' */ export function formatDuration( duration: Duration, options?: FormatDurationOptions, ): string { const defaultOptions = getDefaultOptions(); const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale; const format = options?.format ?? defaultFormat; const zero = options?.zero ?? false; const delimiter = options?.delimiter ?? " "; if (!locale.formatDistance) { return ""; } const result = format .reduce((acc, unit) => { const token = `x${unit.replace(/(^.)/, (m) => m.toUpperCase(), )}` as FormatDistanceToken; const value = duration[unit]; if (value !== undefined && (zero || duration[unit])) { return acc.concat(locale.formatDistance(token, value)); } return acc; }, [] as string[]) .join(delimiter); return result; } node-date-fns-4.1.0/src/formatDuration/test.ts000066400000000000000000000027601467220337300212700ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { formatDuration } from "./index.js"; describe("formatDuration", () => { it("formats full duration", () => { expect(formatDuration({ years: 2, months: 9, weeks: 1, days: 7, hours: 5, minutes: 9, seconds: 30, })).toBe("2 years 9 months 1 week 7 days 5 hours 9 minutes 30 seconds"); }); it("formats partial duration", () => { expect(formatDuration({ months: 9, days: 2 })).toBe("9 months 2 days"); }); it("allows to customize the format", () => { expect(formatDuration( { years: 2, months: 9, weeks: 1, days: 7, hours: 5, minutes: 9, seconds: 30, }, { format: ["months", "weeks"] }, )).toBe("9 months 1 week"); }); it("does not include zeros by default", () => { expect(formatDuration({ years: 0, months: 0, weeks: 1, days: 0, hours: 0, minutes: 0, seconds: 0, })).toBe("1 week"); }); it("allows to include zeros", () => { expect(formatDuration( { years: 0, months: 0, weeks: 1, days: 0, hours: 0, minutes: 0, seconds: 0, }, { zero: true }, )).toBe("0 years 0 months 1 week 0 days 0 hours 0 minutes 0 seconds"); }); it("allows to customize the delimiter", () => { expect(formatDuration({ months: 9, days: 2 }, { delimiter: ", " })).toBe("9 months, 2 days"); }); }); node-date-fns-4.1.0/src/formatISO/000077500000000000000000000000001467220337300166015ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatISO/index.ts000066400000000000000000000071471467220337300202710ustar00rootroot00000000000000import { addLeadingZeros } from "../_lib/addLeadingZeros/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, ISOFormatOptions } from "../types.js"; /** * The {@link formatISO} function options. */ export interface FormatISOOptions extends ISOFormatOptions, ContextOptions {} /** * @name formatISO * @category Common Helpers * @summary Format the date according to the ISO 8601 standard (https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003169814.htm). * * @description * Return the formatted date string in ISO 8601 format. Options may be passed to control the parts and notations of the date. * * @param date - The original date * @param options - An object with options. * * @returns The formatted date string (in local time zone) * * @throws `date` must not be Invalid Date * * @example * // Represent 18 September 2019 in ISO 8601 format (local time zone is UTC): * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52)) * //=> '2019-09-18T19:00:52Z' * * @example * // Represent 18 September 2019 in ISO 8601, short format (local time zone is UTC): * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) * //=> '20190918T190052' * * @example * // Represent 18 September 2019 in ISO 8601 format, date only: * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) * //=> '2019-09-18' * * @example * // Represent 18 September 2019 in ISO 8601 format, time only (local time zone is UTC): * const result = formatISO(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) * //=> '19:00:52Z' */ export function formatISO( date: DateArg & {}, options?: FormatISOOptions, ): string { const date_ = toDate(date, options?.in); if (isNaN(+date_)) { throw new RangeError("Invalid time value"); } const format = options?.format ?? "extended"; const representation = options?.representation ?? "complete"; let result = ""; let tzOffset = ""; const dateDelimiter = format === "extended" ? "-" : ""; const timeDelimiter = format === "extended" ? ":" : ""; // Representation is either 'date' or 'complete' if (representation !== "time") { const day = addLeadingZeros(date_.getDate(), 2); const month = addLeadingZeros(date_.getMonth() + 1, 2); const year = addLeadingZeros(date_.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. result = `${year}${dateDelimiter}${month}${dateDelimiter}${day}`; } // Representation is either 'time' or 'complete' if (representation !== "date") { // Add the timezone. const offset = date_.getTimezoneOffset(); if (offset !== 0) { const absoluteOffset = Math.abs(offset); const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2); const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. const sign = offset < 0 ? "+" : "-"; tzOffset = `${sign}${hourOffset}:${minuteOffset}`; } else { tzOffset = "Z"; } const hour = addLeadingZeros(date_.getHours(), 2); const minute = addLeadingZeros(date_.getMinutes(), 2); const second = addLeadingZeros(date_.getSeconds(), 2); // If there's also date, separate it with time with 'T' const separator = result === "" ? "" : "T"; // Creates a time string consisting of hour, minute, and second, separated by delimiters, if defined. const time = [hour, minute, second].join(timeDelimiter); // HHmmss or HH:mm:ss. result = `${result}${separator}${time}${tzOffset}`; } return result; } node-date-fns-4.1.0/src/formatISO/test.ts000066400000000000000000000053421467220337300201340ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import sinon from "sinon"; import { describe, expect, it } from "vitest"; import { generateOffset } from "../_lib/test/index.js"; import { formatISO } from "./index.js"; describe("formatISO", () => { it("formats ISO-8601 extended format", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123); const tzOffsetExtended = generateOffset(date); expect(formatISO(date)).toBe(`2019-03-03T19:00:52${tzOffsetExtended}`); const getTimezoneOffsetStub = sinon.stub( Date.prototype, "getTimezoneOffset", ); getTimezoneOffsetStub.returns(480); const tzNegativeOffsetExtended = generateOffset(date); expect(formatISO(date)).toBe( `2019-03-03T19:00:52${tzNegativeOffsetExtended}`, ); getTimezoneOffsetStub.returns(0); const tzZOffsetExtended = generateOffset(date); expect(formatISO(date)).toBe(`2019-03-03T19:00:52${tzZOffsetExtended}`); getTimezoneOffsetStub.restore(); }); it("accepts a timestamp", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123).getTime(); const tzOffsetExtended = generateOffset(new Date(date)); expect(formatISO(date)).toBe(`2019-03-03T19:00:52${tzOffsetExtended}`); }); it("formats ISO-8601 basic format", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); const tzOffsetBasic = generateOffset(date); expect(formatISO(date, { format: "basic" })).toBe( `20191004T123013${tzOffsetBasic}`, ); }); it("formats only date", () => { const date = new Date(2019, 11 /* Dec */, 11, 1, 0, 0, 789); expect( formatISO(date, { representation: "date", format: "extended" }), ).toBe("2019-12-11"); expect(formatISO(date, { representation: "date", format: "basic" })).toBe( "20191211", ); }); it("formats only time", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123); const tzOffset = generateOffset(date); expect( formatISO(date, { representation: "time", format: "extended" }), ).toBe(`19:00:52${tzOffset}`); expect(formatISO(date, { representation: "time", format: "basic" })).toBe( `190052${tzOffset}`, ); }); it("throws RangeError if the time value is invalid", () => { expect(formatISO.bind(null, new Date(NaN))).toThrow(RangeError); }); describe("context", () => { it("allows to specify the context", () => { const date = "2024-09-17T10:00:00Z"; expect( formatISO(date, { in: tz("Pacific/Midway"), // UTC-11:00 }), ).toBe("2024-09-16T23:00:00-11:00"); expect( formatISO(date, { in: tz("Pacific/Kiritimati"), // UTC+14:00 }), ).toBe("2024-09-18T00:00:00+14:00"); }); }); }); node-date-fns-4.1.0/src/formatISO9075/000077500000000000000000000000001467220337300171265ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatISO9075/index.ts000066400000000000000000000057131467220337300206130ustar00rootroot00000000000000import { addLeadingZeros } from "../_lib/addLeadingZeros/index.js"; import { isValid } from "../isValid/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, ISOFormatOptions } from "../types.js"; /** * The {@link formatISO9075} function options. */ export interface FormatISO9075Options extends ISOFormatOptions, ContextOptions {} /** * @name formatISO9075 * @category Common Helpers * @summary Format the date according to the ISO 9075 standard (https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_get-format). * * @description * Return the formatted date string in ISO 9075 format. Options may be passed to control the parts and notations of the date. * * @param date - The original date * @param options - An object with options. * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 18 September 2019 in ISO 9075 format: * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52)) * //=> '2019-09-18 19:00:52' * * @example * // Represent 18 September 2019 in ISO 9075, short format: * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { format: 'basic' }) * //=> '20190918 190052' * * @example * // Represent 18 September 2019 in ISO 9075 format, date only: * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'date' }) * //=> '2019-09-18' * * @example * // Represent 18 September 2019 in ISO 9075 format, time only: * const result = formatISO9075(new Date(2019, 8, 18, 19, 0, 52), { representation: 'time' }) * //=> '19:00:52' */ export function formatISO9075( date: DateArg & {}, options?: FormatISO9075Options, ): string { const date_ = toDate(date, options?.in); if (!isValid(date_)) { throw new RangeError("Invalid time value"); } const format = options?.format ?? "extended"; const representation = options?.representation ?? "complete"; let result = ""; const dateDelimiter = format === "extended" ? "-" : ""; const timeDelimiter = format === "extended" ? ":" : ""; // Representation is either 'date' or 'complete' if (representation !== "time") { const day = addLeadingZeros(date_.getDate(), 2); const month = addLeadingZeros(date_.getMonth() + 1, 2); const year = addLeadingZeros(date_.getFullYear(), 4); // yyyyMMdd or yyyy-MM-dd. result = `${year}${dateDelimiter}${month}${dateDelimiter}${day}`; } // Representation is either 'time' or 'complete' if (representation !== "date") { const hour = addLeadingZeros(date_.getHours(), 2); const minute = addLeadingZeros(date_.getMinutes(), 2); const second = addLeadingZeros(date_.getSeconds(), 2); // If there's also date, separate it with time with a space const separator = result === "" ? "" : " "; // HHmmss or HH:mm:ss. result = `${result}${separator}${hour}${timeDelimiter}${minute}${timeDelimiter}${second}`; } return result; } node-date-fns-4.1.0/src/formatISO9075/test.ts000066400000000000000000000036351467220337300204640ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { formatISO9075 } from "./index.js"; import { tz } from "@date-fns/tz"; describe("formatISO9075", () => { it("formats ISO-9075 extended date format", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123); expect(formatISO9075(date)).toBe("2019-03-03 19:00:52"); }); it("accepts a timestamp", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123).getTime(); expect(formatISO9075(date)).toBe("2019-03-03 19:00:52"); }); it("formats ISO-8601 basic date format", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); expect(formatISO9075(date, { format: "basic" })).toBe("20191004 123013"); }); it("formats only date", () => { const date = new Date(2019, 11 /* Dec */, 11, 1, 0, 0, 789); expect( formatISO9075(date, { representation: "date", format: "extended" }), ).toBe("2019-12-11"); expect( formatISO9075(date, { representation: "date", format: "basic" }), ).toBe("20191211"); }); it("formats only time", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123); expect( formatISO9075(date, { representation: "time", format: "extended" }), ).toBe("19:00:52"); expect( formatISO9075(date, { representation: "time", format: "basic" }), ).toBe("190052"); }); it("throws RangeError if the time value is invalid", () => { expect(formatISO9075.bind(null, new Date(NaN))).toThrow(RangeError); }); describe("context", () => { it("allows to specify the context", () => { const date = "2024-09-17T10:00:00Z"; expect( formatISO9075(date, { in: tz("Pacific/Midway"), // UTC-11:00 }), ).toBe("2024-09-16 23:00:00"); expect( formatISO9075(date, { in: tz("Pacific/Kiritimati"), // UTC+14:00 }), ).toBe("2024-09-18 00:00:00"); }); }); }); node-date-fns-4.1.0/src/formatISODuration/000077500000000000000000000000001467220337300203075ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatISODuration/index.ts000066400000000000000000000017101467220337300217650ustar00rootroot00000000000000import type { Duration } from "../types.js"; /** * @name formatISODuration * @category Common Helpers * @summary Format a duration object according as ISO 8601 duration string * * @description * Format a duration object according to the ISO 8601 duration standard (https://www.digi.com/resources/documentation/digidocs//90001488-13/reference/r_iso_8601_duration_format.htm) * * @param duration - The duration to format * * @returns The ISO 8601 duration string * * @example * // Format the given duration as ISO 8601 string * const result = formatISODuration({ * years: 39, * months: 2, * days: 20, * hours: 7, * minutes: 5, * seconds: 0 * }) * //=> 'P39Y2M20DT0H0M0S' */ export function formatISODuration(duration: Duration): string { const { years = 0, months = 0, days = 0, hours = 0, minutes = 0, seconds = 0, } = duration; return `P${years}Y${months}M${days}DT${hours}H${minutes}M${seconds}S`; } node-date-fns-4.1.0/src/formatISODuration/test.ts000066400000000000000000000055321467220337300216430ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { formatISODuration } from "./index.js"; import { intervalToDuration } from "../intervalToDuration/index.js"; describe("formatISODuration", () => { it("Everything returns correct duration for arbitrary dates", () => { const start = new Date(1929, 0, 15, 12, 0, 0); const end = new Date(1968, 3, 4, 19, 5, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P39Y2M20DT7H5M0S"); }); it("Everything returns P1Y1M1DT1H1M1S (1 of everything)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2021, 3, 2, 13, 1, 1); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P1Y1M1DT1H1M1S"); }); it("Returns P0Y0M0DT0H0M0S when the dates are the same", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 2, 1, 12, 0, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P0Y0M0DT0H0M0S"); }); it("Seconds returns P0Y0M0DT0H0M1S (1 second)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 2, 1, 12, 0, 1); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P0Y0M0DT0H0M1S"); }); it("Minutes returns P0Y0M0DT0H1M0S (1 minute)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 2, 1, 12, 1, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P0Y0M0DT0H1M0S"); }); it("Hours returns P0Y0M0DT1H0M0S (1 hour)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 2, 1, 13, 0, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P0Y0M0DT1H0M0S"); }); it("Days returns P0Y0M1DT0H0M0S (1 day)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 2, 2, 12, 0, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P0Y0M1DT0H0M0S"); }); it("Months returns P0Y1M0DT0H0M0S (1 month)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 3, 1, 12, 0, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P0Y1M0DT0H0M0S"); }); it("Years returns P1Y0M0DT0H0M1S (1 year)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2021, 2, 1, 12, 0, 0); const result = formatISODuration(intervalToDuration({ start, end })); expect(result).toBe("P1Y0M0DT0H0M0S"); }); it("returns P0Y0M0DT0H0M0S when given an empty object", () => { const result = formatISODuration({}); expect(result).toBe("P0Y0M0DT0H0M0S"); }); }); node-date-fns-4.1.0/src/formatRFC3339/000077500000000000000000000000001467220337300171035ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatRFC3339/index.ts000066400000000000000000000053431467220337300205670ustar00rootroot00000000000000import { addLeadingZeros } from "../_lib/addLeadingZeros/index.js"; import { isValid } from "../isValid/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link formatRFC3339} function options. */ export interface FormatRFC3339Options extends ContextOptions { /** The number of digits after the decimal point after seconds, defaults to 0 */ fractionDigits?: 0 | 1 | 2 | 3; } /** * @name formatRFC3339 * @category Common Helpers * @summary Format the date according to the RFC 3339 standard (https://tools.ietf.org/html/rfc3339#section-5.6). * * @description * Return the formatted date string in RFC 3339 format. Options may be passed to control the parts and notations of the date. * * @param date - The original date * @param options - An object with options. * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 18 September 2019 in RFC 3339 format: * formatRFC3339(new Date(2019, 8, 18, 19, 0, 52)) * //=> '2019-09-18T19:00:52Z' * * @example * // Represent 18 September 2019 in RFC 3339 format, 3 digits of second fraction * formatRFC3339(new Date(2019, 8, 18, 19, 0, 52, 234), { * fractionDigits: 3 * }) * //=> '2019-09-18T19:00:52.234Z' */ export function formatRFC3339( date: DateArg & {}, options?: FormatRFC3339Options, ): string { const date_ = toDate(date, options?.in); if (!isValid(date_)) { throw new RangeError("Invalid time value"); } const fractionDigits = options?.fractionDigits ?? 0; const day = addLeadingZeros(date_.getDate(), 2); const month = addLeadingZeros(date_.getMonth() + 1, 2); const year = date_.getFullYear(); const hour = addLeadingZeros(date_.getHours(), 2); const minute = addLeadingZeros(date_.getMinutes(), 2); const second = addLeadingZeros(date_.getSeconds(), 2); let fractionalSecond = ""; if (fractionDigits > 0) { const milliseconds = date_.getMilliseconds(); const fractionalSeconds = Math.trunc( milliseconds * Math.pow(10, fractionDigits - 3), ); fractionalSecond = "." + addLeadingZeros(fractionalSeconds, fractionDigits); } let offset = ""; const tzOffset = date_.getTimezoneOffset(); if (tzOffset !== 0) { const absoluteOffset = Math.abs(tzOffset); const hourOffset = addLeadingZeros(Math.trunc(absoluteOffset / 60), 2); const minuteOffset = addLeadingZeros(absoluteOffset % 60, 2); // If less than 0, the sign is +, because it is ahead of time. const sign = tzOffset < 0 ? "+" : "-"; offset = `${sign}${hourOffset}:${minuteOffset}`; } else { offset = "Z"; } return `${year}-${month}-${day}T${hour}:${minute}:${second}${fractionalSecond}${offset}`; } node-date-fns-4.1.0/src/formatRFC3339/test.ts000066400000000000000000000041041467220337300204310ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import sinon from "sinon"; import { formatRFC3339 } from "./index.js"; import { generateOffset } from "../_lib/test/index.js"; import { tz } from "@date-fns/tz"; describe("formatRFC3339", () => { it("formats RFC-3339 date string", () => { const date = new Date(2019, 2 /* Mar */, 3, 19, 0, 52, 123); expect(formatRFC3339(date)).toBe( `2019-03-03T19:00:52${generateOffset(date)}`, ); const getTimezoneOffsetStub = sinon.stub( Date.prototype, "getTimezoneOffset", ); getTimezoneOffsetStub.returns(0); expect(formatRFC3339(date)).toBe("2019-03-03T19:00:52Z"); getTimezoneOffsetStub.returns(480); expect(formatRFC3339(date)).toBe("2019-03-03T19:00:52-08:00"); getTimezoneOffsetStub.restore(); }); it("accepts a timestamp", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); const time = date.getTime(); expect(formatRFC3339(time)).toBe( `2019-10-04T12:30:13${generateOffset(date)}`, ); }); it("allows to specify digits of second fractions", () => { const date = new Date(2019, 11 /* Dec */, 11, 1, 0, 0, 789); expect(formatRFC3339(date, { fractionDigits: 3 })).toBe( `2019-12-11T01:00:00.789${generateOffset(date)}`, ); }); it("works when ms < 100", () => { const date = new Date(2019, 11 /* Dec */, 11, 1, 0, 0, 12); expect(formatRFC3339(date, { fractionDigits: 2 })).toBe( `2019-12-11T01:00:00.01${generateOffset(date)}`, ); }); it("throws RangeError if the time value is invalid", () => { expect(formatRFC3339.bind(null, new Date(NaN))).toThrow(RangeError); }); describe("context", () => { it("allows to specify the context", () => { const date = "2024-09-17T10:00:00Z"; expect( formatRFC3339(date, { in: tz("Pacific/Midway"), // UTC-11:00 }), ).toBe("2024-09-16T23:00:00-11:00"); expect( formatRFC3339(date, { in: tz("Pacific/Kiritimati"), // UTC+14:00 }), ).toBe("2024-09-18T00:00:00+14:00"); }); }); }); node-date-fns-4.1.0/src/formatRFC7231/000077500000000000000000000000001467220337300170765ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatRFC7231/index.ts000066400000000000000000000031721467220337300205600ustar00rootroot00000000000000import { addLeadingZeros } from "../_lib/addLeadingZeros/index.js"; import { isValid } from "../isValid/index.js"; import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; const months = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ]; /** * @name formatRFC7231 * @category Common Helpers * @summary Format the date according to the RFC 7231 standard (https://tools.ietf.org/html/rfc7231#section-7.1.1.1). * * @description * Return the formatted date string in RFC 7231 format. * The result will always be in UTC timezone. * * @param date - The original date * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 18 September 2019 in RFC 7231 format: * const result = formatRFC7231(new Date(2019, 8, 18, 19, 0, 52)) * //=> 'Wed, 18 Sep 2019 19:00:52 GMT' */ export function formatRFC7231(date: DateArg & {}): string { const _date = toDate(date); if (!isValid(_date)) { throw new RangeError("Invalid time value"); } const dayName = days[_date.getUTCDay()]; const dayOfMonth = addLeadingZeros(_date.getUTCDate(), 2); const monthName = months[_date.getUTCMonth()]; const year = _date.getUTCFullYear(); const hour = addLeadingZeros(_date.getUTCHours(), 2); const minute = addLeadingZeros(_date.getUTCMinutes(), 2); const second = addLeadingZeros(_date.getUTCSeconds(), 2); // Result variables. return `${dayName}, ${dayOfMonth} ${monthName} ${year} ${hour}:${minute}:${second} GMT`; } node-date-fns-4.1.0/src/formatRFC7231/test.ts000066400000000000000000000011541467220337300204260ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { formatRFC7231 } from "./index.js"; describe("formatRFC7231", () => { it("formats RFC-7231 date string", () => { const date = new Date(Date.UTC(2019, 2, 3, 19, 0, 52)); expect(formatRFC7231(date)).toBe("Sun, 03 Mar 2019 19:00:52 GMT"); }); it("accepts a timestamp", () => { const date = Date.UTC(2019, 9, 4, 12, 30, 13); expect(formatRFC7231(date)).toBe("Fri, 04 Oct 2019 12:30:13 GMT"); }); it("throws RangeError if the time value is invalid", () => { expect(formatRFC7231.bind(null, new Date(NaN))).toThrow(RangeError); }); }); node-date-fns-4.1.0/src/formatRelative/000077500000000000000000000000001467220337300177225ustar00rootroot00000000000000node-date-fns-4.1.0/src/formatRelative/index.ts000066400000000000000000000063471467220337300214130ustar00rootroot00000000000000import { defaultLocale } from "../_lib/defaultLocale/index.js"; import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { differenceInCalendarDays } from "../differenceInCalendarDays/index.js"; import { format } from "../format/index.js"; import type { FormatRelativeToken } from "../locale/types.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link formatRelative} function options. */ export interface FormatRelativeOptions extends LocalizedOptions< "options" | "localize" | "formatLong" | "formatRelative" >, WeekOptions, ContextOptions {} /** * @name formatRelative * @category Common Helpers * @summary Represent the date in words relative to the given base date. * * @description * Represent the date in words relative to the given base date. * * | Distance to the base date | Result | * |---------------------------|---------------------------| * | Previous 6 days | last Sunday at 04:30 AM | * | Last day | yesterday at 04:30 AM | * | Same day | today at 04:30 AM | * | Next day | tomorrow at 04:30 AM | * | Next 6 days | Sunday at 04:30 AM | * | Other | 12/31/2017 | * * @param date - The date to format * @param baseDate - The date to compare with * @param options - An object with options * * @returns The date in words * * @throws `date` must not be Invalid Date * @throws `baseDate` must not be Invalid Date * @throws `options.locale` must contain `localize` property * @throws `options.locale` must contain `formatLong` property * @throws `options.locale` must contain `formatRelative` property * * @example * // Represent the date of 6 days ago in words relative to the given base date. In this example, today is Wednesday * const result = formatRelative(subDays(new Date(), 6), new Date()) * //=> "last Thursday at 12:45 AM" */ export function formatRelative( date: DateArg & {}, baseDate: DateArg & {}, options?: FormatRelativeOptions, ): string { const [date_, baseDate_] = normalizeDates(options?.in, date, baseDate); const defaultOptions = getDefaultOptions(); const locale = options?.locale ?? defaultOptions.locale ?? defaultLocale; const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions.weekStartsOn ?? defaultOptions.locale?.options?.weekStartsOn ?? 0; const diff = differenceInCalendarDays(date_, baseDate_); if (isNaN(diff)) { throw new RangeError("Invalid time value"); } let token: FormatRelativeToken; if (diff < -6) { token = "other"; } else if (diff < -1) { token = "lastWeek"; } else if (diff < 0) { token = "yesterday"; } else if (diff < 1) { token = "today"; } else if (diff < 2) { token = "tomorrow"; } else if (diff < 7) { token = "nextWeek"; } else { token = "other"; } const formatStr = locale.formatRelative(token, date_, baseDate_, { locale, weekStartsOn, }); return format(date_, formatStr, { locale, weekStartsOn }); } node-date-fns-4.1.0/src/formatRelative/test.ts000066400000000000000000000110241467220337300212470ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { formatRelative } from "./index.js"; import { TZDate, tz } from "@date-fns/tz"; describe("formatRelative", () => { const baseDate = new Date(1986, 3 /* Apr */, 4, 10, 32, 0, 900); it("accepts a timestamp", () => { const date = new Date(2014, 3 /* Apr */, 4); expect(formatRelative(date.getTime(), baseDate.getTime())).toBe( "04/04/2014", ); }); it("before the last week", () => { const result = formatRelative( new Date(1986, 2 /* Mar */, 28, 16, 50), baseDate, ); expect(result).toBe("03/28/1986"); }); it("last week", () => { const result = formatRelative(new Date(1986, 3 /* Apr */, 1), baseDate); expect(result).toBe("last Tuesday at 12:00 AM"); }); it("yesterday", () => { const result = formatRelative( new Date(1986, 3 /* Apr */, 3, 22, 22), baseDate, ); expect(result).toBe("yesterday at 10:22 PM"); }); it("today", () => { const result = formatRelative( new Date(1986, 3 /* Apr */, 4, 16, 50), baseDate, ); expect(result).toBe("today at 4:50 PM"); }); it("tomorrow", () => { const result = formatRelative( new Date(1986, 3 /* Apr */, 5, 7, 30), baseDate, ); expect(result).toBe("tomorrow at 7:30 AM"); }); it("next week", () => { const result = formatRelative( new Date(1986, 3 /* Apr */, 6, 12, 0), baseDate, ); expect(result).toBe("Sunday at 12:00 PM"); }); it("after the next week", () => { const result = formatRelative( new Date(1986, 3 /* Apr */, 11, 16, 50), baseDate, ); expect(result).toBe("04/11/1986"); }); describe("edge cases", () => { it("throws RangeError if the date isn't valid", () => { expect(formatRelative.bind(null, new Date(NaN), baseDate)).toThrow( RangeError, ); }); it("throws RangeError if the base date isn't valid", () => { expect( formatRelative.bind( null, new Date(2017, 0 /* Jan */, 1), new Date(NaN), ), ).toThrow(RangeError); }); it("throws RangeError if both dates aren't valid", () => { expect(formatRelative.bind(null, new Date(NaN), new Date(NaN))).toThrow( RangeError, ); }); it("handles dates before 100 AD", () => { const date = new Date(0); date.setFullYear(7, 11 /* Dec */, 31); date.setHours(0, 0, 0, 0); expect(formatRelative(date, baseDate)).toBe("12/31/0007"); }); }); describe("custom locale", () => { it("allows to pass a custom locale", () => { const customLocale = { localize: { month: () => { return "works"; }, }, formatLong: { date: () => { return "'It' MMMM"; }, }, formatRelative: () => { return "P 'perfectly!'"; }, }; const result = formatRelative( new Date(1986, 2 /* Mar */, 28, 16, 50), baseDate, { // @ts-expect-error - It's ok to have incomplete locale locale: customLocale, }, ); expect(result).toBe("It works perfectly!"); }); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { formatRelative(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(1987, 6, 4, 10, 30, 0, "Asia/Singapore"); const dateRight = new TZDate(1986, 3, 4, 10, 30, 0, "America/New_York"); expect(formatRelative(dateLeft, dateRight)).toBe("07/04/1987"); expect(formatRelative(dateRight, dateLeft)).toBe("04/04/1986"); }); describe("context", () => { it("allows to specify the context", () => { expect( formatRelative("2024-09-03T00:00:00Z", "2024-09-03T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe("yesterday at 8:00 AM"); expect( formatRelative("2024-09-03T00:00:00Z", "2024-09-03T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe("today at 8:00 AM"); expect( formatRelative("2024-09-03T00:00:00Z", "2024-09-03T04:00:00Z", { in: tz("America/New_York"), }), ).toBe("yesterday at 8:00 PM"); expect( formatRelative("2024-09-03T00:00:00Z", "2024-09-03T03:00:00Z", { in: tz("America/New_York"), }), ).toBe("today at 8:00 PM"); }); }); }); node-date-fns-4.1.0/src/fp/000077500000000000000000000000001467220337300153435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/_lib/000077500000000000000000000000001467220337300162505ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/_lib/convertToFP/000077500000000000000000000000001467220337300204615ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/_lib/convertToFP/index.ts000066400000000000000000000013101467220337300221330ustar00rootroot00000000000000import type { FPArity, FPFn, FPFnInput } from "../../types.js"; /** * Converts a function to a curried function that accepts arguments in reverse * order. * * @param fn - The function to convert to FP * @param arity - The arity of the function * @param curriedArgs - The curried arguments * * @returns FP version of the function * * @private */ export function convertToFP( fn: Fn, arity: Arity, curriedArgs: unknown[] = [], ): FPFn { return ( curriedArgs.length >= arity ? fn(...curriedArgs.slice(0, arity).reverse()) : (...args: unknown[]) => convertToFP(fn, arity, curriedArgs.concat(args)) ) as FPFn; } node-date-fns-4.1.0/src/fp/_lib/convertToFP/test.ts000066400000000000000000000101401467220337300220040ustar00rootroot00000000000000import { pipe } from "fp-ts/function"; // @ts-expect-error - js-fns types are tripping with the current TS settings import { flow as jsFnsFlow } from "js-fns"; // @ts-ignore - Lodash types are tripping ("Module '"lodash"' has no exported member 'flow'.ts(2305)") import { flow as lodashFlow } from "lodash"; import { describe, expect, it } from "vitest"; import { addDays, addHours, isEqual } from "../../index.js"; import { convertToFP } from "./index.js"; describe("convertToFP", () => { function fn(a: unknown, b: unknown, c: unknown) { return "a b c" .replace("a", String(a)) .replace("b", String(b)) .replace("c", String(c)); } describe("arity of converted function === arity of initial function", () => { it("allows arguments to be curried (and reverses their order)", () => { const fpFn = convertToFP(fn, 3); expect(fpFn(3)(2)(1)).toBe("1 2 3"); }); it("allows to group arguments", () => { const fpFn = convertToFP(fn, 3); expect(fpFn(3, 2)(1)).toBe("1 2 3"); expect(fpFn(3)(2, 1)).toBe("1 2 3"); }); it("allows the function to be called with all arguments in the reversed order", () => { const fpFn = convertToFP(fn, 3); expect(fpFn(3, 2, 1)).toBe("1 2 3"); }); it("ignores calls without curried arguments", () => { const fpFn = convertToFP(fn, 3); expect(fpFn()()(3, 2)()()(1)).toBe("1 2 3"); }); it("ignores extra curried arguments in the last group", () => { const fpFn = convertToFP(fn, 3); // @ts-expect-error - It's ok, we're testing the function expect(fpFn(3, 2, 1, 0, -1, -2)).toBe("1 2 3"); // @ts-expect-error - It's ok, we're testing the function expect(fpFn(3)(2)(1, 0, -1, -2)).toBe("1 2 3"); }); }); describe("arity of converted function < arity of initial function", () => { it("calls the initial function with a short list of arguments", () => { const fpFn = convertToFP(fn, 2); expect(fpFn(2)(1)).toBe("1 2 undefined"); expect(fpFn(2, 1)).toBe("1 2 undefined"); }); it("ignores extra curried arguments in the last group", () => { const fpFn = convertToFP(fn, 2); // @ts-expect-error - It's ok, we're testing the function expect(fpFn(3)(2, 1)).toBe("2 3 undefined"); // @ts-expect-error - It's ok, we're testing the function expect(fpFn(3, 2, 1)).toBe("2 3 undefined"); }); }); describe("arity of converted function > arity of initial function", () => { it("works, but ignores the extra arguments", () => { const fpFn = convertToFP(fn, 4); // @ts-expect-error - It's ok, we're testing the function expect(fpFn(4)(3)(2)(1)).toBe("1 2 3"); // @ts-expect-error - It's ok, we're testing the function expect(fpFn(4, 3, 2, 1)).toBe("1 2 3"); }); }); describe("arity of converted function === 0", () => { it("returns the constant instead of function", () => { // @ts-expect-error - It's ok, we're testing the function const result = convertToFP(fn, 0); expect(result).toBe("undefined undefined undefined"); }); }); describe("types", () => { it("resolves proper types", () => { const fn1 = addDays(); const fn2 = fn1(1); const result = fn2(new Date(1987, 1)); expect(result.getFullYear()).toBe(1987); }); }); describe("Lodash", () => { it("works with flow", () => { const fn = lodashFlow(addDays(1), addHours(1)); const result = fn(new Date(1987, 1, 11)); expect(result.getFullYear()).toBe(1987); expect(result).toEqual(new Date(1987, 1, 12, 1)); }); }); describe("fp-ts", () => { it("works with pipe", () => { const result = pipe( new Date(1987, 1, 11), isEqual(new Date(1987, 1, 11)), ); const _assign: boolean = result; expect(result).toBe(true); }); }); describe("js-fns", () => { it("works with flow", () => { const fn = jsFnsFlow(addDays(1), addHours(1)); const result = fn(new Date(1987, 1, 11)); expect(result.getFullYear()).toBe(1987); expect(result).toEqual(new Date(1987, 1, 12, 1)); }); }); }); node-date-fns-4.1.0/src/fp/add/000077500000000000000000000000001467220337300160735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/add/index.ts000066400000000000000000000003601467220337300175510ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { add as fn } from "../../add/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const add = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addBusinessDays/000077500000000000000000000000001467220337300204305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addBusinessDays/index.ts000066400000000000000000000004241467220337300221070ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addBusinessDays as fn } from "../../addBusinessDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addBusinessDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addBusinessDaysWithOptions/000077500000000000000000000000001467220337300226405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addBusinessDaysWithOptions/index.ts000066400000000000000000000004371467220337300243230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addBusinessDays as fn } from "../../addBusinessDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addBusinessDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addDays/000077500000000000000000000000001467220337300167145ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addDays/index.ts000066400000000000000000000003741467220337300203770ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addDays as fn } from "../../addDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addDaysWithOptions/000077500000000000000000000000001467220337300211245ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addDaysWithOptions/index.ts000066400000000000000000000004071467220337300226040ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addDays as fn } from "../../addDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addHours/000077500000000000000000000000001467220337300171145ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addHours/index.ts000066400000000000000000000003771467220337300206020ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addHours as fn } from "../../addHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addHours = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addHoursWithOptions/000077500000000000000000000000001467220337300213245ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addHoursWithOptions/index.ts000066400000000000000000000004121467220337300230000ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addHours as fn } from "../../addHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addHoursWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addISOWeekYears/000077500000000000000000000000001467220337300202665ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addISOWeekYears/index.ts000066400000000000000000000004241467220337300217450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addISOWeekYears as fn } from "../../addISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addISOWeekYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addISOWeekYearsWithOptions/000077500000000000000000000000001467220337300224765ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addISOWeekYearsWithOptions/index.ts000066400000000000000000000004371467220337300241610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addISOWeekYears as fn } from "../../addISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addISOWeekYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addMilliseconds/000077500000000000000000000000001467220337300204415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addMilliseconds/index.ts000066400000000000000000000004241467220337300221200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addMilliseconds as fn } from "../../addMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addMilliseconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addMillisecondsWithOptions/000077500000000000000000000000001467220337300226515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addMillisecondsWithOptions/index.ts000066400000000000000000000004371467220337300243340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addMilliseconds as fn } from "../../addMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addMillisecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addMinutes/000077500000000000000000000000001467220337300174405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addMinutes/index.ts000066400000000000000000000004051467220337300211160ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addMinutes as fn } from "../../addMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addMinutes = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addMinutesWithOptions/000077500000000000000000000000001467220337300216505ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addMinutesWithOptions/index.ts000066400000000000000000000004201467220337300233230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addMinutes as fn } from "../../addMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addMinutesWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addMonths/000077500000000000000000000000001467220337300172645ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addMonths/index.ts000066400000000000000000000004021467220337300207370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addMonths as fn } from "../../addMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addMonths = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addMonthsWithOptions/000077500000000000000000000000001467220337300214745ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addMonthsWithOptions/index.ts000066400000000000000000000004151467220337300231530ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addMonths as fn } from "../../addMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addMonthsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addQuarters/000077500000000000000000000000001467220337300176225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addQuarters/index.ts000066400000000000000000000004101467220337300212740ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addQuarters as fn } from "../../addQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addQuarters = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addQuartersWithOptions/000077500000000000000000000000001467220337300220325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addQuartersWithOptions/index.ts000066400000000000000000000004231467220337300235100ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addQuarters as fn } from "../../addQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addQuartersWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addSeconds/000077500000000000000000000000001467220337300174125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addSeconds/index.ts000066400000000000000000000004051467220337300210700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addSeconds as fn } from "../../addSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addSeconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addSecondsWithOptions/000077500000000000000000000000001467220337300216225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addSecondsWithOptions/index.ts000066400000000000000000000004201467220337300232750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addSeconds as fn } from "../../addSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addSecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addWeeks/000077500000000000000000000000001467220337300170725ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addWeeks/index.ts000066400000000000000000000003771467220337300205600ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addWeeks as fn } from "../../addWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addWeeks = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addWeeksWithOptions/000077500000000000000000000000001467220337300213025ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addWeeksWithOptions/index.ts000066400000000000000000000004121467220337300227560ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addWeeks as fn } from "../../addWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addWeeksWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addWithOptions/000077500000000000000000000000001467220337300203035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addWithOptions/index.ts000066400000000000000000000003731467220337300217650ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { add as fn } from "../../add/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/addYears/000077500000000000000000000000001467220337300170775ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addYears/index.ts000066400000000000000000000003771467220337300205650ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addYears as fn } from "../../addYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/addYearsWithOptions/000077500000000000000000000000001467220337300213075ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/addYearsWithOptions/index.ts000066400000000000000000000004121467220337300227630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { addYears as fn } from "../../addYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const addYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/areIntervalsOverlapping/000077500000000000000000000000001467220337300222115ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/areIntervalsOverlapping/index.ts000066400000000000000000000004541467220337300236730ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { areIntervalsOverlapping as fn } from "../../areIntervalsOverlapping/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const areIntervalsOverlapping = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/areIntervalsOverlappingWithOptions/000077500000000000000000000000001467220337300244215ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/areIntervalsOverlappingWithOptions/index.ts000066400000000000000000000004671467220337300261070ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { areIntervalsOverlapping as fn } from "../../areIntervalsOverlapping/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const areIntervalsOverlappingWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/clamp/000077500000000000000000000000001467220337300164375ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/clamp/index.ts000066400000000000000000000003661467220337300201230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { clamp as fn } from "../../clamp/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const clamp = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/clampWithOptions/000077500000000000000000000000001467220337300206475ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/clampWithOptions/index.ts000066400000000000000000000004011467220337300223210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { clamp as fn } from "../../clamp/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const clampWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/closestIndexTo/000077500000000000000000000000001467220337300203125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/closestIndexTo/index.ts000066400000000000000000000004211467220337300217660ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { closestIndexTo as fn } from "../../closestIndexTo/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const closestIndexTo = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/closestTo/000077500000000000000000000000001467220337300173225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/closestTo/index.ts000066400000000000000000000004021467220337300207750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { closestTo as fn } from "../../closestTo/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const closestTo = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/closestToWithOptions/000077500000000000000000000000001467220337300215325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/closestToWithOptions/index.ts000066400000000000000000000004151467220337300232110ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { closestTo as fn } from "../../closestTo/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const closestToWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/compareAsc/000077500000000000000000000000001467220337300174205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/compareAsc/index.ts000066400000000000000000000004051467220337300210760ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { compareAsc as fn } from "../../compareAsc/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const compareAsc = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/compareDesc/000077500000000000000000000000001467220337300175705ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/compareDesc/index.ts000066400000000000000000000004101467220337300212420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { compareDesc as fn } from "../../compareDesc/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const compareDesc = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/constructFrom/000077500000000000000000000000001467220337300202135ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/constructFrom/index.ts000066400000000000000000000004161467220337300216730ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { constructFrom as fn } from "../../constructFrom/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const constructFrom = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/daysToWeeks/000077500000000000000000000000001467220337300176055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/daysToWeeks/index.ts000066400000000000000000000004101467220337300212570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { daysToWeeks as fn } from "../../daysToWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const daysToWeeks = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/differenceInBusinessDays/000077500000000000000000000000001467220337300222615ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInBusinessDays/index.ts000066400000000000000000000004571467220337300237460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInBusinessDays as fn } from "../../differenceInBusinessDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInBusinessDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInBusinessDaysWithOptions/000077500000000000000000000000001467220337300244715ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInBusinessDaysWithOptions/index.ts000066400000000000000000000004721467220337300261530ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInBusinessDays as fn } from "../../differenceInBusinessDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInBusinessDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarDays/000077500000000000000000000000001467220337300221775ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarDays/index.ts000066400000000000000000000004571467220337300236640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarDays as fn } from "../../differenceInCalendarDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarDaysWithOptions/000077500000000000000000000000001467220337300244075ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarDaysWithOptions/index.ts000066400000000000000000000004721467220337300260710ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarDays as fn } from "../../differenceInCalendarDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeekYears/000077500000000000000000000000001467220337300235515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeekYears/index.ts000066400000000000000000000005071467220337300252320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarISOWeekYears as fn } from "../../differenceInCalendarISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarISOWeekYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeekYearsWithOptions/000077500000000000000000000000001467220337300257615ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeekYearsWithOptions/index.ts000066400000000000000000000005221467220337300274370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarISOWeekYears as fn } from "../../differenceInCalendarISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarISOWeekYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeeks/000077500000000000000000000000001467220337300227305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeeks/index.ts000066400000000000000000000004731467220337300244130ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarISOWeeks as fn } from "../../differenceInCalendarISOWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarISOWeeks = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeeksWithOptions/000077500000000000000000000000001467220337300251405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarISOWeeksWithOptions/index.ts000066400000000000000000000005061467220337300266200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarISOWeeks as fn } from "../../differenceInCalendarISOWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarISOWeeksWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarMonths/000077500000000000000000000000001467220337300225475ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarMonths/index.ts000066400000000000000000000004651467220337300242330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarMonths as fn } from "../../differenceInCalendarMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarMonths = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarMonthsWithOptions/000077500000000000000000000000001467220337300247575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarMonthsWithOptions/index.ts000066400000000000000000000005001467220337300264310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarMonths as fn } from "../../differenceInCalendarMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarMonthsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarQuarters/000077500000000000000000000000001467220337300231055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarQuarters/index.ts000066400000000000000000000004731467220337300245700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarQuarters as fn } from "../../differenceInCalendarQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarQuarters = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarQuartersWithOptions/000077500000000000000000000000001467220337300253155ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarQuartersWithOptions/index.ts000066400000000000000000000005061467220337300267750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarQuarters as fn } from "../../differenceInCalendarQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarQuartersWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarWeeks/000077500000000000000000000000001467220337300223555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarWeeks/index.ts000066400000000000000000000004621467220337300240360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarWeeks as fn } from "../../differenceInCalendarWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarWeeks = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarWeeksWithOptions/000077500000000000000000000000001467220337300245655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarWeeksWithOptions/index.ts000066400000000000000000000004751467220337300262520ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarWeeks as fn } from "../../differenceInCalendarWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarWeeksWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInCalendarYears/000077500000000000000000000000001467220337300223625ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarYears/index.ts000066400000000000000000000004621467220337300240430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarYears as fn } from "../../differenceInCalendarYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInCalendarYearsWithOptions/000077500000000000000000000000001467220337300245725ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInCalendarYearsWithOptions/index.ts000066400000000000000000000004751467220337300262570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInCalendarYears as fn } from "../../differenceInCalendarYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInCalendarYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInDays/000077500000000000000000000000001467220337300205455ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInDays/index.ts000066400000000000000000000004271467220337300222270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInDays as fn } from "../../differenceInDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInDaysWithOptions/000077500000000000000000000000001467220337300227555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInDaysWithOptions/index.ts000066400000000000000000000004421467220337300244340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInDays as fn } from "../../differenceInDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInHours/000077500000000000000000000000001467220337300207455ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInHours/index.ts000066400000000000000000000004321467220337300224230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInHours as fn } from "../../differenceInHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInHours = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInHoursWithOptions/000077500000000000000000000000001467220337300231555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInHoursWithOptions/index.ts000066400000000000000000000004451467220337300246370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInHours as fn } from "../../differenceInHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInHoursWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInISOWeekYears/000077500000000000000000000000001467220337300221175ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInISOWeekYears/index.ts000066400000000000000000000004571467220337300236040ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInISOWeekYears as fn } from "../../differenceInISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInISOWeekYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInISOWeekYearsWithOptions/000077500000000000000000000000001467220337300243275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInISOWeekYearsWithOptions/index.ts000066400000000000000000000004721467220337300260110ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInISOWeekYears as fn } from "../../differenceInISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInISOWeekYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInMilliseconds/000077500000000000000000000000001467220337300222725ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInMilliseconds/index.ts000066400000000000000000000004571467220337300237570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInMilliseconds as fn } from "../../differenceInMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInMilliseconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInMinutes/000077500000000000000000000000001467220337300212715ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInMinutes/index.ts000066400000000000000000000004401467220337300227460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInMinutes as fn } from "../../differenceInMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInMinutes = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInMinutesWithOptions/000077500000000000000000000000001467220337300235015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInMinutesWithOptions/index.ts000066400000000000000000000004531467220337300251620ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInMinutes as fn } from "../../differenceInMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInMinutesWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInMonths/000077500000000000000000000000001467220337300211155ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInMonths/index.ts000066400000000000000000000004351467220337300225760ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInMonths as fn } from "../../differenceInMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInMonths = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInMonthsWithOptions/000077500000000000000000000000001467220337300233255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInMonthsWithOptions/index.ts000066400000000000000000000004501467220337300250030ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInMonths as fn } from "../../differenceInMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInMonthsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInQuarters/000077500000000000000000000000001467220337300214535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInQuarters/index.ts000066400000000000000000000004431467220337300231330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInQuarters as fn } from "../../differenceInQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInQuarters = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInQuartersWithOptions/000077500000000000000000000000001467220337300236635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInQuartersWithOptions/index.ts000066400000000000000000000004561467220337300253470ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInQuarters as fn } from "../../differenceInQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInQuartersWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInSeconds/000077500000000000000000000000001467220337300212435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInSeconds/index.ts000066400000000000000000000004401467220337300227200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInSeconds as fn } from "../../differenceInSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInSeconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInSecondsWithOptions/000077500000000000000000000000001467220337300234535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInSecondsWithOptions/index.ts000066400000000000000000000004531467220337300251340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInSeconds as fn } from "../../differenceInSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInSecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInWeeks/000077500000000000000000000000001467220337300207235ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInWeeks/index.ts000066400000000000000000000004321467220337300224010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInWeeks as fn } from "../../differenceInWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInWeeks = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInWeeksWithOptions/000077500000000000000000000000001467220337300231335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInWeeksWithOptions/index.ts000066400000000000000000000004451467220337300246150ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInWeeks as fn } from "../../differenceInWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInWeeksWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/differenceInYears/000077500000000000000000000000001467220337300207305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInYears/index.ts000066400000000000000000000004321467220337300224060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInYears as fn } from "../../differenceInYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/differenceInYearsWithOptions/000077500000000000000000000000001467220337300231405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/differenceInYearsWithOptions/index.ts000066400000000000000000000004451467220337300246220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { differenceInYears as fn } from "../../differenceInYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const differenceInYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/eachDayOfInterval/000077500000000000000000000000001467220337300206735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachDayOfInterval/index.ts000066400000000000000000000004321467220337300223510ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachDayOfInterval as fn } from "../../eachDayOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachDayOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachDayOfIntervalWithOptions/000077500000000000000000000000001467220337300231035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachDayOfIntervalWithOptions/index.ts000066400000000000000000000004451467220337300245650ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachDayOfInterval as fn } from "../../eachDayOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachDayOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachHourOfInterval/000077500000000000000000000000001467220337300210735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachHourOfInterval/index.ts000066400000000000000000000004351467220337300225540ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachHourOfInterval as fn } from "../../eachHourOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachHourOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachHourOfIntervalWithOptions/000077500000000000000000000000001467220337300233035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachHourOfIntervalWithOptions/index.ts000066400000000000000000000004501467220337300247610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachHourOfInterval as fn } from "../../eachHourOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachHourOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachMinuteOfInterval/000077500000000000000000000000001467220337300214175ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachMinuteOfInterval/index.ts000066400000000000000000000004431467220337300230770ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachMinuteOfInterval as fn } from "../../eachMinuteOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachMinuteOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachMinuteOfIntervalWithOptions/000077500000000000000000000000001467220337300236275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachMinuteOfIntervalWithOptions/index.ts000066400000000000000000000004561467220337300253130ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachMinuteOfInterval as fn } from "../../eachMinuteOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachMinuteOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachMonthOfInterval/000077500000000000000000000000001467220337300212435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachMonthOfInterval/index.ts000066400000000000000000000004401467220337300227200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachMonthOfInterval as fn } from "../../eachMonthOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachMonthOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachMonthOfIntervalWithOptions/000077500000000000000000000000001467220337300234535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachMonthOfIntervalWithOptions/index.ts000066400000000000000000000004531467220337300251340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachMonthOfInterval as fn } from "../../eachMonthOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachMonthOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachQuarterOfInterval/000077500000000000000000000000001467220337300216015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachQuarterOfInterval/index.ts000066400000000000000000000004461467220337300232640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachQuarterOfInterval as fn } from "../../eachQuarterOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachQuarterOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachQuarterOfIntervalWithOptions/000077500000000000000000000000001467220337300240115ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachQuarterOfIntervalWithOptions/index.ts000066400000000000000000000004611467220337300254710ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachQuarterOfInterval as fn } from "../../eachQuarterOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachQuarterOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachWeekOfInterval/000077500000000000000000000000001467220337300210515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekOfInterval/index.ts000066400000000000000000000004351467220337300225320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekOfInterval as fn } from "../../eachWeekOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachWeekOfIntervalWithOptions/000077500000000000000000000000001467220337300232615ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekOfIntervalWithOptions/index.ts000066400000000000000000000004501467220337300247370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekOfInterval as fn } from "../../eachWeekOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachWeekendOfInterval/000077500000000000000000000000001467220337300215405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekendOfInterval/index.ts000066400000000000000000000004461467220337300232230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekendOfInterval as fn } from "../../eachWeekendOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekendOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachWeekendOfIntervalWithOptions/000077500000000000000000000000001467220337300237505ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekendOfIntervalWithOptions/index.ts000066400000000000000000000004611467220337300254300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekendOfInterval as fn } from "../../eachWeekendOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekendOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachWeekendOfMonth/000077500000000000000000000000001467220337300210415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekendOfMonth/index.ts000066400000000000000000000004351467220337300225220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekendOfMonth as fn } from "../../eachWeekendOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekendOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachWeekendOfMonthWithOptions/000077500000000000000000000000001467220337300232515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekendOfMonthWithOptions/index.ts000066400000000000000000000004501467220337300247270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekendOfMonth as fn } from "../../eachWeekendOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekendOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachWeekendOfYear/000077500000000000000000000000001467220337300206545ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekendOfYear/index.ts000066400000000000000000000004321467220337300223320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekendOfYear as fn } from "../../eachWeekendOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekendOfYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachWeekendOfYearWithOptions/000077500000000000000000000000001467220337300230645ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachWeekendOfYearWithOptions/index.ts000066400000000000000000000004451467220337300245460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachWeekendOfYear as fn } from "../../eachWeekendOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachWeekendOfYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/eachYearOfInterval/000077500000000000000000000000001467220337300210565ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachYearOfInterval/index.ts000066400000000000000000000004351467220337300225370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachYearOfInterval as fn } from "../../eachYearOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachYearOfInterval = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/eachYearOfIntervalWithOptions/000077500000000000000000000000001467220337300232665ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/eachYearOfIntervalWithOptions/index.ts000066400000000000000000000004501467220337300247440ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { eachYearOfInterval as fn } from "../../eachYearOfInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const eachYearOfIntervalWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfDay/000077500000000000000000000000001467220337300170345ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfDay/index.ts000066400000000000000000000003771467220337300205220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfDay as fn } from "../../endOfDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfDay = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfDayWithOptions/000077500000000000000000000000001467220337300212445ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfDayWithOptions/index.ts000066400000000000000000000004121467220337300227200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfDay as fn } from "../../endOfDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfDayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfDecade/000077500000000000000000000000001467220337300174645ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfDecade/index.ts000066400000000000000000000004101467220337300211360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfDecade as fn } from "../../endOfDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfDecade = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfDecadeWithOptions/000077500000000000000000000000001467220337300216745ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfDecadeWithOptions/index.ts000066400000000000000000000004231467220337300233520ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfDecade as fn } from "../../endOfDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfDecadeWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfHour/000077500000000000000000000000001467220337300172345ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfHour/index.ts000066400000000000000000000004021467220337300207070ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfHour as fn } from "../../endOfHour/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfHour = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfHourWithOptions/000077500000000000000000000000001467220337300214445ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfHourWithOptions/index.ts000066400000000000000000000004151467220337300231230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfHour as fn } from "../../endOfHour/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfHourWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfISOWeek/000077500000000000000000000000001467220337300175655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfISOWeek/index.ts000066400000000000000000000004131467220337300212420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfISOWeek as fn } from "../../endOfISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfISOWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfISOWeekWithOptions/000077500000000000000000000000001467220337300217755ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfISOWeekWithOptions/index.ts000066400000000000000000000004261467220337300234560ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfISOWeek as fn } from "../../endOfISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfISOWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfISOWeekYear/000077500000000000000000000000001467220337300204065ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfISOWeekYear/index.ts000066400000000000000000000004271467220337300220700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfISOWeekYear as fn } from "../../endOfISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfISOWeekYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfISOWeekYearWithOptions/000077500000000000000000000000001467220337300226165ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfISOWeekYearWithOptions/index.ts000066400000000000000000000004421467220337300242750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfISOWeekYear as fn } from "../../endOfISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfISOWeekYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfMinute/000077500000000000000000000000001467220337300175605ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfMinute/index.ts000066400000000000000000000004101467220337300212320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfMinute as fn } from "../../endOfMinute/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfMinute = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfMinuteWithOptions/000077500000000000000000000000001467220337300217705ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfMinuteWithOptions/index.ts000066400000000000000000000004231467220337300234460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfMinute as fn } from "../../endOfMinute/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfMinuteWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfMonth/000077500000000000000000000000001467220337300174045ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfMonth/index.ts000066400000000000000000000004051467220337300210620ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfMonth as fn } from "../../endOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfMonthWithOptions/000077500000000000000000000000001467220337300216145ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfMonthWithOptions/index.ts000066400000000000000000000004201467220337300232670ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfMonth as fn } from "../../endOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfQuarter/000077500000000000000000000000001467220337300177425ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfQuarter/index.ts000066400000000000000000000004131467220337300214170ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfQuarter as fn } from "../../endOfQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfQuarter = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfQuarterWithOptions/000077500000000000000000000000001467220337300221525ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfQuarterWithOptions/index.ts000066400000000000000000000004261467220337300236330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfQuarter as fn } from "../../endOfQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfQuarterWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfSecond/000077500000000000000000000000001467220337300175325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfSecond/index.ts000066400000000000000000000004101467220337300212040ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfSecond as fn } from "../../endOfSecond/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfSecond = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfSecondWithOptions/000077500000000000000000000000001467220337300217425ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfSecondWithOptions/index.ts000066400000000000000000000004231467220337300234200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfSecond as fn } from "../../endOfSecond/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfSecondWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfWeek/000077500000000000000000000000001467220337300172125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfWeek/index.ts000066400000000000000000000004021467220337300206650ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfWeek as fn } from "../../endOfWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfWeekWithOptions/000077500000000000000000000000001467220337300214225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfWeekWithOptions/index.ts000066400000000000000000000004151467220337300231010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfWeek as fn } from "../../endOfWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/endOfYear/000077500000000000000000000000001467220337300172175ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfYear/index.ts000066400000000000000000000004021467220337300206720ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfYear as fn } from "../../endOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/endOfYearWithOptions/000077500000000000000000000000001467220337300214275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/endOfYearWithOptions/index.ts000066400000000000000000000004151467220337300231060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { endOfYear as fn } from "../../endOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const endOfYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/format/000077500000000000000000000000001467220337300166335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/format/index.ts000066400000000000000000000003711467220337300203130ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { format as fn } from "../../format/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const format = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatDistance/000077500000000000000000000000001467220337300203065ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatDistance/index.ts000066400000000000000000000004211467220337300217620ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatDistance as fn } from "../../formatDistance/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatDistance = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatDistanceStrict/000077500000000000000000000000001467220337300214775ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatDistanceStrict/index.ts000066400000000000000000000004431467220337300231570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatDistanceStrict as fn } from "../../formatDistanceStrict/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatDistanceStrict = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatDistanceStrictWithOptions/000077500000000000000000000000001467220337300237075ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatDistanceStrictWithOptions/index.ts000066400000000000000000000004561467220337300253730ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatDistanceStrict as fn } from "../../formatDistanceStrict/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatDistanceStrictWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/formatDistanceWithOptions/000077500000000000000000000000001467220337300225165ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatDistanceWithOptions/index.ts000066400000000000000000000004341467220337300241760ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatDistance as fn } from "../../formatDistance/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatDistanceWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/formatDuration/000077500000000000000000000000001467220337300203415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatDuration/index.ts000066400000000000000000000004211467220337300220150ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatDuration as fn } from "../../formatDuration/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatDuration = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/formatDurationWithOptions/000077500000000000000000000000001467220337300225515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatDurationWithOptions/index.ts000066400000000000000000000004341467220337300242310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatDuration as fn } from "../../formatDuration/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatDurationWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatISO/000077500000000000000000000000001467220337300172065ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatISO/index.ts000066400000000000000000000004021467220337300206610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatISO as fn } from "../../formatISO/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatISO = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/formatISO9075/000077500000000000000000000000001467220337300175335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatISO9075/index.ts000066400000000000000000000004161467220337300212130ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatISO9075 as fn } from "../../formatISO9075/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatISO9075 = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/formatISO9075WithOptions/000077500000000000000000000000001467220337300217435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatISO9075WithOptions/index.ts000066400000000000000000000004311467220337300234200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatISO9075 as fn } from "../../formatISO9075/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatISO9075WithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatISODuration/000077500000000000000000000000001467220337300207145ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatISODuration/index.ts000066400000000000000000000004321467220337300223720ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatISODuration as fn } from "../../formatISODuration/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatISODuration = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/formatISOWithOptions/000077500000000000000000000000001467220337300214165ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatISOWithOptions/index.ts000066400000000000000000000004151467220337300230750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatISO as fn } from "../../formatISO/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatISOWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatRFC3339/000077500000000000000000000000001467220337300175105ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatRFC3339/index.ts000066400000000000000000000004161467220337300211700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatRFC3339 as fn } from "../../formatRFC3339/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatRFC3339 = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/formatRFC3339WithOptions/000077500000000000000000000000001467220337300217205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatRFC3339WithOptions/index.ts000066400000000000000000000004311467220337300233750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatRFC3339 as fn } from "../../formatRFC3339/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatRFC3339WithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatRFC7231/000077500000000000000000000000001467220337300175035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatRFC7231/index.ts000066400000000000000000000004161467220337300211630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatRFC7231 as fn } from "../../formatRFC7231/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatRFC7231 = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/formatRelative/000077500000000000000000000000001467220337300203275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatRelative/index.ts000066400000000000000000000004211467220337300220030ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatRelative as fn } from "../../formatRelative/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatRelative = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/formatRelativeWithOptions/000077500000000000000000000000001467220337300225375ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatRelativeWithOptions/index.ts000066400000000000000000000004341467220337300242170ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { formatRelative as fn } from "../../formatRelative/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatRelativeWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/formatWithOptions/000077500000000000000000000000001467220337300210435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/formatWithOptions/index.ts000066400000000000000000000004041467220337300225200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { format as fn } from "../../format/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const formatWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/fromUnixTime/000077500000000000000000000000001467220337300177715ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/fromUnixTime/index.ts000066400000000000000000000004131467220337300214460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { fromUnixTime as fn } from "../../fromUnixTime/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const fromUnixTime = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/fromUnixTimeWithOptions/000077500000000000000000000000001467220337300222015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/fromUnixTimeWithOptions/index.ts000066400000000000000000000004261467220337300236620ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { fromUnixTime as fn } from "../../fromUnixTime/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const fromUnixTimeWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getDate/000077500000000000000000000000001467220337300167205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDate/index.ts000066400000000000000000000003741467220337300204030ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDate as fn } from "../../getDate/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDate = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getDateWithOptions/000077500000000000000000000000001467220337300211305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDateWithOptions/index.ts000066400000000000000000000004071467220337300226100ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDate as fn } from "../../getDate/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDateWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getDay/000077500000000000000000000000001467220337300165605ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDay/index.ts000066400000000000000000000003711467220337300202400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDay as fn } from "../../getDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDay = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getDayOfYear/000077500000000000000000000000001467220337300176665ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDayOfYear/index.ts000066400000000000000000000004131467220337300213430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDayOfYear as fn } from "../../getDayOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDayOfYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getDayOfYearWithOptions/000077500000000000000000000000001467220337300220765ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDayOfYearWithOptions/index.ts000066400000000000000000000004261467220337300235570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDayOfYear as fn } from "../../getDayOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDayOfYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getDayWithOptions/000077500000000000000000000000001467220337300207705ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDayWithOptions/index.ts000066400000000000000000000004041467220337300224450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDay as fn } from "../../getDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getDaysInMonth/000077500000000000000000000000001467220337300202405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDaysInMonth/index.ts000066400000000000000000000004211467220337300217140ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDaysInMonth as fn } from "../../getDaysInMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDaysInMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getDaysInMonthWithOptions/000077500000000000000000000000001467220337300224505ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDaysInMonthWithOptions/index.ts000066400000000000000000000004341467220337300241300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDaysInMonth as fn } from "../../getDaysInMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDaysInMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getDaysInYear/000077500000000000000000000000001467220337300200535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDaysInYear/index.ts000066400000000000000000000004161467220337300215330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDaysInYear as fn } from "../../getDaysInYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDaysInYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getDaysInYearWithOptions/000077500000000000000000000000001467220337300222635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDaysInYearWithOptions/index.ts000066400000000000000000000004311467220337300237400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDaysInYear as fn } from "../../getDaysInYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDaysInYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getDecade/000077500000000000000000000000001467220337300172105ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDecade/index.ts000066400000000000000000000004021467220337300206630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDecade as fn } from "../../getDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDecade = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getDecadeWithOptions/000077500000000000000000000000001467220337300214205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getDecadeWithOptions/index.ts000066400000000000000000000004151467220337300230770ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getDecade as fn } from "../../getDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getDecadeWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getHours/000077500000000000000000000000001467220337300171435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getHours/index.ts000066400000000000000000000003771467220337300206310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getHours as fn } from "../../getHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getHours = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getHoursWithOptions/000077500000000000000000000000001467220337300213535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getHoursWithOptions/index.ts000066400000000000000000000004121467220337300230270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getHours as fn } from "../../getHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getHoursWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getISODay/000077500000000000000000000000001467220337300171335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISODay/index.ts000066400000000000000000000004021467220337300206060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISODay as fn } from "../../getISODay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISODay = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getISODayWithOptions/000077500000000000000000000000001467220337300213435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISODayWithOptions/index.ts000066400000000000000000000004151467220337300230220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISODay as fn } from "../../getISODay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISODayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getISOWeek/000077500000000000000000000000001467220337300173115ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISOWeek/index.ts000066400000000000000000000004051467220337300207670ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISOWeek as fn } from "../../getISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISOWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getISOWeekWithOptions/000077500000000000000000000000001467220337300215215ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISOWeekWithOptions/index.ts000066400000000000000000000004201467220337300231740ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISOWeek as fn } from "../../getISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISOWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getISOWeekYear/000077500000000000000000000000001467220337300201325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISOWeekYear/index.ts000066400000000000000000000004211467220337300216060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISOWeekYear as fn } from "../../getISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISOWeekYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getISOWeekYearWithOptions/000077500000000000000000000000001467220337300223425ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISOWeekYearWithOptions/index.ts000066400000000000000000000004341467220337300240220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISOWeekYear as fn } from "../../getISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISOWeekYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getISOWeeksInYear/000077500000000000000000000000001467220337300206045ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISOWeeksInYear/index.ts000066400000000000000000000004321467220337300222620ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISOWeeksInYear as fn } from "../../getISOWeeksInYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISOWeeksInYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getISOWeeksInYearWithOptions/000077500000000000000000000000001467220337300230145ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getISOWeeksInYearWithOptions/index.ts000066400000000000000000000004451467220337300244760ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getISOWeeksInYear as fn } from "../../getISOWeeksInYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getISOWeeksInYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getMilliseconds/000077500000000000000000000000001467220337300204705ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getMilliseconds/index.ts000066400000000000000000000004241467220337300221470ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getMilliseconds as fn } from "../../getMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getMilliseconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getMinutes/000077500000000000000000000000001467220337300174675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getMinutes/index.ts000066400000000000000000000004051467220337300211450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getMinutes as fn } from "../../getMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getMinutes = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getMinutesWithOptions/000077500000000000000000000000001467220337300216775ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getMinutesWithOptions/index.ts000066400000000000000000000004201467220337300233520ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getMinutes as fn } from "../../getMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getMinutesWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getMonth/000077500000000000000000000000001467220337300171305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getMonth/index.ts000066400000000000000000000003771467220337300206160ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getMonth as fn } from "../../getMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getMonthWithOptions/000077500000000000000000000000001467220337300213405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getMonthWithOptions/index.ts000066400000000000000000000004121467220337300230140ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getMonth as fn } from "../../getMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getOverlappingDaysInIntervals/000077500000000000000000000000001467220337300233315ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getOverlappingDaysInIntervals/index.ts000066400000000000000000000004761467220337300250170ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getOverlappingDaysInIntervals as fn } from "../../getOverlappingDaysInIntervals/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getOverlappingDaysInIntervals = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getQuarter/000077500000000000000000000000001467220337300174665ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getQuarter/index.ts000066400000000000000000000004051467220337300211440ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getQuarter as fn } from "../../getQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getQuarter = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getQuarterWithOptions/000077500000000000000000000000001467220337300216765ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getQuarterWithOptions/index.ts000066400000000000000000000004201467220337300233510ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getQuarter as fn } from "../../getQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getQuarterWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getSeconds/000077500000000000000000000000001467220337300174415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getSeconds/index.ts000066400000000000000000000004051467220337300211170ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getSeconds as fn } from "../../getSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getSeconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getTime/000077500000000000000000000000001467220337300167415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getTime/index.ts000066400000000000000000000003741467220337300204240ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getTime as fn } from "../../getTime/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getTime = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getUnixTime/000077500000000000000000000000001467220337300176055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getUnixTime/index.ts000066400000000000000000000004101467220337300212570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getUnixTime as fn } from "../../getUnixTime/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getUnixTime = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getWeek/000077500000000000000000000000001467220337300167365ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeek/index.ts000066400000000000000000000003741467220337300204210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeek as fn } from "../../getWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getWeekOfMonth/000077500000000000000000000000001467220337300202315ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeekOfMonth/index.ts000066400000000000000000000004211467220337300217050ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeekOfMonth as fn } from "../../getWeekOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeekOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getWeekOfMonthWithOptions/000077500000000000000000000000001467220337300224415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeekOfMonthWithOptions/index.ts000066400000000000000000000004341467220337300241210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeekOfMonth as fn } from "../../getWeekOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeekOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getWeekWithOptions/000077500000000000000000000000001467220337300211465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeekWithOptions/index.ts000066400000000000000000000004071467220337300226260ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeek as fn } from "../../getWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getWeekYear/000077500000000000000000000000001467220337300175575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeekYear/index.ts000066400000000000000000000004101467220337300212310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeekYear as fn } from "../../getWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeekYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getWeekYearWithOptions/000077500000000000000000000000001467220337300217675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeekYearWithOptions/index.ts000066400000000000000000000004231467220337300234450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeekYear as fn } from "../../getWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeekYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getWeeksInMonth/000077500000000000000000000000001467220337300204165ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeeksInMonth/index.ts000066400000000000000000000004241467220337300220750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeeksInMonth as fn } from "../../getWeeksInMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeeksInMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getWeeksInMonthWithOptions/000077500000000000000000000000001467220337300226265ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getWeeksInMonthWithOptions/index.ts000066400000000000000000000004371467220337300243110ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getWeeksInMonth as fn } from "../../getWeeksInMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getWeeksInMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/getYear/000077500000000000000000000000001467220337300167435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getYear/index.ts000066400000000000000000000003741467220337300204260ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getYear as fn } from "../../getYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/getYearWithOptions/000077500000000000000000000000001467220337300211535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/getYearWithOptions/index.ts000066400000000000000000000004071467220337300226330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { getYear as fn } from "../../getYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const getYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/hoursToMilliseconds/000077500000000000000000000000001467220337300213545ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/hoursToMilliseconds/index.ts000066400000000000000000000004401467220337300230310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { hoursToMilliseconds as fn } from "../../hoursToMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const hoursToMilliseconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/hoursToMinutes/000077500000000000000000000000001467220337300203535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/hoursToMinutes/index.ts000066400000000000000000000004211467220337300220270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { hoursToMinutes as fn } from "../../hoursToMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const hoursToMinutes = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/hoursToSeconds/000077500000000000000000000000001467220337300203255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/hoursToSeconds/index.ts000066400000000000000000000004211467220337300220010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { hoursToSeconds as fn } from "../../hoursToSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const hoursToSeconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/index.ts000066400000000000000000000442741467220337300170350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. export * from "./add/index.js"; export * from "./addBusinessDays/index.js"; export * from "./addBusinessDaysWithOptions/index.js"; export * from "./addDays/index.js"; export * from "./addDaysWithOptions/index.js"; export * from "./addHours/index.js"; export * from "./addHoursWithOptions/index.js"; export * from "./addISOWeekYears/index.js"; export * from "./addISOWeekYearsWithOptions/index.js"; export * from "./addMilliseconds/index.js"; export * from "./addMillisecondsWithOptions/index.js"; export * from "./addMinutes/index.js"; export * from "./addMinutesWithOptions/index.js"; export * from "./addMonths/index.js"; export * from "./addMonthsWithOptions/index.js"; export * from "./addQuarters/index.js"; export * from "./addQuartersWithOptions/index.js"; export * from "./addSeconds/index.js"; export * from "./addSecondsWithOptions/index.js"; export * from "./addWeeks/index.js"; export * from "./addWeeksWithOptions/index.js"; export * from "./addWithOptions/index.js"; export * from "./addYears/index.js"; export * from "./addYearsWithOptions/index.js"; export * from "./areIntervalsOverlapping/index.js"; export * from "./areIntervalsOverlappingWithOptions/index.js"; export * from "./clamp/index.js"; export * from "./clampWithOptions/index.js"; export * from "./closestIndexTo/index.js"; export * from "./closestTo/index.js"; export * from "./closestToWithOptions/index.js"; export * from "./compareAsc/index.js"; export * from "./compareDesc/index.js"; export * from "./constructFrom/index.js"; export * from "./daysToWeeks/index.js"; export * from "./differenceInBusinessDays/index.js"; export * from "./differenceInBusinessDaysWithOptions/index.js"; export * from "./differenceInCalendarDays/index.js"; export * from "./differenceInCalendarDaysWithOptions/index.js"; export * from "./differenceInCalendarISOWeekYears/index.js"; export * from "./differenceInCalendarISOWeekYearsWithOptions/index.js"; export * from "./differenceInCalendarISOWeeks/index.js"; export * from "./differenceInCalendarISOWeeksWithOptions/index.js"; export * from "./differenceInCalendarMonths/index.js"; export * from "./differenceInCalendarMonthsWithOptions/index.js"; export * from "./differenceInCalendarQuarters/index.js"; export * from "./differenceInCalendarQuartersWithOptions/index.js"; export * from "./differenceInCalendarWeeks/index.js"; export * from "./differenceInCalendarWeeksWithOptions/index.js"; export * from "./differenceInCalendarYears/index.js"; export * from "./differenceInCalendarYearsWithOptions/index.js"; export * from "./differenceInDays/index.js"; export * from "./differenceInDaysWithOptions/index.js"; export * from "./differenceInHours/index.js"; export * from "./differenceInHoursWithOptions/index.js"; export * from "./differenceInISOWeekYears/index.js"; export * from "./differenceInISOWeekYearsWithOptions/index.js"; export * from "./differenceInMilliseconds/index.js"; export * from "./differenceInMinutes/index.js"; export * from "./differenceInMinutesWithOptions/index.js"; export * from "./differenceInMonths/index.js"; export * from "./differenceInMonthsWithOptions/index.js"; export * from "./differenceInQuarters/index.js"; export * from "./differenceInQuartersWithOptions/index.js"; export * from "./differenceInSeconds/index.js"; export * from "./differenceInSecondsWithOptions/index.js"; export * from "./differenceInWeeks/index.js"; export * from "./differenceInWeeksWithOptions/index.js"; export * from "./differenceInYears/index.js"; export * from "./differenceInYearsWithOptions/index.js"; export * from "./eachDayOfInterval/index.js"; export * from "./eachDayOfIntervalWithOptions/index.js"; export * from "./eachHourOfInterval/index.js"; export * from "./eachHourOfIntervalWithOptions/index.js"; export * from "./eachMinuteOfInterval/index.js"; export * from "./eachMinuteOfIntervalWithOptions/index.js"; export * from "./eachMonthOfInterval/index.js"; export * from "./eachMonthOfIntervalWithOptions/index.js"; export * from "./eachQuarterOfInterval/index.js"; export * from "./eachQuarterOfIntervalWithOptions/index.js"; export * from "./eachWeekOfInterval/index.js"; export * from "./eachWeekOfIntervalWithOptions/index.js"; export * from "./eachWeekendOfInterval/index.js"; export * from "./eachWeekendOfIntervalWithOptions/index.js"; export * from "./eachWeekendOfMonth/index.js"; export * from "./eachWeekendOfMonthWithOptions/index.js"; export * from "./eachWeekendOfYear/index.js"; export * from "./eachWeekendOfYearWithOptions/index.js"; export * from "./eachYearOfInterval/index.js"; export * from "./eachYearOfIntervalWithOptions/index.js"; export * from "./endOfDay/index.js"; export * from "./endOfDayWithOptions/index.js"; export * from "./endOfDecade/index.js"; export * from "./endOfDecadeWithOptions/index.js"; export * from "./endOfHour/index.js"; export * from "./endOfHourWithOptions/index.js"; export * from "./endOfISOWeek/index.js"; export * from "./endOfISOWeekWithOptions/index.js"; export * from "./endOfISOWeekYear/index.js"; export * from "./endOfISOWeekYearWithOptions/index.js"; export * from "./endOfMinute/index.js"; export * from "./endOfMinuteWithOptions/index.js"; export * from "./endOfMonth/index.js"; export * from "./endOfMonthWithOptions/index.js"; export * from "./endOfQuarter/index.js"; export * from "./endOfQuarterWithOptions/index.js"; export * from "./endOfSecond/index.js"; export * from "./endOfSecondWithOptions/index.js"; export * from "./endOfWeek/index.js"; export * from "./endOfWeekWithOptions/index.js"; export * from "./endOfYear/index.js"; export * from "./endOfYearWithOptions/index.js"; export * from "./format/index.js"; export * from "./formatDistance/index.js"; export * from "./formatDistanceStrict/index.js"; export * from "./formatDistanceStrictWithOptions/index.js"; export * from "./formatDistanceWithOptions/index.js"; export * from "./formatDuration/index.js"; export * from "./formatDurationWithOptions/index.js"; export * from "./formatISO/index.js"; export * from "./formatISO9075/index.js"; export * from "./formatISO9075WithOptions/index.js"; export * from "./formatISODuration/index.js"; export * from "./formatISOWithOptions/index.js"; export * from "./formatRFC3339/index.js"; export * from "./formatRFC3339WithOptions/index.js"; export * from "./formatRFC7231/index.js"; export * from "./formatRelative/index.js"; export * from "./formatRelativeWithOptions/index.js"; export * from "./formatWithOptions/index.js"; export * from "./fromUnixTime/index.js"; export * from "./fromUnixTimeWithOptions/index.js"; export * from "./getDate/index.js"; export * from "./getDateWithOptions/index.js"; export * from "./getDay/index.js"; export * from "./getDayOfYear/index.js"; export * from "./getDayOfYearWithOptions/index.js"; export * from "./getDayWithOptions/index.js"; export * from "./getDaysInMonth/index.js"; export * from "./getDaysInMonthWithOptions/index.js"; export * from "./getDaysInYear/index.js"; export * from "./getDaysInYearWithOptions/index.js"; export * from "./getDecade/index.js"; export * from "./getDecadeWithOptions/index.js"; export * from "./getHours/index.js"; export * from "./getHoursWithOptions/index.js"; export * from "./getISODay/index.js"; export * from "./getISODayWithOptions/index.js"; export * from "./getISOWeek/index.js"; export * from "./getISOWeekWithOptions/index.js"; export * from "./getISOWeekYear/index.js"; export * from "./getISOWeekYearWithOptions/index.js"; export * from "./getISOWeeksInYear/index.js"; export * from "./getISOWeeksInYearWithOptions/index.js"; export * from "./getMilliseconds/index.js"; export * from "./getMinutes/index.js"; export * from "./getMinutesWithOptions/index.js"; export * from "./getMonth/index.js"; export * from "./getMonthWithOptions/index.js"; export * from "./getOverlappingDaysInIntervals/index.js"; export * from "./getQuarter/index.js"; export * from "./getQuarterWithOptions/index.js"; export * from "./getSeconds/index.js"; export * from "./getTime/index.js"; export * from "./getUnixTime/index.js"; export * from "./getWeek/index.js"; export * from "./getWeekOfMonth/index.js"; export * from "./getWeekOfMonthWithOptions/index.js"; export * from "./getWeekWithOptions/index.js"; export * from "./getWeekYear/index.js"; export * from "./getWeekYearWithOptions/index.js"; export * from "./getWeeksInMonth/index.js"; export * from "./getWeeksInMonthWithOptions/index.js"; export * from "./getYear/index.js"; export * from "./getYearWithOptions/index.js"; export * from "./hoursToMilliseconds/index.js"; export * from "./hoursToMinutes/index.js"; export * from "./hoursToSeconds/index.js"; export * from "./interval/index.js"; export * from "./intervalToDuration/index.js"; export * from "./intervalToDurationWithOptions/index.js"; export * from "./intervalWithOptions/index.js"; export * from "./intlFormat/index.js"; export * from "./intlFormatDistance/index.js"; export * from "./intlFormatDistanceWithOptions/index.js"; export * from "./isAfter/index.js"; export * from "./isBefore/index.js"; export * from "./isDate/index.js"; export * from "./isEqual/index.js"; export * from "./isExists/index.js"; export * from "./isFirstDayOfMonth/index.js"; export * from "./isFirstDayOfMonthWithOptions/index.js"; export * from "./isFriday/index.js"; export * from "./isFridayWithOptions/index.js"; export * from "./isLastDayOfMonth/index.js"; export * from "./isLastDayOfMonthWithOptions/index.js"; export * from "./isLeapYear/index.js"; export * from "./isLeapYearWithOptions/index.js"; export * from "./isMatch/index.js"; export * from "./isMatchWithOptions/index.js"; export * from "./isMonday/index.js"; export * from "./isMondayWithOptions/index.js"; export * from "./isSameDay/index.js"; export * from "./isSameDayWithOptions/index.js"; export * from "./isSameHour/index.js"; export * from "./isSameHourWithOptions/index.js"; export * from "./isSameISOWeek/index.js"; export * from "./isSameISOWeekWithOptions/index.js"; export * from "./isSameISOWeekYear/index.js"; export * from "./isSameISOWeekYearWithOptions/index.js"; export * from "./isSameMinute/index.js"; export * from "./isSameMonth/index.js"; export * from "./isSameMonthWithOptions/index.js"; export * from "./isSameQuarter/index.js"; export * from "./isSameQuarterWithOptions/index.js"; export * from "./isSameSecond/index.js"; export * from "./isSameWeek/index.js"; export * from "./isSameWeekWithOptions/index.js"; export * from "./isSameYear/index.js"; export * from "./isSameYearWithOptions/index.js"; export * from "./isSaturday/index.js"; export * from "./isSaturdayWithOptions/index.js"; export * from "./isSunday/index.js"; export * from "./isSundayWithOptions/index.js"; export * from "./isThursday/index.js"; export * from "./isThursdayWithOptions/index.js"; export * from "./isTuesday/index.js"; export * from "./isTuesdayWithOptions/index.js"; export * from "./isValid/index.js"; export * from "./isWednesday/index.js"; export * from "./isWednesdayWithOptions/index.js"; export * from "./isWeekend/index.js"; export * from "./isWeekendWithOptions/index.js"; export * from "./isWithinInterval/index.js"; export * from "./isWithinIntervalWithOptions/index.js"; export * from "./lastDayOfDecade/index.js"; export * from "./lastDayOfDecadeWithOptions/index.js"; export * from "./lastDayOfISOWeek/index.js"; export * from "./lastDayOfISOWeekWithOptions/index.js"; export * from "./lastDayOfISOWeekYear/index.js"; export * from "./lastDayOfISOWeekYearWithOptions/index.js"; export * from "./lastDayOfMonth/index.js"; export * from "./lastDayOfMonthWithOptions/index.js"; export * from "./lastDayOfQuarter/index.js"; export * from "./lastDayOfQuarterWithOptions/index.js"; export * from "./lastDayOfWeek/index.js"; export * from "./lastDayOfWeekWithOptions/index.js"; export * from "./lastDayOfYear/index.js"; export * from "./lastDayOfYearWithOptions/index.js"; export * from "./lightFormat/index.js"; export * from "./max/index.js"; export * from "./maxWithOptions/index.js"; export * from "./milliseconds/index.js"; export * from "./millisecondsToHours/index.js"; export * from "./millisecondsToMinutes/index.js"; export * from "./millisecondsToSeconds/index.js"; export * from "./min/index.js"; export * from "./minWithOptions/index.js"; export * from "./minutesToHours/index.js"; export * from "./minutesToMilliseconds/index.js"; export * from "./minutesToSeconds/index.js"; export * from "./monthsToQuarters/index.js"; export * from "./monthsToYears/index.js"; export * from "./nextDay/index.js"; export * from "./nextDayWithOptions/index.js"; export * from "./nextFriday/index.js"; export * from "./nextFridayWithOptions/index.js"; export * from "./nextMonday/index.js"; export * from "./nextMondayWithOptions/index.js"; export * from "./nextSaturday/index.js"; export * from "./nextSaturdayWithOptions/index.js"; export * from "./nextSunday/index.js"; export * from "./nextSundayWithOptions/index.js"; export * from "./nextThursday/index.js"; export * from "./nextThursdayWithOptions/index.js"; export * from "./nextTuesday/index.js"; export * from "./nextTuesdayWithOptions/index.js"; export * from "./nextWednesday/index.js"; export * from "./nextWednesdayWithOptions/index.js"; export * from "./parse/index.js"; export * from "./parseISO/index.js"; export * from "./parseISOWithOptions/index.js"; export * from "./parseJSON/index.js"; export * from "./parseJSONWithOptions/index.js"; export * from "./parseWithOptions/index.js"; export * from "./previousDay/index.js"; export * from "./previousDayWithOptions/index.js"; export * from "./previousFriday/index.js"; export * from "./previousFridayWithOptions/index.js"; export * from "./previousMonday/index.js"; export * from "./previousMondayWithOptions/index.js"; export * from "./previousSaturday/index.js"; export * from "./previousSaturdayWithOptions/index.js"; export * from "./previousSunday/index.js"; export * from "./previousSundayWithOptions/index.js"; export * from "./previousThursday/index.js"; export * from "./previousThursdayWithOptions/index.js"; export * from "./previousTuesday/index.js"; export * from "./previousTuesdayWithOptions/index.js"; export * from "./previousWednesday/index.js"; export * from "./previousWednesdayWithOptions/index.js"; export * from "./quartersToMonths/index.js"; export * from "./quartersToYears/index.js"; export * from "./roundToNearestHours/index.js"; export * from "./roundToNearestHoursWithOptions/index.js"; export * from "./roundToNearestMinutes/index.js"; export * from "./roundToNearestMinutesWithOptions/index.js"; export * from "./secondsToHours/index.js"; export * from "./secondsToMilliseconds/index.js"; export * from "./secondsToMinutes/index.js"; export * from "./set/index.js"; export * from "./setDate/index.js"; export * from "./setDateWithOptions/index.js"; export * from "./setDay/index.js"; export * from "./setDayOfYear/index.js"; export * from "./setDayOfYearWithOptions/index.js"; export * from "./setDayWithOptions/index.js"; export * from "./setHours/index.js"; export * from "./setHoursWithOptions/index.js"; export * from "./setISODay/index.js"; export * from "./setISODayWithOptions/index.js"; export * from "./setISOWeek/index.js"; export * from "./setISOWeekWithOptions/index.js"; export * from "./setISOWeekYear/index.js"; export * from "./setISOWeekYearWithOptions/index.js"; export * from "./setMilliseconds/index.js"; export * from "./setMillisecondsWithOptions/index.js"; export * from "./setMinutes/index.js"; export * from "./setMinutesWithOptions/index.js"; export * from "./setMonth/index.js"; export * from "./setMonthWithOptions/index.js"; export * from "./setQuarter/index.js"; export * from "./setQuarterWithOptions/index.js"; export * from "./setSeconds/index.js"; export * from "./setSecondsWithOptions/index.js"; export * from "./setWeek/index.js"; export * from "./setWeekWithOptions/index.js"; export * from "./setWeekYear/index.js"; export * from "./setWeekYearWithOptions/index.js"; export * from "./setWithOptions/index.js"; export * from "./setYear/index.js"; export * from "./setYearWithOptions/index.js"; export * from "./startOfDay/index.js"; export * from "./startOfDayWithOptions/index.js"; export * from "./startOfDecade/index.js"; export * from "./startOfDecadeWithOptions/index.js"; export * from "./startOfHour/index.js"; export * from "./startOfHourWithOptions/index.js"; export * from "./startOfISOWeek/index.js"; export * from "./startOfISOWeekWithOptions/index.js"; export * from "./startOfISOWeekYear/index.js"; export * from "./startOfISOWeekYearWithOptions/index.js"; export * from "./startOfMinute/index.js"; export * from "./startOfMinuteWithOptions/index.js"; export * from "./startOfMonth/index.js"; export * from "./startOfMonthWithOptions/index.js"; export * from "./startOfQuarter/index.js"; export * from "./startOfQuarterWithOptions/index.js"; export * from "./startOfSecond/index.js"; export * from "./startOfSecondWithOptions/index.js"; export * from "./startOfWeek/index.js"; export * from "./startOfWeekWithOptions/index.js"; export * from "./startOfWeekYear/index.js"; export * from "./startOfWeekYearWithOptions/index.js"; export * from "./startOfYear/index.js"; export * from "./startOfYearWithOptions/index.js"; export * from "./sub/index.js"; export * from "./subBusinessDays/index.js"; export * from "./subBusinessDaysWithOptions/index.js"; export * from "./subDays/index.js"; export * from "./subDaysWithOptions/index.js"; export * from "./subHours/index.js"; export * from "./subHoursWithOptions/index.js"; export * from "./subISOWeekYears/index.js"; export * from "./subISOWeekYearsWithOptions/index.js"; export * from "./subMilliseconds/index.js"; export * from "./subMillisecondsWithOptions/index.js"; export * from "./subMinutes/index.js"; export * from "./subMinutesWithOptions/index.js"; export * from "./subMonths/index.js"; export * from "./subMonthsWithOptions/index.js"; export * from "./subQuarters/index.js"; export * from "./subQuartersWithOptions/index.js"; export * from "./subSeconds/index.js"; export * from "./subSecondsWithOptions/index.js"; export * from "./subWeeks/index.js"; export * from "./subWeeksWithOptions/index.js"; export * from "./subWithOptions/index.js"; export * from "./subYears/index.js"; export * from "./subYearsWithOptions/index.js"; export * from "./toDate/index.js"; export * from "./transpose/index.js"; export * from "./weeksToDays/index.js"; export * from "./yearsToDays/index.js"; export * from "./yearsToMonths/index.js"; export * from "./yearsToQuarters/index.js"; export type * from "../types.js"; node-date-fns-4.1.0/src/fp/interval/000077500000000000000000000000001467220337300171675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/interval/index.ts000066400000000000000000000003771467220337300206550ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { interval as fn } from "../../interval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const interval = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/intervalToDuration/000077500000000000000000000000001467220337300212005ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/intervalToDuration/index.ts000066400000000000000000000004351467220337300226610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { intervalToDuration as fn } from "../../intervalToDuration/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const intervalToDuration = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/intervalToDurationWithOptions/000077500000000000000000000000001467220337300234105ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/intervalToDurationWithOptions/index.ts000066400000000000000000000004501467220337300250660ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { intervalToDuration as fn } from "../../intervalToDuration/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const intervalToDurationWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/intervalWithOptions/000077500000000000000000000000001467220337300213775ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/intervalWithOptions/index.ts000066400000000000000000000004121467220337300230530ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { interval as fn } from "../../interval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const intervalWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/intlFormat/000077500000000000000000000000001467220337300174625ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/intlFormat/index.ts000066400000000000000000000004051467220337300211400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { intlFormat as fn } from "../../intlFormat/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const intlFormat = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/intlFormatDistance/000077500000000000000000000000001467220337300211355ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/intlFormatDistance/index.ts000066400000000000000000000004351467220337300226160ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { intlFormatDistance as fn } from "../../intlFormatDistance/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const intlFormatDistance = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/intlFormatDistanceWithOptions/000077500000000000000000000000001467220337300233455ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/intlFormatDistanceWithOptions/index.ts000066400000000000000000000004501467220337300250230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { intlFormatDistance as fn } from "../../intlFormatDistance/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const intlFormatDistanceWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isAfter/000077500000000000000000000000001467220337300167405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isAfter/index.ts000066400000000000000000000003741467220337300204230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isAfter as fn } from "../../isAfter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isAfter = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isBefore/000077500000000000000000000000001467220337300171015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isBefore/index.ts000066400000000000000000000003771467220337300205670ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isBefore as fn } from "../../isBefore/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isBefore = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isDate/000077500000000000000000000000001467220337300165545ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isDate/index.ts000066400000000000000000000003711467220337300202340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isDate as fn } from "../../isDate/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isDate = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isEqual/000077500000000000000000000000001467220337300167465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isEqual/index.ts000066400000000000000000000003741467220337300204310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isEqual as fn } from "../../isEqual/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isEqual = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isExists/000077500000000000000000000000001467220337300171565ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isExists/index.ts000066400000000000000000000003771467220337300206440ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isExists as fn } from "../../isExists/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isExists = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isFirstDayOfMonth/000077500000000000000000000000001467220337300207175ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isFirstDayOfMonth/index.ts000066400000000000000000000004321467220337300223750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isFirstDayOfMonth as fn } from "../../isFirstDayOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isFirstDayOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isFirstDayOfMonthWithOptions/000077500000000000000000000000001467220337300231275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isFirstDayOfMonthWithOptions/index.ts000066400000000000000000000004451467220337300246110ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isFirstDayOfMonth as fn } from "../../isFirstDayOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isFirstDayOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isFriday/000077500000000000000000000000001467220337300171155ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isFriday/index.ts000066400000000000000000000003771467220337300206030ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isFriday as fn } from "../../isFriday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isFriday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isFridayWithOptions/000077500000000000000000000000001467220337300213255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isFridayWithOptions/index.ts000066400000000000000000000004121467220337300230010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isFriday as fn } from "../../isFriday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isFridayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isLastDayOfMonth/000077500000000000000000000000001467220337300205335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isLastDayOfMonth/index.ts000066400000000000000000000004271467220337300222150ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isLastDayOfMonth as fn } from "../../isLastDayOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isLastDayOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isLastDayOfMonthWithOptions/000077500000000000000000000000001467220337300227435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isLastDayOfMonthWithOptions/index.ts000066400000000000000000000004421467220337300244220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isLastDayOfMonth as fn } from "../../isLastDayOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isLastDayOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isLeapYear/000077500000000000000000000000001467220337300174015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isLeapYear/index.ts000066400000000000000000000004051467220337300210570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isLeapYear as fn } from "../../isLeapYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isLeapYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isLeapYearWithOptions/000077500000000000000000000000001467220337300216115ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isLeapYearWithOptions/index.ts000066400000000000000000000004201467220337300232640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isLeapYear as fn } from "../../isLeapYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isLeapYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isMatch/000077500000000000000000000000001467220337300167335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isMatch/index.ts000066400000000000000000000003741467220337300204160ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isMatch as fn } from "../../isMatch/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isMatch = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isMatchWithOptions/000077500000000000000000000000001467220337300211435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isMatchWithOptions/index.ts000066400000000000000000000004071467220337300226230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isMatch as fn } from "../../isMatch/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isMatchWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isMonday/000077500000000000000000000000001467220337300171265ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isMonday/index.ts000066400000000000000000000003771467220337300206140ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isMonday as fn } from "../../isMonday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isMonday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isMondayWithOptions/000077500000000000000000000000001467220337300213365ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isMondayWithOptions/index.ts000066400000000000000000000004121467220337300230120ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isMonday as fn } from "../../isMonday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isMondayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameDay/000077500000000000000000000000001467220337300172225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameDay/index.ts000066400000000000000000000004021467220337300206750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameDay as fn } from "../../isSameDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameDay = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameDayWithOptions/000077500000000000000000000000001467220337300214325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameDayWithOptions/index.ts000066400000000000000000000004151467220337300231110ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameDay as fn } from "../../isSameDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameDayWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameHour/000077500000000000000000000000001467220337300174225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameHour/index.ts000066400000000000000000000004051467220337300211000ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameHour as fn } from "../../isSameHour/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameHour = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameHourWithOptions/000077500000000000000000000000001467220337300216325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameHourWithOptions/index.ts000066400000000000000000000004201467220337300233050ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameHour as fn } from "../../isSameHour/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameHourWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameISOWeek/000077500000000000000000000000001467220337300177535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameISOWeek/index.ts000066400000000000000000000004161467220337300214330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameISOWeek as fn } from "../../isSameISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameISOWeek = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameISOWeekWithOptions/000077500000000000000000000000001467220337300221635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameISOWeekWithOptions/index.ts000066400000000000000000000004311467220337300236400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameISOWeek as fn } from "../../isSameISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameISOWeekWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameISOWeekYear/000077500000000000000000000000001467220337300205745ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameISOWeekYear/index.ts000066400000000000000000000004321467220337300222520ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameISOWeekYear as fn } from "../../isSameISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameISOWeekYear = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameISOWeekYearWithOptions/000077500000000000000000000000001467220337300230045ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameISOWeekYearWithOptions/index.ts000066400000000000000000000004451467220337300244660ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameISOWeekYear as fn } from "../../isSameISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameISOWeekYearWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameMinute/000077500000000000000000000000001467220337300177465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameMinute/index.ts000066400000000000000000000004131467220337300214230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameMinute as fn } from "../../isSameMinute/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameMinute = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameMonth/000077500000000000000000000000001467220337300175725ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameMonth/index.ts000066400000000000000000000004101467220337300212440ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameMonth as fn } from "../../isSameMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameMonth = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameMonthWithOptions/000077500000000000000000000000001467220337300220025ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameMonthWithOptions/index.ts000066400000000000000000000004231467220337300234600ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameMonth as fn } from "../../isSameMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameMonthWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameQuarter/000077500000000000000000000000001467220337300201305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameQuarter/index.ts000066400000000000000000000004161467220337300216100ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameQuarter as fn } from "../../isSameQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameQuarter = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameQuarterWithOptions/000077500000000000000000000000001467220337300223405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameQuarterWithOptions/index.ts000066400000000000000000000004311467220337300240150ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameQuarter as fn } from "../../isSameQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameQuarterWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameSecond/000077500000000000000000000000001467220337300177205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameSecond/index.ts000066400000000000000000000004131467220337300213750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameSecond as fn } from "../../isSameSecond/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameSecond = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameWeek/000077500000000000000000000000001467220337300174005ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameWeek/index.ts000066400000000000000000000004051467220337300210560ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameWeek as fn } from "../../isSameWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameWeek = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameWeekWithOptions/000077500000000000000000000000001467220337300216105ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameWeekWithOptions/index.ts000066400000000000000000000004201467220337300232630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameWeek as fn } from "../../isSameWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameWeekWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSameYear/000077500000000000000000000000001467220337300174055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameYear/index.ts000066400000000000000000000004051467220337300210630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameYear as fn } from "../../isSameYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameYear = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSameYearWithOptions/000077500000000000000000000000001467220337300216155ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSameYearWithOptions/index.ts000066400000000000000000000004201467220337300232700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSameYear as fn } from "../../isSameYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSameYearWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/isSaturday/000077500000000000000000000000001467220337300174735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSaturday/index.ts000066400000000000000000000004051467220337300211510ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSaturday as fn } from "../../isSaturday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSaturday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isSaturdayWithOptions/000077500000000000000000000000001467220337300217035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSaturdayWithOptions/index.ts000066400000000000000000000004201467220337300233560ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSaturday as fn } from "../../isSaturday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSaturdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isSunday/000077500000000000000000000000001467220337300171425ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSunday/index.ts000066400000000000000000000003771467220337300206300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSunday as fn } from "../../isSunday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSunday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isSundayWithOptions/000077500000000000000000000000001467220337300213525ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isSundayWithOptions/index.ts000066400000000000000000000004121467220337300230260ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isSunday as fn } from "../../isSunday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isSundayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isThursday/000077500000000000000000000000001467220337300175025ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isThursday/index.ts000066400000000000000000000004051467220337300211600ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isThursday as fn } from "../../isThursday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isThursday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isThursdayWithOptions/000077500000000000000000000000001467220337300217125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isThursdayWithOptions/index.ts000066400000000000000000000004201467220337300233650ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isThursday as fn } from "../../isThursday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isThursdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isTuesday/000077500000000000000000000000001467220337300173155ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isTuesday/index.ts000066400000000000000000000004021467220337300207700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isTuesday as fn } from "../../isTuesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isTuesday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isTuesdayWithOptions/000077500000000000000000000000001467220337300215255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isTuesdayWithOptions/index.ts000066400000000000000000000004151467220337300232040ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isTuesday as fn } from "../../isTuesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isTuesdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isValid/000077500000000000000000000000001467220337300167365ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isValid/index.ts000066400000000000000000000003741467220337300204210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isValid as fn } from "../../isValid/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isValid = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isWednesday/000077500000000000000000000000001467220337300176225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isWednesday/index.ts000066400000000000000000000004101467220337300212740ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isWednesday as fn } from "../../isWednesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isWednesday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isWednesdayWithOptions/000077500000000000000000000000001467220337300220325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isWednesdayWithOptions/index.ts000066400000000000000000000004231467220337300235100ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isWednesday as fn } from "../../isWednesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isWednesdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isWeekend/000077500000000000000000000000001467220337300172615ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isWeekend/index.ts000066400000000000000000000004021467220337300207340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isWeekend as fn } from "../../isWeekend/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isWeekend = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/isWeekendWithOptions/000077500000000000000000000000001467220337300214715ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isWeekendWithOptions/index.ts000066400000000000000000000004151467220337300231500ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isWeekend as fn } from "../../isWeekend/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isWeekendWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isWithinInterval/000077500000000000000000000000001467220337300206465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isWithinInterval/index.ts000066400000000000000000000004271467220337300223300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isWithinInterval as fn } from "../../isWithinInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isWithinInterval = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/isWithinIntervalWithOptions/000077500000000000000000000000001467220337300230565ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/isWithinIntervalWithOptions/index.ts000066400000000000000000000004421467220337300245350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { isWithinInterval as fn } from "../../isWithinInterval/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const isWithinIntervalWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/lastDayOfDecade/000077500000000000000000000000001467220337300203175ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfDecade/index.ts000066400000000000000000000004241467220337300217760ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfDecade as fn } from "../../lastDayOfDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfDecade = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfDecadeWithOptions/000077500000000000000000000000001467220337300225275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfDecadeWithOptions/index.ts000066400000000000000000000004371467220337300242120ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfDecade as fn } from "../../lastDayOfDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfDecadeWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lastDayOfISOWeek/000077500000000000000000000000001467220337300204205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfISOWeek/index.ts000066400000000000000000000004271467220337300221020ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfISOWeek as fn } from "../../lastDayOfISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfISOWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfISOWeekWithOptions/000077500000000000000000000000001467220337300226305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfISOWeekWithOptions/index.ts000066400000000000000000000004421467220337300243070ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfISOWeek as fn } from "../../lastDayOfISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfISOWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lastDayOfISOWeekYear/000077500000000000000000000000001467220337300212415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfISOWeekYear/index.ts000066400000000000000000000004431467220337300227210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfISOWeekYear as fn } from "../../lastDayOfISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfISOWeekYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfISOWeekYearWithOptions/000077500000000000000000000000001467220337300234515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfISOWeekYearWithOptions/index.ts000066400000000000000000000004561467220337300251350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfISOWeekYear as fn } from "../../lastDayOfISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfISOWeekYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lastDayOfMonth/000077500000000000000000000000001467220337300202375ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfMonth/index.ts000066400000000000000000000004211467220337300217130ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfMonth as fn } from "../../lastDayOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfMonthWithOptions/000077500000000000000000000000001467220337300224475ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfMonthWithOptions/index.ts000066400000000000000000000004341467220337300241270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfMonth as fn } from "../../lastDayOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lastDayOfQuarter/000077500000000000000000000000001467220337300205755ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfQuarter/index.ts000066400000000000000000000004271467220337300222570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfQuarter as fn } from "../../lastDayOfQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfQuarter = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfQuarterWithOptions/000077500000000000000000000000001467220337300230055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfQuarterWithOptions/index.ts000066400000000000000000000004421467220337300244640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfQuarter as fn } from "../../lastDayOfQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfQuarterWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lastDayOfWeek/000077500000000000000000000000001467220337300200455ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfWeek/index.ts000066400000000000000000000004161467220337300215250ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfWeek as fn } from "../../lastDayOfWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfWeekWithOptions/000077500000000000000000000000001467220337300222555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfWeekWithOptions/index.ts000066400000000000000000000004311467220337300237320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfWeek as fn } from "../../lastDayOfWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lastDayOfYear/000077500000000000000000000000001467220337300200525ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfYear/index.ts000066400000000000000000000004161467220337300215320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfYear as fn } from "../../lastDayOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/lastDayOfYearWithOptions/000077500000000000000000000000001467220337300222625ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lastDayOfYearWithOptions/index.ts000066400000000000000000000004311467220337300237370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lastDayOfYear as fn } from "../../lastDayOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lastDayOfYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/lightFormat/000077500000000000000000000000001467220337300176235ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/lightFormat/index.ts000066400000000000000000000004101467220337300212750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { lightFormat as fn } from "../../lightFormat/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const lightFormat = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/max/000077500000000000000000000000001467220337300161305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/max/index.ts000066400000000000000000000003601467220337300176060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { max as fn } from "../../max/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const max = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/maxWithOptions/000077500000000000000000000000001467220337300203405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/maxWithOptions/index.ts000066400000000000000000000003731467220337300220220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { max as fn } from "../../max/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const maxWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/milliseconds/000077500000000000000000000000001467220337300200305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/milliseconds/index.ts000066400000000000000000000004131467220337300215050ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { milliseconds as fn } from "../../milliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const milliseconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/millisecondsToHours/000077500000000000000000000000001467220337300213545ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/millisecondsToHours/index.ts000066400000000000000000000004401467220337300230310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { millisecondsToHours as fn } from "../../millisecondsToHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const millisecondsToHours = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/millisecondsToMinutes/000077500000000000000000000000001467220337300217005ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/millisecondsToMinutes/index.ts000066400000000000000000000004461467220337300233630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { millisecondsToMinutes as fn } from "../../millisecondsToMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const millisecondsToMinutes = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/millisecondsToSeconds/000077500000000000000000000000001467220337300216525ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/millisecondsToSeconds/index.ts000066400000000000000000000004461467220337300233350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { millisecondsToSeconds as fn } from "../../millisecondsToSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const millisecondsToSeconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/min/000077500000000000000000000000001467220337300161265ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/min/index.ts000066400000000000000000000003601467220337300176040ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { min as fn } from "../../min/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const min = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/minWithOptions/000077500000000000000000000000001467220337300203365ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/minWithOptions/index.ts000066400000000000000000000003731467220337300220200ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { min as fn } from "../../min/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const minWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/minutesToHours/000077500000000000000000000000001467220337300203535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/minutesToHours/index.ts000066400000000000000000000004211467220337300220270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { minutesToHours as fn } from "../../minutesToHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const minutesToHours = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/minutesToMilliseconds/000077500000000000000000000000001467220337300217005ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/minutesToMilliseconds/index.ts000066400000000000000000000004461467220337300233630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { minutesToMilliseconds as fn } from "../../minutesToMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const minutesToMilliseconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/minutesToSeconds/000077500000000000000000000000001467220337300206515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/minutesToSeconds/index.ts000066400000000000000000000004271467220337300223330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { minutesToSeconds as fn } from "../../minutesToSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const minutesToSeconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/monthsToQuarters/000077500000000000000000000000001467220337300207055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/monthsToQuarters/index.ts000066400000000000000000000004271467220337300223670ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { monthsToQuarters as fn } from "../../monthsToQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const monthsToQuarters = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/monthsToYears/000077500000000000000000000000001467220337300201625ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/monthsToYears/index.ts000066400000000000000000000004161467220337300216420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { monthsToYears as fn } from "../../monthsToYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const monthsToYears = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextDay/000077500000000000000000000000001467220337300167575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextDay/index.ts000066400000000000000000000003741467220337300204420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextDay as fn } from "../../nextDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextDay = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextDayWithOptions/000077500000000000000000000000001467220337300211675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextDayWithOptions/index.ts000066400000000000000000000004071467220337300226470ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextDay as fn } from "../../nextDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextDayWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/nextFriday/000077500000000000000000000000001467220337300174605ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextFriday/index.ts000066400000000000000000000004051467220337300211360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextFriday as fn } from "../../nextFriday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextFriday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextFridayWithOptions/000077500000000000000000000000001467220337300216705ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextFridayWithOptions/index.ts000066400000000000000000000004201467220337300233430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextFriday as fn } from "../../nextFriday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextFridayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextMonday/000077500000000000000000000000001467220337300174715ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextMonday/index.ts000066400000000000000000000004051467220337300211470ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextMonday as fn } from "../../nextMonday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextMonday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextMondayWithOptions/000077500000000000000000000000001467220337300217015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextMondayWithOptions/index.ts000066400000000000000000000004201467220337300233540ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextMonday as fn } from "../../nextMonday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextMondayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextSaturday/000077500000000000000000000000001467220337300200365ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextSaturday/index.ts000066400000000000000000000004131467220337300215130ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextSaturday as fn } from "../../nextSaturday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextSaturday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextSaturdayWithOptions/000077500000000000000000000000001467220337300222465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextSaturdayWithOptions/index.ts000066400000000000000000000004261467220337300237270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextSaturday as fn } from "../../nextSaturday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextSaturdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextSunday/000077500000000000000000000000001467220337300175055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextSunday/index.ts000066400000000000000000000004051467220337300211630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextSunday as fn } from "../../nextSunday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextSunday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextSundayWithOptions/000077500000000000000000000000001467220337300217155ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextSundayWithOptions/index.ts000066400000000000000000000004201467220337300233700ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextSunday as fn } from "../../nextSunday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextSundayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextThursday/000077500000000000000000000000001467220337300200455ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextThursday/index.ts000066400000000000000000000004131467220337300215220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextThursday as fn } from "../../nextThursday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextThursday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextThursdayWithOptions/000077500000000000000000000000001467220337300222555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextThursdayWithOptions/index.ts000066400000000000000000000004261467220337300237360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextThursday as fn } from "../../nextThursday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextThursdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextTuesday/000077500000000000000000000000001467220337300176605ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextTuesday/index.ts000066400000000000000000000004101467220337300213320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextTuesday as fn } from "../../nextTuesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextTuesday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextTuesdayWithOptions/000077500000000000000000000000001467220337300220705ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextTuesdayWithOptions/index.ts000066400000000000000000000004231467220337300235460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextTuesday as fn } from "../../nextTuesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextTuesdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/nextWednesday/000077500000000000000000000000001467220337300201655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextWednesday/index.ts000066400000000000000000000004161467220337300216450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextWednesday as fn } from "../../nextWednesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextWednesday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/nextWednesdayWithOptions/000077500000000000000000000000001467220337300223755ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/nextWednesdayWithOptions/index.ts000066400000000000000000000004311467220337300240520ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { nextWednesday as fn } from "../../nextWednesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const nextWednesdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/parse/000077500000000000000000000000001467220337300164555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/parse/index.ts000066400000000000000000000003661467220337300201410ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { parse as fn } from "../../parse/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const parse = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/parseISO/000077500000000000000000000000001467220337300170305ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/parseISO/index.ts000066400000000000000000000003771467220337300205160ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { parseISO as fn } from "../../parseISO/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const parseISO = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/parseISOWithOptions/000077500000000000000000000000001467220337300212405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/parseISOWithOptions/index.ts000066400000000000000000000004121467220337300227140ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { parseISO as fn } from "../../parseISO/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const parseISOWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/parseJSON/000077500000000000000000000000001467220337300171475ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/parseJSON/index.ts000066400000000000000000000004021467220337300206220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { parseJSON as fn } from "../../parseJSON/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const parseJSON = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/parseJSONWithOptions/000077500000000000000000000000001467220337300213575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/parseJSONWithOptions/index.ts000066400000000000000000000004151467220337300230360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { parseJSON as fn } from "../../parseJSON/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const parseJSONWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/parseWithOptions/000077500000000000000000000000001467220337300206655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/parseWithOptions/index.ts000066400000000000000000000004011467220337300223370ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { parse as fn } from "../../parse/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const parseWithOptions = convertToFP(fn, 4); node-date-fns-4.1.0/src/fp/previousDay/000077500000000000000000000000001467220337300176555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousDay/index.ts000066400000000000000000000004101467220337300213270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousDay as fn } from "../../previousDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousDay = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousDayWithOptions/000077500000000000000000000000001467220337300220655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousDayWithOptions/index.ts000066400000000000000000000004231467220337300235430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousDay as fn } from "../../previousDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousDayWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/previousFriday/000077500000000000000000000000001467220337300203565ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousFriday/index.ts000066400000000000000000000004211467220337300220320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousFriday as fn } from "../../previousFriday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousFriday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousFridayWithOptions/000077500000000000000000000000001467220337300225665ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousFridayWithOptions/index.ts000066400000000000000000000004341467220337300242460ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousFriday as fn } from "../../previousFriday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousFridayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousMonday/000077500000000000000000000000001467220337300203675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousMonday/index.ts000066400000000000000000000004211467220337300220430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousMonday as fn } from "../../previousMonday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousMonday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousMondayWithOptions/000077500000000000000000000000001467220337300225775ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousMondayWithOptions/index.ts000066400000000000000000000004341467220337300242570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousMonday as fn } from "../../previousMonday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousMondayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousSaturday/000077500000000000000000000000001467220337300207345ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousSaturday/index.ts000066400000000000000000000004271467220337300224160ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousSaturday as fn } from "../../previousSaturday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousSaturday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousSaturdayWithOptions/000077500000000000000000000000001467220337300231445ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousSaturdayWithOptions/index.ts000066400000000000000000000004421467220337300246230ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousSaturday as fn } from "../../previousSaturday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousSaturdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousSunday/000077500000000000000000000000001467220337300204035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousSunday/index.ts000066400000000000000000000004211467220337300220570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousSunday as fn } from "../../previousSunday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousSunday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousSundayWithOptions/000077500000000000000000000000001467220337300226135ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousSundayWithOptions/index.ts000066400000000000000000000004341467220337300242730ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousSunday as fn } from "../../previousSunday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousSundayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousThursday/000077500000000000000000000000001467220337300207435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousThursday/index.ts000066400000000000000000000004271467220337300224250ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousThursday as fn } from "../../previousThursday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousThursday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousThursdayWithOptions/000077500000000000000000000000001467220337300231535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousThursdayWithOptions/index.ts000066400000000000000000000004421467220337300246320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousThursday as fn } from "../../previousThursday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousThursdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousTuesday/000077500000000000000000000000001467220337300205565ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousTuesday/index.ts000066400000000000000000000004241467220337300222350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousTuesday as fn } from "../../previousTuesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousTuesday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousTuesdayWithOptions/000077500000000000000000000000001467220337300227665ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousTuesdayWithOptions/index.ts000066400000000000000000000004371467220337300244510ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousTuesday as fn } from "../../previousTuesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousTuesdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/previousWednesday/000077500000000000000000000000001467220337300210635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousWednesday/index.ts000066400000000000000000000004321467220337300225410ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousWednesday as fn } from "../../previousWednesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousWednesday = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/previousWednesdayWithOptions/000077500000000000000000000000001467220337300232735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/previousWednesdayWithOptions/index.ts000066400000000000000000000004451467220337300247550ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { previousWednesday as fn } from "../../previousWednesday/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const previousWednesdayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/quartersToMonths/000077500000000000000000000000001467220337300207055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/quartersToMonths/index.ts000066400000000000000000000004271467220337300223670ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { quartersToMonths as fn } from "../../quartersToMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const quartersToMonths = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/quartersToYears/000077500000000000000000000000001467220337300205205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/quartersToYears/index.ts000066400000000000000000000004241467220337300221770ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { quartersToYears as fn } from "../../quartersToYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const quartersToYears = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/roundToNearestHours/000077500000000000000000000000001467220337300213405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/roundToNearestHours/index.ts000066400000000000000000000004401467220337300230150ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { roundToNearestHours as fn } from "../../roundToNearestHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const roundToNearestHours = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/roundToNearestHoursWithOptions/000077500000000000000000000000001467220337300235505ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/roundToNearestHoursWithOptions/index.ts000066400000000000000000000004531467220337300252310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { roundToNearestHours as fn } from "../../roundToNearestHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const roundToNearestHoursWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/roundToNearestMinutes/000077500000000000000000000000001467220337300216645ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/roundToNearestMinutes/index.ts000066400000000000000000000004461467220337300233470ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { roundToNearestMinutes as fn } from "../../roundToNearestMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const roundToNearestMinutes = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/roundToNearestMinutesWithOptions/000077500000000000000000000000001467220337300240745ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/roundToNearestMinutesWithOptions/index.ts000066400000000000000000000004611467220337300255540ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { roundToNearestMinutes as fn } from "../../roundToNearestMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const roundToNearestMinutesWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/secondsToHours/000077500000000000000000000000001467220337300203255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/secondsToHours/index.ts000066400000000000000000000004211467220337300220010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { secondsToHours as fn } from "../../secondsToHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const secondsToHours = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/secondsToMilliseconds/000077500000000000000000000000001467220337300216525ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/secondsToMilliseconds/index.ts000066400000000000000000000004461467220337300233350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { secondsToMilliseconds as fn } from "../../secondsToMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const secondsToMilliseconds = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/secondsToMinutes/000077500000000000000000000000001467220337300206515ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/secondsToMinutes/index.ts000066400000000000000000000004271467220337300223330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { secondsToMinutes as fn } from "../../secondsToMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const secondsToMinutes = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/set/000077500000000000000000000000001467220337300161365ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/set/index.ts000066400000000000000000000003601467220337300176140ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { set as fn } from "../../set/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const set = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setDate/000077500000000000000000000000001467220337300167345ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setDate/index.ts000066400000000000000000000003741467220337300204170ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setDate as fn } from "../../setDate/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setDate = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setDateWithOptions/000077500000000000000000000000001467220337300211445ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setDateWithOptions/index.ts000066400000000000000000000004071467220337300226240ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setDate as fn } from "../../setDate/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setDateWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setDay/000077500000000000000000000000001467220337300165745ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setDay/index.ts000066400000000000000000000003711467220337300202540ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setDay as fn } from "../../setDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setDay = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setDayOfYear/000077500000000000000000000000001467220337300177025ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setDayOfYear/index.ts000066400000000000000000000004131467220337300213570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setDayOfYear as fn } from "../../setDayOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setDayOfYear = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setDayOfYearWithOptions/000077500000000000000000000000001467220337300221125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setDayOfYearWithOptions/index.ts000066400000000000000000000004261467220337300235730ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setDayOfYear as fn } from "../../setDayOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setDayOfYearWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setDayWithOptions/000077500000000000000000000000001467220337300210045ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setDayWithOptions/index.ts000066400000000000000000000004041467220337300224610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setDay as fn } from "../../setDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setDayWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setHours/000077500000000000000000000000001467220337300171575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setHours/index.ts000066400000000000000000000003771467220337300206450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setHours as fn } from "../../setHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setHours = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setHoursWithOptions/000077500000000000000000000000001467220337300213675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setHoursWithOptions/index.ts000066400000000000000000000004121467220337300230430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setHours as fn } from "../../setHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setHoursWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setISODay/000077500000000000000000000000001467220337300171475ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setISODay/index.ts000066400000000000000000000004021467220337300206220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setISODay as fn } from "../../setISODay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setISODay = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setISODayWithOptions/000077500000000000000000000000001467220337300213575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setISODayWithOptions/index.ts000066400000000000000000000004151467220337300230360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setISODay as fn } from "../../setISODay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setISODayWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setISOWeek/000077500000000000000000000000001467220337300173255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setISOWeek/index.ts000066400000000000000000000004051467220337300210030ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setISOWeek as fn } from "../../setISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setISOWeek = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setISOWeekWithOptions/000077500000000000000000000000001467220337300215355ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setISOWeekWithOptions/index.ts000066400000000000000000000004201467220337300232100ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setISOWeek as fn } from "../../setISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setISOWeekWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setISOWeekYear/000077500000000000000000000000001467220337300201465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setISOWeekYear/index.ts000066400000000000000000000004211467220337300216220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setISOWeekYear as fn } from "../../setISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setISOWeekYear = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setISOWeekYearWithOptions/000077500000000000000000000000001467220337300223565ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setISOWeekYearWithOptions/index.ts000066400000000000000000000004341467220337300240360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setISOWeekYear as fn } from "../../setISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setISOWeekYearWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setMilliseconds/000077500000000000000000000000001467220337300205045ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setMilliseconds/index.ts000066400000000000000000000004241467220337300221630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setMilliseconds as fn } from "../../setMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setMilliseconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setMillisecondsWithOptions/000077500000000000000000000000001467220337300227145ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setMillisecondsWithOptions/index.ts000066400000000000000000000004371467220337300243770ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setMilliseconds as fn } from "../../setMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setMillisecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setMinutes/000077500000000000000000000000001467220337300175035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setMinutes/index.ts000066400000000000000000000004051467220337300211610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setMinutes as fn } from "../../setMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setMinutes = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setMinutesWithOptions/000077500000000000000000000000001467220337300217135ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setMinutesWithOptions/index.ts000066400000000000000000000004201467220337300233660ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setMinutes as fn } from "../../setMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setMinutesWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setMonth/000077500000000000000000000000001467220337300171445ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setMonth/index.ts000066400000000000000000000003771467220337300206320ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setMonth as fn } from "../../setMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setMonth = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setMonthWithOptions/000077500000000000000000000000001467220337300213545ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setMonthWithOptions/index.ts000066400000000000000000000004121467220337300230300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setMonth as fn } from "../../setMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setMonthWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setQuarter/000077500000000000000000000000001467220337300175025ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setQuarter/index.ts000066400000000000000000000004051467220337300211600ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setQuarter as fn } from "../../setQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setQuarter = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setQuarterWithOptions/000077500000000000000000000000001467220337300217125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setQuarterWithOptions/index.ts000066400000000000000000000004201467220337300233650ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setQuarter as fn } from "../../setQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setQuarterWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setSeconds/000077500000000000000000000000001467220337300174555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setSeconds/index.ts000066400000000000000000000004051467220337300211330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setSeconds as fn } from "../../setSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setSeconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setSecondsWithOptions/000077500000000000000000000000001467220337300216655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setSecondsWithOptions/index.ts000066400000000000000000000004201467220337300233400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setSeconds as fn } from "../../setSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setSecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setWeek/000077500000000000000000000000001467220337300167525ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setWeek/index.ts000066400000000000000000000003741467220337300204350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setWeek as fn } from "../../setWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setWeek = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setWeekWithOptions/000077500000000000000000000000001467220337300211625ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setWeekWithOptions/index.ts000066400000000000000000000004071467220337300226420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setWeek as fn } from "../../setWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setWeekWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setWeekYear/000077500000000000000000000000001467220337300175735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setWeekYear/index.ts000066400000000000000000000004101467220337300212450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setWeekYear as fn } from "../../setWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setWeekYear = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setWeekYearWithOptions/000077500000000000000000000000001467220337300220035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setWeekYearWithOptions/index.ts000066400000000000000000000004231467220337300234610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setWeekYear as fn } from "../../setWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setWeekYearWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setWithOptions/000077500000000000000000000000001467220337300203465ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setWithOptions/index.ts000066400000000000000000000003731467220337300220300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { set as fn } from "../../set/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/setYear/000077500000000000000000000000001467220337300167575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setYear/index.ts000066400000000000000000000003741467220337300204420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setYear as fn } from "../../setYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setYear = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/setYearWithOptions/000077500000000000000000000000001467220337300211675ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/setYearWithOptions/index.ts000066400000000000000000000004071467220337300226470ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { setYear as fn } from "../../setYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const setYearWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/startOfDay/000077500000000000000000000000001467220337300174235ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfDay/index.ts000066400000000000000000000004051467220337300211010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfDay as fn } from "../../startOfDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfDay = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfDayWithOptions/000077500000000000000000000000001467220337300216335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfDayWithOptions/index.ts000066400000000000000000000004201467220337300233060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfDay as fn } from "../../startOfDay/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfDayWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfDecade/000077500000000000000000000000001467220337300200535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfDecade/index.ts000066400000000000000000000004161467220337300215330ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfDecade as fn } from "../../startOfDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfDecade = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfDecadeWithOptions/000077500000000000000000000000001467220337300222635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfDecadeWithOptions/index.ts000066400000000000000000000004311467220337300237400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfDecade as fn } from "../../startOfDecade/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfDecadeWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfHour/000077500000000000000000000000001467220337300176235ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfHour/index.ts000066400000000000000000000004101467220337300212750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfHour as fn } from "../../startOfHour/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfHour = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfHourWithOptions/000077500000000000000000000000001467220337300220335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfHourWithOptions/index.ts000066400000000000000000000004231467220337300235110ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfHour as fn } from "../../startOfHour/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfHourWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfISOWeek/000077500000000000000000000000001467220337300201545ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfISOWeek/index.ts000066400000000000000000000004211467220337300216300ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfISOWeek as fn } from "../../startOfISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfISOWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfISOWeekWithOptions/000077500000000000000000000000001467220337300223645ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfISOWeekWithOptions/index.ts000066400000000000000000000004341467220337300240440ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfISOWeek as fn } from "../../startOfISOWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfISOWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfISOWeekYear/000077500000000000000000000000001467220337300207755ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfISOWeekYear/index.ts000066400000000000000000000004351467220337300224560ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfISOWeekYear as fn } from "../../startOfISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfISOWeekYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfISOWeekYearWithOptions/000077500000000000000000000000001467220337300232055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfISOWeekYearWithOptions/index.ts000066400000000000000000000004501467220337300246630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfISOWeekYear as fn } from "../../startOfISOWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfISOWeekYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfMinute/000077500000000000000000000000001467220337300201475ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfMinute/index.ts000066400000000000000000000004161467220337300216270ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfMinute as fn } from "../../startOfMinute/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfMinute = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfMinuteWithOptions/000077500000000000000000000000001467220337300223575ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfMinuteWithOptions/index.ts000066400000000000000000000004311467220337300240340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfMinute as fn } from "../../startOfMinute/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfMinuteWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfMonth/000077500000000000000000000000001467220337300177735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfMonth/index.ts000066400000000000000000000004131467220337300214500ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfMonth as fn } from "../../startOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfMonth = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfMonthWithOptions/000077500000000000000000000000001467220337300222035ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfMonthWithOptions/index.ts000066400000000000000000000004261467220337300236640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfMonth as fn } from "../../startOfMonth/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfMonthWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfQuarter/000077500000000000000000000000001467220337300203315ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfQuarter/index.ts000066400000000000000000000004211467220337300220050ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfQuarter as fn } from "../../startOfQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfQuarter = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfQuarterWithOptions/000077500000000000000000000000001467220337300225415ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfQuarterWithOptions/index.ts000066400000000000000000000004341467220337300242210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfQuarter as fn } from "../../startOfQuarter/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfQuarterWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfSecond/000077500000000000000000000000001467220337300201215ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfSecond/index.ts000066400000000000000000000004161467220337300216010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfSecond as fn } from "../../startOfSecond/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfSecond = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfSecondWithOptions/000077500000000000000000000000001467220337300223315ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfSecondWithOptions/index.ts000066400000000000000000000004311467220337300240060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfSecond as fn } from "../../startOfSecond/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfSecondWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfWeek/000077500000000000000000000000001467220337300176015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfWeek/index.ts000066400000000000000000000004101467220337300212530ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfWeek as fn } from "../../startOfWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfWeek = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfWeekWithOptions/000077500000000000000000000000001467220337300220115ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfWeekWithOptions/index.ts000066400000000000000000000004231467220337300234670ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfWeek as fn } from "../../startOfWeek/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfWeekWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfWeekYear/000077500000000000000000000000001467220337300204225ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfWeekYear/index.ts000066400000000000000000000004241467220337300221010ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfWeekYear as fn } from "../../startOfWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfWeekYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfWeekYearWithOptions/000077500000000000000000000000001467220337300226325ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfWeekYearWithOptions/index.ts000066400000000000000000000004371467220337300243150ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfWeekYear as fn } from "../../startOfWeekYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfWeekYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/startOfYear/000077500000000000000000000000001467220337300176065ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfYear/index.ts000066400000000000000000000004101467220337300212600ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfYear as fn } from "../../startOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfYear = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/startOfYearWithOptions/000077500000000000000000000000001467220337300220165ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/startOfYearWithOptions/index.ts000066400000000000000000000004231467220337300234740ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { startOfYear as fn } from "../../startOfYear/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const startOfYearWithOptions = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/sub/000077500000000000000000000000001467220337300161345ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/sub/index.ts000066400000000000000000000003601467220337300176120ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { sub as fn } from "../../sub/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const sub = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subBusinessDays/000077500000000000000000000000001467220337300204715ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subBusinessDays/index.ts000066400000000000000000000004241467220337300221500ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subBusinessDays as fn } from "../../subBusinessDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subBusinessDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subBusinessDaysWithOptions/000077500000000000000000000000001467220337300227015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subBusinessDaysWithOptions/index.ts000066400000000000000000000004371467220337300243640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subBusinessDays as fn } from "../../subBusinessDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subBusinessDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subDays/000077500000000000000000000000001467220337300167555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subDays/index.ts000066400000000000000000000003741467220337300204400ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subDays as fn } from "../../subDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subDays = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subDaysWithOptions/000077500000000000000000000000001467220337300211655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subDaysWithOptions/index.ts000066400000000000000000000004071467220337300226450ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subDays as fn } from "../../subDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subDaysWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subHours/000077500000000000000000000000001467220337300171555ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subHours/index.ts000066400000000000000000000003771467220337300206430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subHours as fn } from "../../subHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subHours = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subHoursWithOptions/000077500000000000000000000000001467220337300213655ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subHoursWithOptions/index.ts000066400000000000000000000004121467220337300230410ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subHours as fn } from "../../subHours/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subHoursWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subISOWeekYears/000077500000000000000000000000001467220337300203275ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subISOWeekYears/index.ts000066400000000000000000000004241467220337300220060ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subISOWeekYears as fn } from "../../subISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subISOWeekYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subISOWeekYearsWithOptions/000077500000000000000000000000001467220337300225375ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subISOWeekYearsWithOptions/index.ts000066400000000000000000000004371467220337300242220ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subISOWeekYears as fn } from "../../subISOWeekYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subISOWeekYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subMilliseconds/000077500000000000000000000000001467220337300205025ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subMilliseconds/index.ts000066400000000000000000000004241467220337300221610ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subMilliseconds as fn } from "../../subMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subMilliseconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subMillisecondsWithOptions/000077500000000000000000000000001467220337300227125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subMillisecondsWithOptions/index.ts000066400000000000000000000004371467220337300243750ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subMilliseconds as fn } from "../../subMilliseconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subMillisecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subMinutes/000077500000000000000000000000001467220337300175015ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subMinutes/index.ts000066400000000000000000000004051467220337300211570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subMinutes as fn } from "../../subMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subMinutes = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subMinutesWithOptions/000077500000000000000000000000001467220337300217115ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subMinutesWithOptions/index.ts000066400000000000000000000004201467220337300233640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subMinutes as fn } from "../../subMinutes/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subMinutesWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subMonths/000077500000000000000000000000001467220337300173255ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subMonths/index.ts000066400000000000000000000004021467220337300210000ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subMonths as fn } from "../../subMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subMonths = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subMonthsWithOptions/000077500000000000000000000000001467220337300215355ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subMonthsWithOptions/index.ts000066400000000000000000000004151467220337300232140ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subMonths as fn } from "../../subMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subMonthsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subQuarters/000077500000000000000000000000001467220337300176635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subQuarters/index.ts000066400000000000000000000004101467220337300213350ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subQuarters as fn } from "../../subQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subQuarters = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subQuartersWithOptions/000077500000000000000000000000001467220337300220735ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subQuartersWithOptions/index.ts000066400000000000000000000004231467220337300235510ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subQuarters as fn } from "../../subQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subQuartersWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subSeconds/000077500000000000000000000000001467220337300174535ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subSeconds/index.ts000066400000000000000000000004051467220337300211310ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subSeconds as fn } from "../../subSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subSeconds = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subSecondsWithOptions/000077500000000000000000000000001467220337300216635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subSecondsWithOptions/index.ts000066400000000000000000000004201467220337300233360ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subSeconds as fn } from "../../subSeconds/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subSecondsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subWeeks/000077500000000000000000000000001467220337300171335ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subWeeks/index.ts000066400000000000000000000003771467220337300206210ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subWeeks as fn } from "../../subWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subWeeks = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subWeeksWithOptions/000077500000000000000000000000001467220337300213435ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subWeeksWithOptions/index.ts000066400000000000000000000004121467220337300230170ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subWeeks as fn } from "../../subWeeks/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subWeeksWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subWithOptions/000077500000000000000000000000001467220337300203445ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subWithOptions/index.ts000066400000000000000000000003731467220337300220260ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { sub as fn } from "../../sub/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/subYears/000077500000000000000000000000001467220337300171405ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subYears/index.ts000066400000000000000000000003771467220337300206260ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subYears as fn } from "../../subYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subYears = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/subYearsWithOptions/000077500000000000000000000000001467220337300213505ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/subYearsWithOptions/index.ts000066400000000000000000000004121467220337300230240ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { subYears as fn } from "../../subYears/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const subYearsWithOptions = convertToFP(fn, 3); node-date-fns-4.1.0/src/fp/toDate/000077500000000000000000000000001467220337300165635ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/toDate/index.ts000066400000000000000000000003711467220337300202430ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { toDate as fn } from "../../toDate/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const toDate = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/transpose/000077500000000000000000000000001467220337300173615ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/transpose/index.ts000066400000000000000000000004021467220337300210340ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { transpose as fn } from "../../transpose/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const transpose = convertToFP(fn, 2); node-date-fns-4.1.0/src/fp/types.ts000066400000000000000000000057111467220337300170630ustar00rootroot00000000000000/** * The type of a function that can be converted to FP. */ export type FPFnInput = (...args: any[]) => any; /** * The supported arity type. */ export type FPArity = 1 | 2 | 3 | 4; /** * FP function interface. It infers the arity of the function and returns the * corresponding FP function interface. */ export type FPFn = Arity extends 4 ? FPFn4< ReturnType, Parameters[3], Parameters[2], Parameters[1], Parameters[0] > : Arity extends 3 ? FPFn3< ReturnType, Parameters[2], Parameters[1], Parameters[0] > : Arity extends 2 ? FPFn2, Parameters[1], Parameters[0]> : Arity extends 1 ? FPFn1, Parameters[0]> : never; /** * FP function interface with 1 arguments. */ export interface FPFn1 { /** * Curried version of the function. Returns itself. */ (): FPFn1; /** * Returns the result of the function call. */ (arg: Arg): Result; } /** * FP function interface with 2 arguments. */ export interface FPFn2 { /** * Curried version of the function. Returns itself. */ (): FPFn2; /** * Curried version of the function. Returns a function that accepts the rest * arguments. */ (arg2: Arg2): FPFn1; /** * Returns the result of the function call. */ (arg2: Arg2, arg1: Arg1): Result; } /** * FP function interface with 3 arguments. */ export interface FPFn3 { /** * Curried version of the function. Returns itself. */ (): FPFn3; /** * Curried version of the function. Returns a function that accepts the rest * arguments. */ (arg3: Arg3): FPFn2; /** * Curried version of the function. Returns a function that accepts the rest * arguments. */ (arg3: Arg3, arg2: Arg2): FPFn1; /** * Returns the result of the function call. */ (arg3: Arg3, arg2: Arg2, arg1: Arg1): Result; } /** * FP function interface with 4 arguments. */ export interface FPFn4 { /** * Curried version of the function. Returns itself. */ (): FPFn4; /** * Curried version of the function. Returns a function that accepts the rest * arguments. */ (arg4: Arg4): FPFn3; /** * Curried version of the function. Returns a function that accepts the rest * arguments. */ (arg4: Arg4, arg3: Arg3): FPFn2; /** * Curried version of the function. Returns a function that accepts the rest * arguments. */ (arg4: Arg4, arg3: Arg3, arg2: Arg2): FPFn1; /** * Returns the result of the function call. */ (arg4: Arg4, arg3: Arg3, arg2: Arg2, arg1: Arg1): Result; } node-date-fns-4.1.0/src/fp/weeksToDays/000077500000000000000000000000001467220337300176055ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/weeksToDays/index.ts000066400000000000000000000004101467220337300212570ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { weeksToDays as fn } from "../../weeksToDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const weeksToDays = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/yearsToDays/000077500000000000000000000000001467220337300176125ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/yearsToDays/index.ts000066400000000000000000000004101467220337300212640ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { yearsToDays as fn } from "../../yearsToDays/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const yearsToDays = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/yearsToMonths/000077500000000000000000000000001467220337300201625ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/yearsToMonths/index.ts000066400000000000000000000004161467220337300216420ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { yearsToMonths as fn } from "../../yearsToMonths/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const yearsToMonths = convertToFP(fn, 1); node-date-fns-4.1.0/src/fp/yearsToQuarters/000077500000000000000000000000001467220337300205205ustar00rootroot00000000000000node-date-fns-4.1.0/src/fp/yearsToQuarters/index.ts000066400000000000000000000004241467220337300221770ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/fp.ts`. Please, don't change it. import { yearsToQuarters as fn } from "../../yearsToQuarters/index.js"; import { convertToFP } from "../_lib/convertToFP/index.js"; export const yearsToQuarters = convertToFP(fn, 1); node-date-fns-4.1.0/src/fromUnixTime/000077500000000000000000000000001467220337300173645ustar00rootroot00000000000000node-date-fns-4.1.0/src/fromUnixTime/index.ts000066400000000000000000000021771467220337300210520ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions } from "../types.js"; /** * The {@link fromUnixTime} function options. */ export interface FromUnixTimeOptions extends ContextOptions {} /** * @name fromUnixTime * @category Timestamp Helpers * @summary Create a date from a Unix timestamp. * * @description * Create a date from a Unix timestamp (in seconds). Decimal values will be discarded. * * @param unixTime - The given Unix timestamp (in seconds) * @param options - An object with options. Allows to pass a context. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * * @returns The date * * @example * // Create the date 29 February 2012 11:45:05: * const result = fromUnixTime(1330515905) * //=> Wed Feb 29 2012 11:45:05 */ export function fromUnixTime( unixTime: number, options?: FromUnixTimeOptions | undefined, ): DateType { return toDate(unixTime * 1000, options?.in); } node-date-fns-4.1.0/src/fromUnixTime/test.ts000066400000000000000000000024251467220337300207160ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { fromUnixTime } from "./index.js"; describe("fromUnixTime", () => { it("returns the date derived from the given UNIX timestamp", () => { const result = fromUnixTime(1330515499); expect(result.getTime()).toBe(1330515499000); }); it("returns invalid if the given timestamp is invalid", () => { const result = fromUnixTime(NaN); expect(isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = fromUnixTime(1330515499); expect(result).toBeInstanceOf(Date); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { const result = fromUnixTime(1330515499, { in: tz("America/Los_Angeles"), }); expect(result.getTime()).toBe(1330515499000); expect(result).toBeInstanceOf(TZDate); }); it("resolves the context date type", () => { const result = fromUnixTime(1330515499, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/getDate/000077500000000000000000000000001467220337300163135ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDate/index.ts000066400000000000000000000014151467220337300177730ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getDate} function options. */ export interface GetDateOptions extends ContextOptions {} /** * @name getDate * @category Day Helpers * @summary Get the day of the month of the given date. * * @description * Get the day of the month of the given date. * * @param date - The given date * @param options - An object with options. * * @returns The day of month * * @example * // Which day of the month is 29 February 2012? * const result = getDate(new Date(2012, 1, 29)) * //=> 29 */ export function getDate( date: DateArg & {}, options?: GetDateOptions | undefined, ): number { return toDate(date, options?.in).getDate(); } node-date-fns-4.1.0/src/getDate/test.ts000066400000000000000000000024071467220337300176450ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getDate } from "./index.js"; describe("getDate", () => { it("returns the day of the month of the given date", () => { const result = getDate(new Date(2012, 1 /* Feb */, 29)); expect(result).toBe(29); }); it("accepts a timestamp", () => { const result = getDate(new Date(2014, 11 /* Dec */, 31).getTime()); expect(result).toBe(31); }); it("returns NaN if the given date is invalid", () => { const result = getDate(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getDate(new Date("2024-08-18T15:00:00Z"), { in: tz("Asia/Singapore") }), ).toBe(18); expect( getDate(new Date("2024-08-18T16:00:00Z"), { in: tz("Asia/Singapore") }), ).toBe(19); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getDate(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getDay/000077500000000000000000000000001467220337300161535ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDay/index.ts000066400000000000000000000014161467220337300176340ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getDay} function options. */ export interface GetDayOptions extends ContextOptions {} /** * @name getDay * @category Weekday Helpers * @summary Get the day of the week of the given date. * * @description * Get the day of the week of the given date. * * @param date - The given date * @param options - The options * * @returns The day of week, 0 represents Sunday * * @example * // Which day of the week is 29 February 2012? * const result = getDay(new Date(2012, 1, 29)) * //=> 3 */ export function getDay( date: DateArg & {}, options?: GetDayOptions | undefined, ): number { return toDate(date, options?.in).getDay(); } node-date-fns-4.1.0/src/getDay/test.ts000066400000000000000000000023701467220337300175040ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getDay } from "./index.js"; describe("getDay", () => { it("returns the day of the week of the given date", () => { const result = getDay(new Date(2012, 1 /* Feb */, 29)); expect(result).toBe(3); }); it("accepts a timestamp", () => { const result = getDay(new Date(2014, 5 /* Jun */, 1).getTime()); expect(result).toBe(0); }); it("returns NaN if the given date is invalid", () => { const result = getDay(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getDay(new Date("2023-08-18T15:00:00Z"), { in: tz("Asia/Singapore") }), ).toBe(5); expect( getDay(new Date("2023-08-18T16:00:00Z"), { in: tz("Asia/Singapore") }), ).toBe(6); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getDay(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getDayOfYear/000077500000000000000000000000001467220337300172615ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDayOfYear/index.ts000066400000000000000000000020211467220337300207330ustar00rootroot00000000000000import { differenceInCalendarDays } from "../differenceInCalendarDays/index.js"; import { startOfYear } from "../startOfYear/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getDayOfYear} function options. */ export interface GetDayOfYearOptions extends ContextOptions {} /** * @name getDayOfYear * @category Day Helpers * @summary Get the day of the year of the given date. * * @description * Get the day of the year of the given date. * * @param date - The given date * @param options - The options * * @returns The day of year * * @example * // Which day of the year is 2 July 2014? * const result = getDayOfYear(new Date(2014, 6, 2)) * //=> 183 */ export function getDayOfYear( date: DateArg & {}, options?: GetDayOfYearOptions | undefined, ): number { const _date = toDate(date, options?.in); const diff = differenceInCalendarDays(_date, startOfYear(_date)); const dayOfYear = diff + 1; return dayOfYear; } node-date-fns-4.1.0/src/getDayOfYear/test.ts000066400000000000000000000031241467220337300206100ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getDayOfYear } from "./index.js"; import { tz } from "@date-fns/tz"; import type { ContextOptions, DateArg } from "../types.js"; describe("getDayOfYear", () => { it("returns the day of the year of the given date", () => { const result = getDayOfYear(new Date(2014, 6 /* Jul */, 2)); expect(result).toBe(183); }); it("accepts a timestamp", () => { const result = getDayOfYear(new Date(2014, 0 /* Jan */, 2).getTime()); expect(result).toBe(2); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(0, 11 /* Dec */, 31); initialDate.setHours(0, 0, 0, 0); const result = getDayOfYear(initialDate); expect(result).toBe(366); }); it("returns NaN if the given date is invalid", () => { const result = getDayOfYear(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getDayOfYear(new Date("2014-07-02T00:00:00Z"), { in: tz("Asia/Singapore"), }), ).toBe(183); expect( getDayOfYear(new Date("2014-07-02T00:00:00Z"), { in: tz("America/Los_Angeles"), }), ).toBe(182); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getDayOfYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getDaysInMonth/000077500000000000000000000000001467220337300176335ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDaysInMonth/index.ts000066400000000000000000000022461467220337300213160ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getDaysInMonth} function options. */ export interface GetDaysInMonthOptions extends ContextOptions {} /** * @name getDaysInMonth * @category Month Helpers * @summary Get the number of days in a month of the given date. * * @description * Get the number of days in a month of the given date, considering the context if provided. * * @param date - The given date * @param options - An object with options * * @returns The number of days in a month * * @example * // How many days are in February 2000? * const result = getDaysInMonth(new Date(2000, 1)) * //=> 29 */ export function getDaysInMonth( date: DateArg & {}, options?: GetDaysInMonthOptions | undefined, ): number { const _date = toDate(date, options?.in); const year = _date.getFullYear(); const monthIndex = _date.getMonth(); const lastDayOfMonth = constructFrom(_date, 0); lastDayOfMonth.setFullYear(year, monthIndex + 1, 0); lastDayOfMonth.setHours(0, 0, 0, 0); return lastDayOfMonth.getDate(); } node-date-fns-4.1.0/src/getDaysInMonth/test.ts000066400000000000000000000033631467220337300211670ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getDaysInMonth } from "./index.js"; describe("getDaysInMonth", () => { it("returns the number of days in the month of the given date", () => { const result = getDaysInMonth(new Date(2100, 1 /* Feb */, 11)); expect(result).toBe(28); }); it("works for the February of a leap year", () => { const result = getDaysInMonth(new Date(2000, 1 /* Feb */, 11)); expect(result).toBe(29); }); it("accepts a timestamp", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); const result = getDaysInMonth(date); expect(result).toBe(31); }); it("handles dates before 100 AD", () => { const date = new Date(0); date.setFullYear(0, 1 /* Feb */, 15); date.setHours(0, 0, 0, 0); const result = getDaysInMonth(date); expect(result).toBe(29); }); it("returns NaN if the given date is invalid", () => { const result = getDaysInMonth(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getDaysInMonth("2024-02-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(31); expect( getDaysInMonth("2024-02-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(29); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getDaysInMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getDaysInYear/000077500000000000000000000000001467220337300174465ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDaysInYear/index.ts000066400000000000000000000016761467220337300211370ustar00rootroot00000000000000import { isLeapYear } from "../isLeapYear/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getDaysInYear} function options. */ export interface GetDaysInYearOptions extends ContextOptions {} /** * @name getDaysInYear * @category Year Helpers * @summary Get the number of days in a year of the given date. * * @description * Get the number of days in a year of the given date. * * @param date - The given date * @param options - An object with options * * @returns The number of days in a year * * @example * // How many days are in 2012? * const result = getDaysInYear(new Date(2012, 0, 1)) * //=> 366 */ export function getDaysInYear( date: DateArg & {}, options?: GetDaysInYearOptions | undefined, ): number { const _date = toDate(date, options?.in); if (Number.isNaN(+_date)) return NaN; return isLeapYear(_date) ? 366 : 365; } node-date-fns-4.1.0/src/getDaysInYear/test.ts000066400000000000000000000035111467220337300207750ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getDaysInYear } from "./index.js"; describe("getDaysInYear", () => { it("returns the number of days in the year of the given date", () => { const result = getDaysInYear(new Date(2014, 6 /* Jul */, 2)); expect(result).toBe(365); }); it("works for a leap year", () => { const result = getDaysInYear(new Date(2012, 6 /* Jul */, 2)); expect(result).toBe(366); }); it("works for the years divisible by 100 but not by 400", () => { const result = getDaysInYear(new Date(2100, 6 /* Jul */, 2)); expect(result).toBe(365); }); it("works for the years divisible by 400", () => { const result = getDaysInYear(new Date(2000, 6 /* Jul */, 2)); expect(result).toBe(366); }); it("accepts a timestamp", () => { const date = new Date(2012, 6 /* Jul */, 2).getTime(); const result = getDaysInYear(date); expect(result).toBe(366); }); it("returns NaN if the given date is invalid", () => { const result = getDaysInYear(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getDaysInYear("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }), ).toBe(366); expect( getDaysInYear("2023-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }), ).toBe(365); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getDaysInYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getDecade/000077500000000000000000000000001467220337300166035ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDecade/index.ts000066400000000000000000000020571467220337300202660ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getDecade} function options. */ export interface GetDecadeOptions extends ContextOptions {} /** * @name getDecade * @category Decade Helpers * @summary Get the decade of the given date. * * @description * Get the decade of the given date. * * @param date - The given date * @param options - An object with options * * @returns The year of decade * * @example * // Which decade belongs 27 November 1942? * const result = getDecade(new Date(1942, 10, 27)) * //=> 1940 */ export function getDecade( date: DateArg & {}, options?: GetDecadeOptions | undefined, ): number { // TODO: Switch to more technical definition in of decades that start with 1 // end with 0. I.e. 2001-2010 instead of current 2000-2009. It's a breaking // change, so it can only be done in 4.0. const _date = toDate(date, options?.in); const year = _date.getFullYear(); const decade = Math.floor(year / 10) * 10; return decade; } node-date-fns-4.1.0/src/getDecade/test.ts000066400000000000000000000025431467220337300201360ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getDecade } from "./index.js"; describe("getDecade", () => { it("returns the decade for a the given date", () => { const result = getDecade(new Date(1971, 10 /* Nov */, 8)); expect(result).toBe(1970); }); it("accepts a timestamp", () => { const result = getDecade(new Date(1969, 6 /* Jul */, 20).getTime()); expect(result).toBe(1960); }); it("returns NaN if the given date is invalid", () => { const result = getDecade(new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("properly works with negative numbers", () => { expect(getDecade(new Date(2009, 0, 1))).toBe(2000); expect(getDecade(new Date(-2001, 0, 1))).toBe(-2010); }); describe("context", () => { it("allows to specify the context", () => { const result = getDecade("1971-11-08T07:00:00Z", { in: tz("America/New_York"), }); expect(result).toBe(1970); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getDecade(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getDefaultOptions/000077500000000000000000000000001467220337300203765ustar00rootroot00000000000000node-date-fns-4.1.0/src/getDefaultOptions/index.ts000066400000000000000000000016631467220337300220630ustar00rootroot00000000000000import type { DefaultOptions} from "../_lib/defaultOptions/index.js"; import { getDefaultOptions as getInternalDefaultOptions, } from "../_lib/defaultOptions/index.js"; /** * @name getDefaultOptions * @category Common Helpers * @summary Get default options. * @pure false * * @description * Returns an object that contains defaults for * `options.locale`, `options.weekStartsOn` and `options.firstWeekContainsDate` * arguments for all functions. * * You can change these with [setDefaultOptions](https://date-fns.org/docs/setDefaultOptions). * * @returns The default options * * @example * const result = getDefaultOptions() * //=> {} * * @example * setDefaultOptions({ weekStarsOn: 1, firstWeekContainsDate: 4 }) * const result = getDefaultOptions() * //=> { weekStarsOn: 1, firstWeekContainsDate: 4 } */ export function getDefaultOptions(): DefaultOptions { return Object.assign({}, getInternalDefaultOptions()); } node-date-fns-4.1.0/src/getDefaultOptions/test.ts000066400000000000000000000034631467220337300217330ustar00rootroot00000000000000import { afterEach, describe, expect, it } from "vitest"; import { getDefaultOptions } from "./index.js"; import { setDefaultOptions } from "../setDefaultOptions/index.js"; import { startOfWeek } from "../startOfWeek/index.js"; import { getDefaultOptions as getInternalDefaultOptions, setDefaultOptions as setInternalDefaultOptions, } from "../_lib/defaultOptions/index.js"; import { eo } from "../locale/eo/index.js"; import { resetDefaultOptions } from "../_lib/test/index.js"; describe("getDefaultOptions", () => { afterEach(resetDefaultOptions); it("returns an empty object", () => { const result = getDefaultOptions(); expect(result).toEqual({}); }); it("returns a clone of the original object", () => { setInternalDefaultOptions({ weekStartsOn: 1 }); const result = getDefaultOptions(); expect(getInternalDefaultOptions()).toEqual(result); }); it("mutating the result does not affect functions that use options", () => { const defaultOptionsClone = getDefaultOptions(); defaultOptionsClone.weekStartsOn = 1; const result = startOfWeek(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); expect(result).toEqual(new Date(2014, 7 /* Aug */, 31)); // Mutating the original object does affect `startOfWeek` const _defaultOptions = getInternalDefaultOptions(); _defaultOptions.weekStartsOn = 1; const result2 = startOfWeek(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); expect(result2).toEqual(new Date(2014, 8 /* Sep */, 1)); }); it("returns new values after setting them via `setDefaultOptions`", () => { setDefaultOptions({ weekStartsOn: 1, firstWeekContainsDate: 4, locale: eo, }); const result = getDefaultOptions(); expect(result).toEqual({ weekStartsOn: 1, firstWeekContainsDate: 4, locale: eo, }); }); }); node-date-fns-4.1.0/src/getHours/000077500000000000000000000000001467220337300165365ustar00rootroot00000000000000node-date-fns-4.1.0/src/getHours/index.ts000066400000000000000000000013771467220337300202250ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getHours} function options. */ export interface GetHoursOptions extends ContextOptions {} /** * @name getHours * @category Hour Helpers * @summary Get the hours of the given date. * * @description * Get the hours of the given date. * * @param date - The given date * @param options - An object with options * * @returns The hours * * @example * // Get the hours of 29 February 2012 11:45:00: * const result = getHours(new Date(2012, 1, 29, 11, 45)) * //=> 11 */ export function getHours( date: DateArg & {}, options?: GetHoursOptions | undefined, ): number { return toDate(date, options?.in).getHours(); } node-date-fns-4.1.0/src/getHours/test.ts000066400000000000000000000024001467220337300200610ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getHours } from "./index.js"; describe("getHours", () => { it("returns the hours of the given date", () => { const result = getHours(new Date(2012, 1 /* Feb */, 29, 11, 45)); expect(result).toBe(11); }); it("accepts a timestamp", () => { const result = getHours(new Date(2014, 3 /* Apr */, 2, 23, 30).getTime()); expect(result).toBe(23); }); it("returns NaN if the given date is invalid", () => { const result = getHours(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getHours("2023-08-18T15:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(23); expect( getHours("2023-08-18T15:00:00Z", { in: tz("America/New_York") }), ).toBe(11); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getHours(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getISODay/000077500000000000000000000000001467220337300165265ustar00rootroot00000000000000node-date-fns-4.1.0/src/getISODay/index.ts000066400000000000000000000016631467220337300202130ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getISODay} function options. */ export interface GetISODayOptions extends ContextOptions {} /** * @name getISODay * @category Weekday Helpers * @summary Get the day of the ISO week of the given date. * * @description * Get the day of the ISO week of the given date, * which is 7 for Sunday, 1 for Monday etc. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param date - The given date * @param options - An object with options * * @returns The day of ISO week * * @example * // Which day of the ISO week is 26 February 2012? * const result = getISODay(new Date(2012, 1, 26)) * //=> 7 */ export function getISODay( date: DateArg & {}, options?: GetISODayOptions, ): number { const day = toDate(date, options?.in).getDay(); return day === 0 ? 7 : day; } node-date-fns-4.1.0/src/getISODay/test.ts000066400000000000000000000027201467220337300200560ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getISODay } from "./index.js"; describe("getISODay", () => { it("returns the day of the ISO week of the given date", () => { const result = getISODay(new Date(2012, 1 /* Feb */, 29)); expect(result).toBe(3); }); it("returns 7 if the given day is Sunday", () => { const result = getISODay(new Date(2014, 5 /* Jun */, 1)); expect(result).toBe(7); }); it("accepts a timestamp", () => { const result = getISODay(new Date(2014, 5 /* Jun */, 1).getTime()); expect(result).toBe(7); }); it("returns NaN if the given date is invalid", () => { const result = getISODay(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getISODay(new Date("2023-08-18T15:00:00Z"), { in: tz("Asia/Singapore"), }), ).toBe(5); expect( getISODay(new Date("2023-08-18T16:00:00Z"), { in: tz("Asia/Singapore"), }), ).toBe(6); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getISODay(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getISOWeek/000077500000000000000000000000001467220337300167045ustar00rootroot00000000000000node-date-fns-4.1.0/src/getISOWeek/index.ts000066400000000000000000000025321467220337300203650ustar00rootroot00000000000000import { millisecondsInWeek } from "../constants/index.js"; import { startOfISOWeek } from "../startOfISOWeek/index.js"; import { startOfISOWeekYear } from "../startOfISOWeekYear/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getISOWeek} function options. */ export interface GetISOWeekOptions extends ContextOptions {} /** * @name getISOWeek * @category ISO Week Helpers * @summary Get the ISO week of the given date. * * @description * Get the ISO week of the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param date - The given date * @param options - The options * * @returns The ISO week * * @example * // Which week of the ISO-week numbering year is 2 January 2005? * const result = getISOWeek(new Date(2005, 0, 2)) * //=> 53 */ export function getISOWeek( date: DateArg & {}, options?: GetISOWeekOptions | undefined, ): number { const _date = toDate(date, options?.in); const diff = +startOfISOWeek(_date) - +startOfISOWeekYear(_date); // Round the number of weeks to the nearest integer because the number of // milliseconds in a week is not constant (e.g. it's different in the week of // the daylight saving time clock shift). return Math.round(diff / millisecondsInWeek) + 1; } node-date-fns-4.1.0/src/getISOWeek/test.ts000066400000000000000000000045541467220337300202430ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getISOWeek } from "./index.js"; describe("getISOWeek", () => { it("returns the ISO week of the given date", () => { const result = getISOWeek(new Date(2005, 0 /* Jan */, 2)); expect(result).toBe(53); }); it("accepts a timestamp", () => { const result = getISOWeek(new Date(2008, 11 /* Dec */, 29).getTime()); expect(result).toBe(1); }); describe("edge cases", () => { it("returns the ISO week at 1 January 2016", () => { const result = getISOWeek(new Date(2016, 0 /* Jan */, 1)); expect(result).toBe(53); }); it("returns the ISO week at 1 May 2016", () => { const result = getISOWeek(new Date(2016, 4 /* May */, 1)); expect(result).toBe(17); }); it("returns the ISO week at 2 May 2016", () => { const result = getISOWeek(new Date(2016, 4 /* May */, 2)); expect(result).toBe(18); }); it("returns the ISO week at 31 May 2016", () => { const result = getISOWeek(new Date(2016, 4 /* May */, 31)); expect(result).toBe(22); }); it("properly works with negative numbers", () => { expect(getISOWeek(new Date(2014, 6 /* Jul */, 14))).toBe(29); expect(getISOWeek(new Date(-2014, 6 /* Jul */, 14))).toBe(29); }); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(7, 11 /* Dec */, 30); initialDate.setHours(0, 0, 0, 0); const result = getISOWeek(initialDate); expect(result).toBe(52); }); it("returns NaN if the given date is invalid", () => { const result = getISOWeek(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getISOWeek("2024-08-26T03:00:00Z", { in: tz("America/New_York") }), ).toBe(34); expect( getISOWeek("2024-08-26T04:00:00Z", { in: tz("America/New_York") }), ).toBe(35); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getISOWeek(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getISOWeekYear/000077500000000000000000000000001467220337300175255ustar00rootroot00000000000000node-date-fns-4.1.0/src/getISOWeekYear/index.ts000066400000000000000000000033671467220337300212150ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { startOfISOWeek } from "../startOfISOWeek/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getISOWeekYear} function options. */ export interface GetISOWeekYearOptions extends ContextOptions {} /** * @name getISOWeekYear * @category ISO Week-Numbering Year Helpers * @summary Get the ISO week-numbering year of the given date. * * @description * Get the ISO week-numbering year of the given date, * which always starts 3 days before the year's first Thursday. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param date - The given date * * @returns The ISO week-numbering year * * @example * // Which ISO-week numbering year is 2 January 2005? * const result = getISOWeekYear(new Date(2005, 0, 2)) * //=> 2004 */ export function getISOWeekYear( date: DateArg & {}, options?: GetISOWeekYearOptions | undefined, ): number { const _date = toDate(date, options?.in); const year = _date.getFullYear(); const fourthOfJanuaryOfNextYear = constructFrom(_date, 0); fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4); fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0); const startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear); const fourthOfJanuaryOfThisYear = constructFrom(_date, 0); fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4); fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0); const startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear); if (_date.getTime() >= startOfNextYear.getTime()) { return year + 1; } else if (_date.getTime() >= startOfThisYear.getTime()) { return year; } else { return year - 1; } } node-date-fns-4.1.0/src/getISOWeekYear/test.ts000066400000000000000000000035451467220337300210630ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getISOWeekYear } from "./index.js"; describe("getISOWeekYear", () => { it("returns the ISO week-numbering year of the given date", () => { const result = getISOWeekYear(new Date(2007, 11 /* Dec */, 31)); expect(result).toBe(2008); }); it("accepts a timestamp", () => { const result = getISOWeekYear(new Date(2005, 0 /* Jan */, 1).getTime()); expect(result).toBe(2004); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(7, 11 /* Dec */, 31); initialDate.setHours(0, 0, 0, 0); const result = getISOWeekYear(initialDate); expect(result).toBe(8); }); it("returns NaN if the given date is invalid", () => { const result = getISOWeekYear(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getISOWeekYear("2023-12-31T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(2023); expect( getISOWeekYear("2023-12-31T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(2024); expect( getISOWeekYear("2024-01-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(2023); expect( getISOWeekYear("2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(2024); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getISOWeekYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getISOWeeksInYear/000077500000000000000000000000001467220337300201775ustar00rootroot00000000000000node-date-fns-4.1.0/src/getISOWeeksInYear/index.ts000066400000000000000000000027441467220337300216650ustar00rootroot00000000000000import { addWeeks } from "../addWeeks/index.js"; import { millisecondsInWeek } from "../constants/index.js"; import { startOfISOWeekYear } from "../startOfISOWeekYear/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getISOWeeksInYear} function options. */ export interface GetISOWeeksInYearOptions extends ContextOptions {} /** * @name getISOWeeksInYear * @category ISO Week-Numbering Year Helpers * @summary Get the number of weeks in an ISO week-numbering year of the given date. * * @description * Get the number of weeks in an ISO week-numbering year of the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param date - The given date * @param options - An object with options * * @returns The number of ISO weeks in a year * * @example * // How many weeks are in ISO week-numbering year 2015? * const result = getISOWeeksInYear(new Date(2015, 1, 11)) * //=> 53 */ export function getISOWeeksInYear( date: DateArg & {}, options?: GetISOWeeksInYearOptions | undefined, ): number { const thisYear = startOfISOWeekYear(date, options); const nextYear = startOfISOWeekYear(addWeeks(thisYear, 60)); const diff = +nextYear - +thisYear; // Round the number of weeks to the nearest integer because the number of // milliseconds in a week is not constant (e.g. it's different in the week of // the daylight saving time clock shift). return Math.round(diff / millisecondsInWeek); } node-date-fns-4.1.0/src/getISOWeeksInYear/test.ts000066400000000000000000000037441467220337300215360ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getISOWeeksInYear } from "./index.js"; describe("getISOWeeksInYear", () => { it("returns the number of ISO weeks in the ISO week-numbering year of the given date", () => { const result = getISOWeeksInYear(new Date(2015, 1 /* Feb */, 11)); expect(result).toBe(53); }); it("accepts a timestamp", () => { const date = new Date(2003, 11 /* Dec */, 30); const result = getISOWeeksInYear(+date); expect(result).toBe(53); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(4, 0 /* Jan */, 4); initialDate.setHours(0, 0, 0, 0); const result = getISOWeeksInYear(initialDate); expect(result).toBe(53); }); it("returns NaN if the given date is invalid", () => { const result = getISOWeeksInYear(new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("properly works with negative numbers", () => { expect(getISOWeeksInYear(new Date(2015, 1 /* Feb */, 11))).toBe(53); // The number must differ. The Gregorian calendar repeats every 400 years, // so the number of ISO weeks as well. -2015 corresponds to 385 AD where // there was 52 ISO weeks. expect(getISOWeeksInYear(new Date(-2015, 1 /* Feb */, 11))).toBe(52); expect(getISOWeeksInYear(new Date(385, 1 /* Feb */, 11))).toBe(52); }); describe("context", () => { it("allows to specify the context", () => { expect( getISOWeeksInYear("2024-01-01T00:00:00Z", { in: tz("Europe/London"), }), ).toBe(52); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getISOWeeksInYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getMilliseconds/000077500000000000000000000000001467220337300200635ustar00rootroot00000000000000node-date-fns-4.1.0/src/getMilliseconds/index.ts000066400000000000000000000011411467220337300215370ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name getMilliseconds * @category Millisecond Helpers * @summary Get the milliseconds of the given date. * * @description * Get the milliseconds of the given date. * * @param date - The given date * * @returns The milliseconds * * @example * // Get the milliseconds of 29 February 2012 11:45:05.123: * const result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123)) * //=> 123 */ export function getMilliseconds(date: DateArg & {}): number { return toDate(date).getMilliseconds(); } node-date-fns-4.1.0/src/getMilliseconds/test.ts000066400000000000000000000012251467220337300214120ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getMilliseconds } from "./index.js"; describe("getMilliseconds", () => { it("returns the milliseconds of the given date", () => { const result = getMilliseconds( new Date(2012, 1 /* Feb */, 29, 11, 45, 5, 123), ); expect(result).toBe(123); }); it("accepts a timestamp", () => { const result = getMilliseconds( new Date(2014, 3 /* Apr */, 2, 23, 30, 42, 500).getTime(), ); expect(result).toBe(500); }); it("returns NaN if the given date is invalid", () => { const result = getMilliseconds(new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/getMinutes/000077500000000000000000000000001467220337300170625ustar00rootroot00000000000000node-date-fns-4.1.0/src/getMinutes/index.ts000066400000000000000000000014171467220337300205440ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getMinutes} function options. */ export interface GetMinutesOptions extends ContextOptions {} /** * @name getMinutes * @category Minute Helpers * @summary Get the minutes of the given date. * * @description * Get the minutes of the given date. * * @param date - The given date * @param options - The options * * @returns The minutes * * @example * // Get the minutes of 29 February 2012 11:45:05: * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5)) * //=> 45 */ export function getMinutes( date: DateArg & {}, options?: GetMinutesOptions | undefined, ): number { return toDate(date, options?.in).getMinutes(); } node-date-fns-4.1.0/src/getMinutes/test.ts000066400000000000000000000024671467220337300204220ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getMinutes } from "./index.js"; describe("getMinutes", () => { it("returns the minutes of the given date", () => { const result = getMinutes(new Date(2012, 1 /* Feb */, 29, 11, 45, 5)); expect(result).toBe(45); }); it("accepts a timestamp", () => { const result = getMinutes(new Date(2014, 3 /* Apr */, 2, 23, 30).getTime()); expect(result).toBe(30); }); it("returns NaN if the given date is invalid", () => { const result = getMinutes(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getMinutes("2024-04-10T07:45:00Z", { in: tz("Asia/Kolkata"), }), ).toBe(15); expect( getMinutes("2024-04-10T07:45:00Z", { in: tz("Asia/Singapore"), }), ).toBe(45); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getMinutes(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getMonth/000077500000000000000000000000001467220337300165235ustar00rootroot00000000000000node-date-fns-4.1.0/src/getMonth/index.ts000066400000000000000000000013711467220337300202040ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getMonth} function options. */ export interface GetMonthOptions extends ContextOptions {} /** * @name getMonth * @category Month Helpers * @summary Get the month of the given date. * * @description * Get the month of the given date. * * @param date - The given date * @param options - An object with options * * @returns The month index (0-11) * * @example * // Which month is 29 February 2012? * const result = getMonth(new Date(2012, 1, 29)) * //=> 1 */ export function getMonth( date: DateArg & {}, options?: GetMonthOptions | undefined, ): number { return toDate(date, options?.in).getMonth(); } node-date-fns-4.1.0/src/getMonth/test.ts000066400000000000000000000026741467220337300200630ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getMonth } from "./index.js"; describe("getMonth", () => { it("returns the month of the given date", () => { const result = getMonth(new Date(2012, 1 /* Feb */, 29)); expect(result).toBe(1); }); it("accepts a timestamp", () => { const result = getMonth(new Date(2014, 3 /* Apr */, 2).getTime()); expect(result).toBe(3); }); it("returns NaN if the given date is invalid", () => { const result = getMonth(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getMonth("2024-08-31T15:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(7); expect( getMonth("2024-08-31T16:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(8); expect( getMonth("2024-09-01T03:00:00Z", { in: tz("America/New_York") }), ).toBe(7); expect( getMonth("2024-09-01T04:00:00Z", { in: tz("America/New_York") }), ).toBe(8); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getOverlappingDaysInIntervals/000077500000000000000000000000001467220337300227245ustar00rootroot00000000000000node-date-fns-4.1.0/src/getOverlappingDaysInIntervals/index.ts000066400000000000000000000046061467220337300244110ustar00rootroot00000000000000import { getTimezoneOffsetInMilliseconds } from "../_lib/getTimezoneOffsetInMilliseconds/index.js"; import { millisecondsInDay } from "../constants/index.js"; import { toDate } from "../toDate/index.js"; import type { Interval } from "../types.js"; /** * @name getOverlappingDaysInIntervals * @category Interval Helpers * @summary Get the number of days that overlap in two time intervals * * @description * Get the number of days that overlap in two time intervals. It uses the time * between dates to calculate the number of days, rounding it up to include * partial days. * * Two equal 0-length intervals will result in 0. Two equal 1ms intervals will * result in 1. * * @param intervalLeft - The first interval to compare. * @param intervalRight - The second interval to compare. * @param options - An object with options * * @returns The number of days that overlap in two time intervals * * @example * // For overlapping time intervals adds 1 for each started overlapping day: * getOverlappingDaysInIntervals( * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, * { start: new Date(2014, 0, 17), end: new Date(2014, 0, 21) } * ) * //=> 3 * * @example * // For non-overlapping time intervals returns 0: * getOverlappingDaysInIntervals( * { start: new Date(2014, 0, 10), end: new Date(2014, 0, 20) }, * { start: new Date(2014, 0, 21), end: new Date(2014, 0, 22) } * ) * //=> 0 */ export function getOverlappingDaysInIntervals( intervalLeft: Interval, intervalRight: Interval, ): number { const [leftStart, leftEnd] = [ +toDate(intervalLeft.start), +toDate(intervalLeft.end), ].sort((a, b) => a - b); const [rightStart, rightEnd] = [ +toDate(intervalRight.start), +toDate(intervalRight.end), ].sort((a, b) => a - b); // Prevent NaN result if intervals don't overlap at all. const isOverlapping = leftStart < rightEnd && rightStart < leftEnd; if (!isOverlapping) return 0; // Remove the timezone offset to negate the DST effect on calculations. const overlapLeft = rightStart < leftStart ? leftStart : rightStart; const left = overlapLeft - getTimezoneOffsetInMilliseconds(overlapLeft); const overlapRight = rightEnd > leftEnd ? leftEnd : rightEnd; const right = overlapRight - getTimezoneOffsetInMilliseconds(overlapRight); // Ceil the number to include partial days too. return Math.ceil((right - left) / millisecondsInDay); } node-date-fns-4.1.0/src/getOverlappingDaysInIntervals/test.ts000066400000000000000000000235441467220337300242630ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getOverlappingDaysInIntervals } from "./index.js"; describe("getOverlappingDaysInIntervals", () => { const initialIntervalStart = new Date(2016, 10, 10, 13, 0, 0); const initialIntervalEnd = new Date(2016, 11, 3, 15, 0, 0); describe("when the time intervals don't overlap", () => { it("returns 0 for a valid non overlapping interval before another interval", () => { const earlierIntervalStart = new Date(2016, 9, 25); const earlierIntervalEnd = new Date(2016, 10, 9); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: earlierIntervalStart, end: earlierIntervalEnd }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 for a valid non overlapping interval after another interval", () => { const laterIntervalStart = new Date(2016, 11, 4); const laterIntervalEnd = new Date(2016, 11, 9); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: laterIntervalStart, end: laterIntervalEnd }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 for a non overlapping same-day interval", () => { const sameDayIntervalStart = new Date(2016, 11, 4, 9, 0, 0); const sameDayIntervalEnd = new Date(2016, 11, 4, 18, 0, 0); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: sameDayIntervalStart, end: sameDayIntervalEnd }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 for an interval differing by a few hours", () => { const oneDayOverlappingIntervalStart = new Date(2016, 11, 3, 18, 0, 0); const oneDayOverlappingIntervalEnd = new Date(2016, 11, 14, 13, 0, 0); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: oneDayOverlappingIntervalStart, end: oneDayOverlappingIntervalEnd, }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 for an interval with the same startDateTime as the initial time intervals's endDateTime", () => { const oneDayOverlapIntervalStart = new Date(2016, 11, 3, 15, 0, 0); const oneDayOverlapIntervalEnd = new Date(2016, 11, 14, 13, 0, 0); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: oneDayOverlapIntervalStart, end: oneDayOverlapIntervalEnd }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 for an interval with the same endDateTime as the initial time interval's startDateTime", () => { const oneDayOverlapIntervalStart = new Date(2016, 10, 3, 15, 0, 0); const oneDayOverlapIntervalEnd = new Date(2016, 10, 10, 13, 0, 0); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: oneDayOverlapIntervalStart, end: oneDayOverlapIntervalEnd }, ); expect(numOverlappingDays).toBe(0); }); }); describe("when the time intervals overlap", () => { it("rounds up the result to include each started overlapping day", () => { const includedIntervalStart = new Date(2016, 10, 14, 9, 0, 0); const includedIntervalEnd = new Date(2016, 10, 15, 18, 0, 0); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: includedIntervalStart, end: includedIntervalEnd }, ); expect(numOverlappingDays).toBe(2); }); it("returns the correct value for an interval included within another interval", () => { const includedIntervalStart = new Date(2016, 10, 14); const includedIntervalEnd = new Date(2016, 10, 15); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: includedIntervalStart, end: includedIntervalEnd }, ); expect(numOverlappingDays).toBe(1); }); it("returns the correct value for an interval overlapping at the end", () => { const endOverlappingIntervalStart = new Date(2016, 10, 5); const endOverlappingIntervalEnd = new Date(2016, 10, 14); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: endOverlappingIntervalStart, end: endOverlappingIntervalEnd }, ); expect(numOverlappingDays).toBe(4); }); it("returns the correct value for an interval overlapping at the beginning", () => { const startOverlappingIntervalStart = new Date(2016, 10, 20); const startOverlappingIntervalEnd = new Date(2016, 11, 14); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: startOverlappingIntervalStart, end: startOverlappingIntervalEnd, }, ); expect(numOverlappingDays).toBe(14); }); it("returns the correct value for an interval including another interval", () => { const includingIntervalStart = new Date(2016, 10, 5); const includingIntervalEnd = new Date(2016, 11, 15); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: includingIntervalStart, end: includingIntervalEnd }, ); expect(numOverlappingDays).toBe(24); }); it("considers equal 0-length intervals not overlapping", () => { const date = new Date(2016, 10, 15); const numOverlappingDays = getOverlappingDaysInIntervals( { start: date, end: date }, { start: date, end: date }, ); expect(numOverlappingDays).toBe(0); }); it("considers equal 1ms-length intervals overlapping", () => { const start = new Date(2016, 10, 15); const end = new Date(2016, 10, 15, 0, 0, 0, 1); const numOverlappingDays = getOverlappingDaysInIntervals( { start, end }, { start, end }, ); expect(numOverlappingDays).toBe(1); }); }); it("accepts a timestamp", () => { const initialIntervalStart = new Date(2016, 10, 10, 13, 0, 0).getTime(); const initialIntervalEnd = new Date(2016, 11, 3, 15, 0, 0).getTime(); const endOverlappingIntervalStart = new Date(2016, 10, 5).getTime(); const endOverlappingIntervalEnd = new Date(2016, 10, 14).getTime(); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: endOverlappingIntervalStart, end: endOverlappingIntervalEnd }, ); expect(numOverlappingDays).toBe(4); }); it("normalizes the left interval if its start date is after the end date", () => { const initialIntervalStart = new Date(2016, 10, 10, 13, 0, 0); const initialIntervalEnd = new Date(2016, 11, 3, 15, 0, 0); const endOverlappingIntervalStart = new Date(2016, 10, 5); const endOverlappingIntervalEnd = new Date(2016, 10, 14); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalEnd, end: initialIntervalStart }, { start: endOverlappingIntervalStart, end: endOverlappingIntervalEnd }, ); expect(numOverlappingDays).toBe(4); }); it("normalizes the right interval if its start date is after the end date", () => { const initialIntervalStart = new Date(2016, 10, 10, 13, 0, 0); const initialIntervalEnd = new Date(2016, 11, 3, 15, 0, 0); const endOverlappingIntervalStart = new Date(2016, 10, 5); const endOverlappingIntervalEnd = new Date(2016, 10, 14); const numOverlappingDays = getOverlappingDaysInIntervals( { start: initialIntervalStart, end: initialIntervalEnd }, { start: endOverlappingIntervalEnd, end: endOverlappingIntervalStart }, ); expect(numOverlappingDays).toBe(4); }); describe("one of the dates is `Invalid Date`", () => { it("returns 0 if the start date of the initial time interval is `Invalid Date`", () => { const numOverlappingDays = getOverlappingDaysInIntervals( { start: new Date(NaN), end: new Date(2016, 10, 3) }, { start: new Date(2016, 10, 5), end: new Date(2016, 10, 15) }, ); expect(numOverlappingDays).toBe(0); }); it("throws an exception if the end date of the initial time interval is `Invalid Date`", () => { const numOverlappingDays = getOverlappingDaysInIntervals( { start: new Date(2016, 10, 3), end: new Date(NaN) }, { start: new Date(2016, 10, 5), end: new Date(2016, 10, 15) }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 if the start date of the compared time interval is `Invalid Date`", () => { const numOverlappingDays = getOverlappingDaysInIntervals( { start: new Date(2016, 10, 3), end: new Date(2016, 10, 7) }, { start: new Date(NaN), end: new Date(2016, 10, 5) }, ); expect(numOverlappingDays).toBe(0); }); it("returns 0 if the end date of the compared time interval is `Invalid Date`", () => { const numOverlappingDays = getOverlappingDaysInIntervals( { start: new Date(2016, 10, 3), end: new Date(2016, 10, 7) }, { start: new Date(2016, 10, 5), end: new Date(NaN) }, ); expect(numOverlappingDays).toBe(0); }); }); it("properly sorts the dates", () => { const result = getOverlappingDaysInIntervals( { start: new Date(2001, 8 /* Sep */, 1, 16), end: new Date(2023, 11 /* Dec */, 20, 16), }, { start: new Date(2023, 11 /* Dec */, 21, 16), end: new Date(2001, 8 /* Sep */, 9, 16), }, ); expect(result).toBe(8137); }); }); node-date-fns-4.1.0/src/getQuarter/000077500000000000000000000000001467220337300170615ustar00rootroot00000000000000node-date-fns-4.1.0/src/getQuarter/index.ts000066400000000000000000000015151467220337300205420ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getQuarter} function options. */ export interface GetQuarterOptions extends ContextOptions {} /** * @name getQuarter * @category Quarter Helpers * @summary Get the year quarter of the given date. * * @description * Get the year quarter of the given date. * * @param date - The given date * @param options - An object with options * * @returns The quarter * * @example * // Which quarter is 2 July 2014? * const result = getQuarter(new Date(2014, 6, 2)); * //=> 3 */ export function getQuarter( date: DateArg & {}, options?: GetQuarterOptions | undefined, ): number { const _date = toDate(date, options?.in); const quarter = Math.trunc(_date.getMonth() / 3) + 1; return quarter; } node-date-fns-4.1.0/src/getQuarter/test.ts000066400000000000000000000027211467220337300204120ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getQuarter } from "./index.js"; describe("getQuarter", () => { it("returns the quarter of the given date", () => { const result = getQuarter(new Date(2014, 6 /* Jul */, 2)); expect(result).toBe(3); }); it("accepts a timestamp", () => { const result = getQuarter(new Date(2014, 3 /* Apr */, 2).getTime()); expect(result).toBe(2); }); it("returns NaN if the given date is invalid", () => { const result = getQuarter(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getQuarter("2024-03-31T16:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(2); expect( getQuarter("2024-03-31T15:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(1); expect( getQuarter("2024-04-01T04:00:00Z", { in: tz("America/New_York") }), ).toBe(2); expect( getQuarter("2024-04-01T03:00:00Z", { in: tz("America/New_York") }), ).toBe(1); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getQuarter(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getSeconds/000077500000000000000000000000001467220337300170345ustar00rootroot00000000000000node-date-fns-4.1.0/src/getSeconds/index.ts000066400000000000000000000010621467220337300205120ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name getSeconds * @category Second Helpers * @summary Get the seconds of the given date. * * @description * Get the seconds of the given date. * * @param date - The given date * * @returns The seconds * * @example * // Get the seconds of 29 February 2012 11:45:05.123: * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123)) * //=> 5 */ export function getSeconds(date: DateArg & {}): number { return toDate(date).getSeconds(); } node-date-fns-4.1.0/src/getSeconds/test.ts000066400000000000000000000011421467220337300203610ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getSeconds } from "./index.js"; describe("getSeconds", () => { it("returns the seconds of the given date", () => { const result = getSeconds(new Date(2012, 1 /* Feb */, 29, 11, 45, 5, 123)); expect(result).toBe(5); }); it("accepts a timestamp", () => { const result = getSeconds( new Date(2014, 3 /* Apr */, 2, 23, 30, 42).getTime(), ); expect(result).toBe(42); }); it("returns NaN if the given date is invalid", () => { const result = getSeconds(new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/getTime/000077500000000000000000000000001467220337300163345ustar00rootroot00000000000000node-date-fns-4.1.0/src/getTime/index.ts000066400000000000000000000011161467220337300200120ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name getTime * @category Timestamp Helpers * @summary Get the milliseconds timestamp of the given date. * * @description * Get the milliseconds timestamp of the given date. * * @param date - The given date * * @returns The timestamp * * @example * // Get the timestamp of 29 February 2012 11:45:05.123: * const result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123)) * //=> 1330515905123 */ export function getTime(date: DateArg & {}): number { return +toDate(date); } node-date-fns-4.1.0/src/getTime/test.ts000066400000000000000000000011641467220337300176650ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getTime } from "./index.js"; describe("getTime", () => { it("returns the timestamp of the given date", () => { const timestamp = 1483228800000; const result = getTime(new Date(timestamp)); expect(result).toBe(timestamp); }); it("accepts a timestamp (and returns it unchanged)", () => { const timestamp = 804643200000; const result = getTime(timestamp); expect(result).toBe(timestamp); }); it("returns NaN if the given date is invalid", () => { const result = getTime(new Date(NaN)); expect(isNaN(result)).toBe(true); }); }); node-date-fns-4.1.0/src/getUnixTime/000077500000000000000000000000001467220337300172005ustar00rootroot00000000000000node-date-fns-4.1.0/src/getUnixTime/index.ts000066400000000000000000000011331467220337300206550ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name getUnixTime * @category Timestamp Helpers * @summary Get the seconds timestamp of the given date. * * @description * Get the seconds timestamp of the given date. * * @param date - The given date * * @returns The timestamp * * @example * // Get the timestamp of 29 February 2012 11:45:05 CET: * const result = getUnixTime(new Date(2012, 1, 29, 11, 45, 5)) * //=> 1330512305 */ export function getUnixTime(date: DateArg & {}): number { return Math.trunc(+toDate(date) / 1000); } node-date-fns-4.1.0/src/getUnixTime/test.ts000066400000000000000000000014571467220337300205360ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { getUnixTime } from "./index.js"; describe("getUnixTime", () => { it("returns the timestamp of the given date", () => { const timestamp = 1483228800000; const result = getUnixTime(new Date(timestamp)); expect(result).toBe(1483228800); }); it("accepts a timestamp (and returns it unchanged)", () => { const timestamp = 804643200000; const result = getUnixTime(timestamp); expect(result).toBe(804643200); }); it("returns NaN if the given date is invalid", () => { const result = getUnixTime(new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("seconds timestamp handles negative numbers", () => { expect(getUnixTime(new Date(1001))).toBe(1); expect(getUnixTime(new Date(-1001))).toBe(-1); }); }); node-date-fns-4.1.0/src/getWeek/000077500000000000000000000000001467220337300163315ustar00rootroot00000000000000node-date-fns-4.1.0/src/getWeek/index.ts000066400000000000000000000041241467220337300200110ustar00rootroot00000000000000import { millisecondsInWeek } from "../constants/index.js"; import { startOfWeek } from "../startOfWeek/index.js"; import { startOfWeekYear } from "../startOfWeekYear/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link getWeek} function options. */ export interface GetWeekOptions extends LocalizedOptions<"options">, WeekOptions, FirstWeekContainsDateOptions, ContextOptions {} /** * @name getWeek * @category Week Helpers * @summary Get the local week index of the given date. * * @description * Get the local week index of the given date. * The exact calculation depends on the values of * `options.weekStartsOn` (which is the index of the first day of the week) * and `options.firstWeekContainsDate` (which is the day of January, which is always in * the first week of the week-numbering year) * * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system * * @param date - The given date * @param options - An object with options * * @returns The week * * @example * // Which week of the local week numbering year is 2 January 2005 with default options? * const result = getWeek(new Date(2005, 0, 2)) * //=> 2 * * @example * // Which week of the local week numbering year is 2 January 2005, * // if Monday is the first day of the week, * // and the first week of the year always contains 4 January? * const result = getWeek(new Date(2005, 0, 2), { * weekStartsOn: 1, * firstWeekContainsDate: 4 * }) * //=> 53 */ export function getWeek( date: DateArg & {}, options?: GetWeekOptions | undefined, ): number { const _date = toDate(date, options?.in); const diff = +startOfWeek(_date, options) - +startOfWeekYear(_date, options); // Round the number of weeks to the nearest integer because the number of // milliseconds in a week is not constant (e.g. it's different in the week of // the daylight saving time clock shift). return Math.round(diff / millisecondsInWeek) + 1; } node-date-fns-4.1.0/src/getWeek/test.ts000066400000000000000000000051641467220337300176660ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getWeek } from "./index.js"; describe("getWeek", () => { it("returns the local week of year of the given date", () => { const result = getWeek(new Date(2005, 0 /* Jan */, 2)); expect(result).toBe(2); }); it("accepts a timestamp", () => { const result = getWeek(new Date(2008, 11 /* Dec */, 29).getTime()); expect(result).toBe(1); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(7, 11 /* Dec */, 30); initialDate.setHours(0, 0, 0, 0); const result = getWeek(initialDate); expect(result).toBe(1); }); it("properly works with negative numbers", () => { expect(getWeek(new Date(2005, 0 /* Jan */, 4))).toBe(2); // Calendars repeat every 400 years expect(getWeek(new Date(395, 0 /* Jan */, 4))).toBe(1); expect(getWeek(new Date(-2005, 0 /* Jan */, 4))).toBe(1); }); it("returns NaN if the given date is invalid", () => { const result = getWeek(new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows to specify `weekStartsOn` and `firstWeekContainsDate` in locale", () => { const date = new Date(2005, 0 /* Jan */, 2); const result = getWeek(date, { locale: { options: { weekStartsOn: 1, firstWeekContainsDate: 4 }, }, }); expect(result).toBe(53); }); it("`options.weekStartsOn` overwrites the first day of the week specified in locale", () => { const date = new Date(2005, 0 /* Jan */, 2); const result = getWeek(date, { weekStartsOn: 1, firstWeekContainsDate: 4, locale: { options: { weekStartsOn: 0, firstWeekContainsDate: 1 }, }, }); expect(result).toBe(53); }); describe("context", () => { it("allows to specify the context", () => { expect( getWeek("2024-08-24T15:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(34); expect( getWeek("2024-08-24T16:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(35); expect( getWeek("2024-08-25T03:00:00Z", { in: tz("America/New_York") }), ).toBe(34); expect( getWeek("2024-08-25T04:00:00Z", { in: tz("America/New_York") }), ).toBe(35); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getWeek(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getWeekOfMonth/000077500000000000000000000000001467220337300176245ustar00rootroot00000000000000node-date-fns-4.1.0/src/getWeekOfMonth/index.ts000066400000000000000000000033071467220337300213060ustar00rootroot00000000000000import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { getDate } from "../getDate/index.js"; import { getDay } from "../getDay/index.js"; import { startOfMonth } from "../startOfMonth/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link getWeekOfMonth} function options. */ export interface GetWeekOfMonthOptions extends LocalizedOptions<"options">, WeekOptions, ContextOptions {} /** * @name getWeekOfMonth * @category Week Helpers * @summary Get the week of the month of the given date. * * @description * Get the week of the month of the given date. * * @param date - The given date * @param options - An object with options. * * @returns The week of month * * @example * // Which week of the month is 9 November 2017? * const result = getWeekOfMonth(new Date(2017, 10, 9)) * //=> 2 */ export function getWeekOfMonth( date: DateArg & {}, options?: GetWeekOfMonthOptions, ): number { const defaultOptions = getDefaultOptions(); const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions.weekStartsOn ?? defaultOptions.locale?.options?.weekStartsOn ?? 0; const currentDayOfMonth = getDate(toDate(date, options?.in)); if (isNaN(currentDayOfMonth)) return NaN; const startWeekDay = getDay(startOfMonth(date, options)); let lastDayOfFirstWeek = weekStartsOn - startWeekDay; if (lastDayOfFirstWeek <= 0) lastDayOfFirstWeek += 7; const remainingDaysAfterFirstWeek = currentDayOfMonth - lastDayOfFirstWeek; return Math.ceil(remainingDaysAfterFirstWeek / 7) + 1; } node-date-fns-4.1.0/src/getWeekOfMonth/test.ts000066400000000000000000000064231467220337300211600ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getWeekOfMonth } from "./index.js"; describe("getWeekOfMonth", () => { it("returns the week of the month of the given date", () => { const result = getWeekOfMonth(new Date(2017, 10 /* Nov */, 15)); expect(result).toBe(3); }); describe("edge cases", () => { describe("when the given day is the first of a month", () => { it("returns the week of the month of the given date", () => { const result = getWeekOfMonth(new Date(2017, 10 /* Nov */, 1)); expect(result).toBe(1); }); }); describe("when the given day is the last of a month #1", () => { it("returns the week of the month of the given date", () => { const result = getWeekOfMonth(new Date(2017, 10 /* Nov */, 30)); expect(result).toBe(5); }); }); describe("when the given day is the last of a month #2", () => { it("returns the week of the month of the given date", () => { const result = getWeekOfMonth(new Date(2017, 9 /* Oct */, 31)); expect(result).toBe(5); }); }); }); it("allows to specify which day is the first day of the week", () => { const result = getWeekOfMonth(new Date(2017, 9 /* Oct */, 1), { weekStartsOn: 1, }); expect(result).toBe(1); }); it("allows to specify which day is the first day of the week in locale", () => { const result = getWeekOfMonth(new Date(2017, 9 /* Oct */, 31), { locale: { options: { weekStartsOn: 1 }, }, }); expect(result).toBe(6); }); it("options.weekStartsOn overwrites the first day of the week specified in locale", () => { const result = getWeekOfMonth(new Date(2017, 10 /* Nov */, 13), { weekStartsOn: 1, locale: { options: { weekStartsOn: 0 }, }, }); expect(result).toBe(3); }); it("accepts a timestamp", () => { const result = getWeekOfMonth(new Date(2017, 10 /* Nov */, 1).getTime()); expect(result).toBe(1); }); it("returns NaN if the given date is invalid", () => { const result = getWeekOfMonth(new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("returns the week of the month of the given date, when the given date is sunday", () => { const result = getWeekOfMonth(new Date(2019, 4 /* May */, 5), { weekStartsOn: 1, }); expect(result).toBe(1); }); describe("context", () => { it("allows to specify the context", () => { expect( getWeekOfMonth("2024-08-24T15:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(4); expect( getWeekOfMonth("2024-08-24T16:00:00Z", { in: tz("Asia/Singapore") }), ).toBe(5); expect( getWeekOfMonth("2024-08-25T03:00:00Z", { in: tz("America/New_York") }), ).toBe(4); expect( getWeekOfMonth("2024-08-25T04:00:00Z", { in: tz("America/New_York") }), ).toBe(5); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getWeekOfMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getWeekYear/000077500000000000000000000000001467220337300171525ustar00rootroot00000000000000node-date-fns-4.1.0/src/getWeekYear/index.ts000066400000000000000000000055431467220337300206400ustar00rootroot00000000000000import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { constructFrom } from "../constructFrom/index.js"; import { startOfWeek } from "../startOfWeek/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link getWeekYear} function options. */ export interface GetWeekYearOptions extends LocalizedOptions<"options">, WeekOptions, FirstWeekContainsDateOptions, ContextOptions {} /** * @name getWeekYear * @category Week-Numbering Year Helpers * @summary Get the local week-numbering year of the given date. * * @description * Get the local week-numbering year of the given date. * The exact calculation depends on the values of * `options.weekStartsOn` (which is the index of the first day of the week) * and `options.firstWeekContainsDate` (which is the day of January, which is always in * the first week of the week-numbering year) * * Week numbering: https://en.wikipedia.org/wiki/Week#The_ISO_week_date_system * * @param date - The given date * @param options - An object with options. * * @returns The local week-numbering year * * @example * // Which week numbering year is 26 December 2004 with the default settings? * const result = getWeekYear(new Date(2004, 11, 26)) * //=> 2005 * * @example * // Which week numbering year is 26 December 2004 if week starts on Saturday? * const result = getWeekYear(new Date(2004, 11, 26), { weekStartsOn: 6 }) * //=> 2004 * * @example * // Which week numbering year is 26 December 2004 if the first week contains 4 January? * const result = getWeekYear(new Date(2004, 11, 26), { firstWeekContainsDate: 4 }) * //=> 2004 */ export function getWeekYear( date: DateArg & {}, options?: GetWeekYearOptions, ): number { const _date = toDate(date, options?.in); const year = _date.getFullYear(); const defaultOptions = getDefaultOptions(); const firstWeekContainsDate = options?.firstWeekContainsDate ?? options?.locale?.options?.firstWeekContainsDate ?? defaultOptions.firstWeekContainsDate ?? defaultOptions.locale?.options?.firstWeekContainsDate ?? 1; const firstWeekOfNextYear = constructFrom(options?.in || date, 0); firstWeekOfNextYear.setFullYear(year + 1, 0, firstWeekContainsDate); firstWeekOfNextYear.setHours(0, 0, 0, 0); const startOfNextYear = startOfWeek(firstWeekOfNextYear, options); const firstWeekOfThisYear = constructFrom(options?.in || date, 0); firstWeekOfThisYear.setFullYear(year, 0, firstWeekContainsDate); firstWeekOfThisYear.setHours(0, 0, 0, 0); const startOfThisYear = startOfWeek(firstWeekOfThisYear, options); if (+_date >= +startOfNextYear) { return year + 1; } else if (+_date >= +startOfThisYear) { return year; } else { return year - 1; } } node-date-fns-4.1.0/src/getWeekYear/test.ts000066400000000000000000000051441467220337300205050ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getWeekYear } from "./index.js"; describe("getWeekYear", () => { it("returns the local week-numbering year of the given date", () => { const result = getWeekYear(new Date(2004, 11 /* Dec */, 26)); expect(result).toBe(2005); }); it("accepts a timestamp", () => { const result = getWeekYear(new Date(2000, 11 /* Dec */, 30).getTime()); expect(result).toBe(2000); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(7, 11 /* Dec */, 31); initialDate.setHours(0, 0, 0, 0); const result = getWeekYear(initialDate); expect(result).toBe(8); }); it("returns NaN if the given date is invalid", () => { const result = getWeekYear(new Date(NaN)); expect(isNaN(result)).toBe(true); }); it("allows to specify `weekStartsOn` and `firstWeekContainsDate` in locale", () => { const date = new Date(2004, 11 /* Dec */, 26); const result = getWeekYear(date, { locale: { options: { weekStartsOn: 1, firstWeekContainsDate: 4 }, }, }); expect(result).toBe(2004); }); it("`options.weekStartsOn` overwrites the first day of the week specified in locale", () => { const date = new Date(2004, 11 /* Dec */, 26); const result = getWeekYear(date, { weekStartsOn: 1, firstWeekContainsDate: 4, locale: { options: { weekStartsOn: 0, firstWeekContainsDate: 1 }, }, }); expect(result).toBe(2004); }); describe("context", () => { it("allows to specify the context", () => { expect( getWeekYear("2023-12-31T15:00:00Z", { in: tz("Asia/Singapore"), weekStartsOn: 1, }), ).toBe(2023); expect( getWeekYear("2023-12-31T16:00:00Z", { in: tz("Asia/Singapore"), weekStartsOn: 1, }), ).toBe(2024); expect( getWeekYear("2024-01-01T04:00:00Z", { in: tz("America/New_York"), weekStartsOn: 1, }), ).toBe(2023); expect( getWeekYear("2024-01-01T05:00:00Z", { in: tz("America/New_York"), weekStartsOn: 1, }), ).toBe(2024); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getWeekYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getWeeksInMonth/000077500000000000000000000000001467220337300200115ustar00rootroot00000000000000node-date-fns-4.1.0/src/getWeeksInMonth/index.ts000066400000000000000000000027541467220337300215000ustar00rootroot00000000000000import { differenceInCalendarWeeks } from "../differenceInCalendarWeeks/index.js"; import { lastDayOfMonth } from "../lastDayOfMonth/index.js"; import { startOfMonth } from "../startOfMonth/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link getWeeksInMonth} function options. */ export interface GetWeeksInMonthOptions extends LocalizedOptions<"options">, WeekOptions, ContextOptions {} /** * @name getWeeksInMonth * @category Week Helpers * @summary Get the number of calendar weeks a month spans. * * @description * Get the number of calendar weeks the month in the given date spans. * * @param date - The given date * @param options - An object with options. * * @returns The number of calendar weeks * * @example * // How many calendar weeks does February 2015 span? * const result = getWeeksInMonth(new Date(2015, 1, 8)) * //=> 4 * * @example * // If the week starts on Monday, * // how many calendar weeks does July 2017 span? * const result = getWeeksInMonth(new Date(2017, 6, 5), { weekStartsOn: 1 }) * //=> 6 */ export function getWeeksInMonth( date: DateArg & {}, options?: GetWeeksInMonthOptions | undefined, ): number { const contextDate = toDate(date, options?.in); return ( differenceInCalendarWeeks( lastDayOfMonth(contextDate, options), startOfMonth(contextDate, options), options, ) + 1 ); } node-date-fns-4.1.0/src/getWeeksInMonth/test.ts000066400000000000000000000051531467220337300213440ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getWeeksInMonth } from "./index.js"; describe("getWeeksInMonth", () => { it("returns the number of calendar weeks the month in the given date spans", () => { const result = getWeeksInMonth(new Date(2015, 1 /* Feb */, 8, 18, 0)); expect(result).toBe(4); }); it("allows to specify which day is the first day of the week", () => { const result = getWeeksInMonth(new Date(2015, 1 /* Feb */, 8, 18, 0), { weekStartsOn: 1, }); expect(result).toBe(5); }); it("allows to specify which day is the first day of the week in locale", () => { const result = getWeeksInMonth(new Date(2015, 1 /* Feb */, 8, 18, 0), { locale: { options: { weekStartsOn: 1 }, }, }); expect(result).toBe(5); }); it("options.weekStartsOn overwrites the first day of the week specified in locale", () => { const result = getWeeksInMonth(new Date(2015, 1 /* Feb */, 8, 18, 0), { weekStartsOn: 1, locale: { options: { weekStartsOn: 0 }, }, }); expect(result).toBe(5); }); it("accepts timestamps", () => { const result = getWeeksInMonth( new Date(2017, 3 /* Apr */, 8, 18, 0).getTime(), ); expect(result).toBe(6); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); getWeeksInMonth(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns NaN if the date is `Invalid Date`", () => { const result = getWeeksInMonth(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getWeeksInMonth("2023-12-31T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(6); expect( getWeeksInMonth("2023-12-31T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(5); expect( getWeeksInMonth("2024-01-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(6); expect( getWeeksInMonth("2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(5); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getWeeksInMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/getYear/000077500000000000000000000000001467220337300163365ustar00rootroot00000000000000node-date-fns-4.1.0/src/getYear/index.ts000066400000000000000000000013411467220337300200140ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link getYear} function options. */ export interface GetYearOptions extends ContextOptions {} /** * @name getYear * @category Year Helpers * @summary Get the year of the given date. * * @description * Get the year of the given date. * * @param date - The given date * @param options - An object with options * * @returns The year * * @example * // Which year is 2 July 2014? * const result = getYear(new Date(2014, 6, 2)) * //=> 2014 */ export function getYear( date: DateArg & {}, options?: GetYearOptions | undefined, ): number { return toDate(date, options?.in).getFullYear(); } node-date-fns-4.1.0/src/getYear/test.ts000066400000000000000000000030161467220337300176650ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { getYear } from "./index.js"; describe("getYear", () => { it("returns the year of the given date", () => { const result = getYear(new Date(2014, 6 /* Jul */, 2)); expect(result).toBe(2014); }); it("accepts a timestamp", () => { const result = getYear(new Date(2000, 3 /* Apr */, 2).getTime()); expect(result).toBe(2000); }); it("returns NaN if the given date is invalid", () => { const result = getYear(new Date(NaN)); expect(isNaN(result)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( getYear("2023-12-31T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(2023); expect( getYear("2023-12-31T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(2024); expect( getYear("2024-01-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(2023); expect( getYear("2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(2024); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { getYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/hoursToMilliseconds/000077500000000000000000000000001467220337300207475ustar00rootroot00000000000000node-date-fns-4.1.0/src/hoursToMilliseconds/index.ts000066400000000000000000000011211467220337300224210ustar00rootroot00000000000000import { millisecondsInHour } from "../constants/index.js"; /** * @name hoursToMilliseconds * @category Conversion Helpers * @summary Convert hours to milliseconds. * * @description * Convert a number of hours to a full number of milliseconds. * * @param hours - number of hours to be converted * * @returns The number of hours converted to milliseconds * * @example * // Convert 2 hours to milliseconds: * const result = hoursToMilliseconds(2) * //=> 7200000 */ export function hoursToMilliseconds(hours: number): number { return Math.trunc(hours * millisecondsInHour); } node-date-fns-4.1.0/src/hoursToMilliseconds/test.ts000066400000000000000000000013071467220337300222770ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { hoursToMilliseconds } from "./index.js"; describe("hoursToMilliseconds", () => { it("converts hours to milliseconds", () => { expect(hoursToMilliseconds(1)).toBe(3600000); expect(hoursToMilliseconds(2)).toBe(7200000); }); it("uses floor rounding", () => { expect(hoursToMilliseconds(0.123456)).toBe(444441); }); it("handles border values", () => { expect(hoursToMilliseconds(1.5)).toBe(5400000); expect(hoursToMilliseconds(0)).toBe(0); }); it("works with negative numbers properly", () => { expect(hoursToMilliseconds(1.234567)).toBe(4444441); expect(hoursToMilliseconds(-1.234567)).toBe(-4444441); }); }); node-date-fns-4.1.0/src/hoursToMinutes/000077500000000000000000000000001467220337300177465ustar00rootroot00000000000000node-date-fns-4.1.0/src/hoursToMinutes/index.ts000066400000000000000000000010371467220337300214260ustar00rootroot00000000000000import { minutesInHour } from "../constants/index.js"; /** * @name hoursToMinutes * @category Conversion Helpers * @summary Convert hours to minutes. * * @description * Convert a number of hours to a full number of minutes. * * @param hours - number of hours to be converted * * @returns The number of hours converted in minutes * * @example * // Convert 2 hours to minutes: * const result = hoursToMinutes(2) * //=> 120 */ export function hoursToMinutes(hours: number): number { return Math.trunc(hours * minutesInHour); } node-date-fns-4.1.0/src/hoursToMinutes/test.ts000066400000000000000000000013051467220337300212740ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { hoursToMinutes } from "./index.js"; describe("hoursToMinutes", () => { it("converts hours to minutes", () => { expect(hoursToMinutes(1)).toBe(60); expect(hoursToMinutes(2)).toBe(120); }); it("uses floor rounding", () => { expect(hoursToMinutes(0.123)).toBe(7); }); it("handles border values", () => { expect(hoursToMinutes(1.5)).toBe(90); expect(hoursToMinutes(0)).toBe(0); }); it("properly works with negative numbers", () => { expect(hoursToMinutes(1.11)).toBe(66); expect(hoursToMinutes(1.44)).toBe(86); expect(hoursToMinutes(-1.11)).toBe(-66); expect(hoursToMinutes(-1.44)).toBe(-86); }); }); node-date-fns-4.1.0/src/hoursToSeconds/000077500000000000000000000000001467220337300177205ustar00rootroot00000000000000node-date-fns-4.1.0/src/hoursToSeconds/index.ts000066400000000000000000000010441467220337300213760ustar00rootroot00000000000000import { secondsInHour } from "../constants/index.js"; /** * @name hoursToSeconds * @category Conversion Helpers * @summary Convert hours to seconds. * * @description * Convert a number of hours to a full number of seconds. * * @param hours - The number of hours to be converted * * @returns The number of hours converted in seconds * * @example * // Convert 2 hours to seconds: * const result = hoursToSeconds(2) * //=> 7200 */ export function hoursToSeconds(hours: number): number { return Math.trunc(hours * secondsInHour); } node-date-fns-4.1.0/src/hoursToSeconds/test.ts000066400000000000000000000013241467220337300212470ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { hoursToSeconds } from "./index.js"; describe("hoursToSeconds", () => { it("converts hours to seconds", () => { expect(hoursToSeconds(1)).toBe(3600); expect(hoursToSeconds(2)).toBe(7200); }); it("uses floor rounding", () => { expect(hoursToSeconds(0.123)).toBe(442); }); it("handles border values", () => { expect(hoursToSeconds(1.5)).toBe(5400); expect(hoursToSeconds(0)).toBe(0); }); it("properly works with negative numbers", () => { expect(hoursToSeconds(1.11)).toBe(3996); expect(hoursToSeconds(1.44)).toBe(5184); expect(hoursToSeconds(-1.11)).toBe(-3996); expect(hoursToSeconds(-1.44)).toBe(-5184); }); }); node-date-fns-4.1.0/src/index.ts000077500000000000000000000242241467220337300164240ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. export * from "./add/index.js"; export * from "./addBusinessDays/index.js"; export * from "./addDays/index.js"; export * from "./addHours/index.js"; export * from "./addISOWeekYears/index.js"; export * from "./addMilliseconds/index.js"; export * from "./addMinutes/index.js"; export * from "./addMonths/index.js"; export * from "./addQuarters/index.js"; export * from "./addSeconds/index.js"; export * from "./addWeeks/index.js"; export * from "./addYears/index.js"; export * from "./areIntervalsOverlapping/index.js"; export * from "./clamp/index.js"; export * from "./closestIndexTo/index.js"; export * from "./closestTo/index.js"; export * from "./compareAsc/index.js"; export * from "./compareDesc/index.js"; export * from "./constructFrom/index.js"; export * from "./constructNow/index.js"; export * from "./daysToWeeks/index.js"; export * from "./differenceInBusinessDays/index.js"; export * from "./differenceInCalendarDays/index.js"; export * from "./differenceInCalendarISOWeekYears/index.js"; export * from "./differenceInCalendarISOWeeks/index.js"; export * from "./differenceInCalendarMonths/index.js"; export * from "./differenceInCalendarQuarters/index.js"; export * from "./differenceInCalendarWeeks/index.js"; export * from "./differenceInCalendarYears/index.js"; export * from "./differenceInDays/index.js"; export * from "./differenceInHours/index.js"; export * from "./differenceInISOWeekYears/index.js"; export * from "./differenceInMilliseconds/index.js"; export * from "./differenceInMinutes/index.js"; export * from "./differenceInMonths/index.js"; export * from "./differenceInQuarters/index.js"; export * from "./differenceInSeconds/index.js"; export * from "./differenceInWeeks/index.js"; export * from "./differenceInYears/index.js"; export * from "./eachDayOfInterval/index.js"; export * from "./eachHourOfInterval/index.js"; export * from "./eachMinuteOfInterval/index.js"; export * from "./eachMonthOfInterval/index.js"; export * from "./eachQuarterOfInterval/index.js"; export * from "./eachWeekOfInterval/index.js"; export * from "./eachWeekendOfInterval/index.js"; export * from "./eachWeekendOfMonth/index.js"; export * from "./eachWeekendOfYear/index.js"; export * from "./eachYearOfInterval/index.js"; export * from "./endOfDay/index.js"; export * from "./endOfDecade/index.js"; export * from "./endOfHour/index.js"; export * from "./endOfISOWeek/index.js"; export * from "./endOfISOWeekYear/index.js"; export * from "./endOfMinute/index.js"; export * from "./endOfMonth/index.js"; export * from "./endOfQuarter/index.js"; export * from "./endOfSecond/index.js"; export * from "./endOfToday/index.js"; export * from "./endOfTomorrow/index.js"; export * from "./endOfWeek/index.js"; export * from "./endOfYear/index.js"; export * from "./endOfYesterday/index.js"; export * from "./format/index.js"; export * from "./formatDistance/index.js"; export * from "./formatDistanceStrict/index.js"; export * from "./formatDistanceToNow/index.js"; export * from "./formatDistanceToNowStrict/index.js"; export * from "./formatDuration/index.js"; export * from "./formatISO/index.js"; export * from "./formatISO9075/index.js"; export * from "./formatISODuration/index.js"; export * from "./formatRFC3339/index.js"; export * from "./formatRFC7231/index.js"; export * from "./formatRelative/index.js"; export * from "./fromUnixTime/index.js"; export * from "./getDate/index.js"; export * from "./getDay/index.js"; export * from "./getDayOfYear/index.js"; export * from "./getDaysInMonth/index.js"; export * from "./getDaysInYear/index.js"; export * from "./getDecade/index.js"; export * from "./getDefaultOptions/index.js"; export * from "./getHours/index.js"; export * from "./getISODay/index.js"; export * from "./getISOWeek/index.js"; export * from "./getISOWeekYear/index.js"; export * from "./getISOWeeksInYear/index.js"; export * from "./getMilliseconds/index.js"; export * from "./getMinutes/index.js"; export * from "./getMonth/index.js"; export * from "./getOverlappingDaysInIntervals/index.js"; export * from "./getQuarter/index.js"; export * from "./getSeconds/index.js"; export * from "./getTime/index.js"; export * from "./getUnixTime/index.js"; export * from "./getWeek/index.js"; export * from "./getWeekOfMonth/index.js"; export * from "./getWeekYear/index.js"; export * from "./getWeeksInMonth/index.js"; export * from "./getYear/index.js"; export * from "./hoursToMilliseconds/index.js"; export * from "./hoursToMinutes/index.js"; export * from "./hoursToSeconds/index.js"; export * from "./interval/index.js"; export * from "./intervalToDuration/index.js"; export * from "./intlFormat/index.js"; export * from "./intlFormatDistance/index.js"; export * from "./isAfter/index.js"; export * from "./isBefore/index.js"; export * from "./isDate/index.js"; export * from "./isEqual/index.js"; export * from "./isExists/index.js"; export * from "./isFirstDayOfMonth/index.js"; export * from "./isFriday/index.js"; export * from "./isFuture/index.js"; export * from "./isLastDayOfMonth/index.js"; export * from "./isLeapYear/index.js"; export * from "./isMatch/index.js"; export * from "./isMonday/index.js"; export * from "./isPast/index.js"; export * from "./isSameDay/index.js"; export * from "./isSameHour/index.js"; export * from "./isSameISOWeek/index.js"; export * from "./isSameISOWeekYear/index.js"; export * from "./isSameMinute/index.js"; export * from "./isSameMonth/index.js"; export * from "./isSameQuarter/index.js"; export * from "./isSameSecond/index.js"; export * from "./isSameWeek/index.js"; export * from "./isSameYear/index.js"; export * from "./isSaturday/index.js"; export * from "./isSunday/index.js"; export * from "./isThisHour/index.js"; export * from "./isThisISOWeek/index.js"; export * from "./isThisMinute/index.js"; export * from "./isThisMonth/index.js"; export * from "./isThisQuarter/index.js"; export * from "./isThisSecond/index.js"; export * from "./isThisWeek/index.js"; export * from "./isThisYear/index.js"; export * from "./isThursday/index.js"; export * from "./isToday/index.js"; export * from "./isTomorrow/index.js"; export * from "./isTuesday/index.js"; export * from "./isValid/index.js"; export * from "./isWednesday/index.js"; export * from "./isWeekend/index.js"; export * from "./isWithinInterval/index.js"; export * from "./isYesterday/index.js"; export * from "./lastDayOfDecade/index.js"; export * from "./lastDayOfISOWeek/index.js"; export * from "./lastDayOfISOWeekYear/index.js"; export * from "./lastDayOfMonth/index.js"; export * from "./lastDayOfQuarter/index.js"; export * from "./lastDayOfWeek/index.js"; export * from "./lastDayOfYear/index.js"; export * from "./lightFormat/index.js"; export * from "./max/index.js"; export * from "./milliseconds/index.js"; export * from "./millisecondsToHours/index.js"; export * from "./millisecondsToMinutes/index.js"; export * from "./millisecondsToSeconds/index.js"; export * from "./min/index.js"; export * from "./minutesToHours/index.js"; export * from "./minutesToMilliseconds/index.js"; export * from "./minutesToSeconds/index.js"; export * from "./monthsToQuarters/index.js"; export * from "./monthsToYears/index.js"; export * from "./nextDay/index.js"; export * from "./nextFriday/index.js"; export * from "./nextMonday/index.js"; export * from "./nextSaturday/index.js"; export * from "./nextSunday/index.js"; export * from "./nextThursday/index.js"; export * from "./nextTuesday/index.js"; export * from "./nextWednesday/index.js"; export * from "./parse/index.js"; export * from "./parseISO/index.js"; export * from "./parseJSON/index.js"; export * from "./previousDay/index.js"; export * from "./previousFriday/index.js"; export * from "./previousMonday/index.js"; export * from "./previousSaturday/index.js"; export * from "./previousSunday/index.js"; export * from "./previousThursday/index.js"; export * from "./previousTuesday/index.js"; export * from "./previousWednesday/index.js"; export * from "./quartersToMonths/index.js"; export * from "./quartersToYears/index.js"; export * from "./roundToNearestHours/index.js"; export * from "./roundToNearestMinutes/index.js"; export * from "./secondsToHours/index.js"; export * from "./secondsToMilliseconds/index.js"; export * from "./secondsToMinutes/index.js"; export * from "./set/index.js"; export * from "./setDate/index.js"; export * from "./setDay/index.js"; export * from "./setDayOfYear/index.js"; export * from "./setDefaultOptions/index.js"; export * from "./setHours/index.js"; export * from "./setISODay/index.js"; export * from "./setISOWeek/index.js"; export * from "./setISOWeekYear/index.js"; export * from "./setMilliseconds/index.js"; export * from "./setMinutes/index.js"; export * from "./setMonth/index.js"; export * from "./setQuarter/index.js"; export * from "./setSeconds/index.js"; export * from "./setWeek/index.js"; export * from "./setWeekYear/index.js"; export * from "./setYear/index.js"; export * from "./startOfDay/index.js"; export * from "./startOfDecade/index.js"; export * from "./startOfHour/index.js"; export * from "./startOfISOWeek/index.js"; export * from "./startOfISOWeekYear/index.js"; export * from "./startOfMinute/index.js"; export * from "./startOfMonth/index.js"; export * from "./startOfQuarter/index.js"; export * from "./startOfSecond/index.js"; export * from "./startOfToday/index.js"; export * from "./startOfTomorrow/index.js"; export * from "./startOfWeek/index.js"; export * from "./startOfWeekYear/index.js"; export * from "./startOfYear/index.js"; export * from "./startOfYesterday/index.js"; export * from "./sub/index.js"; export * from "./subBusinessDays/index.js"; export * from "./subDays/index.js"; export * from "./subHours/index.js"; export * from "./subISOWeekYears/index.js"; export * from "./subMilliseconds/index.js"; export * from "./subMinutes/index.js"; export * from "./subMonths/index.js"; export * from "./subQuarters/index.js"; export * from "./subSeconds/index.js"; export * from "./subWeeks/index.js"; export * from "./subYears/index.js"; export * from "./toDate/index.js"; export * from "./transpose/index.js"; export * from "./weeksToDays/index.js"; export * from "./yearsToDays/index.js"; export * from "./yearsToMonths/index.js"; export * from "./yearsToQuarters/index.js"; export type * from "./types.js"; node-date-fns-4.1.0/src/interval/000077500000000000000000000000001467220337300165625ustar00rootroot00000000000000node-date-fns-4.1.0/src/interval/index.ts000066400000000000000000000047511467220337300202500ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import type { ContextOptions, DateArg, NormalizedInterval } from "../types.js"; /** * The {@link interval} function options. */ export interface IntervalOptions extends ContextOptions { /** Asserts that the interval is positive (start is after the end). */ assertPositive?: boolean; } /** * The {@link interval} function result type. It resolves the proper data type. * It uses the first argument date object type, starting from the start argument, * then the end interval date. If a context function is passed, it uses the context * function return type. */ export type IntervalResult< StartDate extends DateArg, EndDate extends DateArg, Options extends IntervalOptions | undefined = undefined, > = NormalizedInterval< Options extends IntervalOptions ? DateType : StartDate extends Date ? StartDate : EndDate extends Date ? EndDate : Date >; /** * @name interval * @category Interval Helpers * @summary Creates an interval object and validates its values. * * @description * Creates a normalized interval object and validates its values. If the interval is invalid, an exception is thrown. * * @typeParam StartDate - Start date type. * @typeParam EndDate - End date type. * @typeParam Options - Options type. * * @param start - The start of the interval. * @param end - The end of the interval. * @param options - The options object. * * @throws `Start date is invalid` when `start` is invalid. * @throws `End date is invalid` when `end` is invalid. * @throws `End date must be after start date` when end is before `start` and `options.assertPositive` is true. * * @returns The normalized and validated interval object. */ export function interval< StartDate extends DateArg, EndDate extends DateArg, Options extends IntervalOptions | undefined = undefined, >( start: StartDate, end: EndDate, options?: Options, ): IntervalResult { const [_start, _end] = normalizeDates(options?.in, start, end); if (isNaN(+_start)) throw new TypeError("Start date is invalid"); if (isNaN(+_end)) throw new TypeError("End date is invalid"); if (options?.assertPositive && +_start > +_end) throw new TypeError("End date must be after start date"); return { start: _start, end: _end } as IntervalResult< StartDate, EndDate, Options >; } node-date-fns-4.1.0/src/interval/test.ts000066400000000000000000000056351467220337300201220ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { interval } from "./index.js"; import { assertType } from "../_lib/test/index.js"; import { UTCDate } from "@date-fns/utc"; import { TZDate, tz } from "@date-fns/tz"; describe("Interval", () => { it("exposes start and end", () => { const result = interval(new Date(2000, 0), new Date(2023, 0)); expect(result.start).toEqual(new Date(2000, 0)); expect(result.end).toEqual(new Date(2023, 0)); }); it("normalizes the dates", () => { const result = interval( +new Date(2000, 0), new Date(2023, 0).toISOString(), ); expect(result.start).toEqual(new Date(2000, 0)); expect(result.end).toEqual(new Date(2023, 0)); }); it("throws an error if one of the arguments is invalid", () => { expect(() => { interval(new Date(2000, 0), new Date(NaN)); }).toThrow(new TypeError("End date is invalid")); expect(() => { interval(new Date(NaN), new Date(2000, 0)); }).toThrow(new TypeError("Start date is invalid")); }); it("throws an error if the interval is not positive", () => { // Should be ok interval(new Date(2023, 0), new Date(2000, 0)); expect(() => { interval(new Date(2023, 0), new Date(2000, 0), { assertPositive: true, }); }).toThrow(new TypeError("End date must be after start date")); // Should be ok too interval(new Date(2000, 0), new Date(2000, 0), { assertPositive: true, }); }); it("resolves the date type by default", () => { const result = interval(Date.now(), Date.now()); expect(result.start).toBeInstanceOf(Date); assertType>(true); expect(result.end).toBeInstanceOf(Date); assertType>(true); }); it("resolves the start date object type", () => { const result = interval(new UTCDate(), new TZDate()); expect(result.start).toBeInstanceOf(UTCDate); assertType>(true); expect(result.end).toBeInstanceOf(UTCDate); assertType>(true); }); it("resolves the end date object type if the start isn't object", () => { const result = interval(Date.now(), new TZDate()); expect(result.start).toBeInstanceOf(TZDate); assertType>(true); expect(result.end).toBeInstanceOf(TZDate); assertType>(true); }); describe("context", () => { it("resolves the context date type", () => { const result = interval(new UTCDate(), new Date(), { in: tz("Asia/Tokyo"), }); expect(result.start).toBeInstanceOf(TZDate); assertType>(true); expect(result.end).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/intervalToDuration/000077500000000000000000000000001467220337300205735ustar00rootroot00000000000000node-date-fns-4.1.0/src/intervalToDuration/index.ts000066400000000000000000000047121467220337300222560ustar00rootroot00000000000000import { normalizeInterval } from "../_lib/normalizeInterval/index.js"; import { add } from "../add/index.js"; import { differenceInDays } from "../differenceInDays/index.js"; import { differenceInHours } from "../differenceInHours/index.js"; import { differenceInMinutes } from "../differenceInMinutes/index.js"; import { differenceInMonths } from "../differenceInMonths/index.js"; import { differenceInSeconds } from "../differenceInSeconds/index.js"; import { differenceInYears } from "../differenceInYears/index.js"; import type { ContextOptions, Duration, Interval } from "../types.js"; /** * The {@link intervalToDuration} function options. */ export interface IntervalToDurationOptions extends ContextOptions {} /** * @name intervalToDuration * @category Common Helpers * @summary Convert interval to duration * * @description * Convert an interval object to a duration object. * * @param interval - The interval to convert to duration * @param options - The context options * * @returns The duration object * * @example * // Get the duration between January 15, 1929 and April 4, 1968. * intervalToDuration({ * start: new Date(1929, 0, 15, 12, 0, 0), * end: new Date(1968, 3, 4, 19, 5, 0) * }); * //=> { years: 39, months: 2, days: 20, hours: 7, minutes: 5, seconds: 0 } */ export function intervalToDuration( interval: Interval, options?: IntervalToDurationOptions | undefined, ): Duration { const { start, end } = normalizeInterval(options?.in, interval); const duration: Duration = {}; const years = differenceInYears(end, start); if (years) duration.years = years; const remainingMonths = add(start, { years: duration.years }); const months = differenceInMonths(end, remainingMonths); if (months) duration.months = months; const remainingDays = add(remainingMonths, { months: duration.months }); const days = differenceInDays(end, remainingDays); if (days) duration.days = days; const remainingHours = add(remainingDays, { days: duration.days }); const hours = differenceInHours(end, remainingHours); if (hours) duration.hours = hours; const remainingMinutes = add(remainingHours, { hours: duration.hours }); const minutes = differenceInMinutes(end, remainingMinutes); if (minutes) duration.minutes = minutes; const remainingSeconds = add(remainingMinutes, { minutes: duration.minutes }); const seconds = differenceInSeconds(end, remainingSeconds); if (seconds) duration.seconds = seconds; return duration; } node-date-fns-4.1.0/src/intervalToDuration/test.ts000066400000000000000000000200421467220337300221200ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { addMonths } from "../addMonths/index.js"; import type { ContextOptions, Interval } from "../types.js"; import { intervalToDuration } from "./index.js"; describe("intervalToDuration", () => { it("returns correct duration for arbitrary dates", () => { const start = new Date(1929, 0, 15, 12, 0, 0); const end = new Date(1968, 3, 4, 19, 5, 0); const result = intervalToDuration({ start, end }); expect(result).toEqual({ years: 39, months: 2, days: 20, hours: 7, minutes: 5, }); }); it("returns correct duration (1 of everything)", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2021, 3, 2, 13, 1, 1); const result = intervalToDuration({ start, end }); expect(result).toEqual({ years: 1, months: 1, days: 1, hours: 1, minutes: 1, seconds: 1, }); }); it("returns duration of 0 when the dates are the same", () => { const start = new Date(2020, 2, 1, 12, 0, 0); const end = new Date(2020, 2, 1, 12, 0, 0); const result = intervalToDuration({ start, end }); expect(result).toEqual({}); }); it("returns a negative duration if interval's start date is greater than its end date", () => { const interval = { start: new Date(2020, 3, 1), end: new Date(2020, 2, 1), }; const result = intervalToDuration(interval); expect(result).toEqual({ months: -1 }); }); it("returns an empty object if interval's start date invalid", () => { const interval = { start: new Date(NaN), end: new Date(2020, 0, 1), }; const result = intervalToDuration(interval); expect(result).toEqual({}); }); it("returns an empty object if interval's end date invalid", () => { const interval = { start: new Date(2020, 0, 1), end: new Date(NaN), }; const result = intervalToDuration(interval); expect(result).toEqual({}); }); describe("edge cases", () => { it("returns correct duration for dates in the end of Feb - issue 2255", () => { expect( intervalToDuration({ start: new Date(2012, 1 /* Feb */, 28, 9, 0, 0), end: new Date(2012, 1 /* Feb */, 29, 10, 0, 0), }), ).toEqual({ days: 1, hours: 1, }); expect( intervalToDuration({ start: new Date(2012, 1 /* Feb */, 29, 9, 0, 0), end: new Date(2012, 1 /* Feb */, 29, 10, 0, 0), }), ).toEqual({ hours: 1, }); expect( intervalToDuration({ start: new Date(2012, 1 /* Feb */, 28, 9, 0, 0), end: new Date(2012, 1 /* Feb */, 28, 10, 0, 0), }), ).toEqual({ hours: 1, }); // Issue 2261 expect( intervalToDuration({ start: new Date(2021, 1 /* Feb */, 28, 7, 23, 7), end: new Date(2021, 1 /* Feb */, 28, 7, 38, 18), }), ).toEqual({ minutes: 15, seconds: 11, }); }); it("returns correct duration for end of month start dates - issue 2611", () => { const start = new Date(2021, 7, 31); const end = addMonths(start, 1); expect(end).toEqual(new Date(2021, 8, 30)); const duration = intervalToDuration({ start, end }); const expectedDuration = { months: 1, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Feb 29 on leap year + 1 month - issue 1778", () => { const duration = intervalToDuration({ start: new Date(2020, 1, 29), end: new Date(2020, 2, 29), }); const expectedDuration = { months: 1, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Feb 28 to Apr 30 interval - issue 2910", () => { const duration = intervalToDuration({ start: new Date(2022, 1, 28), end: new Date(2022, 3, 30), }); const expectedDuration = { months: 2, days: 2, }; expect(duration).toEqual(expectedDuration); }); describe("issue 2470", () => { it("returns correct duration for Feb 28 to Aug 31 interval", () => { const duration = intervalToDuration({ start: new Date(2021, 1, 28), end: new Date(2021, 7, 31), }); const expectedDuration = { months: 6, days: 3, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Feb 28 to Aug 30 interval", () => { const duration = intervalToDuration({ start: new Date(2021, 1, 28), end: new Date(2021, 7, 30), }); const expectedDuration = { months: 6, days: 2, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Feb 28 to Aug 29 interval", () => { const duration = intervalToDuration({ start: new Date(2021, 1, 28), end: new Date(2021, 7, 29), }); const expectedDuration = { months: 6, days: 1, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Feb 28 to Aug 28 interval", () => { const duration = intervalToDuration({ start: new Date(2021, 1, 28), end: new Date(2021, 7, 28), }); const expectedDuration = { months: 6, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Feb 28 to Aug 27 interval", () => { // Feb 28 to July 28 is 5 months, July 28 to Aug 27 is 30 days const duration = intervalToDuration({ start: new Date(2021, 1, 28), end: new Date(2021, 7, 27), }); const expectedDuration = { months: 5, days: 30, }; expect(duration).toEqual(expectedDuration); }); it("returns correct duration for Apr 30 to May 31 interval", () => { const duration = intervalToDuration({ start: new Date(2021, 3, 30), end: new Date(2021, 4, 31), }); const expectedDuration = { months: 1, days: 1, }; expect(duration).toEqual(expectedDuration); }); }); }); it("normalizes the dates", () => { const laterDate = new TZDate(2027, 0, 1, "Asia/Singapore"); const earlierDate = new TZDate(2024, 0, 1, "America/New_York"); expect(intervalToDuration({ start: laterDate, end: earlierDate })).toEqual({ days: -30, hours: -11, months: -11, years: -2, }); expect(intervalToDuration({ start: earlierDate, end: laterDate })).toEqual({ days: 30, hours: 11, months: 11, years: 2, }); }); it("allows dates to be of different types", () => { function _test( start: DateType1 | number | string, end: DateType2 | number | string, ) { intervalToDuration({ start, end }); } }); describe("context", () => { it("allows to specify the context", () => { expect( intervalToDuration( { start: new Date("2023-09-03T00:00:00Z"), end: new Date("2024-09-03T15:00:00Z"), }, { in: tz("Asia/Singapore") }, ), ).toEqual({ years: 1, hours: 15, }); expect( intervalToDuration( { start: new Date("2023-09-03T00:00:00Z"), end: new Date("2024-09-03T15:00:00Z"), }, { in: tz("America/New_York") }, ), ).toEqual({ years: 1, hours: 15, }); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: Interval, options?: ContextOptions, ) { intervalToDuration(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/intlFormat/000077500000000000000000000000001467220337300170555ustar00rootroot00000000000000node-date-fns-4.1.0/src/intlFormat/index.ts000066400000000000000000000105161467220337300205370ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg, MaybeArray } from "../types.js"; /** * The locale string (see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument). * @deprecated * * [TODO] Remove in v4 */ export type IntlFormatLocale = Intl.ResolvedDateTimeFormatOptions["locale"]; /** * The format options (see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options) */ export type IntlFormatFormatOptions = Intl.DateTimeFormatOptions; /** * The locale options. */ export interface IntlFormatLocaleOptions { /** The locales to use (see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument) */ locale: MaybeArray; } /** * @name intlFormat * @category Common Helpers * @summary Format the date with Intl.DateTimeFormat (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). * * @description * Return the formatted date string in the given format. * The method uses [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) inside. * formatOptions are the same as [`Intl.DateTimeFormat` options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat#using_options) * * > ⚠ Please note that before Node version 13.0.0, only the locale data for en-US is available by default. * * @param date - The date to format * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 4 October 2019 in middle-endian format: * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456)) * //=> 10/4/2019 */ export function intlFormat(date: DateArg & {}): string; /** * @param date - The date to format * @param localeOptions - An object with locale * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 4 October 2019 in Korean. * // Convert the date with locale's options. * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456), { * locale: 'ko-KR', * }) * //=> 2019. 10. 4. */ export function intlFormat( date: DateArg & {}, localeOptions: IntlFormatLocaleOptions, ): string; /** * @param date - The date to format * @param formatOptions - The format options * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 4 October 2019. * // Convert the date with format's options. * const result = intlFormat.default(new Date(2019, 9, 4, 12, 30, 13, 456), { * year: 'numeric', * month: 'numeric', * day: 'numeric', * hour: 'numeric', * }) * //=> 10/4/2019, 12 PM */ export function intlFormat( date: DateArg & {}, formatOptions: IntlFormatFormatOptions, ): string; /** * @param date - The date to format * @param formatOptions - The format options * @param localeOptions - An object with locale * * @returns The formatted date string * * @throws `date` must not be Invalid Date * * @example * // Represent 4 October 2019 in German. * // Convert the date with format's options and locale's options. * const result = intlFormat(new Date(2019, 9, 4, 12, 30, 13, 456), { * weekday: 'long', * year: 'numeric', * month: 'long', * day: 'numeric', * }, { * locale: 'de-DE', * }) * //=> Freitag, 4. Oktober 2019 */ export function intlFormat( date: DateArg & {}, formatOptions: IntlFormatFormatOptions, localeOptions: IntlFormatLocaleOptions, ): string; export function intlFormat( date: DateArg & {}, formatOrLocale?: IntlFormatFormatOptions | IntlFormatLocaleOptions, localeOptions?: IntlFormatLocaleOptions, ): string { let formatOptions: IntlFormatFormatOptions | undefined; if (isFormatOptions(formatOrLocale)) { formatOptions = formatOrLocale; } else { localeOptions = formatOrLocale; } return new Intl.DateTimeFormat(localeOptions?.locale, formatOptions).format( toDate(date), ); } function isFormatOptions( opts: IntlFormatLocaleOptions | IntlFormatFormatOptions | undefined, ): opts is IntlFormatFormatOptions { return opts !== undefined && !("locale" in opts); } node-date-fns-4.1.0/src/intlFormat/test.ts000066400000000000000000000053441467220337300204120ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { intlFormat } from "./index.js"; // Before Node version 13.0.0, only the locale data for en-US is available by default. const hasFullICU = () => { try { const january = new Date(9e8); const spanish = new Intl.DateTimeFormat("es", { month: "long" }); return spanish.format(january) === "enero"; } catch (_err) { return false; } }; const fullICUOnly = hasFullICU() ? it : it.skip; const getOperationSystemLocale = () => { // https://stackoverflow.com/questions/46072248/node-js-how-to-detect-user-language/46072415 return Intl.DateTimeFormat().resolvedOptions().locale; }; describe("intlFormat", () => { describe("formats date", () => { fullICUOnly( "should work without format's options and locale's options", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); const result = intlFormat(date); const localeResult = intlFormat(date, { locale: getOperationSystemLocale(), }); expect(result).toBe(localeResult); }, ); fullICUOnly("should work with only format's options", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); const formatOptions: Intl.DateTimeFormatOptions = { year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: false, timeZone: "America/Los_Angeles", }; const result = intlFormat(date, formatOptions); const localeResult = intlFormat(date, formatOptions, { locale: getOperationSystemLocale(), }); expect(result).toBe(localeResult); }); fullICUOnly("should work with only locale's options", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); // Korean uses year-month-day order const localeOptions = { locale: "ko-KR", }; const result = intlFormat(date, localeOptions); expect(result).toBe("2019. 10. 4."); }); fullICUOnly( "should work with format's options and locale's options", () => { const date = new Date(2019, 9 /* Oct */, 4, 12, 30, 13, 456); const formatOptions: Intl.DateTimeFormatOptions = { weekday: "long", year: "numeric", month: "long", day: "numeric", }; const localeOptions = { locale: "de-DE", }; const result = intlFormat(date, formatOptions, localeOptions); expect(result).toBe("Freitag, 4. Oktober 2019"); }, ); }); it("throws RangeError if the date value is invalid", () => { expect(() => intlFormat(new Date(NaN))).toThrow(RangeError); }); }); node-date-fns-4.1.0/src/intlFormatDistance/000077500000000000000000000000001467220337300205305ustar00rootroot00000000000000node-date-fns-4.1.0/src/intlFormatDistance/index.ts000066400000000000000000000212021467220337300222040ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { secondsInDay, secondsInHour, secondsInMinute, secondsInMonth, secondsInQuarter, secondsInWeek, secondsInYear, } from "../constants/index.js"; import { differenceInCalendarDays } from "../differenceInCalendarDays/index.js"; import { differenceInCalendarMonths } from "../differenceInCalendarMonths/index.js"; import { differenceInCalendarQuarters } from "../differenceInCalendarQuarters/index.js"; import { differenceInCalendarWeeks } from "../differenceInCalendarWeeks/index.js"; import { differenceInCalendarYears } from "../differenceInCalendarYears/index.js"; import { differenceInHours } from "../differenceInHours/index.js"; import { differenceInMinutes } from "../differenceInMinutes/index.js"; import { differenceInSeconds } from "../differenceInSeconds/index.js"; import type { ContextOptions, DateArg, MaybeArray } from "../types.js"; /** * The {@link intlFormatDistance} function options. */ export interface IntlFormatDistanceOptions extends Intl.RelativeTimeFormatOptions, ContextOptions { /** Force the distance unit */ unit?: IntlFormatDistanceUnit; /** The locales to use (see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument) */ locale?: MaybeArray; } /** * The unit used to format the distance in {@link intlFormatDistance}. */ export type IntlFormatDistanceUnit = | "year" | "quarter" | "month" | "week" | "day" | "hour" | "minute" | "second"; /** * @name intlFormatDistance * @category Common Helpers * @summary Formats distance between two dates in a human-readable format * @description * The function calculates the difference between two dates and formats it as a human-readable string. * * The function will pick the most appropriate unit depending on the distance between dates. For example, if the distance is a few hours, it might return `x hours`. If the distance is a few months, it might return `x months`. * * You can also specify a unit to force using it regardless of the distance to get a result like `123456 hours`. * * See the table below for the unit picking logic: * * | Distance between dates | Result (past) | Result (future) | * | ---------------------- | -------------- | --------------- | * | 0 seconds | now | now | * | 1-59 seconds | X seconds ago | in X seconds | * | 1-59 minutes | X minutes ago | in X minutes | * | 1-23 hours | X hours ago | in X hours | * | 1 day | yesterday | tomorrow | * | 2-6 days | X days ago | in X days | * | 7 days | last week | next week | * | 8 days-1 month | X weeks ago | in X weeks | * | 1 month | last month | next month | * | 2-3 months | X months ago | in X months | * | 1 quarter | last quarter | next quarter | * | 2-3 quarters | X quarters ago | in X quarters | * | 1 year | last year | next year | * | 2+ years | X years ago | in X years | * * @param laterDate - The date * @param earlierDate - The date to compare with. * @param options - An object with options. * See MDN for details [Locale identification and negotiation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation) * The narrow one could be similar to the short one for some locales. * * @returns The distance in words according to language-sensitive relative time formatting. * * @throws `date` must not be Invalid Date * @throws `baseDate` must not be Invalid Date * @throws `options.unit` must not be invalid Unit * @throws `options.locale` must not be invalid locale * @throws `options.localeMatcher` must not be invalid localeMatcher * @throws `options.numeric` must not be invalid numeric * @throws `options.style` must not be invalid style * * @example * // What is the distance between the dates when the fist date is after the second? * intlFormatDistance( * new Date(1986, 3, 4, 11, 30, 0), * new Date(1986, 3, 4, 10, 30, 0) * ) * //=> 'in 1 hour' * * // What is the distance between the dates when the fist date is before the second? * intlFormatDistance( * new Date(1986, 3, 4, 10, 30, 0), * new Date(1986, 3, 4, 11, 30, 0) * ) * //=> '1 hour ago' * * @example * // Use the unit option to force the function to output the result in quarters. Without setting it, the example would return "next year" * intlFormatDistance( * new Date(1987, 6, 4, 10, 30, 0), * new Date(1986, 3, 4, 10, 30, 0), * { unit: 'quarter' } * ) * //=> 'in 5 quarters' * * @example * // Use the locale option to get the result in Spanish. Without setting it, the example would return "in 1 hour". * intlFormatDistance( * new Date(1986, 3, 4, 11, 30, 0), * new Date(1986, 3, 4, 10, 30, 0), * { locale: 'es' } * ) * //=> 'dentro de 1 hora' * * @example * // Use the numeric option to force the function to use numeric values. Without setting it, the example would return "tomorrow". * intlFormatDistance( * new Date(1986, 3, 5, 11, 30, 0), * new Date(1986, 3, 4, 11, 30, 0), * { numeric: 'always' } * ) * //=> 'in 1 day' * * @example * // Use the style option to force the function to use short values. Without setting it, the example would return "in 2 years". * intlFormatDistance( * new Date(1988, 3, 4, 11, 30, 0), * new Date(1986, 3, 4, 11, 30, 0), * { style: 'short' } * ) * //=> 'in 2 yr' */ export function intlFormatDistance( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IntlFormatDistanceOptions, ): string { let value: number = 0; let unit: Intl.RelativeTimeFormatUnit; const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); if (!options?.unit) { // Get the unit based on diffInSeconds calculations if no unit is specified const diffInSeconds = differenceInSeconds(laterDate_, earlierDate_); // The smallest unit if (Math.abs(diffInSeconds) < secondsInMinute) { value = differenceInSeconds(laterDate_, earlierDate_); unit = "second"; } else if (Math.abs(diffInSeconds) < secondsInHour) { value = differenceInMinutes(laterDate_, earlierDate_); unit = "minute"; } else if ( Math.abs(diffInSeconds) < secondsInDay && Math.abs(differenceInCalendarDays(laterDate_, earlierDate_)) < 1 ) { value = differenceInHours(laterDate_, earlierDate_); unit = "hour"; } else if ( Math.abs(diffInSeconds) < secondsInWeek && (value = differenceInCalendarDays(laterDate_, earlierDate_)) && Math.abs(value) < 7 ) { unit = "day"; } else if (Math.abs(diffInSeconds) < secondsInMonth) { value = differenceInCalendarWeeks(laterDate_, earlierDate_); unit = "week"; } else if (Math.abs(diffInSeconds) < secondsInQuarter) { value = differenceInCalendarMonths(laterDate_, earlierDate_); unit = "month"; } else if (Math.abs(diffInSeconds) < secondsInYear) { if (differenceInCalendarQuarters(laterDate_, earlierDate_) < 4) { // To filter out cases that are less than a year but match 4 quarters value = differenceInCalendarQuarters(laterDate_, earlierDate_); unit = "quarter"; } else { value = differenceInCalendarYears(laterDate_, earlierDate_); unit = "year"; } } else { value = differenceInCalendarYears(laterDate_, earlierDate_); unit = "year"; } } else { // Get the value if unit is specified unit = options?.unit; if (unit === "second") { value = differenceInSeconds(laterDate_, earlierDate_); } else if (unit === "minute") { value = differenceInMinutes(laterDate_, earlierDate_); } else if (unit === "hour") { value = differenceInHours(laterDate_, earlierDate_); } else if (unit === "day") { value = differenceInCalendarDays(laterDate_, earlierDate_); } else if (unit === "week") { value = differenceInCalendarWeeks(laterDate_, earlierDate_); } else if (unit === "month") { value = differenceInCalendarMonths(laterDate_, earlierDate_); } else if (unit === "quarter") { value = differenceInCalendarQuarters(laterDate_, earlierDate_); } else if (unit === "year") { value = differenceInCalendarYears(laterDate_, earlierDate_); } } const rtf = new Intl.RelativeTimeFormat(options?.locale, { numeric: "auto", ...options, }); return rtf.format(value, unit); } node-date-fns-4.1.0/src/intlFormatDistance/test.ts000066400000000000000000000576661467220337300221030ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { intlFormatDistance } from "./index.js"; describe("intlFormatDistance", () => { describe("with default values", () => { describe("works with same dates", () => { it("outputs `now`", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 0), new Date(1986, 3, 5, 10, 30, 0), ); expect(result).toBe("now"); }); }); describe("works with single second", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 1), new Date(1986, 3, 5, 10, 30, 0), ); expect(result).toBe("in 1 second"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 0), new Date(1986, 3, 5, 10, 30, 1), ); expect(result).toBe("1 second ago"); }); }); describe("works with multiple seconds", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 59), new Date(1986, 3, 5, 10, 30, 0), ); expect(result).toBe("in 59 seconds"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 0), new Date(1986, 3, 5, 10, 30, 59), ); expect(result).toBe("59 seconds ago"); }); }); describe("works with single minute", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 59), new Date(1986, 3, 5, 10, 29, 59), ); expect(result).toBe("in 1 minute"); }); it("works with future with over a minute", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30), new Date(1986, 3, 5, 10, 28, 10), ); expect(result).toBe("in 1 minute"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 29, 59), new Date(1986, 3, 5, 10, 30, 59), ); expect(result).toBe("1 minute ago"); }); it("works with past with over a minute", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 28, 10), new Date(1986, 3, 5, 10, 30), ); expect(result).toBe("1 minute ago"); }); }); describe("works with multiple minutes", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30), new Date(1986, 3, 5, 10, 28), ); expect(result).toBe("in 2 minutes"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 28), new Date(1986, 3, 5, 10, 30), ); expect(result).toBe("2 minutes ago"); }); }); describe("works with 60 seconds", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 11, 30, 0), new Date(1986, 3, 4, 10, 30, 0), ); expect(result).toBe("in 1 hour"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 11, 30, 0), ); expect(result).toBe("1 hour ago"); }); }); describe("works with single hour", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10), new Date(1986, 3, 5, 9), ); expect(result).toBe("in 1 hour"); }); it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30), new Date(1986, 3, 5, 9), ); expect(result).toBe("in 1 hour"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 9), new Date(1986, 3, 5, 10), ); expect(result).toBe("1 hour ago"); }); it("works with past with over an hour", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 9), new Date(1986, 3, 5, 10, 30), ); expect(result).toBe("1 hour ago"); }); }); describe("works with multiple hours", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10), new Date(1986, 3, 5, 8), ); expect(result).toBe("in 2 hours"); }); it("works with future with extra minutes", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30), new Date(1986, 3, 5, 8), ); expect(result).toBe("in 2 hours"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 8), new Date(1986, 3, 5, 10), ); expect(result).toBe("2 hours ago"); }); it("works with past with extra minutes", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 8), new Date(1986, 3, 5, 10), ); expect(result).toBe("2 hours ago"); }); }); describe("works with single day", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 6, 22), new Date(1986, 3, 5, 22), ); expect(result).toBe("tomorrow"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 22), new Date(1986, 3, 6, 22), ); expect(result).toBe("yesterday"); }); it("works with past with an extra hour", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 22), new Date(1986, 3, 6, 22, 5), ); expect(result).toBe("yesterday"); }); }); describe("works with multiple days", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 6, 22), new Date(1986, 3, 4, 22), ); expect(result).toBe("in 2 days"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 22), new Date(1986, 3, 6, 22), ); expect(result).toBe("2 days ago"); }); }); describe("works with single week", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 10, 22), new Date(1986, 3, 3, 22), ); expect(result).toBe("next week"); }); it("works with future with more than a week", () => { const result = intlFormatDistance( new Date(1986, 3, 11, 22), new Date(1986, 3, 3, 22), ); expect(result).toBe("next week"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 3, 22), new Date(1986, 3, 10, 22), ); expect(result).toBe("last week"); }); it("works with past with more than a week", () => { const result = intlFormatDistance( new Date(1986, 3, 3, 22), new Date(1986, 3, 11, 22), ); expect(result).toBe("last week"); }); }); describe("works with multiple weeks", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 15), new Date(1986, 3, 1), ); expect(result).toBe("in 2 weeks"); }); it("works with future with more than 2 weeks", () => { const result = intlFormatDistance( new Date(1986, 3, 17), new Date(1986, 3, 1), ); expect(result).toBe("in 2 weeks"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 1), new Date(1986, 3, 15), ); expect(result).toBe("2 weeks ago"); }); it("works with past with more than 2 weeks", () => { const result = intlFormatDistance( new Date(1986, 3, 1), new Date(1986, 3, 17), ); expect(result).toBe("2 weeks ago"); }); }); describe("works with single month", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 4, 2), new Date(1986, 3, 1), ); expect(result).toBe("next month"); }); it("works with future with more than a month", () => { const result = intlFormatDistance( new Date(1986, 4, 22), new Date(1986, 3, 1), ); expect(result).toBe("next month"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 1), new Date(1986, 4, 2), ); expect(result).toBe("last month"); }); it("works with past with more than a month", () => { const result = intlFormatDistance( new Date(1986, 3, 1), new Date(1986, 4, 22), ); expect(result).toBe("last month"); }); }); describe("works with single quarter", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 5, 2), new Date(1986, 1, 1), ); expect(result).toBe("next quarter"); }); it("works with future with more than a quarter", () => { const result = intlFormatDistance( new Date(1986, 5, 22), new Date(1986, 1, 1), ); expect(result).toBe("next quarter"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1986, 5, 2), ); expect(result).toBe("last quarter"); }); it("works with past with more than a quarter", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1986, 5, 22), ); expect(result).toBe("last quarter"); }); }); describe("works with multiple quarters", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 6, 2), new Date(1986, 1, 1), ); expect(result).toBe("in 2 quarters"); }); it("works with future with more that X quarters", () => { const result = intlFormatDistance( new Date(1986, 6, 22), new Date(1986, 1, 1), ); expect(result).toBe("in 2 quarters"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1986, 6, 2), ); expect(result).toBe("2 quarters ago"); }); it("works with past with more that X quarters", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1986, 6, 22), ); expect(result).toBe("2 quarters ago"); }); }); describe("works with single year", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1987, 1, 2), new Date(1986, 1, 1), ); expect(result).toBe("next year"); }); it("works with future with more that a year", () => { const result = intlFormatDistance( new Date(1987, 10, 2), new Date(1986, 1, 1), ); expect(result).toBe("next year"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1987, 1, 2), ); expect(result).toBe("last year"); }); it("works with past with more than a year", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1987, 10, 2), ); expect(result).toBe("last year"); }); }); describe("works with multiple years", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1988, 1, 1), new Date(1986, 1, 1), ); expect(result).toBe("in 2 years"); }); it("works with future with x years", () => { const result = intlFormatDistance( new Date(2088, 1, 1), new Date(1986, 1, 1), ); expect(result).toBe("in 102 years"); }); it("works with past", () => { const result = intlFormatDistance( new Date(1986, 1, 1), new Date(1988, 1, 1), ); expect(result).toBe("2 years ago"); }); it("works with past with x years", () => { const result = intlFormatDistance( new Date(1988, 1, 1), new Date(2086, 1, 1), ); expect(result).toBe("98 years ago"); }); }); }); describe("with options", () => { describe("unit option", () => { describe("seconds", () => { it("works with future with seconds", () => { const result = intlFormatDistance( new Date(1987, 3, 4, 10, 31, 30), new Date(1987, 3, 4, 10, 30, 0), { unit: "second" }, ); expect(result).toBe("in 90 seconds"); }); it("works with past with seconds", () => { const result = intlFormatDistance( new Date(1987, 3, 4, 10, 30, 0), new Date(1987, 3, 4, 10, 31, 30), { unit: "second" }, ); expect(result).toBe("90 seconds ago"); }); it("works with future with quarters", () => { const result = intlFormatDistance( new Date(1987, 6, 4, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { unit: "quarter" }, ); expect(result).toBe("in 5 quarters"); }); }); describe("minutes", () => { it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 11, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { unit: "minute" }, ); expect(result).toBe("in 60 minutes"); }); it("works with the past", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 11, 30, 0), { unit: "minute" }, ); expect(result).toBe("60 minutes ago"); }); }); describe("hours", () => { it("works the future", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 11, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { unit: "hour" }, ); expect(result).toBe("in 1 hour"); }); it("works with the past", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 11, 30, 0), { unit: "hour" }, ); expect(result).toBe("1 hour ago"); }); }); describe("single day", () => { it("works with the future", () => { const result = intlFormatDistance( new Date(1987, 3, 4, 11, 30, 0), new Date(1987, 3, 4, 10, 30, 0), { unit: "day" }, ); expect(result).toBe("today"); }); it("works with the past", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), ); expect(result).toBe("tomorrow"); }); }); describe("multiple days", () => { it("works with the future", () => { const result = intlFormatDistance( new Date(1987, 3, 5, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { unit: "day" }, ); expect(result).toBe("in 366 days"); }); it("works with the past", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 10, 30, 0), new Date(1987, 3, 5, 10, 30, 0), { unit: "day" }, ); expect(result).toBe("366 days ago"); }); }); describe("single weeks", () => { it("works with the future", () => { const result = intlFormatDistance( new Date(1987, 3, 11, 10, 30, 0), new Date(1987, 3, 4, 10, 30, 0), { unit: "week" }, ); expect(result).toBe("next week"); }); it("works with the past", () => { const result = intlFormatDistance( new Date(1987, 3, 4, 10, 30, 0), new Date(1987, 3, 11, 10, 30, 0), { unit: "week" }, ); expect(result).toBe("last week"); }); }); describe("multiple weeks", () => { it("works with the future", () => { const result = intlFormatDistance( new Date(1987, 3, 6, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { unit: "week" }, ); expect(result).toBe("in 53 weeks"); }); it("works with the past", () => { const result = intlFormatDistance( new Date(1986, 3, 4, 10, 30, 0), new Date(1987, 3, 6, 10, 30, 0), { unit: "week" }, ); expect(result).toBe("53 weeks ago"); }); }); }); describe("numeric option", () => { describe("works with weeks", () => { it("works with past", () => { const result = intlFormatDistance( new Date(1986, 3, 3, 22), new Date(1986, 3, 10, 22), { numeric: "always" }, ); expect(result).toBe("1 week ago"); }); it("works with future", () => { const result = intlFormatDistance( new Date(1986, 3, 10, 22), new Date(1986, 3, 3, 22), { numeric: "always" }, ); expect(result).toBe("in 1 week"); }); }); it("works with days", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { numeric: "always" }, ); expect(result).toBe("in 1 day"); }); it("works with the same dates", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 10, 30, 0), new Date(1986, 3, 5, 10, 30, 0), { numeric: "auto" }, ); expect(result).toBe("now"); }); }); describe("locale option", () => { describe("locale", () => { it("allows to set Spanish locale", () => { const result = intlFormatDistance( new Date(1986, 4, 4, 10, 30, 0), new Date(1985, 4, 4, 10, 30, 0), { locale: "es" }, ); expect(result).toBe("el prĂłximo año"); }); }); }); describe("style option", () => { it("works with years", () => { const result = intlFormatDistance( new Date(1986, 4, 4, 10, 30, 0), new Date(1985, 4, 4, 10, 30, 0), { style: "long" }, ); expect(result).toBe("next year"); }); }); describe("unit and locale options", () => { it("works with multiple options", () => { const result = intlFormatDistance( new Date(1986, 3, 5, 11, 30, 0), new Date(1986, 3, 5, 10, 30, 0), { unit: "minute", locale: "de" }, ); expect(result).toBe("in 60 Minuten"); }); }); describe("edge cases", () => { it("falls back to { numeric: always }", () => { const result = intlFormatDistance( new Date(1985, 4, 5, 10, 30, 0), new Date(1985, 4, 4, 10, 30, 0), { style: "long", numeric: "auto" }, ); expect(result).toBe("tomorrow"); }); it("handles dates before 100 AD", () => { const result = intlFormatDistance( new Date(1, 3, 4, 11, 30, 0), new Date(1, 3, 4, 10, 30, 0), { unit: "minute" }, ); expect(result).toBe("in 60 minutes"); }); }); describe("errors", () => { it("checks the first date", () => { expect( intlFormatDistance.bind( null, new Date(NaN), new Date(1986, 3, 4, 10, 30, 0), ), ).toThrow(RangeError); }); it("checks the second date", () => { expect( intlFormatDistance.bind( null, new Date(1986, 3, 4, 10, 30, 0), new Date(NaN), ), ).toThrow(RangeError); }); it("checks both dates", () => { expect( intlFormatDistance.bind(null, new Date(NaN), new Date(NaN)), ).toThrow(RangeError); }); it("checks unit", () => { expect( intlFormatDistance.bind( null, new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), // @ts-expect-error - We're testing wrong value { unit: "wrongValue" }, ), ).toThrow(RangeError); }); it("checks locale", () => { expect( intlFormatDistance.bind( null, new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), { locale: "wrongValue" }, ), ).toThrow(RangeError); }); it("checks localeMatcher", () => { expect( intlFormatDistance.bind( null, new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), // @ts-expect-error - We're testing wrong value { localeMatcher: "wrongValue" }, ), ).toThrow(RangeError); }); it("checks numeric", () => { expect( intlFormatDistance.bind( null, new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), // @ts-expect-error - We're testing wrong value { numeric: "wrongValue" }, ), ).toThrow(RangeError); }); it("checks style", () => { expect( intlFormatDistance.bind( null, new Date(1986, 3, 4, 10, 30, 0), new Date(1986, 3, 4, 10, 30, 0), // @ts-expect-error - We're testing wrong value { style: "wrongValue" }, ), ).toThrow(RangeError); }); }); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { intlFormatDistance(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(1987, 6, 4, 10, 30, 0, "Asia/Singapore"); const dateRight = new TZDate(1986, 3, 4, 10, 30, 0, "America/New_York"); expect(intlFormatDistance(dateLeft, dateRight)).toBe("next year"); expect(intlFormatDistance(dateRight, dateLeft)).toBe("last year"); }); describe("context", () => { it("allows to specify the context", () => { expect( intlFormatDistance("2024-09-03T00:00:00Z", "2024-09-03T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe("yesterday"); expect( intlFormatDistance("2024-09-03T00:00:00Z", "2024-09-03T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe("15 hours ago"); expect( intlFormatDistance("2024-09-03T00:00:00Z", "2024-09-03T04:00:00Z", { in: tz("America/New_York"), }), ).toBe("yesterday"); expect( intlFormatDistance("2024-09-03T00:00:00Z", "2024-09-03T03:00:00Z", { in: tz("America/New_York"), }), ).toBe("3 hours ago"); }); }); }); node-date-fns-4.1.0/src/isAfter/000077500000000000000000000000001467220337300163335ustar00rootroot00000000000000node-date-fns-4.1.0/src/isAfter/index.ts000066400000000000000000000013461467220337300200160ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name isAfter * @category Common Helpers * @summary Is the first date after the second one? * * @description * Is the first date after the second one? * * @param date - The date that should be after the other one to return true * @param dateToCompare - The date to compare with * * @returns The first date is after the second date * * @example * // Is 10 July 1989 after 11 February 1987? * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11)) * //=> true */ export function isAfter( date: DateArg & {}, dateToCompare: DateArg & {}, ): boolean { return +toDate(date) > +toDate(dateToCompare); } node-date-fns-4.1.0/src/isAfter/test.ts000066400000000000000000000027651467220337300176740ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isAfter } from "./index.js"; describe("isAfter", () => { it("returns true if the first date is after the second one", () => { const result = isAfter( new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ); expect(result).toBe(true); }); it("returns false if the first date is before the second one", () => { const result = isAfter( new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(false); }); it("returns false if the first date is equal to the second one", () => { const result = isAfter( new Date(1989, 6 /* Jul */, 10), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isAfter( new Date(1989, 6 /* Jul */, 10).getTime(), new Date(1987, 1 /* Feb */, 11).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isAfter(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isAfter(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isAfter(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isBefore/000077500000000000000000000000001467220337300164745ustar00rootroot00000000000000node-date-fns-4.1.0/src/isBefore/index.ts000066400000000000000000000013571467220337300201610ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name isBefore * @category Common Helpers * @summary Is the first date before the second one? * * @description * Is the first date before the second one? * * @param date - The date that should be before the other one to return true * @param dateToCompare - The date to compare with * * @returns The first date is before the second date * * @example * // Is 10 July 1989 before 11 February 1987? * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11)) * //=> false */ export function isBefore( date: DateArg & {}, dateToCompare: DateArg & {}, ): boolean { return +toDate(date) < +toDate(dateToCompare); } node-date-fns-4.1.0/src/isBefore/test.ts000066400000000000000000000027761467220337300200370ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isBefore } from "./index.js"; describe("isBefore", () => { it("returns true if the first date is before the second one", () => { const result = isBefore( new Date(1987, 1 /* Feb */, 11), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(true); }); it("returns false if the first date is after the second one", () => { const result = isBefore( new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ); expect(result).toBe(false); }); it("returns false if the first date is equal to the second one", () => { const result = isBefore( new Date(1989, 6 /* Jul */, 10), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isBefore( new Date(1987, 1 /* Feb */, 11).getTime(), new Date(1989, 6 /* Jul */, 10).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isBefore(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isBefore(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isBefore(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isDate/000077500000000000000000000000001467220337300161475ustar00rootroot00000000000000node-date-fns-4.1.0/src/isDate/index.ts000066400000000000000000000015461467220337300176340ustar00rootroot00000000000000/** * @name isDate * @category Common Helpers * @summary Is the given value a date? * * @description * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes. * * @param value - The value to check * * @returns True if the given value is a date * * @example * // For a valid date: * const result = isDate(new Date()) * //=> true * * @example * // For an invalid date: * const result = isDate(new Date(NaN)) * //=> true * * @example * // For some value: * const result = isDate('2014-02-31') * //=> false * * @example * // For an object: * const result = isDate({}) * //=> false */ export function isDate(value: unknown): value is Date { return ( value instanceof Date || (typeof value === "object" && Object.prototype.toString.call(value) === "[object Date]") ); } node-date-fns-4.1.0/src/isDate/test.ts000066400000000000000000000047571467220337300175130ustar00rootroot00000000000000import { afterEach, describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { isDate } from "./index.js"; describe("isDate", () => { it("returns true if the given value is a date object", () => { expect(isDate(new Date())).toBe(true); }); it("returns true if the given value is an Invalid Date", () => { expect(isDate(new Date(NaN))).toBe(true); }); it("ensures that the passed argument is an instance of Date", () => { const date: unknown = new Date(); if (isDate(date)) { assertType(date); } else { assertType(date); } }); describe("with date passed from another iframe", () => { // If in the browser, run the test in an iframe if (typeof window !== "undefined") { afterEach(() => { const iframe = document.getElementById("iframe"); iframe && iframe.remove(); }); it("returns true for a date passed from another iframe", () => new Promise((resolve) => { const iframe = document.createElement("iframe"); iframe.id = "iframe"; iframe.addEventListener("load", () => { execScript("window.date = new Date()"); expect(isDate((iframe.contentWindow as any).date)).toBe(true); resolve(void 0); }); if (!document.body) throw new Error("document.body is not defined"); document.body.appendChild(iframe); })); } else { it.skip("returns true for a date passed from another iframe", () => {}); } function execScript(scriptText: string) { const iframe = document.querySelector("iframe#iframe"); if (!iframe || !(iframe instanceof HTMLIFrameElement)) { throw new Error("Can't execute the script because iframe isn't found"); } const doc = iframe.contentDocument!; const script = doc.createElement("script"); script.innerText = scriptText; // @ts-expect-error - We're messing with iframes if (!(doc.body instanceof iframe.contentWindow.HTMLBodyElement)) { throw new Error( "Can't execute the script because iframe does not have body", ); } doc.body.append(script); } }); it("returns false if the given value is not a date object", () => { expect(!isDate(new Date().getTime())).toBe(true); expect(!isDate(new Date().toISOString())).toBe(true); expect(!isDate({})).toBe(true); expect(!isDate(null)).toBe(true); expect(!isDate(0)).toBe(true); }); }); node-date-fns-4.1.0/src/isEqual/000077500000000000000000000000001467220337300163415ustar00rootroot00000000000000node-date-fns-4.1.0/src/isEqual/index.ts000066400000000000000000000013401467220337300200160ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name isEqual * @category Common Helpers * @summary Are the given dates equal? * * @description * Are the given dates equal? * * @param dateLeft - The first date to compare * @param dateRight - The second date to compare * * @returns The dates are equal * * @example * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal? * const result = isEqual( * new Date(2014, 6, 2, 6, 30, 45, 0), * new Date(2014, 6, 2, 6, 30, 45, 500) * ) * //=> false */ export function isEqual( leftDate: DateArg & {}, rightDate: DateArg & {}, ): boolean { return +toDate(leftDate) === +toDate(rightDate); } node-date-fns-4.1.0/src/isEqual/test.ts000066400000000000000000000023731467220337300176750ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isEqual } from "./index.js"; describe("isEqual", () => { it("returns true if the given dates are equal", () => { const result = isEqual( new Date(1987, 1 /* Feb */, 11), new Date(1987, 1 /* Feb */, 11), ); expect(result).toBe(true); }); it("returns false if the given dates are not equal", () => { const result = isEqual( new Date(1989, 6 /* Jul */, 10), new Date(1987, 1 /* Feb */, 11), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isEqual( new Date(1987, 1 /* Feb */, 11).getTime(), new Date(1987, 1 /* Feb */, 11).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isEqual(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isEqual(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isEqual(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isExists/000077500000000000000000000000001467220337300165515ustar00rootroot00000000000000node-date-fns-4.1.0/src/isExists/index.ts000066400000000000000000000014171467220337300202330ustar00rootroot00000000000000/** * @name isExists * @category Common Helpers * @summary Is the given date exists? * * @description * Checks if the given arguments convert to an existing date. * * @param year - The year of the date to check * @param month - The month of the date to check * @param day - The day of the date to check * * @returns `true` if the date exists * * @example * // For the valid date: * const result = isExists(2018, 0, 31) * //=> true * * @example * // For the invalid date: * const result = isExists(2018, 1, 31) * //=> false */ export function isExists(year: number, month: number, day: number): boolean { const date = new Date(year, month, day); return ( date.getFullYear() === year && date.getMonth() === month && date.getDate() === day ); } node-date-fns-4.1.0/src/isExists/test.ts000066400000000000000000000006241467220337300201020ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isExists } from "./index.js"; describe("isValid", () => { it("returns true if the given date is valid", () => { const result = isExists(2018, 0, 31); expect(result).toBe(true); }); it("returns false if the given date is invalid", () => { const result = isExists(2018, 1 /* Feb */, 31); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isFirstDayOfMonth/000077500000000000000000000000001467220337300203125ustar00rootroot00000000000000node-date-fns-4.1.0/src/isFirstDayOfMonth/index.ts000066400000000000000000000015531467220337300217750ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isFirstDayOfMonth} function options. */ export interface IsFirstDayOfMonthOptions extends ContextOptions {} /** * @name isFirstDayOfMonth * @category Month Helpers * @summary Is the given date the first day of a month? * * @description * Is the given date the first day of a month? * * @param date - The date to check * @param options - An object with options * * @returns The date is the first day of a month * * @example * // Is 1 September 2014 the first day of a month? * const result = isFirstDayOfMonth(new Date(2014, 8, 1)) * //=> true */ export function isFirstDayOfMonth( date: DateArg & {}, options?: IsFirstDayOfMonthOptions | undefined, ): boolean { return toDate(date, options?.in).getDate() === 1; } node-date-fns-4.1.0/src/isFirstDayOfMonth/test.ts000066400000000000000000000035431467220337300216460ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { isFirstDayOfMonth } from "./index.js"; import type { ContextOptions, DateArg } from "../types.js"; describe("isFirstDayOfMonth", () => { it("returns true if the given date is the first day of a month", () => { const result = isFirstDayOfMonth(new Date(2014, 9 /* Oct */, 1)); expect(result).toBe(true); }); it("returns false if the given date is not the first day of a month", () => { const result = isFirstDayOfMonth(new Date(2014, 9 /* Oct */, 2)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 9 /* Oct */, 1).getTime(); const result = isFirstDayOfMonth(date); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isFirstDayOfMonth(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isFirstDayOfMonth("2024-08-31T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isFirstDayOfMonth("2024-08-31T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isFirstDayOfMonth("2024-09-01T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isFirstDayOfMonth("2024-09-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isFirstDayOfMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isFriday/000077500000000000000000000000001467220337300165105ustar00rootroot00000000000000node-date-fns-4.1.0/src/isFriday/index.ts000066400000000000000000000013601467220337300201670ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isFriday} function options. */ export interface IsFridayOptions extends ContextOptions {} /** * @name isFriday * @category Weekday Helpers * @summary Is the given date Friday? * * @description * Is the given date Friday? * * @param date - The date to check * @param options - An object with options * * @returns The date is Friday * * @example * // Is 26 September 2014 Friday? * const result = isFriday(new Date(2014, 8, 26)) * //=> true */ export function isFriday( date: DateArg & {}, options?: IsFridayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 5; } node-date-fns-4.1.0/src/isFriday/test.ts000066400000000000000000000033101467220337300200340ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isFriday } from "./index.js"; describe("isFriday", () => { it("returns true if the given date is Friday", () => { const result = isFriday(new Date(2014, 8 /* Sep */, 26)); expect(result).toBe(true); }); it("returns false if the given date is not Friday", () => { const result = isFriday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isFriday(new Date(2014, 1 /* Feb */, 14).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isFriday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isFriday("2024-08-15T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isFriday("2024-08-15T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isFriday("2024-08-16T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isFriday("2024-08-16T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isFriday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isFuture/000077500000000000000000000000001467220337300165445ustar00rootroot00000000000000node-date-fns-4.1.0/src/isFuture/index.ts000066400000000000000000000011131467220337300202170ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name isFuture * @category Common Helpers * @summary Is the given date in the future? * @pure false * * @description * Is the given date in the future? * * @param date - The date to check * * @returns The date is in the future * * @example * // If today is 6 October 2014, is 31 December 2014 in the future? * const result = isFuture(new Date(2014, 11, 31)) * //=> true */ export function isFuture(date: DateArg & {}): boolean { return +toDate(date) > Date.now(); } node-date-fns-4.1.0/src/isFuture/test.ts000066400000000000000000000015141467220337300200740ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import { isFuture } from "./index.js"; describe("isFuture", () => { fakeDate(new Date(2014, 8 /* Sep */, 25)); it("returns true if the given date is in the future", () => { const result = isFuture(new Date(2014, 9 /* Oct */, 31)); expect(result).toBe(true); }); it("returns false if the given date is in the past", () => { const result = isFuture(new Date(2014, 8 /* Sep */, 1)); expect(result).toBe(false); }); it("returns false if the given date is now", () => { const result = isFuture(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isFuture(new Date(2014, 9 /* Oct */, 31).getTime()); expect(result).toBe(true); }); }); node-date-fns-4.1.0/src/isLastDayOfMonth/000077500000000000000000000000001467220337300201265ustar00rootroot00000000000000node-date-fns-4.1.0/src/isLastDayOfMonth/index.ts000066400000000000000000000017111467220337300216050ustar00rootroot00000000000000import { endOfDay } from "../endOfDay/index.js"; import { endOfMonth } from "../endOfMonth/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; export interface IsLastDayOfMonthOptions extends ContextOptions {} /** * @name isLastDayOfMonth * @category Month Helpers * @summary Is the given date the last day of a month? * * @description * Is the given date the last day of a month? * * @param date - The date to check * @param options - An object with options * * @returns The date is the last day of a month * * @example * // Is 28 February 2014 the last day of a month? * const result = isLastDayOfMonth(new Date(2014, 1, 28)) * //=> true */ export function isLastDayOfMonth( date: DateArg & {}, options?: IsLastDayOfMonthOptions | undefined, ): boolean { const _date = toDate(date, options?.in); return +endOfDay(_date, options) === +endOfMonth(_date, options); } node-date-fns-4.1.0/src/isLastDayOfMonth/test.ts000066400000000000000000000035331467220337300214610ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isLastDayOfMonth } from "./index.js"; describe("isLastDayOfMonth", () => { it("returns true if the given date is in the last day of month", () => { const result = isLastDayOfMonth(new Date(2014, 9 /* Oct */, 31)); expect(result).toBe(true); }); it("returns false if the given date is not in the last day of month", () => { const result = isLastDayOfMonth(new Date(2014, 9 /* Oct */, 30)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 9 /* Oct */, 31).getTime(); const result = isLastDayOfMonth(date); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isLastDayOfMonth(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isLastDayOfMonth("2024-09-29T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isLastDayOfMonth("2024-09-29T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isLastDayOfMonth("2024-08-31T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isLastDayOfMonth("2024-08-31T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isLastDayOfMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isLeapYear/000077500000000000000000000000001467220337300167745ustar00rootroot00000000000000node-date-fns-4.1.0/src/isLeapYear/index.ts000066400000000000000000000015061467220337300204550ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; export interface IsLeapYearOptions extends ContextOptions {} /** * @name isLeapYear * @category Year Helpers * @summary Is the given date in the leap year? * * @description * Is the given date in the leap year? * * @param date - The date to check * @param options - The options object * * @returns The date is in the leap year * * @example * // Is 1 September 2012 in the leap year? * const result = isLeapYear(new Date(2012, 8, 1)) * //=> true */ export function isLeapYear( date: DateArg & {}, options?: IsLeapYearOptions | undefined, ): boolean { const _date = toDate(date, options?.in); const year = _date.getFullYear(); return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0); } node-date-fns-4.1.0/src/isLeapYear/test.ts000066400000000000000000000035111467220337300203230ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isLeapYear } from "./index.js"; describe("isLeapYear", () => { it("returns true if the given date is in the leap year", () => { const result = isLeapYear(new Date(2012, 6 /* Jul */, 2)); expect(result).toBe(true); }); it("returns false if the given date is not in the leap year", () => { const result = isLeapYear(new Date(2014, 6 /* Jul */, 2)); expect(result).toBe(false); }); it("works for the years divisible by 100 but not by 400", () => { const result = isLeapYear(new Date(2100, 6 /* Jul */, 2)); expect(result).toBe(false); }); it("works for the years divisible by 400", () => { const result = isLeapYear(new Date(2000, 6 /* Jul */, 2)); expect(result).toBe(true); }); it("accepts a timestamp", () => { const date = new Date(2012, 6 /* Jul */, 2).getTime(); const result = isLeapYear(date); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isLeapYear(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isLeapYear("2012-01-01T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isLeapYear("2012-01-01T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isLeapYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isMatch/000077500000000000000000000000001467220337300163265ustar00rootroot00000000000000node-date-fns-4.1.0/src/isMatch/index.ts000066400000000000000000000521141467220337300200100ustar00rootroot00000000000000import { isValid } from "../isValid/index.js"; import { parse } from "../parse/index.js"; import type { AdditionalTokensOptions, FirstWeekContainsDateOptions, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link isMatch} function options. */ export interface IsMatchOptions extends LocalizedOptions<"options" | "match" | "formatLong">, WeekOptions, FirstWeekContainsDateOptions, AdditionalTokensOptions {} /** * @name isMatch * @category Common Helpers * @summary validates the date string against given formats * * @description * Return the true if given date is string correct against the given format else * will return false. * * > ⚠ Please note that the `format` tokens differ from Moment.js and other libraries. * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * The characters in the format string wrapped between two single quotes characters (') are escaped. * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. * * Format of the format string is based on Unicode Technical Standard #35: * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table * with a few additions (see note 5 below the table). * * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception: * * ```javascript * isMatch('23 AM', 'HH a') * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time * ``` * * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true * * Accepted format string patterns: * | Unit |Prior| Pattern | Result examples | Notes | * |---------------------------------|-----|---------|-----------------------------------|-------| * | Era | 140 | G..GGG | AD, BC | | * | | | GGGG | Anno Domini, Before Christ | 2 | * | | | GGGGG | A, B | | * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 | * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 | * | | | yy | 44, 01, 00, 17 | 4 | * | | | yyy | 044, 001, 123, 999 | 4 | * | | | yyyy | 0044, 0001, 1900, 2017 | 4 | * | | | yyyyy | ... | 2,4 | * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 | * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 | * | | | YY | 44, 01, 00, 17 | 4,6 | * | | | YYY | 044, 001, 123, 999 | 4 | * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 | * | | | YYYYY | ... | 2,4 | * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 | * | | | RR | -43, 01, 00, 17 | 4,5 | * | | | RRR | -043, 001, 123, 999, -999 | 4,5 | * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 | * | | | RRRRR | ... | 2,4,5 | * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 | * | | | uu | -43, 01, 99, -99 | 4 | * | | | uuu | -043, 001, 123, 999, -999 | 4 | * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 | * | | | uuuuu | ... | 2,4 | * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | | * | | | Qo | 1st, 2nd, 3rd, 4th | 5 | * | | | QQ | 01, 02, 03, 04 | | * | | | QQQ | Q1, Q2, Q3, Q4 | | * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 | * | | | QQQQQ | 1, 2, 3, 4 | 4 | * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | | * | | | qo | 1st, 2nd, 3rd, 4th | 5 | * | | | qq | 01, 02, 03, 04 | | * | | | qqq | Q1, Q2, Q3, Q4 | | * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 | * | | | qqqqq | 1, 2, 3, 4 | 3 | * | Month (formatting) | 110 | M | 1, 2, ..., 12 | | * | | | Mo | 1st, 2nd, ..., 12th | 5 | * | | | MM | 01, 02, ..., 12 | | * | | | MMM | Jan, Feb, ..., Dec | | * | | | MMMM | January, February, ..., December | 2 | * | | | MMMMM | J, F, ..., D | | * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | | * | | | Lo | 1st, 2nd, ..., 12th | 5 | * | | | LL | 01, 02, ..., 12 | | * | | | LLL | Jan, Feb, ..., Dec | | * | | | LLLL | January, February, ..., December | 2 | * | | | LLLLL | J, F, ..., D | | * | Local week of year | 100 | w | 1, 2, ..., 53 | | * | | | wo | 1st, 2nd, ..., 53th | 5 | * | | | ww | 01, 02, ..., 53 | | * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 | * | | | Io | 1st, 2nd, ..., 53th | 5 | * | | | II | 01, 02, ..., 53 | 5 | * | Day of month | 90 | d | 1, 2, ..., 31 | | * | | | do | 1st, 2nd, ..., 31st | 5 | * | | | dd | 01, 02, ..., 31 | | * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 | * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 | * | | | DD | 01, 02, ..., 365, 366 | 7 | * | | | DDD | 001, 002, ..., 365, 366 | | * | | | DDDD | ... | 2 | * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Su | | * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 | * | | | EEEEE | M, T, W, T, F, S, S | | * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | | * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 | * | | | io | 1st, 2nd, ..., 7th | 5 | * | | | ii | 01, 02, ..., 07 | 5 | * | | | iii | Mon, Tue, Wed, ..., Su | 5 | * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 | * | | | iiiii | M, T, W, T, F, S, S | 5 | * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 | * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | | * | | | eo | 2nd, 3rd, ..., 1st | 5 | * | | | ee | 02, 03, ..., 01 | | * | | | eee | Mon, Tue, Wed, ..., Su | | * | | | eeee | Monday, Tuesday, ..., Sunday | 2 | * | | | eeeee | M, T, W, T, F, S, S | | * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | | * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | | * | | | co | 2nd, 3rd, ..., 1st | 5 | * | | | cc | 02, 03, ..., 01 | | * | | | ccc | Mon, Tue, Wed, ..., Su | | * | | | cccc | Monday, Tuesday, ..., Sunday | 2 | * | | | ccccc | M, T, W, T, F, S, S | | * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | | * | AM, PM | 80 | a..aaa | AM, PM | | * | | | aaaa | a.m., p.m. | 2 | * | | | aaaaa | a, p | | * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | | * | | | bbbb | a.m., p.m., noon, midnight | 2 | * | | | bbbbb | a, p, n, mi | | * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | | * | | | BBBB | at night, in the morning, ... | 2 | * | | | BBBBB | at night, in the morning, ... | | * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | | * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 | * | | | hh | 01, 02, ..., 11, 12 | | * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | | * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 | * | | | HH | 00, 01, 02, ..., 23 | | * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | | * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 | * | | | KK | 01, 02, ..., 11, 00 | | * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | | * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 | * | | | kk | 24, 01, 02, ..., 23 | | * | Minute | 60 | m | 0, 1, ..., 59 | | * | | | mo | 0th, 1st, ..., 59th | 5 | * | | | mm | 00, 01, ..., 59 | | * | Second | 50 | s | 0, 1, ..., 59 | | * | | | so | 0th, 1st, ..., 59th | 5 | * | | | ss | 00, 01, ..., 59 | | * | Seconds timestamp | 40 | t | 512969520 | | * | | | tt | ... | 2 | * | Fraction of second | 30 | S | 0, 1, ..., 9 | | * | | | SS | 00, 01, ..., 99 | | * | | | SSS | 000, 001, ..., 999 | | * | | | SSSS | ... | 2 | * | Milliseconds timestamp | 20 | T | 512969520900 | | * | | | TT | ... | 2 | * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | | * | | | XX | -0800, +0530, Z | | * | | | XXX | -08:00, +05:30, Z | | * | | | XXXX | -0800, +0530, Z, +123456 | 2 | * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | | * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | | * | | | xx | -0800, +0530, +0000 | | * | | | xxx | -08:00, +05:30, +00:00 | 2 | * | | | xxxx | -0800, +0530, +0000, +123456 | | * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | | * | Long localized date | NA | P | 05/29/1453 | 5,8 | * | | | PP | May 29, 1453 | | * | | | PPP | May 29th, 1453 | | * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 | * | Long localized time | NA | p | 12:00 AM | 5,8 | * | | | pp | 12:00:00 AM | | * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | | * | | | PPpp | May 29, 1453, 12:00:00 AM | | * | | | PPPpp | May 29th, 1453 at ... | | * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 | * Notes: * 1. "Formatting" units (e.g. formatting quarter) in the default en-US locale * are the same as "stand-alone" units, but are different in some languages. * "Formatting" units are declined according to the rules of the language * in the context of a date. "Stand-alone" units are always nominative singular. * In `format` function, they will produce different result: * * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'` * * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'` * * `isMatch` will try to match both formatting and stand-alone units interchangeably. * * 2. Any sequence of the identical letters is a pattern, unless it is escaped by * the single quote characters (see below). * If the sequence is longer than listed in table: * - for numerical units (`yyyyyyyy`) `isMatch` will try to match a number * as wide as the sequence * - for text units (`MMMMMMMM`) `isMatch` will try to match the widest variation of the unit. * These variations are marked with "2" in the last column of the table. * * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales. * These tokens represent the shortest form of the quarter. * * 4. The main difference between `y` and `u` patterns are B.C. years: * * | Year | `y` | `u` | * |------|-----|-----| * | AC 1 | 1 | 1 | * | BC 1 | 1 | 0 | * | BC 2 | 2 | -1 | * * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`: * * `isMatch('50', 'yy') //=> true` * * `isMatch('75', 'yy') //=> true` * * while `uu` will use the year as is: * * `isMatch('50', 'uu') //=> true` * * `isMatch('75', 'uu') //=> true` * * The same difference is true for local and ISO week-numbering years (`Y` and `R`), * except local week-numbering years are dependent on `options.weekStartsOn` * and `options.firstWeekContainsDate` (compare [setISOWeekYear](https://date-fns.org/docs/setISOWeekYear) * and [setWeekYear](https://date-fns.org/docs/setWeekYear)). * * 5. These patterns are not in the Unicode Technical Standard #35: * - `i`: ISO day of week * - `I`: ISO week of year * - `R`: ISO week-numbering year * - `o`: ordinal number modifier * - `P`: long localized date * - `p`: long localized time * * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years. * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * 7. `D` and `DD` tokens represent days of the year but they are often confused with days of the month. * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based * on the given locale. * * using `en-US` locale: `P` => `MM/dd/yyyy` * using `en-US` locale: `p` => `hh:mm a` * using `pt-BR` locale: `P` => `dd/MM/yyyy` * using `pt-BR` locale: `p` => `HH:mm` * * Values will be checked in the descending order of its unit's priority. * Units of an equal priority overwrite each other in the order of appearance. * * If no values of higher priority are matched (e.g. when matching string 'January 1st' without a year), * the values will be taken from today's using `new Date()` date which works as a context of parsing. * * The result may vary by locale. * * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned. * * @param dateStr - The date string to verify * @param format - The string of tokens * @param options - An object with options. * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * @returns Is format string a match for date string? * * @throws `options.locale` must contain `match` property * @throws use `yyyy` instead of `YYYY` for formatting years; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws use `yy` instead of `YY` for formatting years; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws use `d` instead of `D` for formatting days of the month; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws use `dd` instead of `DD` for formatting days of the month; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * @throws format string contains an unescaped latin alphabet character * * @example * // Match 11 February 2014 from middle-endian format: * const result = isMatch('02/11/2014', 'MM/dd/yyyy') * //=> true * * @example * // Match 28th of February in Esperanto locale in the context of 2010 year: * import eo from 'date-fns/locale/eo' * const result = isMatch('28-a de februaro', "do 'de' MMMM", { * locale: eo * }) * //=> true */ export function isMatch( dateStr: string, formatStr: string, options?: IsMatchOptions, ): boolean { return isValid(parse(dateStr, formatStr, new Date(), options)); } node-date-fns-4.1.0/src/isMatch/test.ts000066400000000000000000000011201467220337300176470ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isMatch } from "./index.js"; import { eo } from "../locale/eo/index.js"; describe("isMatch", () => { it("accepts a dd-MM-yyyy format against 22-02-1998", () => { expect(isMatch("22-02-1998", "dd-MM-yyyy")).toBe(true); }); it("reject a yyyy-dd-MM format against 22-02-1998", () => { expect(!isMatch("22-02-1998", "yyyy-dd-MM")).toBe(true); }); it("accepts a date & format with locale", () => { expect( isMatch("28-a de februaro", "do 'de' MMMM", { locale: eo, }), ).toBe(true); }); }); node-date-fns-4.1.0/src/isMonday/000077500000000000000000000000001467220337300165215ustar00rootroot00000000000000node-date-fns-4.1.0/src/isMonday/index.ts000066400000000000000000000013601467220337300202000ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isMonday} function options. */ export interface IsMondayOptions extends ContextOptions {} /** * @name isMonday * @category Weekday Helpers * @summary Is the given date Monday? * * @description * Is the given date Monday? * * @param date - The date to check * @param options - An object with options * * @returns The date is Monday * * @example * // Is 22 September 2014 Monday? * const result = isMonday(new Date(2014, 8, 22)) * //=> true */ export function isMonday( date: DateArg & {}, options?: IsMondayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 1; } node-date-fns-4.1.0/src/isMonday/test.ts000066400000000000000000000033111467220337300200460ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isMonday } from "./index.js"; describe("isMonday", () => { it("returns true if the given date is Monday", () => { const result = isMonday(new Date(2014, 8 /* Sep */, 22)); expect(result).toBe(true); }); it("returns false if the given date is not Monday", () => { const result = isMonday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isMonday(new Date(2014, 1 /* Feb */, 10).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isMonday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isMonday("2024-08-18T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isMonday("2024-08-18T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isMonday("2024-08-10T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isMonday("2024-08-10T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isMonday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isPast/000077500000000000000000000000001467220337300162015ustar00rootroot00000000000000node-date-fns-4.1.0/src/isPast/index.ts000066400000000000000000000010661467220337300176630ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; /** * @name isPast * @category Common Helpers * @summary Is the given date in the past? * @pure false * * @description * Is the given date in the past? * * @param date - The date to check * * @returns The date is in the past * * @example * // If today is 6 October 2014, is 2 July 2014 in the past? * const result = isPast(new Date(2014, 6, 2)) * //=> true */ export function isPast(date: DateArg & {}): boolean { return +toDate(date) < Date.now(); } node-date-fns-4.1.0/src/isPast/test.ts000066400000000000000000000015001467220337300175240ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import { isPast } from "./index.js"; describe("isPast", () => { fakeDate(new Date(2014, 8 /* Sep */, 25)); it("returns true if the given date is in the past", () => { const result = isPast(new Date(2014, 6 /* Jul */, 2)); expect(result).toBe(true); }); it("returns false if the given date is in the future", () => { const result = isPast(new Date(2014, 11 /* Dec */, 31)); expect(result).toBe(false); }); it("returns false if the given date is now", () => { const result = isPast(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isPast(new Date(2014, 6 /* Jul */, 2).getTime()); expect(result).toBe(true); }); }); node-date-fns-4.1.0/src/isSameDay/000077500000000000000000000000001467220337300166155ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameDay/index.ts000066400000000000000000000027741467220337300203060ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { startOfDay } from "../startOfDay/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameDay} function options. */ export interface IsSameDayOptions extends ContextOptions {} /** * @name isSameDay * @category Day Helpers * @summary Are the given dates in the same day (and year and month)? * * @description * Are the given dates in the same day (and year and month)? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same day (and year and month) * * @example * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day? * const result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0)) * //=> true * * @example * // Are 4 September and 4 October in the same day? * const result = isSameDay(new Date(2014, 8, 4), new Date(2014, 9, 4)) * //=> false * * @example * // Are 4 September, 2014 and 4 September, 2015 in the same day? * const result = isSameDay(new Date(2014, 8, 4), new Date(2015, 8, 4)) * //=> false */ export function isSameDay( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameDayOptions | undefined, ): boolean { const [dateLeft_, dateRight_] = normalizeDates( options?.in, laterDate, earlierDate, ); return +startOfDay(dateLeft_) === +startOfDay(dateRight_); } node-date-fns-4.1.0/src/isSameDay/test.ts000066400000000000000000000052641467220337300201530ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameDay } from "./index.js"; describe("isSameDay", () => { it("returns true if the given dates have the same day", () => { const result = isSameDay( new Date(2014, 8 /* Sep */, 4, 6, 0), new Date(2014, 8 /* Sep */, 4, 18, 0), ); expect(result).toBe(true); }); it("returns false if the given dates have different days", () => { const result = isSameDay( new Date(2014, 8 /* Sep */, 4, 23, 59), new Date(2014, 8 /* Sep */, 5, 0, 0), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameDay( new Date(2014, 8 /* Sep */, 4, 6, 0).getTime(), new Date(2014, 8 /* Sep */, 4, 18, 0).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameDay(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameDay(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameDay(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameDay(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 5, 7, 8, "Asia/Singapore"); const dateRight = new TZDate(2024, 5, 6, 4, "America/New_York"); expect(isSameDay(dateLeft, dateRight)).toBe(false); expect(isSameDay(dateRight, dateLeft)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameDay("2024-04-10T07:00:00Z", "2024-04-10T15:00:00Z", { in: tz("America/Los_Angeles"), }), ).toBe(true); expect( isSameDay("2024-04-10T07:00:00Z", "2024-04-11T07:00:00Z", { in: tz("America/Los_Angeles"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameDay(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSameHour/000077500000000000000000000000001467220337300170155ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameHour/index.ts000066400000000000000000000025641467220337300205030ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { startOfHour } from "../startOfHour/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameHour} function options. */ export interface IsSameHourOptions extends ContextOptions {} /** * @name isSameHour * @category Hour Helpers * @summary Are the given dates in the same hour (and same day)? * * @description * Are the given dates in the same hour (and same day)? * * @param dateLeft - The first date to check * @param dateRight - The second date to check * @param options - An object with options * * @returns The dates are in the same hour (and same day) * * @example * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour? * const result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 6, 30)) * //=> true * * @example * // Are 4 September 2014 06:00:00 and 5 September 06:00:00 in the same hour? * const result = isSameHour(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 5, 6, 0)) * //=> false */ export function isSameHour( dateLeft: DateArg & {}, dateRight: DateArg & {}, options?: IsSameHourOptions | undefined, ): boolean { const [dateLeft_, dateRight_] = normalizeDates( options?.in, dateLeft, dateRight, ); return +startOfHour(dateLeft_) === +startOfHour(dateRight_); } node-date-fns-4.1.0/src/isSameHour/test.ts000066400000000000000000000052711467220337300203510ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameHour } from "./index.js"; describe("isSameHour", () => { it("returns true if the given dates have the same hour", () => { const result = isSameHour( new Date(2014, 8 /* Sep */, 4, 6, 0), new Date(2014, 8 /* Sep */, 4, 6, 30), ); expect(result).toBe(true); }); it("returns false if the given dates have different hours", () => { const result = isSameHour( new Date(2014, 8 /* Sep */, 4, 6, 0), new Date(2014, 8 /* Sep */, 4, 5, 0), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameHour( new Date(2014, 8 /* Sep */, 4, 18, 0).getTime(), new Date(2014, 8 /* Sep */, 4, 18, 45).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameHour(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameHour(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameHour(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameHour(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 8, 9, 7, "America/New_York"); const dateRight = new TZDate(2024, 8, 9, 16, 15, "Asia/Kolkata"); expect(isSameHour(dateLeft, dateRight)).toBe(false); expect(isSameHour(dateRight, dateLeft)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameHour("2024-04-10T07:00:00Z", "2024-04-10T07:30:00Z", { in: tz("Asia/Kolkata"), }), ).toBe(false); expect( isSameHour("2024-04-10T07:30:00Z", "2024-04-10T08:00:00Z", { in: tz("Asia/Kolkata"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameHour(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSameISOWeek/000077500000000000000000000000001467220337300173465ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameISOWeek/index.ts000066400000000000000000000024301467220337300210240ustar00rootroot00000000000000import { isSameWeek } from "../isSameWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameISOWeek} function options. */ export interface IsSameISOWeekOptions extends ContextOptions {} /** * @name isSameISOWeek * @category ISO Week Helpers * @summary Are the given dates in the same ISO week (and year)? * * @description * Are the given dates in the same ISO week (and year)? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same ISO week (and year) * * @example * // Are 1 September 2014 and 7 September 2014 in the same ISO week? * const result = isSameISOWeek(new Date(2014, 8, 1), new Date(2014, 8, 7)) * //=> true * * @example * // Are 1 September 2014 and 1 September 2015 in the same ISO week? * const result = isSameISOWeek(new Date(2014, 8, 1), new Date(2015, 8, 1)) * //=> false */ export function isSameISOWeek( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameISOWeekOptions | undefined, ): boolean { return isSameWeek(laterDate, earlierDate, { ...options, weekStartsOn: 1 }); } node-date-fns-4.1.0/src/isSameISOWeek/test.ts000066400000000000000000000053571467220337300207070ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameISOWeek } from "./index.js"; describe("isSameISOWeek", () => { it("returns true if the given dates have the same ISO week", () => { const result = isSameISOWeek( new Date(2014, 8 /* Sep */, 1), new Date(2014, 8 /* Sep */, 7), ); expect(result).toBe(true); }); it("returns false if the given dates have different ISO weeks", () => { const result = isSameISOWeek( new Date(2014, 8 /* Sep */, 1), new Date(2014, 8 /* Sep */, 14), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameISOWeek( new Date(2014, 5 /* Jun */, 30).getTime(), new Date(2014, 6 /* Jul */, 2).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameISOWeek( new Date(NaN), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameISOWeek( new Date(1987, 1 /* Feb */, 11), new Date(NaN), ); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameISOWeek(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameISOWeek(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 8, 2, 0, "America/New_York"); const dateRight = new TZDate(2024, 8, 9, 4, "Europe/London"); expect(isSameISOWeek(dateLeft, dateRight)).toBe(true); expect(isSameISOWeek(dateRight, dateLeft)).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameISOWeek("2024-08-19T00:00:00Z", "2024-08-19T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isSameISOWeek("2024-08-19T00:00:00Z", "2024-08-19T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameISOWeek(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSameISOWeekYear/000077500000000000000000000000001467220337300201675ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameISOWeekYear/index.ts000066400000000000000000000025521467220337300216520ustar00rootroot00000000000000import { startOfISOWeekYear } from "../startOfISOWeekYear/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { normalizeDates } from "../_lib/normalizeDates/index.js"; /** * The {@link isSameISOWeekYear} function options. */ export interface IsSameISOWeekYearOptions extends ContextOptions {} /** * @name isSameISOWeekYear * @category ISO Week-Numbering Year Helpers * @summary Are the given dates in the same ISO week-numbering year? * * @description * Are the given dates in the same ISO week-numbering year? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same ISO week-numbering year * * @example * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year? * const result = isSameISOWeekYear(new Date(2003, 11, 29), new Date(2005, 0, 2)) * //=> true */ export function isSameISOWeekYear( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameISOWeekYearOptions | undefined, ): boolean { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); return +startOfISOWeekYear(laterDate_) === +startOfISOWeekYear(earlierDate_); } node-date-fns-4.1.0/src/isSameISOWeekYear/test.ts000066400000000000000000000070071467220337300215220ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameISOWeekYear } from "./index.js"; describe("isSameISOWeekYear", () => { it("returns true if the given dates have the same ISO week-numbering year", () => { const result = isSameISOWeekYear( new Date(2003, 11 /* Dec */, 29), new Date(2005, 0 /* Jan */, 2), ); expect(result).toBe(true); }); it("returns false if the given dates have different ISO week-numbering years", () => { const result = isSameISOWeekYear( new Date(2014, 11 /* Dec */, 28), new Date(2014, 11 /* Dec */, 29), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameISOWeekYear( new Date(2003, 11 /* Dec */, 29).getTime(), new Date(2005, 0 /* Jan */, 2).getTime(), ); expect(result).toBe(true); }); it("handles dates before 100 AD", () => { const firstDate = new Date(0); firstDate.setFullYear(5, 0 /* Jan */, 1); firstDate.setHours(0, 0, 0, 0); const secondDate = new Date(0); secondDate.setFullYear(5, 0 /* Jan */, 2); secondDate.setHours(0, 0, 0, 0); const result = isSameISOWeekYear(firstDate, secondDate); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameISOWeekYear( new Date(NaN), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameISOWeekYear( new Date(1987, 1 /* Feb */, 11), new Date(NaN), ); expect(result).toBe(false); }); it("returns false if both dates are `Invalid Date`", () => { const result = isSameISOWeekYear(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameISOWeekYear(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 11, 31, 23, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 31, 12, "America/New_York"); expect(isSameISOWeekYear(dateLeft, dateRight)).toBe(false); expect(isSameISOWeekYear(dateRight, dateLeft)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameISOWeekYear("2023-12-31T00:00:00Z", "2023-12-31T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isSameISOWeekYear("2023-12-31T00:00:00Z", "2023-12-31T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isSameISOWeekYear("2024-01-01T00:00:00Z", "2024-01-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); expect( isSameISOWeekYear("2024-01-01T00:00:00Z", "2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameISOWeekYear(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSameMinute/000077500000000000000000000000001467220337300173415ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameMinute/index.ts000066400000000000000000000021151467220337300210170ustar00rootroot00000000000000import { startOfMinute } from "../startOfMinute/index.js"; import type { DateArg } from "../types.js"; /** * @name isSameMinute * @category Minute Helpers * @summary Are the given dates in the same minute (and hour and day)? * * @description * Are the given dates in the same minute (and hour and day)? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * * @returns The dates are in the same minute (and hour and day) * * @example * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15 in the same minute? * const result = isSameMinute( * new Date(2014, 8, 4, 6, 30), * new Date(2014, 8, 4, 6, 30, 15) * ) * //=> true * * @example * // Are 4 September 2014 06:30:00 and 5 September 2014 06:30:00 in the same minute? * const result = isSameMinute( * new Date(2014, 8, 4, 6, 30), * new Date(2014, 8, 5, 6, 30) * ) * //=> false */ export function isSameMinute( laterDate: DateArg & {}, earlierDate: DateArg & {}, ): boolean { return +startOfMinute(laterDate) === +startOfMinute(earlierDate); } node-date-fns-4.1.0/src/isSameMinute/test.ts000066400000000000000000000025511467220337300206730ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isSameMinute } from "./index.js"; describe("isSameMinute", () => { it("returns true if the given dates have the same minute", () => { const result = isSameMinute( new Date(2014, 8 /* Sep */, 4, 6, 30), new Date(2014, 8 /* Sep */, 4, 6, 30, 15), ); expect(result).toBe(true); }); it("returns false if the given dates have different minutes", () => { const result = isSameMinute( new Date(2014, 8 /* Sep */, 4, 6, 30, 59), new Date(2014, 8 /* Sep */, 4, 6, 31), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameMinute( new Date(2014, 8 /* Sep */, 4, 18, 45).getTime(), new Date(2014, 8 /* Sep */, 4, 18, 45, 30).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameMinute(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameMinute(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameMinute(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isSameMonth/000077500000000000000000000000001467220337300171655ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameMonth/index.ts000066400000000000000000000025411467220337300206460ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameMonth} function options. */ export interface IsSameMonthOptions extends ContextOptions {} /** * @name isSameMonth * @category Month Helpers * @summary Are the given dates in the same month (and year)? * * @description * Are the given dates in the same month (and year)? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same month (and year) * * @example * // Are 2 September 2014 and 25 September 2014 in the same month? * const result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25)) * //=> true * * @example * // Are 2 September 2014 and 25 September 2015 in the same month? * const result = isSameMonth(new Date(2014, 8, 2), new Date(2015, 8, 25)) * //=> false */ export function isSameMonth( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameMonthOptions | undefined, ): boolean { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); return ( laterDate_.getFullYear() === earlierDate_.getFullYear() && laterDate_.getMonth() === earlierDate_.getMonth() ); } node-date-fns-4.1.0/src/isSameMonth/test.ts000066400000000000000000000052661467220337300205250ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameMonth } from "./index.js"; describe("isSameMonth", () => { it("returns true if the given dates have the same month (and year)", () => { const result = isSameMonth( new Date(2014, 8 /* Sep */, 2), new Date(2014, 8 /* Sep */, 25), ); expect(result).toBe(true); }); it("returns false if the given dates have different months", () => { const result = isSameMonth( new Date(2014, 8 /* Sep */, 2), new Date(2013, 8 /* Sep */, 25), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameMonth( new Date(2014, 8 /* Sep */, 2).getTime(), new Date(2014, 8 /* Sep */, 25).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameMonth(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameMonth(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameMonth(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("normalizes the dates", () => { const dateLeft = new TZDate(2023, 11, 31, 23, "Asia/Singapore"); const dateRight = new TZDate(2023, 11, 31, 12, "America/New_York"); expect(isSameMonth(dateLeft, dateRight)).toBe(false); expect(isSameMonth(dateRight, dateLeft)).toBe(true); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameMonth(arg1, arg2); } }); describe("context", () => { it("allows to specify the context", () => { expect( isSameMonth("2014-09-02T15:00:00Z", "2014-09-25T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isSameMonth("2014-09-02T15:00:00Z", "2015-09-02T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameMonth(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSameQuarter/000077500000000000000000000000001467220337300175235ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameQuarter/index.ts000066400000000000000000000025471467220337300212120ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { startOfQuarter } from "../startOfQuarter/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameQuarter} function options. */ export interface IsSameQuarterOptions extends ContextOptions {} /** * @name isSameQuarter * @category Quarter Helpers * @summary Are the given dates in the same quarter (and year)? * * @description * Are the given dates in the same quarter (and year)? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same quarter (and year) * * @example * // Are 1 January 2014 and 8 March 2014 in the same quarter? * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2014, 2, 8)) * //=> true * * @example * // Are 1 January 2014 and 1 January 2015 in the same quarter? * const result = isSameQuarter(new Date(2014, 0, 1), new Date(2015, 0, 1)) * //=> false */ export function isSameQuarter( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameQuarterOptions | undefined, ): boolean { const [dateLeft_, dateRight_] = normalizeDates( options?.in, laterDate, earlierDate, ); return +startOfQuarter(dateLeft_) === +startOfQuarter(dateRight_); } node-date-fns-4.1.0/src/isSameQuarter/test.ts000066400000000000000000000062661467220337300210640ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameQuarter } from "./index.js"; describe("isSameQuarter", () => { it("returns true if the given dates have the same quarter (and year)", () => { const result = isSameQuarter( new Date(2014, 0 /* Jan */, 1), new Date(2014, 2 /* Mar */, 8), ); expect(result).toBe(true); }); it("returns false if the given dates have different quarters", () => { const result = isSameQuarter( new Date(2014, 0 /* Jan */, 1), new Date(2013, 8 /* Sep */, 25), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameQuarter( new Date(2014, 6 /* Jul */, 2).getTime(), new Date(2014, 8 /* Sep */, 25).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameQuarter( new Date(NaN), new Date(1989, 6 /* Jul */, 10), ); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameQuarter( new Date(1987, 1 /* Feb */, 11), new Date(NaN), ); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameQuarter(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameQuarter(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 3, 1, "Asia/Singapore"); const dateRight = new TZDate(2024, 2, 31, "America/New_York"); expect(isSameQuarter(dateLeft, dateRight)).toBe(false); expect(isSameQuarter(dateRight, dateLeft)).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameQuarter("2024-09-30T16:00:00Z", "2024-09-31T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isSameQuarter("2024-09-30T15:00:00Z", "2024-09-31T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isSameQuarter("2024-10-01T04:00:00Z", "2024-10-02T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); expect( isSameQuarter("2024-10-01T03:00:00Z", "2024-10-02T00:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test< DateType extends Date, ContextDate extends Date = DateType, >( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameQuarter(arg1, arg2, { in: options?.in }); } _test("2014-02-11T00:00:00.000Z", "2014-05-18T00:00:00.000Z", { in: tz("Asia/Singapore"), }); }); }); }); node-date-fns-4.1.0/src/isSameSecond/000077500000000000000000000000001467220337300173135ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameSecond/index.ts000066400000000000000000000025251467220337300207760ustar00rootroot00000000000000import { startOfSecond } from "../startOfSecond/index.js"; import type { DateArg } from "../types.js"; /** * @name isSameSecond * @category Second Helpers * @summary Are the given dates in the same second (and hour and day)? * * @description * Are the given dates in the same second (and hour and day)? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * * @returns The dates are in the same second (and hour and day) * * @example * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500 in the same second? * const result = isSameSecond( * new Date(2014, 8, 4, 6, 30, 15), * new Date(2014, 8, 4, 6, 30, 15, 500) * ) * //=> true * * @example * // Are 4 September 2014 06:00:15.000 and 4 September 2014 06:01.15.000 in the same second? * const result = isSameSecond( * new Date(2014, 8, 4, 6, 0, 15), * new Date(2014, 8, 4, 6, 1, 15) * ) * //=> false * * @example * // Are 4 September 2014 06:00:15.000 and 5 September 2014 06:00.15.000 in the same second? * const result = isSameSecond( * new Date(2014, 8, 4, 6, 0, 15), * new Date(2014, 8, 5, 6, 0, 15) * ) * //=> false */ export function isSameSecond( laterDate: DateArg & {}, earlierDate: DateArg & {}, ): boolean { return +startOfSecond(laterDate) === +startOfSecond(earlierDate); } node-date-fns-4.1.0/src/isSameSecond/test.ts000066400000000000000000000026041467220337300206440ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isSameSecond } from "./index.js"; describe("isSameSecond", () => { it("returns true if the given dates have the same second", () => { const result = isSameSecond( new Date(2014, 8 /* Sep */, 4, 6, 30, 15), new Date(2014, 8 /* Sep */, 4, 6, 30, 15, 500), ); expect(result).toBe(true); }); it("returns false if the given dates have different seconds", () => { const result = isSameSecond( new Date(2014, 8 /* Sep */, 4, 6, 30, 58, 999), new Date(2014, 8 /* Sep */, 4, 6, 30, 59), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameSecond( new Date(2014, 8 /* Sep */, 4, 18, 45, 30).getTime(), new Date(2014, 8 /* Sep */, 4, 18, 45, 30, 400).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameSecond(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameSecond(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameSecond(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isSameWeek/000077500000000000000000000000001467220337300167735ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameWeek/index.ts000066400000000000000000000033111467220337300204500ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import { startOfWeek } from "../startOfWeek/index.js"; import type { LocalizedOptions, WeekOptions } from "../types.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameWeek} function options. */ export interface IsSameWeekOptions extends WeekOptions, LocalizedOptions<"options">, ContextOptions {} /** * @name isSameWeek * @category Week Helpers * @summary Are the given dates in the same week (and month and year)? * * @description * Are the given dates in the same week (and month and year)? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same week (and month and year) * * @example * // Are 31 August 2014 and 4 September 2014 in the same week? * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4)) * //=> true * * @example * // If week starts with Monday, * // are 31 August 2014 and 4 September 2014 in the same week? * const result = isSameWeek(new Date(2014, 7, 31), new Date(2014, 8, 4), { * weekStartsOn: 1 * }) * //=> false * * @example * // Are 1 January 2014 and 1 January 2015 in the same week? * const result = isSameWeek(new Date(2014, 0, 1), new Date(2015, 0, 1)) * //=> false */ export function isSameWeek( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameWeekOptions, ): boolean { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); return ( +startOfWeek(laterDate_, options) === +startOfWeek(earlierDate_, options) ); } node-date-fns-4.1.0/src/isSameWeek/test.ts000066400000000000000000000072031467220337300203240ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameWeek } from "./index.js"; describe("isSameWeek", () => { it("returns true if the given dates have the same week", () => { const result = isSameWeek( new Date(2014, 7 /* Aug */, 31), new Date(2014, 8 /* Sep */, 4), ); expect(result).toBe(true); }); it("returns false if the given dates have different weeks", () => { const result = isSameWeek( new Date(2014, 7 /* Aug */, 30), new Date(2014, 8 /* Sep */, 4), ); expect(result).toBe(false); }); it("allows to specify which day is the first day of the week", () => { const result = isSameWeek( new Date(2014, 7 /* Aug */, 31), new Date(2014, 8 /* Sep */, 4), { weekStartsOn: 1 }, ); expect(result).toBe(false); }); it("allows to specify which day is the first day of the week in locale", () => { const result = isSameWeek( new Date(2014, 7 /* Aug */, 31), new Date(2014, 8 /* Sep */, 4), { locale: { options: { weekStartsOn: 1 }, }, }, ); expect(result).toBe(false); }); it("`options.weekStartsOn` overwrites the first day of the week specified in locale", () => { const result = isSameWeek( new Date(2014, 7 /* Aug */, 31), new Date(2014, 8 /* Sep */, 4), { weekStartsOn: 1, locale: { options: { weekStartsOn: 0 }, }, }, ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameWeek( new Date(2014, 7 /* Aug */, 31).getTime(), new Date(2014, 8 /* Sep */, 4).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameWeek(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameWeek(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameWeek(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); it("allows dates to be of different types", () => { function _test( arg1: DateType1 | number | string, arg2: DateType2 | number | string, ) { isSameWeek(arg1, arg2); } }); it("normalizes the dates", () => { const dateLeft = new TZDate(2024, 8, 2, 0, "America/New_York"); const dateRight = new TZDate(2024, 8, 9, 4, "Europe/London"); expect(isSameWeek(dateLeft, dateRight, { weekStartsOn: 1 })).toBe(true); expect(isSameWeek(dateRight, dateLeft, { weekStartsOn: 1 })).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameWeek("2024-08-24T15:00:00Z", "2024-08-24T18:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isSameWeek("2024-08-24T16:00:00Z", "2024-08-24T18:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test< DateType extends Date, ContextDate extends Date = DateType, >( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameWeek(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSameYear/000077500000000000000000000000001467220337300170005ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSameYear/index.ts000066400000000000000000000021061467220337300204560ustar00rootroot00000000000000import { normalizeDates } from "../_lib/normalizeDates/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSameYear} function options. */ export interface IsSameYearOptions extends ContextOptions {} /** * @name isSameYear * @category Year Helpers * @summary Are the given dates in the same year? * * @description * Are the given dates in the same year? * * @param laterDate - The first date to check * @param earlierDate - The second date to check * @param options - An object with options * * @returns The dates are in the same year * * @example * // Are 2 September 2014 and 25 September 2014 in the same year? * const result = isSameYear(new Date(2014, 8, 2), new Date(2014, 8, 25)) * //=> true */ export function isSameYear( laterDate: DateArg & {}, earlierDate: DateArg & {}, options?: IsSameYearOptions | undefined, ): boolean { const [laterDate_, earlierDate_] = normalizeDates( options?.in, laterDate, earlierDate, ); return laterDate_.getFullYear() === earlierDate_.getFullYear(); } node-date-fns-4.1.0/src/isSameYear/test.ts000066400000000000000000000041521467220337300203310ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSameYear } from "./index.js"; describe("isSameYear", () => { it("returns true if the given dates have the same year", () => { const result = isSameYear( new Date(2014, 8 /* Sep */, 2), new Date(2014, 8 /* Sep */, 25), ); expect(result).toBe(true); }); it("returns false if the given dates have different years", () => { const result = isSameYear( new Date(2014, 8 /* Sep */, 2), new Date(2013, 8 /* Sep */, 25), ); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSameYear( new Date(2014, 8 /* Sep */, 2).getTime(), new Date(2014, 8 /* Sep */, 25).getTime(), ); expect(result).toBe(true); }); it("returns false if the first date is `Invalid Date`", () => { const result = isSameYear(new Date(NaN), new Date(1989, 6 /* Jul */, 10)); expect(result).toBe(false); }); it("returns false if the second date is `Invalid Date`", () => { const result = isSameYear(new Date(1987, 1 /* Feb */, 11), new Date(NaN)); expect(result).toBe(false); }); it("returns false if the both dates are `Invalid Date`", () => { const result = isSameYear(new Date(NaN), new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isSameYear("2023-12-31T15:00:00Z", "2023-12-31T21:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isSameYear("2023-12-31T16:00:00Z", "2024-08-23T00:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: DateArg, options?: ContextOptions, ) { isSameYear(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSaturday/000077500000000000000000000000001467220337300170665ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSaturday/index.ts000066400000000000000000000014041467220337300205440ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSaturday} function options. */ export interface IsSaturdayOptions extends ContextOptions {} /** * @name isSaturday * @category Weekday Helpers * @summary Is the given date Saturday? * * @description * Is the given date Saturday? * * @param date - The date to check * @param options - An object with options * * @returns The date is Saturday * * @example * // Is 27 September 2014 Saturday? * const result = isSaturday(new Date(2014, 8, 27)) * //=> true */ export function isSaturday( date: DateArg & {}, options?: IsSaturdayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 6; } node-date-fns-4.1.0/src/isSaturday/test.ts000066400000000000000000000033421467220337300204170ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSaturday } from "./index.js"; describe("isSaturday", () => { it("returns true if the given date is Saturday", () => { const result = isSaturday(new Date(2014, 8 /* Sep */, 27)); expect(result).toBe(true); }); it("returns false if the given date is not Saturday", () => { const result = isSaturday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSaturday(new Date(2014, 1 /* Feb */, 15).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isSaturday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isSaturday("2024-08-16T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isSaturday("2024-08-16T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isSaturday("2024-08-17T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isSaturday("2024-08-17T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isSaturday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isSunday/000077500000000000000000000000001467220337300165355ustar00rootroot00000000000000node-date-fns-4.1.0/src/isSunday/index.ts000066400000000000000000000013541467220337300202170ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isSunday} function options. */ export interface IsSundayOptions extends ContextOptions {} /** * @name isSunday * @category Weekday Helpers * @summary Is the given date Sunday? * * @description * Is the given date Sunday? * * @param date - The date to check * @param options - The options object * * @returns The date is Sunday * * @example * // Is 21 September 2014 Sunday? * const result = isSunday(new Date(2014, 8, 21)) * //=> true */ export function isSunday( date: DateArg & {}, options?: IsSundayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 0; } node-date-fns-4.1.0/src/isSunday/test.ts000066400000000000000000000033071467220337300200670ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isSunday } from "./index.js"; describe("isSunday", () => { it("returns true if the given date is Sunday", () => { const result = isSunday(new Date(2014, 8 /* Sep */, 21)); expect(result).toBe(true); }); it("returns false if the given date is not Sunday", () => { const result = isSunday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isSunday(new Date(2014, 1 /* Feb */, 9).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isSunday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isSunday("2024-08-18T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isSunday("2024-08-18T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isSunday("2024-08-18T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isSunday("2024-08-18T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isSunday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThisHour/000077500000000000000000000000001467220337300170375ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisHour/index.ts000066400000000000000000000020341467220337300205150ustar00rootroot00000000000000import { constructNow } from "../constructNow/index.js"; import { isSameHour } from "../isSameHour/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isThisHour} function options. */ export interface IsThisHourOptions extends ContextOptions {} /** * @name isThisHour * @category Hour Helpers * @summary Is the given date in the same hour as the current date? * @pure false * * @description * Is the given date in the same hour as the current date? * * @param date - The date to check * @param options - An object with options * * @returns The date is in this hour * * @example * // If now is 25 September 2014 18:30:15.500, * // is 25 September 2014 18:00:00 in this hour? * const result = isThisHour(new Date(2014, 8, 25, 18)) * //=> true */ export function isThisHour( date: DateArg & {}, options?: IsThisHourOptions, ): boolean { return isSameHour( toDate(date, options?.in), constructNow(options?.in || date), ); } node-date-fns-4.1.0/src/isThisHour/test.ts000066400000000000000000000033521467220337300203710ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions } from "../types.js"; import { isThisHour } from "./index.js"; describe("isThisHour", () => { const { fakeNow } = fakeDate( new Date(2014, 8 /* Sep */, 25, 18, 15, 15, 500), ); it("returns true if the given date and the current date have the same hour", () => { const date = new Date(2014, 8 /* Sep */, 25, 18); expect(isThisHour(date)).toBe(true); }); it("returns false if the given date and the current date have different hours", () => { const date = new Date(2014, 8 /* Sep */, 25, 19); expect(isThisHour(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 45).getTime(); expect(isThisHour(date)).toBe(true); }); it("respects date extensions", () => { expect(isThisHour(new UTCDate(+new Date(2014, 8 /* Sep */, 25, 18)))).toBe( true, ); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2014-09-25T16:00:00Z")); const in30Minutes = Date.now() + 30 * 60 * 1000; expect(isThisHour(in30Minutes, { in: tz("America/Los_Angeles") })).toBe( true, ); expect(isThisHour(in30Minutes, { in: tz("Asia/Kolkata") })).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateType | number | string, options?: ContextOptions, ) { isThisHour(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThisISOWeek/000077500000000000000000000000001467220337300173705ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisISOWeek/index.ts000066400000000000000000000022401467220337300210450ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameISOWeek } from "../isSameISOWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isThisISOWeek} function options. */ export interface IsThisISOWeekOptions extends ContextOptions {} /** * @name isThisISOWeek * @category ISO Week Helpers * @summary Is the given date in the same ISO week as the current date? * @pure false * * @description * Is the given date in the same ISO week as the current date? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param date - The date to check * @param options - An object with options * * @returns The date is in this ISO week * * @example * // If today is 25 September 2014, is 22 September 2014 in this ISO week? * const result = isThisISOWeek(new Date(2014, 8, 22)) * //=> true */ export function isThisISOWeek( date: DateArg & {}, options?: IsThisISOWeekOptions | undefined, ): boolean { return isSameISOWeek( constructFrom(options?.in || date, date), constructNow(options?.in || date), ); } node-date-fns-4.1.0/src/isThisISOWeek/test.ts000066400000000000000000000033131467220337300207170ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isThisISOWeek } from "./index.js"; describe("isThisISOWeek", () => { const { fakeNow } = fakeDate(new Date(2014, 8 /* Sep */, 25)); it("returns true if the given date and the current date have the same ISO week", () => { const date = new Date(2014, 8 /* Sep */, 22); expect(isThisISOWeek(date)).toBe(true); }); it("returns false if the given date and the current date have different ISO weeks", () => { const date = new Date(2014, 8 /* Sep */, 21); expect(isThisISOWeek(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 29).getTime(); expect(isThisISOWeek(date)).toBe(false); }); it("respects date extensions", () => { expect(isThisISOWeek(new Date(+new Date(2014, 8 /* Sep */, 25)))).toBe( true, ); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-08-20T00:00:00Z")); expect( isThisISOWeek("2024-08-19T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); expect( isThisISOWeek("2024-08-19T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isThisISOWeek(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThisMinute/000077500000000000000000000000001467220337300173635ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisMinute/index.ts000066400000000000000000000014021467220337300210370ustar00rootroot00000000000000import { constructNow } from "../constructNow/index.js"; import { isSameMinute } from "../isSameMinute/index.js"; import type { DateArg } from "../types.js"; /** * @name isThisMinute * @category Minute Helpers * @summary Is the given date in the same minute as the current date? * @pure false * * @description * Is the given date in the same minute as the current date? * * @param date - The date to check * * @returns The date is in this minute * * @example * // If now is 25 September 2014 18:30:15.500, * // is 25 September 2014 18:30:00 in this minute? * const result = isThisMinute(new Date(2014, 8, 25, 18, 30)) * //=> true */ export function isThisMinute(date: DateArg & {}): boolean { return isSameMinute(date, constructNow(date)); } node-date-fns-4.1.0/src/isThisMinute/test.ts000066400000000000000000000017701467220337300207170ustar00rootroot00000000000000import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import { isThisMinute } from "./index.js"; describe("isThisMinute", () => { fakeDate(new Date(2014, 8 /* Sep */, 25, 18, 30, 15, 500)); it("returns true if the given date and the current date have the same minute", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 30); expect(isThisMinute(date)).toBe(true); }); it("returns false if the given date and the current date have different minutes", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 31); expect(isThisMinute(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 30, 30).getTime(); expect(isThisMinute(date)).toBe(true); }); it("respects date extensions", () => { expect( isThisMinute( new UTCDate(+new Date(2014, 8 /* Sep */, 25, 18, 30, 15, 500)), ), ).toBe(true); }); }); node-date-fns-4.1.0/src/isThisMonth/000077500000000000000000000000001467220337300172075ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisMonth/index.ts000066400000000000000000000020651467220337300206710ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameMonth } from "../isSameMonth/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isThisMonth} function options. */ export interface IsThisMonthOptions extends ContextOptions {} /** * @name isThisMonth * @category Month Helpers * @summary Is the given date in the same month as the current date? * @pure false * * @description * Is the given date in the same month as the current date? * * @param date - The date to check * @param options - An object with options * * @returns The date is in this month * * @example * // If today is 25 September 2014, is 15 September 2014 in this month? * const result = isThisMonth(new Date(2014, 8, 15)) * //=> true */ export function isThisMonth( date: DateArg & {}, options?: IsThisMonthOptions | undefined, ): boolean { return isSameMonth( constructFrom(options?.in || date, date), constructNow(options?.in || date), ); } node-date-fns-4.1.0/src/isThisMonth/test.ts000066400000000000000000000033471467220337300205450ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isThisMonth } from "./index.js"; describe("isThisMonth", () => { const { fakeNow } = fakeDate(new Date(2014, 8 /* Sep */, 1)); it("returns true if the given date and the current date have the same month (and year)", () => { const date = new Date(2014, 8 /* Sep */, 15); expect(isThisMonth(date)).toBe(true); }); it("returns false if the given date and the current date have different months", () => { const date = new Date(2013, 7 /* Aug */, 31); expect(isThisMonth(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 30).getTime(); expect(isThisMonth(date)).toBe(true); }); it("respects date extensions", () => { expect(isThisMonth(new UTCDate(+new Date(2014, 8 /* Sep */, 1)))).toBe( true, ); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2014-09-02T00:00:00Z")); expect( isThisMonth("2014-09-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); expect( isThisMonth("2014-09-01T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isThisMonth(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThisQuarter/000077500000000000000000000000001467220337300175455ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisQuarter/index.ts000066400000000000000000000020761467220337300212310ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameQuarter } from "../isSameQuarter/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isThisQuarter} function options. */ export interface IsThisQuarterOptions extends ContextOptions {} /** * @name isThisQuarter * @category Quarter Helpers * @summary Is the given date in the same quarter as the current date? * @pure false * * @description * Is the given date in the same quarter as the current date? * * @param date - The date to check * @param options - An object with options * * @returns The date is in this quarter * * @example * // If today is 25 September 2014, is 2 July 2014 in this quarter? * const result = isThisQuarter(new Date(2014, 6, 2)) * //=> true */ export function isThisQuarter( date: DateArg & {}, options?: IsThisQuarterOptions, ): boolean { return isSameQuarter( constructFrom(options?.in || date, date), constructNow(options?.in || date), ); } node-date-fns-4.1.0/src/isThisQuarter/test.ts000066400000000000000000000033731467220337300211020ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isThisQuarter } from "./index.js"; describe("isThisQuarter", () => { const { fakeNow } = fakeDate(new Date(2014, 6 /* Jul */, 1)); it("returns true if the given date and the current date have the same quarter (and year)", () => { const date = new Date(2014, 6 /* Jul */, 2); expect(isThisQuarter(date)).toBe(true); }); it("returns false if the given date and the current date have different quarters", () => { const date = new Date(2014, 1 /* Feb */, 11); expect(isThisQuarter(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); expect(isThisQuarter(date)).toBe(true); }); it("respects date extensions", () => { expect(isThisQuarter(new UTCDate(+new Date(2014, 6 /* Jul */, 1)))).toBe( true, ); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-01-02T00:00:00Z")); expect( isThisQuarter("2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); expect( isThisQuarter("2024-01-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isThisQuarter(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThisSecond/000077500000000000000000000000001467220337300173355ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisSecond/index.ts000066400000000000000000000014111467220337300210110ustar00rootroot00000000000000import { constructNow } from "../constructNow/index.js"; import { isSameSecond } from "../isSameSecond/index.js"; import type { DateArg } from "../types.js"; /** * @name isThisSecond * @category Second Helpers * @summary Is the given date in the same second as the current date? * @pure false * * @description * Is the given date in the same second as the current date? * * @param date - The date to check * * @returns The date is in this second * * @example * // If now is 25 September 2014 18:30:15.500, * // is 25 September 2014 18:30:15.000 in this second? * const result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15)) * //=> true */ export function isThisSecond(date: DateArg & {}): boolean { return isSameSecond(date, constructNow(date)); } node-date-fns-4.1.0/src/isThisSecond/test.ts000066400000000000000000000020051467220337300206610ustar00rootroot00000000000000import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import { isThisSecond } from "./index.js"; describe("isThisSecond", () => { fakeDate(new Date(2014, 8 /* Sep */, 25, 18, 30, 15, 500)); it("returns true if the given date and the current date have the same second", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 30, 15); expect(isThisSecond(date)).toBe(true); }); it("returns false if the given date and the current date have different seconds", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 30, 16); expect(isThisSecond(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 25, 18, 30, 15, 250).getTime(); expect(isThisSecond(date)).toBe(true); }); it("respects date extensions", () => { expect( isThisSecond( new UTCDate(+new Date(2014, 8 /* Sep */, 25, 18, 30, 15, 500)), ), ).toBe(true); }); }); node-date-fns-4.1.0/src/isThisWeek/000077500000000000000000000000001467220337300170155ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisWeek/index.ts000066400000000000000000000025241467220337300204770ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameWeek } from "../isSameWeek/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link isThisWeek} function options. */ export interface IsThisWeekOptions extends WeekOptions, LocalizedOptions<"options">, ContextOptions {} /** * @name isThisWeek * @category Week Helpers * @summary Is the given date in the same week as the current date? * @pure false * * @description * Is the given date in the same week as the current date? * * @param date - The date to check * @param options - The object with options * * @returns The date is in this week * * @example * // If today is 25 September 2014, is 21 September 2014 in this week? * const result = isThisWeek(new Date(2014, 8, 21)) * //=> true * * @example * // If today is 25 September 2014 and week starts with Monday * // is 21 September 2014 in this week? * const result = isThisWeek(new Date(2014, 8, 21), { weekStartsOn: 1 }) * //=> false */ export function isThisWeek( date: DateArg & {}, options?: IsThisWeekOptions, ): boolean { return isSameWeek( constructFrom(options?.in || date, date), constructNow(options?.in || date), options, ); } node-date-fns-4.1.0/src/isThisWeek/test.ts000066400000000000000000000036241467220337300203510ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isThisWeek } from "./index.js"; describe("isThisWeek", () => { const { fakeNow } = fakeDate(new Date(2014, 8 /* Sep */, 21)); it("returns true if the given date and the current date have the same week", () => { const date = new Date(2014, 8 /* Sep */, 21); expect(isThisWeek(date)).toBe(true); }); it("returns false if the given date and the current date have different weeks", () => { const date = new Date(2014, 8 /* Sep */, 29); expect(isThisWeek(date)).toBe(false); }); it("allows to specify which day is the first day of the week", () => { const date = new Date(2014, 8 /* Sep */, 22); expect(isThisWeek(date, { weekStartsOn: 1 })).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 21).getTime(); expect(isThisWeek(date)).toBe(true); }); it("respects date extensions", () => { expect(isThisWeek(new UTCDate(+new Date(2014, 8 /* Sep */, 21)))).toBe( true, ); }); describe("context", () => { it("allows specifying the context", () => { fakeNow(new Date("2024-08-20T00:00:00Z")); expect( isThisWeek("2024-08-18T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isThisWeek("2024-08-18T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isThisWeek(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThisYear/000077500000000000000000000000001467220337300170225ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThisYear/index.ts000066400000000000000000000020401467220337300204750ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameYear } from "../isSameYear/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isThisYear} function options. */ export interface IsThisYearOptions extends ContextOptions {} /** * @name isThisYear * @category Year Helpers * @summary Is the given date in the same year as the current date? * @pure false * * @description * Is the given date in the same year as the current date? * * @param date - The date to check * @param options - An object with options * * @returns The date is in this year * * @example * // If today is 25 September 2014, is 2 July 2014 in this year? * const result = isThisYear(new Date(2014, 6, 2)) * //=> true */ export function isThisYear( date: DateArg & {}, options?: IsThisYearOptions | undefined, ): boolean { return isSameYear( constructFrom(options?.in || date, date), constructNow(options?.in || date), ); } node-date-fns-4.1.0/src/isThisYear/test.ts000066400000000000000000000033011467220337300203460ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isThisYear } from "./index.js"; describe("isThisYear", () => { const { fakeNow } = fakeDate(new Date(2014, 0 /* Jan */, 1)); it("returns true if the given date and the current date have the same year", () => { const date = new Date(2014, 6 /* Jul */, 2); expect(isThisYear(date)).toBe(true); }); it("returns false if the given date and the current date have different years", () => { const date = new Date(2015, 6 /* Jul */, 2); expect(isThisYear(date)).toBe(false); }); it("accepts a timestamp", () => { const date = new Date(2014, 6 /* Jul */, 2).getTime(); expect(isThisYear(date)).toBe(true); }); it("respects date extensions", () => { expect(isThisYear(new UTCDate(+new Date(2014, 0 /* Jan */, 1)))).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-01-02T00:00:00Z")); expect( isThisYear("2024-01-01T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isThisYear("2024-01-01T05:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isThisYear(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isThursday/000077500000000000000000000000001467220337300170755ustar00rootroot00000000000000node-date-fns-4.1.0/src/isThursday/index.ts000066400000000000000000000014041467220337300205530ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isThursday} function options. */ export interface IsThursdayOptions extends ContextOptions {} /** * @name isThursday * @category Weekday Helpers * @summary Is the given date Thursday? * * @description * Is the given date Thursday? * * @param date - The date to check * @param options - An object with options * * @returns The date is Thursday * * @example * // Is 25 September 2014 Thursday? * const result = isThursday(new Date(2014, 8, 25)) * //=> true */ export function isThursday( date: DateArg & {}, options?: IsThursdayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 4; } node-date-fns-4.1.0/src/isThursday/test.ts000066400000000000000000000026751467220337300204360ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isThursday } from "./index.js"; describe("isThursday", () => { it("returns true if the given date is Thursday", () => { const result = isThursday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(true); }); it("returns false if the given date is not Thursday", () => { const result = isThursday(new Date(2014, 8 /* Sep */, 24)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isThursday(new Date(2014, 1 /* Feb */, 13).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isThursday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isThursday("2024-08-22T03:00:00Z", { in: tz("America/New_York") }), ).toBe(false); expect( isThursday("2024-08-22T04:00:00Z", { in: tz("America/New_York") }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isThursday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isToday/000077500000000000000000000000001467220337300163525ustar00rootroot00000000000000node-date-fns-4.1.0/src/isToday/index.ts000066400000000000000000000017111467220337300200310ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameDay } from "../isSameDay/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isToday} function options. */ export interface IsTodayOptions extends ContextOptions {} /** * @name isToday * @category Day Helpers * @summary Is the given date today? * @pure false * * @description * Is the given date today? * * @param date - The date to check * @param options - An object with options * * @returns The date is today * * @example * // If today is 6 October 2014, is 6 October 14:00:00 today? * const result = isToday(new Date(2014, 9, 6, 14, 0)) * //=> true */ export function isToday( date: DateArg & {}, options?: IsTodayOptions | undefined, ): boolean { return isSameDay( constructFrom(options?.in || date, date), constructNow(options?.in || date), ); } node-date-fns-4.1.0/src/isToday/test.ts000066400000000000000000000026551467220337300177110ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isToday } from "./index.js"; describe("isToday", () => { const { fakeNow } = fakeDate(new Date(2014, 8 /* Sep */, 25)); it("returns true if the given date is today", () => { const result = isToday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(true); }); it("returns false if the given date is not today", () => { const result = isToday(new Date(2014, 8 /* Sep */, 26)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isToday(new Date(2014, 8 /* Sep */, 25).getTime()); expect(result).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-08-18T15:00:00Z")); expect( isToday("2024-08-18T04:00:00Z", { in: tz("America/New_York") }), ).toBe(true); expect( isToday("2024-08-18T03:00:00Z", { in: tz("America/New_York") }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isToday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isTomorrow/000077500000000000000000000000001467220337300171225ustar00rootroot00000000000000node-date-fns-4.1.0/src/isTomorrow/index.ts000066400000000000000000000017201467220337300206010ustar00rootroot00000000000000import { addDays } from "../addDays/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameDay } from "../isSameDay/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isTomorrow} function options. */ export interface IsTomorrowOptions extends ContextOptions {} /** * @name isTomorrow * @category Day Helpers * @summary Is the given date tomorrow? * @pure false * * @description * Is the given date tomorrow? * * @param date - The date to check * @param options - An object with options * * @returns The date is tomorrow * * @example * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow? * const result = isTomorrow(new Date(2014, 9, 7, 14, 0)) * //=> true */ export function isTomorrow( date: DateArg & {}, options?: IsTomorrowOptions | undefined, ): boolean { return isSameDay( date, addDays(constructNow(options?.in || date), 1), options, ); } node-date-fns-4.1.0/src/isTomorrow/test.ts000066400000000000000000000032031467220337300204470ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isTomorrow } from "./index.js"; describe("isTomorrow", () => { const { fakeNow } = fakeDate(new Date(2014, 8 /* Sep */, 25)); it("returns true if the given date is tomorrow", () => { const result = isTomorrow(new Date(2014, 8 /* Sep */, 26)); expect(result).toBe(true); }); it("returns false if the given date is not tomorrow", () => { const result = isTomorrow(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isTomorrow(new Date(2014, 8 /* Sep */, 26).getTime()); expect(result).toBe(true); }); it("respects date extensions", () => { expect(isTomorrow(new UTCDate(+new Date(2014, 8 /* Aug */, 26)))).toBe( true, ); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-08-18T15:00:00Z")); expect( isTomorrow("2024-08-19T04:00:00Z", { in: tz("America/New_York") }), ).toBe(true); expect( isTomorrow("2024-08-19T03:00:00Z", { in: tz("America/New_York") }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isTomorrow(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isTuesday/000077500000000000000000000000001467220337300167105ustar00rootroot00000000000000node-date-fns-4.1.0/src/isTuesday/index.ts000066400000000000000000000013721467220337300203720ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isTuesday} function options. */ export interface IsTuesdayOptions extends ContextOptions {} /** * @name isTuesday * @category Weekday Helpers * @summary Is the given date Tuesday? * * @description * Is the given date Tuesday? * * @param date - The date to check * @param options - An object with options * * @returns The date is Tuesday * * @example * // Is 23 September 2014 Tuesday? * const result = isTuesday(new Date(2014, 8, 23)) * //=> true */ export function isTuesday( date: DateArg & {}, options?: IsTuesdayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 2; } node-date-fns-4.1.0/src/isTuesday/test.ts000066400000000000000000000033251467220337300202420ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isTuesday } from "./index.js"; describe("isTuesday", () => { it("returns true if the given date is Tuesday", () => { const result = isTuesday(new Date(2014, 8 /* Sep */, 23)); expect(result).toBe(true); }); it("returns false if the given date is not Tuesday", () => { const result = isTuesday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isTuesday(new Date(2014, 1 /* Feb */, 11).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isTuesday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isTuesday("2024-08-19T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isTuesday("2024-08-19T16:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isTuesday("2024-08-20T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isTuesday("2024-08-20T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isTuesday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isValid/000077500000000000000000000000001467220337300163315ustar00rootroot00000000000000node-date-fns-4.1.0/src/isValid/index.ts000066400000000000000000000017361467220337300200170ustar00rootroot00000000000000import { isDate } from "../isDate/index.js"; import { toDate } from "../toDate/index.js"; /** * @name isValid * @category Common Helpers * @summary Is the given date valid? * * @description * Returns false if argument is Invalid Date and true otherwise. * Argument is converted to Date using `toDate`. See [toDate](https://date-fns.org/docs/toDate) * Invalid Date is a Date, whose time value is NaN. * * Time value of Date: http://es5.github.io/#x15.9.1.1 * * @param date - The date to check * * @returns The date is valid * * @example * // For the valid date: * const result = isValid(new Date(2014, 1, 31)) * //=> true * * @example * // For the value, convertible into a date: * const result = isValid(1393804800000) * //=> true * * @example * // For the invalid date: * const result = isValid(new Date('')) * //=> false */ export function isValid(date: unknown): boolean { return !((!isDate(date) && typeof date !== "number") || isNaN(+toDate(date))); } node-date-fns-4.1.0/src/isValid/test.ts000066400000000000000000000012331467220337300176570ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { isValid } from "./index.js"; describe("isValid", () => { it("returns true if the given date is valid", () => { const result = isValid(new Date()); expect(result).toBe(true); }); it("returns false if the given date is invalid", () => { const result = isValid(new Date("")); expect(result).toBe(false); }); it("accepts a timestamp", () => { expect(isValid(new Date(2014, 1 /* Feb */, 11).getTime())).toBe(true); expect(isValid(NaN)).toBe(false); }); it("treats null as an invalid date", () => { const result = isValid(null); expect(result).toBe(false); }); }); node-date-fns-4.1.0/src/isWednesday/000077500000000000000000000000001467220337300172155ustar00rootroot00000000000000node-date-fns-4.1.0/src/isWednesday/index.ts000066400000000000000000000014161467220337300206760ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isWednesday} function options. */ export interface IsWednesdayOptions extends ContextOptions {} /** * @name isWednesday * @category Weekday Helpers * @summary Is the given date Wednesday? * * @description * Is the given date Wednesday? * * @param date - The date to check * @param options - An object with options * * @returns The date is Wednesday * * @example * // Is 24 September 2014 Wednesday? * const result = isWednesday(new Date(2014, 8, 24)) * //=> true */ export function isWednesday( date: DateArg & {}, options?: IsWednesdayOptions | undefined, ): boolean { return toDate(date, options?.in).getDay() === 3; } node-date-fns-4.1.0/src/isWednesday/test.ts000066400000000000000000000027561467220337300205560ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isWednesday } from "./index.js"; describe("isWednesday", () => { it("returns true if the given date is Wednesday", () => { const result = isWednesday(new Date(2014, 8 /* Sep */, 24)); expect(result).toBe(true); }); it("returns false if the given date is not Wednesday", () => { const result = isWednesday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isWednesday(new Date(2014, 1 /* Feb */, 12).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isWednesday(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isWednesday("2024-08-21T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isWednesday("2024-08-21T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isWednesday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isWeekend/000077500000000000000000000000001467220337300166545ustar00rootroot00000000000000node-date-fns-4.1.0/src/isWeekend/index.ts000066400000000000000000000015661467220337300203430ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isWeekend} function options. */ export interface IsWeekendOptions extends ContextOptions {} /** * @name isWeekend * @category Weekday Helpers * @summary Does the given date fall on a weekend? * * @description * Does the given date fall on a weekend? A weekend is either Saturday (`6`) or Sunday (`0`). * * @param date - The date to check * @param options - An object with options * * @returns The date falls on a weekend * * @example * // Does 5 October 2014 fall on a weekend? * const result = isWeekend(new Date(2014, 9, 5)) * //=> true */ export function isWeekend( date: DateArg & {}, options?: IsWeekendOptions | undefined, ): boolean { const day = toDate(date, options?.in).getDay(); return day === 0 || day === 6; } node-date-fns-4.1.0/src/isWeekend/test.ts000066400000000000000000000033341467220337300202060ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg } from "../types.js"; import { isWeekend } from "./index.js"; describe("isWeekend", () => { it("returns true if the given date is in a weekend", () => { const result = isWeekend(new Date(2014, 9 /* Oct */, 5)); expect(result).toBe(true); }); it("returns false if the given date is not in a weekend", () => { const result = isWeekend(new Date(2014, 9 /* Oct */, 6)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isWeekend(new Date(2014, 9 /* Oct */, 5).getTime()); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isWeekend(new Date(NaN)); expect(result).toBe(false); }); describe("context", () => { it("allows to specify the context", () => { expect( isWeekend("2024-08-18T15:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isWeekend("2024-08-19T01:00:00Z", { in: tz("Asia/Singapore"), }), ).toBe(false); expect( isWeekend("2024-08-17T03:00:00Z", { in: tz("America/New_York"), }), ).toBe(false); expect( isWeekend("2024-08-17T04:00:00Z", { in: tz("America/New_York"), }), ).toBe(true); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isWeekend(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isWithinInterval/000077500000000000000000000000001467220337300202415ustar00rootroot00000000000000node-date-fns-4.1.0/src/isWithinInterval/index.ts000066400000000000000000000031211467220337300217150ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, Interval } from "../types.js"; /** * The {@link isWithinInterval} function options. */ export interface IsWithinIntervalOptions extends ContextOptions {} /** * @name isWithinInterval * @category Interval Helpers * @summary Is the given date within the interval? * * @description * Is the given date within the interval? (Including start and end.) * * @param date - The date to check * @param interval - The interval to check * @param options - An object with options * * @returns The date is within the interval * * @example * // For the date within the interval: * isWithinInterval(new Date(2014, 0, 3), { * start: new Date(2014, 0, 1), * end: new Date(2014, 0, 7) * }) * // => true * * @example * // For the date outside of the interval: * isWithinInterval(new Date(2014, 0, 10), { * start: new Date(2014, 0, 1), * end: new Date(2014, 0, 7) * }) * // => false * * @example * // For date equal to the interval start: * isWithinInterval(date, { start, end: date }) * // => true * * @example * // For date equal to the interval end: * isWithinInterval(date, { start: date, end }) * // => true */ export function isWithinInterval( date: DateArg & {}, interval: Interval, options?: IsWithinIntervalOptions | undefined, ): boolean { const time = +toDate(date, options?.in); const [startTime, endTime] = [ +toDate(interval.start, options?.in), +toDate(interval.end, options?.in), ].sort((a, b) => a - b); return time >= startTime && time <= endTime; } node-date-fns-4.1.0/src/isWithinInterval/test.ts000066400000000000000000000100601467220337300215650ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { describe, expect, it } from "vitest"; import type { ContextOptions, DateArg, Interval } from "../types.js"; import { isWithinInterval } from "./index.js"; describe("isWithinInterval", () => { it("returns true if the given date in within the given interval", () => { const result = isWithinInterval(new Date(2014, 9 /* Oct */, 31), { start: new Date(2014, 8 /* Sep */, 1), end: new Date(2014, 11 /* Dec */, 31), }); expect(result).toBe(true); }); it("returns true if the given date has same time as the left boundary of the interval", () => { const result = isWithinInterval(new Date(2014, 8 /* Sep */, 1), { start: new Date(2014, 8 /* Sep */, 1), end: new Date(2014, 11 /* Dec */, 31), }); expect(result).toBe(true); }); it("returns true if the given date has same time as the right boundary of the interval", () => { const result = isWithinInterval(new Date(2014, 11 /* Dec */, 31), { start: new Date(2014, 8 /* Sep */, 1), end: new Date(2014, 11 /* Dec */, 31), }); expect(result).toBe(true); }); it("returns true if the given date and the both boundaries are the same", () => { const result = isWithinInterval(new Date(2014, 11 /* Dec */, 31), { start: new Date(2014, 11 /* Dec */, 31), end: new Date(2014, 11 /* Dec */, 31), }); expect(result).toBe(true); }); it("returns false if the given date is outside of the interval", () => { const result = isWithinInterval(new Date(2014, 1 /* Feb */, 11), { start: new Date(2014, 8 /* Sep */, 1), end: new Date(2014, 11 /* Dec */, 31), }); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isWithinInterval(new Date(2014, 9 /* Oct */, 31).getTime(), { start: new Date(2014, 8 /* Sep */, 1).getTime(), end: new Date(2014, 11 /* Dec */, 31).getTime(), }); expect(result).toBe(true); }); it("normalizes the interval if the start date is after the end date", () => { const result = isWithinInterval(new Date(2014, 9 /* Oct */, 31), { start: new Date(2014, 11 /* Dec */, 31), end: new Date(2014, 8 /* Sep */, 1), }); expect(result).toBe(true); }); it("returns false if the given date is `Invalid Date`", () => { const result = isWithinInterval(new Date(NaN), { start: new Date(2014, 8 /* Sep */, 1), end: new Date(2014, 11 /* Dec */, 31), }); expect(!result).toBe(true); }); it("returns false if the start date is `Invalid Date`", () => { const result = isWithinInterval(new Date(2014, 9 /* Oct */, 31), { start: new Date(NaN), end: new Date(2014, 8 /* Sep */, 1), }); expect(!result).toBe(true); }); it("returns false if the end date is `Invalid Date`", () => { const result = isWithinInterval(new Date(2014, 9 /* Oct */, 31), { start: new Date(2014, 11 /* Dec */, 31), end: new Date(NaN), }); expect(!result).toBe(true); }); it("properly sorts the dates", () => { const result = isWithinInterval(new Date(2023, 11 /* Dec */, 19), { start: new Date(2001, 8 /* Sep */, 1), end: new Date(2023, 11 /* Dec */, 20), }); expect(result).toBe(true); }); describe("context", () => { it("allows to specify the context", () => { const interval = { start: "2024-04-10T00:00:00+08:00", end: "2024-04-10T23:59:59+08:00", }; expect( isWithinInterval("2024-04-09T16:00:00Z", interval, { in: tz("Asia/Singapore"), }), ).toBe(true); expect( isWithinInterval("2024-04-09T15:00:00Z", interval, { in: tz("Asia/Singapore"), }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg1: DateArg, arg2: Interval, options?: ContextOptions, ) { isWithinInterval(arg1, arg2, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/isYesterday/000077500000000000000000000000001467220337300172435ustar00rootroot00000000000000node-date-fns-4.1.0/src/isYesterday/index.ts000066400000000000000000000020541467220337300207230ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { constructNow } from "../constructNow/index.js"; import { isSameDay } from "../isSameDay/index.js"; import { subDays } from "../subDays/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link isYesterday} function options. */ export interface IsYesterdayOptions extends ContextOptions {} /** * @name isYesterday * @category Day Helpers * @summary Is the given date yesterday? * @pure false * * @description * Is the given date yesterday? * * @param date - The date to check * @param options - An object with options * * @returns The date is yesterday * * @example * // If today is 6 October 2014, is 5 October 14:00:00 yesterday? * const result = isYesterday(new Date(2014, 9, 5, 14, 0)) * //=> true */ export function isYesterday( date: DateArg & {}, options?: IsYesterdayOptions | undefined, ): boolean { return isSameDay( constructFrom(options?.in || date, date), subDays(constructNow(options?.in || date), 1), ); } node-date-fns-4.1.0/src/isYesterday/test.ts000066400000000000000000000032161467220337300205740ustar00rootroot00000000000000import { tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { fakeDate } from "../_lib/test/index.js"; import type { ContextOptions, DateArg } from "../types.js"; import { isYesterday } from "./index.js"; describe("isYesterday", () => { const { fakeNow } = fakeDate(new Date(2014, 8 /* Sep */, 25)); it("returns true if the given date is yesterday", () => { const result = isYesterday(new Date(2014, 8 /* Sep */, 24)); expect(result).toBe(true); }); it("returns false if the given date is not yesterday", () => { const result = isYesterday(new Date(2014, 8 /* Sep */, 25)); expect(result).toBe(false); }); it("accepts a timestamp", () => { const result = isYesterday(new Date(2014, 8 /* Sep */, 24).getTime()); expect(result).toBe(true); }); it("respects date extensions", () => { expect(isYesterday(new UTCDate(+new Date(2014, 8 /* Sep */, 24)))).toBe( true, ); }); describe("context", () => { it("allows to specify the context", () => { fakeNow(new Date("2024-08-18T15:00:00Z")); expect( isYesterday("2024-08-17T04:00:00Z", { in: tz("America/New_York") }), ).toBe(true); expect( isYesterday("2024-08-17T03:00:00Z", { in: tz("America/New_York") }), ).toBe(false); }); it("doesn't enforce argument and context to be of the same type", () => { function _test( arg: DateArg, options?: ContextOptions, ) { isYesterday(arg, { in: options?.in }); } }); }); }); node-date-fns-4.1.0/src/lastDayOfDecade/000077500000000000000000000000001467220337300177125ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfDecade/index.ts000066400000000000000000000027121467220337300213730ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link lastDayOfDecade} function options. */ export interface LastDayOfDecadeOptions extends ContextOptions {} /** * @name lastDayOfDecade * @category Decade Helpers * @summary Return the last day of a decade for the given date. * * @description * Return the last day of a decade for the given date. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows using extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type; inferred from arguments or specified by context. * * @param date - The original date * @param options - The options * * @returns The last day of a decade * * @example * // The last day of a decade for 21 December 2012 21:12:00: * const result = lastDayOfDecade(new Date(2012, 11, 21, 21, 12, 00)) * //=> Wed Dec 31 2019 00:00:00 */ export function lastDayOfDecade< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfDecadeOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); const year = _date.getFullYear(); const decade = 9 + Math.floor(year / 10) * 10; _date.setFullYear(decade + 1, 0, 0); _date.setHours(0, 0, 0, 0); return toDate(_date, options?.in); } node-date-fns-4.1.0/src/lastDayOfDecade/test.ts000066400000000000000000000055651467220337300212540ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfDecade } from "./index.js"; describe("lastDayOfDecade", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of a decade", () => { const date = new Date(1985, 9 /* Oct */, 20); const result = lastDayOfDecade(date); expect(result).toEqual(new Date(1989, 11 /* Dec */, 31)); }); it("accepts a timestamp", () => { const date = new Date(1975, 0 /* Jan */, 19).getTime(); const result = lastDayOfDecade(date); expect(result).toEqual(new Date(1979, 11 /* Dec */, 31)); }); it("does not mutate the original date", () => { const date = new Date(2013, 3 /* Apr */, 23); lastDayOfDecade(date); expect(date).toEqual(new Date(2013, 3 /* Apr */, 23)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfDecade(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("properly works with negative numbers", () => { expect(lastDayOfDecade(new Date(2001, 0, 1))).toEqual( new Date(2009, 11, 31), ); expect(lastDayOfDecade(new Date(-2009, 0, 1))).toEqual( new Date(-2001, 11, 31), ); }); it("resolves the date type by default", () => { const result = lastDayOfDecade(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfDecade(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( lastDayOfDecade("1999-12-31T15:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("1999-12-31T00:00:00.000+08:00"); expect( lastDayOfDecade("1999-12-31T16:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2009-12-31T00:00:00.000+08:00"); expect( lastDayOfDecade("2000-01-01T04:00:00Z", { in: tz("America/New_York"), }).toISOString(), ).toBe("1999-12-31T00:00:00.000-05:00"); expect( lastDayOfDecade("2000-01-01T05:00:00Z", { in: tz("America/New_York"), }).toISOString(), ).toBe("2009-12-31T00:00:00.000-05:00"); }); it("resolves the context date type", () => { const date = new Date("2000-01-01T00:00:00Z"); const result = lastDayOfDecade(date, { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lastDayOfISOWeek/000077500000000000000000000000001467220337300200135ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfISOWeek/index.ts000066400000000000000000000027571467220337300215050ustar00rootroot00000000000000import { lastDayOfWeek } from "../lastDayOfWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link lastDayOfISOWeek} function options. */ export interface LastDayOfISOWeekOptions extends ContextOptions {} /** * @name lastDayOfISOWeek * @category ISO Week Helpers * @summary Return the last day of an ISO week for the given date. * * @description * Return the last day of an ISO week for the given date. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @typeParam DateType - The Date type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [UTCDate](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The last day of an ISO week * * @example * // The last day of an ISO week for 2 September 2014 11:55:00: * const result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sun Sep 07 2014 00:00:00 */ export function lastDayOfISOWeek< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfISOWeekOptions | undefined, ): ResultDate { return lastDayOfWeek(date, { ...options, weekStartsOn: 1 }); } node-date-fns-4.1.0/src/lastDayOfISOWeek/test.ts000066400000000000000000000052121467220337300213420ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfISOWeek } from "./index.js"; describe("lastDayOfISOWeek", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of an ISO week", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfISOWeek(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7)); }); it("accepts a timestamp", () => { const date = new Date(2014, 1 /* Feb */, 11, 11, 55, 0).getTime(); const result = lastDayOfISOWeek(date); expect(result).toEqual(new Date(2014, 1 /* Feb */, 16)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); lastDayOfISOWeek(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfISOWeek(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = lastDayOfISOWeek(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfISOWeek(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( lastDayOfISOWeek("2024-09-01T15:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-09-01T00:00:00.000+08:00"); expect( lastDayOfISOWeek("2024-09-01T16:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-09-08T00:00:00.000+08:00"); expect( lastDayOfISOWeek("2024-09-02T03:00:00Z", { in: tz("America/New_York"), }).toISOString(), ).toBe("2024-09-01T00:00:00.000-04:00"); expect( lastDayOfISOWeek("2024-09-02T04:00:00Z", { in: tz("America/New_York"), }).toISOString(), ).toBe("2024-09-08T00:00:00.000-04:00"); }); it("resolves the context date type", () => { const result = lastDayOfISOWeek("2014-09-02T00:00:00Z", { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lastDayOfISOWeekYear/000077500000000000000000000000001467220337300206345ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfISOWeekYear/index.ts000066400000000000000000000037271467220337300223240ustar00rootroot00000000000000import { constructFrom } from "../constructFrom/index.js"; import { getISOWeekYear } from "../getISOWeekYear/index.js"; import { startOfISOWeek } from "../startOfISOWeek/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link lastDayOfISOWeekYear} function options. */ export interface LastDayOfISOWeekYearOptions extends ContextOptions {} /** * @name lastDayOfISOWeekYear * @category ISO Week-Numbering Year Helpers * @summary Return the last day of an ISO week-numbering year for the given date. * * @description * Return the last day of an ISO week-numbering year, * which always starts 3 days before the year's first Thursday. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The end of an ISO week-numbering year * * @example * // The last day of an ISO week-numbering year for 2 July 2005: * const result = lastDayOfISOWeekYear(new Date(2005, 6, 2)) * //=> Sun Jan 01 2006 00:00:00 */ export function lastDayOfISOWeekYear< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfISOWeekYearOptions | undefined, ): ResultDate { const year = getISOWeekYear(date, options); const fourthOfJanuary = constructFrom(options?.in || date, 0); fourthOfJanuary.setFullYear(year + 1, 0, 4); fourthOfJanuary.setHours(0, 0, 0, 0); const date_ = startOfISOWeek(fourthOfJanuary, options); date_.setDate(date_.getDate() - 1); return date_; } node-date-fns-4.1.0/src/lastDayOfISOWeekYear/test.ts000066400000000000000000000052551467220337300221720ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfISOWeekYear } from "./index.js"; describe("lastDayOfISOWeekYear", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of an ISO year", () => { const result = lastDayOfISOWeekYear(new Date(2009, 0 /* Jan */, 1, 16, 0)); expect(result).toEqual(new Date(2010, 0 /* Jan */, 3)); }); it("accepts a timestamp", () => { const result = lastDayOfISOWeekYear( new Date(2005, 0 /* Jan */, 1, 6, 0).getTime(), ); expect(result).toEqual(new Date(2005, 0 /* Jan */, 2)); }); it("does not mutate the original date", () => { const date = new Date(2014, 6 /* Jul */, 2); lastDayOfISOWeekYear(date); expect(date).toEqual(new Date(2014, 6 /* Jul */, 2)); }); it("handles dates before 100 AD", () => { const initialDate = new Date(0); initialDate.setFullYear(5, 0 /* Jan */, 4); initialDate.setHours(0, 0, 0, 0); const expectedResult = new Date(0); expectedResult.setFullYear(6, 0 /* Jan */, 1); expectedResult.setHours(0, 0, 0, 0); const result = lastDayOfISOWeekYear(initialDate); expect(result).toEqual(expectedResult); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfISOWeekYear(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = lastDayOfISOWeekYear(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfISOWeekYear(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( lastDayOfISOWeekYear("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-12-29T00:00:00.000+08:00"); expect( lastDayOfISOWeekYear("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-12-29T00:00:00.000-08:00"); }); it("resolves the context date type", () => { const result = lastDayOfISOWeekYear("2014-09-01T00:00:00Z", { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lastDayOfMonth/000077500000000000000000000000001467220337300176325ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfMonth/index.ts000066400000000000000000000030231467220337300213070ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link lastDayOfMonth} function options. */ export interface LastDayOfMonthOptions extends ContextOptions {} /** * @name lastDayOfMonth * @category Month Helpers * @summary Return the last day of a month for the given date. * * @description * Return the last day of a month for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The last day of a month * * @example * // The last day of a month for 2 September 2014 11:55:00: * const result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 00:00:00 */ export function lastDayOfMonth< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfMonthOptions | undefined, ): ResultDate { const _date = toDate(date, options?.in); const month = _date.getMonth(); _date.setFullYear(_date.getFullYear(), month + 1, 0); _date.setHours(0, 0, 0, 0); return toDate(_date, options?.in) as ResultDate; } node-date-fns-4.1.0/src/lastDayOfMonth/test.ts000066400000000000000000000051361467220337300211660ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfMonth } from "./index.js"; describe("lastDayOfMonth", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of a month", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfMonth(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30)); }); it("accepts a timestamp", () => { const date = new Date(2014, 7 /* Aug */, 2, 11, 55, 0).getTime(); const result = lastDayOfMonth(date); expect(result).toEqual(new Date(2014, 7 /* Aug */, 31)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); lastDayOfMonth(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); describe("edge cases", () => { it("works for the February of a leap year", () => { const date = new Date(2012, 1 /* Feb */, 11, 11, 55, 0); const result = lastDayOfMonth(date); expect(result).toEqual(new Date(2012, 1 /* Feb */, 29)); }); it("works for the February of a non-leap year", () => { const date = new Date(2014, 1 /* Feb */, 11, 11, 55, 0); const result = lastDayOfMonth(date); expect(result).toEqual(new Date(2014, 1 /* Feb */, 28)); }); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfMonth(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = lastDayOfMonth(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfMonth(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { const date = "2023-08-18T15:00:00Z"; const result = lastDayOfMonth(date, { in: tz("Asia/Singapore") }); expect(result.toISOString()).toBe("2023-08-31T00:00:00.000+08:00"); }); it("resolves the context date type", () => { const result = lastDayOfMonth(Date.now(), { in: tz("Asia/Singapore") }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lastDayOfQuarter/000077500000000000000000000000001467220337300201705ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfQuarter/index.ts000066400000000000000000000030471467220337300216530ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link lastDayOfQuarter} function options. */ export interface LastDayOfQuarterOptions extends ContextOptions {} /** * @name lastDayOfQuarter * @category Quarter Helpers * @summary Return the last day of a year quarter for the given date. * * @description * Return the last day of a year quarter for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - The options * * @returns The last day of a quarter * * @example * // The last day of a quarter for 2 September 2014 11:55:00: * const result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 00:00:00 */ export function lastDayOfQuarter< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfQuarterOptions | undefined, ): ResultDate { const date_ = toDate(date, options?.in); const currentMonth = date_.getMonth(); const month = currentMonth - (currentMonth % 3) + 3; date_.setMonth(month, 0); date_.setHours(0, 0, 0, 0); return date_; } node-date-fns-4.1.0/src/lastDayOfQuarter/test.ts000066400000000000000000000044551467220337300215270ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfQuarter } from "./index.js"; describe("lastDayOfQuarter", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of a quarter", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfQuarter(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = lastDayOfQuarter(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 30)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); lastDayOfQuarter(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfQuarter(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = lastDayOfQuarter(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfQuarter(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( lastDayOfQuarter("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-06-30T00:00:00.000-07:00"); expect( lastDayOfQuarter("2024-05-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-06-30T00:00:00.000+08:00"); }); it("resolves the context date type", () => { const result = lastDayOfQuarter("2014-09-01T00:00:00Z", { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lastDayOfWeek/000077500000000000000000000000001467220337300174405ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfWeek/index.ts000066400000000000000000000034201467220337300211160ustar00rootroot00000000000000import { getDefaultOptions } from "../_lib/defaultOptions/index.js"; import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg, LocalizedOptions, WeekOptions, } from "../types.js"; /** * The {@link lastDayOfWeek} function options. */ export interface LastDayOfWeekOptions extends LocalizedOptions<"options">, WeekOptions, ContextOptions {} /** * @name lastDayOfWeek * @category Week Helpers * @summary Return the last day of a week for the given date. * * @description * Return the last day of a week for the given date. * The result will be in the local timezone unless a context is specified. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The last day of a week */ export function lastDayOfWeek< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfWeekOptions, ): ResultDate { const defaultOptions = getDefaultOptions(); const weekStartsOn = options?.weekStartsOn ?? options?.locale?.options?.weekStartsOn ?? defaultOptions.weekStartsOn ?? defaultOptions.locale?.options?.weekStartsOn ?? 0; const _date = toDate(date, options?.in); const day = _date.getDay(); const diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn); _date.setHours(0, 0, 0, 0); _date.setDate(_date.getDate() + diff); return _date; } node-date-fns-4.1.0/src/lastDayOfWeek/test.ts000066400000000000000000000115401467220337300207700ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfWeek } from "./index.js"; describe("lastDayOfWeek", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of a week", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfWeek(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 6)); }); it("allows to specify which day is the first day of the week", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfWeek(date, { weekStartsOn: 1 }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7)); }); it("allows to specify which day is the first day of the week in locale", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfWeek(date, { locale: { options: { weekStartsOn: 1 }, }, }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7)); }); it("options.weekStartsOn overwrites the first day of the week specified in locale", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfWeek(date, { weekStartsOn: 1, locale: { options: { weekStartsOn: 0 }, }, }); expect(result).toEqual(new Date(2014, 8 /* Sep */, 7)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = lastDayOfWeek(date); expect(result).toEqual(new Date(2014, 8 /* Sep */, 6)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); lastDayOfWeek(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); describe("edge cases", () => { describe("when the given day is before the start of a week", () => { it("it returns the last day of a week", () => { const date = new Date(2014, 9 /* Oct */, 6); const result = lastDayOfWeek(date, { weekStartsOn: 3 }); expect(result).toEqual(new Date(2014, 9 /* Oct */, 7)); }); }); describe("when the given day is the start of a week", () => { it("it returns the last day of a week", () => { const date = new Date(2014, 9 /* Oct */, 8); const result = lastDayOfWeek(date, { weekStartsOn: 3 }); expect(result).toEqual(new Date(2014, 9 /* Oct */, 14)); }); }); describe("when the given day is after the start of a week", () => { it("it returns the last day of a week", () => { const date = new Date(2014, 9 /* Oct */, 10); const result = lastDayOfWeek(date, { weekStartsOn: 3 }); expect(result).toEqual(new Date(2014, 9 /* Oct */, 14)); }); }); it("handles the week at the end of a year", () => { const date = new Date(2014, 11 /* Dec */, 29); const result = lastDayOfWeek(date, { weekStartsOn: 5 }); expect(result).toEqual(new Date(2015, 0 /* Jan */, 1)); }); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfWeek(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = lastDayOfWeek(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfWeek(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( lastDayOfWeek("2024-09-01T15:00:00Z", { weekStartsOn: 1, in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-09-01T00:00:00.000+08:00"); expect( lastDayOfWeek("2024-09-01T16:00:00Z", { weekStartsOn: 1, in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-09-08T00:00:00.000+08:00"); expect( lastDayOfWeek("2024-09-02T03:00:00Z", { weekStartsOn: 1, in: tz("America/New_York"), }).toISOString(), ).toBe("2024-09-01T00:00:00.000-04:00"); expect( lastDayOfWeek("2024-09-02T04:00:00Z", { weekStartsOn: 1, in: tz("America/New_York"), }).toISOString(), ).toBe("2024-09-08T00:00:00.000-04:00"); }); it("resolves the context date type", () => { const result = lastDayOfWeek("2014-09-01T00:00:00Z", { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lastDayOfYear/000077500000000000000000000000001467220337300174455ustar00rootroot00000000000000node-date-fns-4.1.0/src/lastDayOfYear/index.ts000066400000000000000000000027111467220337300211250ustar00rootroot00000000000000import { toDate } from "../toDate/index.js"; import type { ContextOptions, DateArg } from "../types.js"; /** * The {@link lastDayOfYear} function options. */ export interface LastDayOfYearOptions extends ContextOptions {} /** * @name lastDayOfYear * @category Year Helpers * @summary Return the last day of a year for the given date. * * @description * Return the last day of a year for the given date. * The result will be in the local timezone. * * @typeParam DateType - The `Date` type, the function operates on. Gets inferred from passed arguments. Allows to use extensions like [`UTCDate`](https://github.com/date-fns/utc). * @typeParam ResultDate - The result `Date` type, it is the type returned from the context function if it is passed, or inferred from the arguments. * * @param date - The original date * @param options - An object with options * * @returns The last day of a year * * @example * // The last day of a year for 2 September 2014 11:55:00: * const result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00)) * //=> Wed Dec 31 2014 00:00:00 */ export function lastDayOfYear< DateType extends Date, ResultDate extends Date = DateType, >( date: DateArg, options?: LastDayOfYearOptions, ): ResultDate { const date_ = toDate(date, options?.in); const year = date_.getFullYear(); date_.setFullYear(year + 1, 0, 0); date_.setHours(0, 0, 0, 0); return date_; } node-date-fns-4.1.0/src/lastDayOfYear/test.ts000066400000000000000000000044131467220337300207760ustar00rootroot00000000000000import { TZDate, tz } from "@date-fns/tz"; import { UTCDate } from "@date-fns/utc"; import { describe, expect, it } from "vitest"; import { assertType } from "../_lib/test/index.js"; import { lastDayOfYear } from "./index.js"; describe("lastDayOfYear", () => { it("returns the date with the time set to 00:00:00 and the date set to the last day of a year", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); const result = lastDayOfYear(date); expect(result).toEqual(new Date(2014, 11 /* Dec */, 31)); }); it("accepts a timestamp", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0).getTime(); const result = lastDayOfYear(date); expect(result).toEqual(new Date(2014, 11 /* Dec */, 31)); }); it("does not mutate the original date", () => { const date = new Date(2014, 8 /* Sep */, 2, 11, 55, 0); lastDayOfYear(date); expect(date).toEqual(new Date(2014, 8 /* Sep */, 2, 11, 55, 0)); }); it("returns `Invalid Date` if the given date is invalid", () => { const result = lastDayOfYear(new Date(NaN)); expect(result instanceof Date && isNaN(result.getTime())).toBe(true); }); it("resolves the date type by default", () => { const result = lastDayOfYear(Date.now()); expect(result).toBeInstanceOf(Date); assertType>(true); }); it("resolves the argument type if a date extension is passed", () => { const result = lastDayOfYear(new UTCDate()); expect(result).toBeInstanceOf(UTCDate); assertType>(true); }); describe("context", () => { it("allows to specify the context", () => { expect( lastDayOfYear("2024-04-10T07:00:00Z", { in: tz("Asia/Singapore"), }).toISOString(), ).toBe("2024-12-31T00:00:00.000+08:00"); expect( lastDayOfYear("2024-04-10T07:00:00Z", { in: tz("America/Los_Angeles"), }).toISOString(), ).toBe("2024-12-31T00:00:00.000-08:00"); }); it("resolves the context date type", () => { const result = lastDayOfYear("2014-09-01T00:00:00Z", { in: tz("Asia/Tokyo"), }); expect(result).toBeInstanceOf(TZDate); assertType>(true); }); }); }); node-date-fns-4.1.0/src/lightFormat/000077500000000000000000000000001467220337300172165ustar00rootroot00000000000000node-date-fns-4.1.0/src/lightFormat/index.ts000066400000000000000000000132211467220337300206740ustar00rootroot00000000000000import { lightFormatters } from "../_lib/format/lightFormatters/index.js"; import { isValid } from "../isValid/index.js"; import { toDate } from "../toDate/index.js"; import type { DateArg } from "../types.js"; // Rexports of internal for libraries to use. // See: https://github.com/date-fns/date-fns/issues/3638#issuecomment-1877082874 export { lightFormatters }; // This RegExp consists of three parts separated by `|`: // - (\w)\1* matches any sequences of the same letter // - '' matches two quote characters in a row // - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('), // except a single quote symbol, which ends the sequence. // Two quote characters do not end the sequence. // If there is no matching single quote // then the sequence will continue until the end of the string. // - . matches any single character unmatched by previous parts of the RegExps const formattingTokensRegExp = /(\w)\1*|''|'(''|[^'])+('|$)|./g; const escapedStringRegExp = /^'([^]*?)'?$/; const doubleQuoteRegExp = /''/g; const unescapedLatinCharacterRegExp = /[a-zA-Z]/; /** * @private */ type Token = keyof typeof lightFormatters; /** * @name lightFormat * @category Common Helpers * @summary Format the date. * * @description * Return the formatted date string in the given format. Unlike `format`, * `lightFormat` doesn't use locales and outputs date using the most popular tokens. * * > ⚠ Please note that the `lightFormat` tokens differ from Moment.js and other libraries. * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md * * The characters wrapped between two single quotes characters (') are escaped. * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote. * * Format of the string is based on Unicode Technical Standard #35: * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table * * Accepted patterns: * | Unit | Pattern | Result examples | * |---------------------------------|---------|-----------------------------------| * | AM, PM | a..aaa | AM, PM | * | | aaaa | a.m., p.m. | * | | aaaaa | a, p | * | Calendar year | y | 44, 1, 1900, 2017 | * | | yy | 44, 01, 00, 17 | * | | yyy | 044, 001, 000, 017 | * | | yyyy | 0044, 0001, 1900, 2017 | * | Month (formatting) | M | 1, 2, ..., 12 | * | | MM | 01, 02, ..., 12 | * | Day of month | d | 1, 2, ..., 31 | * | | dd | 01, 02, ..., 31 | * | Hour [1-12] | h | 1, 2, ..., 11, 12 | * | | hh | 01, 02, ..., 11, 12 | * | Hour [0-23] | H | 0, 1, 2, ..., 23 | * | | HH | 00, 01, 02, ..., 23 | * | Minute | m | 0, 1, ..., 59 | * | | mm | 00, 01, ..., 59 | * | Second | s | 0, 1, ..., 59 | * | | ss | 00, 01, ..., 59 | * | Fraction of second | S | 0, 1, ..., 9 | * | | SS | 00, 01, ..., 99 | * | | SSS | 000, 001, ..., 999 | * | | SSSS | ... | * * @param date - The original date * @param format - The string of tokens * * @returns The formatted date string * * @throws `Invalid time value` if the date is invalid * @throws format string contains an unescaped latin alphabet character * * @example * const result = lightFormat(new Date(2014, 1, 11), 'yyyy-MM-dd') * //=> '2014-02-11' */ export function lightFormat( date: DateArg & {}, formatStr: string, ): string { const date_ = toDate(date); if (!isValid(date_)) { throw new RangeError("Invalid time value"); } const tokens = formatStr.match(formattingTokensRegExp); // The only case when formattingTokensRegExp doesn't match the string is when it's empty if (!tokens) return ""; const result = tokens .map((substring) => { // Replace two single quote characters with one single quote character if (substring === "''") { return "'"; } const firstCharacter = substring[0]; if (firstCharacter === "'") { return cleanEscapedString(substring); } const formatter = lightFormatters[firstCharacter as Token]; if (formatter) { return formatter(date_, substring); } if (firstCharacter.match(unescapedLatinCharacterRegExp)) { throw new RangeError( "Format string contains an unescaped latin alphabet character `" + firstCharacter + "`", ); } return substring; }) .join(""); return result; } function cleanEscapedString(input: string) { const matches = input.match(escapedStringRegExp); if (!matches) return input; return matches[1].replace(doubleQuoteRegExp, "'"); } node-date-fns-4.1.0/src/lightFormat/test.ts000066400000000000000000000077161467220337300205600ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { lightFormat } from "./index.js"; describe("lightFormat", () => { const date = new Date(1986, 3 /* Apr */, 4, 10, 32, 55, 123); it("accepts a timestamp", () => { const date = new Date(2014, 3, 4).getTime(); expect(lightFormat(date, "yyyy-MM-dd")).toBe("2014-04-04"); }); it("escapes characters between the single quote characters", () => { const result = lightFormat(date, "'yyyy-'MM-dd'D yyyy-'MM-dd'"); expect(result).toBe("yyyy-04-04D yyyy-04-04"); }); it('two single quote characters are transformed into a "real" single quote', () => { const date = new Date(2014, 3, 4, 5); expect(lightFormat(date, "''h 'o''clock'''")).toBe("'5 o'clock'"); }); it("accepts new line character", () => { const date = new Date(2014, 3, 4, 5); expect(lightFormat(date, "yyyy-MM-dd'\n'HH:mm:ss")).toBe("2014-04-04\n05:00:00"); }); describe("year", () => { describe("regular year", () => { it("works as expected", () => { const result = lightFormat(date, "y yy yyy yyyy yyyyy"); expect(result).toBe("1986 86 1986 1986 01986"); }); it("1 BC formats as 1", () => { const date = new Date(0); date.setFullYear(0 /* Jan */, 1); date.setHours(0, 0, 0, 0); const result = lightFormat(date, "y"); expect(result).toBe("1"); }); it("2 BC formats as 2", () => { const date = new Date(0); date.setFullYear(-1, 0 /* Jan */, 1); date.setHours(0, 0, 0, 0); const result = lightFormat(date, "y"); expect(result).toBe("2"); }); }); }); describe("month", () => { it("formatting month", () => { const result = lightFormat(date, "M MM"); expect(result).toBe("4 04"); }); }); describe("day", () => { it("date", () => { const result = lightFormat(date, "d dd"); expect(result).toBe("4 04"); }); }); describe("hour", () => { it("hour [1-12]", () => { const result = lightFormat( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "h hh", ); expect(result).toBe("12 12"); }); it("hour [0-23]", () => { const result = lightFormat( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "H HH", ); expect(result).toBe("0 00"); }); describe("AM, PM", () => { it("works as expected", () => { const result = lightFormat( new Date(2018, 0 /* Jan */, 1, 0, 0, 0, 0), "a aa aaa aaaa aaaaa", ); expect(result).toBe("AM AM am a.m. a"); const pmResult = lightFormat( new Date(2018, 0 /* Jan */, 1, 13, 0, 0, 0), "a aa aaa aaaa aaaaa", ); expect(pmResult).toBe("PM PM pm p.m. p"); }); it("12 PM", () => { const date = new Date(1986, 3 /* Apr */, 4, 12, 0, 0, 900); expect(lightFormat(date, "h H a")).toBe("12 12 PM"); }); it("12 AM", () => { const date = new Date(1986, 3 /* Apr */, 6, 0, 0, 0, 900); expect(lightFormat(date, "h H a")).toBe("12 0 AM"); }); }); }); it("minute", () => { const result = lightFormat(date, "m mm"); expect(result).toBe("32 32"); }); describe("second", () => { it("second", () => { const result = lightFormat(date, "s ss"); expect(result).toBe("55 55"); }); }); it("fractional seconds", () => { const result = lightFormat(date, "S SS SSS SSSS"); expect(result).toBe("1 12 123 1230"); }); it("returns empty string when the format is an empty string", () => { expect(lightFormat(Date.now(), "")).toBe(""); }); it("throws RangeError if the date isn't valid", () => { expect(lightFormat.bind(null, new Date(NaN), "MMMM d, yyyy")).toThrow(RangeError); }); it("throws RangeError exception if the format string contains an unescaped latin alphabet character", () => { expect(lightFormat.bind(null, date, "yyyy-MM-dd-nnnn")).toThrow(RangeError); }); }); node-date-fns-4.1.0/src/locale/000077500000000000000000000000001467220337300161755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/_lib/000077500000000000000000000000001467220337300171025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/_lib/buildFormatLongFn/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/_lib/buildFormatLongFn/index.ts000066400000000000000000000013241467220337300241350ustar00rootroot00000000000000import type { FormatLongFn, FormatLongWidth } from "../../types.js"; export interface BuildFormatLongFnArgs< DefaultMatchWidth extends FormatLongWidth, > { formats: Partial<{ [format in FormatLongWidth]: string }> & { [format in DefaultMatchWidth]: string; }; defaultWidth: DefaultMatchWidth; } export function buildFormatLongFn( args: BuildFormatLongFnArgs, ): FormatLongFn { return (options = {}) => { // TODO: Remove String() const width = options.width ? (String(options.width) as FormatLongWidth) : args.defaultWidth; const format = args.formats[width] || args.formats[args.defaultWidth]; return format; }; } node-date-fns-4.1.0/src/locale/_lib/buildLocalizeFn/000077500000000000000000000000001467220337300221505ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/_lib/buildLocalizeFn/index.ts000066400000000000000000000075421467220337300236370ustar00rootroot00000000000000import type { Day, Era, Month, Quarter } from "../../../types.js"; import type { LocaleDayPeriod, LocaleUnitValue, LocaleWidth, LocalizeFn, } from "../../types.js"; export type BuildLocalizeFnArgs< Value extends LocaleUnitValue, ArgCallback extends LocalizeFnArgCallback | undefined, > = { values: LocalizePeriodValuesMap; defaultWidth: LocaleWidth; formattingValues?: LocalizePeriodValuesMap; defaultFormattingWidth?: LocaleWidth; } & (ArgCallback extends undefined ? { argumentCallback?: undefined } : { argumentCallback: LocalizeFnArgCallback }); /** * The localize function argument callback which allows to convert raw value to * the actual type. * * @param value - The value to convert * * @returns The converted value */ export type LocalizeFnArgCallback = ( value: Value, ) => LocalizeUnitIndex; /** * The map of localized values for each width. */ export type LocalizePeriodValuesMap = { [Pattern in LocaleWidth]?: LocalizeValues; }; /** * The index type of the locale unit value. It types conversion of units of * values that don't start at 0 (i.e. quarters). */ export type LocalizeUnitIndex = Value extends LocaleUnitValue ? keyof LocalizeValues : number; /** * Converts the unit value to the tuple of values. */ export type LocalizeValues = Value extends LocaleDayPeriod ? Record : Value extends Era ? LocalizeEraValues : Value extends Quarter ? LocalizeQuarterValues : Value extends Day ? LocalizeDayValues : Value extends Month ? LocalizeMonthValues : never; /** * The tuple of localized era values. The first element represents BC, * the second element represents AD. */ export type LocalizeEraValues = readonly [string, string]; /** * The tuple of localized quarter values. The first element represents Q1. */ export type LocalizeQuarterValues = readonly [string, string, string, string]; /** * The tuple of localized day values. The first element represents Sunday. */ export type LocalizeDayValues = readonly [ string, string, string, string, string, string, string, ]; /** * The tuple of localized month values. The first element represents January. */ export type LocalizeMonthValues = readonly [ string, string, string, string, string, string, string, string, string, string, string, string, ]; export function buildLocalizeFn< Value extends LocaleUnitValue, ArgCallback extends LocalizeFnArgCallback | undefined, >(args: BuildLocalizeFnArgs): LocalizeFn { return (value, options) => { const context = options?.context ? String(options.context) : "standalone"; let valuesArray: LocalizeValues; if (context === "formatting" && args.formattingValues) { const defaultWidth = args.defaultFormattingWidth || args.defaultWidth; const width = ( options?.width ? String(options.width) : defaultWidth ) as LocaleWidth; valuesArray = (args.formattingValues[width] || args.formattingValues[defaultWidth]) as LocalizeValues; } else { const defaultWidth = args.defaultWidth; const width = ( options?.width ? String(options.width) : args.defaultWidth ) as LocaleWidth; valuesArray = (args.values[width] || args.values[defaultWidth]) as LocalizeValues; } const index = ( args.argumentCallback ? args.argumentCallback(value as Value) : value ) as LocalizeUnitIndex; // @ts-expect-error - For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it! return valuesArray[index]; }; } node-date-fns-4.1.0/src/locale/_lib/buildMatchFn/000077500000000000000000000000001467220337300214425ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/_lib/buildMatchFn/index.ts000066400000000000000000000072371467220337300231320ustar00rootroot00000000000000import type { Quarter, Era, Day, Month } from "../../../types.js"; import type { LocaleUnitValue, LocaleWidth, LocaleDayPeriod, MatchFn, MatchValueCallback, } from "../../types.js"; export interface BuildMatchFnArgs< Result extends LocaleUnitValue, DefaultMatchWidth extends LocaleWidth, DefaultParseWidth extends LocaleWidth, > { matchPatterns: BuildMatchFnMatchPatterns; defaultMatchWidth: DefaultMatchWidth; parsePatterns: BuildMatchFnParsePatterns; defaultParseWidth: DefaultParseWidth; valueCallback?: MatchValueCallback< Result extends LocaleDayPeriod ? string : number, Result >; } export type BuildMatchFnMatchPatterns = { [Width in LocaleWidth]?: RegExp; } & { [Width in DefaultWidth]: RegExp; }; export type BuildMatchFnParsePatterns< Value extends LocaleUnitValue, DefaultWidth extends LocaleWidth, > = { [Width in LocaleWidth]?: ParsePattern; } & { [Width in DefaultWidth]: ParsePattern; }; export type ParsePattern = Value extends LocaleDayPeriod ? Record : Value extends Quarter ? readonly [RegExp, RegExp, RegExp, RegExp] : Value extends Era ? readonly [RegExp, RegExp] : Value extends Day ? readonly [RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp] : Value extends Month ? readonly [ RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, RegExp, ] : never; export function buildMatchFn< Value extends LocaleUnitValue, DefaultMatchWidth extends LocaleWidth, DefaultParseWidth extends LocaleWidth, >( args: BuildMatchFnArgs, ): MatchFn { return (string, options = {}) => { const width = options.width; const matchPattern = (width && args.matchPatterns[width]) || args.matchPatterns[args.defaultMatchWidth]; const matchResult = string.match(matchPattern); if (!matchResult) { return null; } const matchedString = matchResult[0]; const parsePatterns = (width && args.parsePatterns[width]) || args.parsePatterns[args.defaultParseWidth]; const key = ( Array.isArray(parsePatterns) ? findIndex(parsePatterns, (pattern) => pattern.test(matchedString)) : // [TODO] -- I challenge you to fix the type findKey(parsePatterns, (pattern: any) => pattern.test(matchedString)) ) as Value extends LocaleDayPeriod ? string : number; let value: Value; value = (args.valueCallback ? args.valueCallback(key) : key) as Value; value = options.valueCallback ? // [TODO] -- I challenge you to fix the type options.valueCallback(value as any) : value; const rest = string.slice(matchedString.length); return { value, rest }; }; } function findKey( object: Obj, predicate: (value: Value) => boolean, ): keyof Obj | undefined { for (const key in object) { if ( Object.prototype.hasOwnProperty.call(object, key) && predicate(object[key]) ) { return key; } } return undefined; } function findIndex( array: Item[], predicate: (item: Item) => boolean, ): number | undefined { for (let key = 0; key < array.length; key++) { if (predicate(array[key])) { return key; } } return undefined; } node-date-fns-4.1.0/src/locale/_lib/buildMatchPatternFn/000077500000000000000000000000001467220337300230005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/_lib/buildMatchPatternFn/index.ts000066400000000000000000000016361467220337300244650ustar00rootroot00000000000000import type { MatchFn, MatchValueCallback } from "../../types.js"; export interface BuildMatchPatternFnArgs { matchPattern: RegExp; parsePattern: RegExp; valueCallback?: MatchValueCallback; } export function buildMatchPatternFn( args: BuildMatchPatternFnArgs, ): MatchFn { return (string, options = {}) => { const matchResult = string.match(args.matchPattern); if (!matchResult) return null; const matchedString = matchResult[0]; const parseResult = string.match(args.parsePattern); if (!parseResult) return null; let value = ( args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0] ) as Result; // [TODO] I challenge you to fix the type value = options.valueCallback ? options.valueCallback(value as any) : value; const rest = string.slice(matchedString.length); return { value, rest }; }; } node-date-fns-4.1.0/src/locale/af/000077500000000000000000000000001467220337300165635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/000077500000000000000000000000001467220337300174705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/formatDistance/000077500000000000000000000000001467220337300224335ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/formatDistance/index.ts000066400000000000000000000037721467220337300241230ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "minder as 'n sekonde", other: "minder as {{count}} sekondes", }, xSeconds: { one: "1 sekonde", other: "{{count}} sekondes", }, halfAMinute: "'n halwe minuut", lessThanXMinutes: { one: "minder as 'n minuut", other: "minder as {{count}} minute", }, xMinutes: { one: "'n minuut", other: "{{count}} minute", }, aboutXHours: { one: "ongeveer 1 uur", other: "ongeveer {{count}} ure", }, xHours: { one: "1 uur", other: "{{count}} ure", }, xDays: { one: "1 dag", other: "{{count}} dae", }, aboutXWeeks: { one: "ongeveer 1 week", other: "ongeveer {{count}} weke", }, xWeeks: { one: "1 week", other: "{{count}} weke", }, aboutXMonths: { one: "ongeveer 1 maand", other: "ongeveer {{count}} maande", }, xMonths: { one: "1 maand", other: "{{count}} maande", }, aboutXYears: { one: "ongeveer 1 jaar", other: "ongeveer {{count}} jaar", }, xYears: { one: "1 jaar", other: "{{count}} jaar", }, overXYears: { one: "meer as 1 jaar", other: "meer as {{count}} jaar", }, almostXYears: { one: "byna 1 jaar", other: "byna {{count}} jaar", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "oor " + result; } else { return result + " gelede"; } } return result; }; node-date-fns-4.1.0/src/locale/af/_lib/formatLong/000077500000000000000000000000001467220337300216005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/formatLong/index.ts000066400000000000000000000015121467220337300232560ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "yyyy/MM/dd", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'om' {{time}}", long: "{{date}} 'om' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/af/_lib/formatRelative/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/formatRelative/index.ts000066400000000000000000000006001467220337300241270ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'verlede' eeee 'om' p", yesterday: "'gister om' p", today: "'vandag om' p", tomorrow: "'mĂŽre om' p", nextWeek: "eeee 'om' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/af/_lib/localize/000077500000000000000000000000001467220337300212725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/localize/index.ts000066400000000000000000000067551467220337300227660ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["vC", "nC"] as const, abbreviated: ["vC", "nC"] as const, wide: ["voor Christus", "na Christus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: [ "1ste kwartaal", "2de kwartaal", "3de kwartaal", "4de kwartaal", ] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des", ] as const, wide: [ "Januarie", "Februarie", "Maart", "April", "Mei", "Junie", "Julie", "Augustus", "September", "Oktober", "November", "Desember", ] as const, }; const dayValues = { narrow: ["S", "M", "D", "W", "D", "V", "S"] as const, short: ["So", "Ma", "Di", "Wo", "Do", "Vr", "Sa"] as const, abbreviated: ["Son", "Maa", "Din", "Woe", "Don", "Vry", "Sat"] as const, wide: [ "Sondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrydag", "Saterdag", ] as const, }; const dayPeriodValues = { narrow: { am: "vm", pm: "nm", midnight: "middernag", noon: "middaguur", morning: "oggend", afternoon: "middag", evening: "laat middag", night: "aand", }, abbreviated: { am: "vm", pm: "nm", midnight: "middernag", noon: "middaguur", morning: "oggend", afternoon: "middag", evening: "laat middag", night: "aand", }, wide: { am: "vm", pm: "nm", midnight: "middernag", noon: "middaguur", morning: "oggend", afternoon: "middag", evening: "laat middag", night: "aand", }, }; const formattingDayPeriodValues = { narrow: { am: "vm", pm: "nm", midnight: "middernag", noon: "uur die middag", morning: "uur die oggend", afternoon: "uur die middag", evening: "uur die aand", night: "uur die aand", }, abbreviated: { am: "vm", pm: "nm", midnight: "middernag", noon: "uur die middag", morning: "uur die oggend", afternoon: "uur die middag", evening: "uur die aand", night: "uur die aand", }, wide: { am: "vm", pm: "nm", midnight: "middernag", noon: "uur die middag", morning: "uur die oggend", afternoon: "uur die middag", evening: "uur die aand", night: "uur die aand", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { const number = Number(dirtyNumber); const rem100 = number % 100; if (rem100 < 20) { switch (rem100) { case 1: case 8: return number + "ste"; default: return number + "de"; } } return number + "ste"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/af/_lib/match/000077500000000000000000000000001467220337300205645ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/af/_lib/match/index.ts000066400000000000000000000061721467220337300222510ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(ste|de)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^([vn]\.? ?C\.?)/, abbreviated: /^([vn]\. ?C\.?)/, wide: /^((voor|na) Christus)/, }; const parseEraPatterns = { any: [/^v/, /^n/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^K[1234]/i, wide: /^[1234](st|d)e kwartaal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i, wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i, }; const parseMonthPatterns = { narrow: [ /^J/i, /^F/i, /^M/i, /^A/i, /^M/i, /^J/i, /^J/i, /^A/i, /^S/i, /^O/i, /^N/i, /^D/i, ] as const, any: [ /^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i, ] as const, }; const matchDayPatterns = { narrow: /^[smdwv]/i, short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i, abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i, wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i, }; const parseDayPatterns = { narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i] as const, any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i] as const, }; const matchDayPeriodPatterns = { any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i, }; const parseDayPeriodPatterns = { any: { am: /^vm/i, pm: /^nm/i, midnight: /^middernag/i, noon: /^middaguur/i, morning: /oggend/i, afternoon: /middag/i, evening: /laat middag/i, night: /aand/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/af/index.ts000066400000000000000000000013661467220337300202500ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Afrikaans locale. * @language Afrikaans * @iso-639-2 afr * @author Marnus Weststrate [@marnusw](https://github.com/marnusw) */ export const af: Locale = { code: "af", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/af/snapshot.md000066400000000000000000002136211467220337300207510ustar00rootroot00000000000000# Afrikaans (af) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ste | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5de | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ste | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5de | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1ste | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2de | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1ste kwartaal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2de kwartaal | 2019-04-01T00:00:00.000Z | | | 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 | 1ste | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2de | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1ste kwartaal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2de kwartaal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1ste | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2de | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3de | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4de | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5de | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6de | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7de | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ste | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9de | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10de | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11de | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12de | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mrt | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Des | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | Januarie | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februarie | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Maart | Invalid Date | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Junie | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Julie | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Desember | Invalid Date | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1ste | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2de | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3de | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4de | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5de | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6de | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7de | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ste | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9de | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10de | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11de | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12de | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mrt | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Des | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | Januarie | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februarie | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Maart | Invalid Date | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Junie | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Julie | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Desember | Invalid Date | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1ste | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49ste | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1ste | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ste | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1ste | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11de | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28ste | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1ste Februarie | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11de Februarie | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28ste Februarie | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42ste | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365ste | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vry | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vry | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vry | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vrydag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1ste | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5de | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vry | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vrydag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2de | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6de | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vry | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vrydag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2de | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6de | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vry | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vrydag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Vr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | uur die oggend | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | uur die middag | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | uur die oggend | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | uur die middag | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | uur die oggend | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | uur die middag | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | uur die oggend | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | uur die middag | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | uur die oggend | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | uur die middag | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | uur die aand | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11de | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11de | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11de | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ste | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11de | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11de | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11de | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ste | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1ste | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55ste | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1ste | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55ste | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mrt 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Des 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | 11 Januarie 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Februarie 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Maart 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Junie 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Julie 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Desember 1987 | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | Sondag, 11 Januarie 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Woensdag, 11 Februarie 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Woensdag, 11 Maart 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Saterdag, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sondag, 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Donderdag, 11 Junie 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saterdag, 11 Julie 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Dinsdag, 11 Augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Vrydag, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sondag, 11 Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Woensdag, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Vrydag, 11 Desember 1987 | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987/01/11, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mrt 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Des 1987, 12:13:14 | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Januarie 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 Februarie 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Maart 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 om 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 om 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Junie 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Julie 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Augustus 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Oktober 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Desember 1987 om 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sondag, 11 Januarie 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Woensdag, 11 Februarie 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Woensdag, 11 Maart 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saterdag, 11 April 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sondag, 29 Mei 1453 om 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Donderdag, 11 Junie 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saterdag, 11 Julie 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Dinsdag, 11 Augustus 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Vrydag, 11 September 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sondag, 11 Oktober 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Woensdag, 11 November 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Vrydag, 11 Desember 1987 om 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | -------------------------- | | 2006-01-01T00:00:00.000Z | ongeveer 6 jaar | ongeveer 6 jaar | oor ongeveer 6 jaar | | 2005-01-01T00:00:00.000Z | ongeveer 5 jaar | ongeveer 5 jaar | oor ongeveer 5 jaar | | 2004-01-01T00:00:00.000Z | ongeveer 4 jaar | ongeveer 4 jaar | oor ongeveer 4 jaar | | 2003-01-01T00:00:00.000Z | ongeveer 3 jaar | ongeveer 3 jaar | oor ongeveer 3 jaar | | 2002-01-01T00:00:00.000Z | ongeveer 2 jaar | ongeveer 2 jaar | oor ongeveer 2 jaar | | 2001-06-01T00:00:00.000Z | meer as 1 jaar | meer as 1 jaar | oor meer as 1 jaar | | 2001-02-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | oor ongeveer 1 jaar | | 2001-01-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | oor ongeveer 1 jaar | | 2000-06-01T00:00:00.000Z | 5 maande | 5 maande | oor 5 maande | | 2000-03-01T00:00:00.000Z | 2 maande | 2 maande | oor 2 maande | | 2000-02-01T00:00:00.000Z | ongeveer 1 maand | ongeveer 1 maand | oor ongeveer 1 maand | | 2000-01-15T00:00:00.000Z | 14 dae | 14 dae | oor 14 dae | | 2000-01-02T00:00:00.000Z | 1 dag | 1 dag | oor 1 dag | | 2000-01-01T06:00:00.000Z | ongeveer 6 ure | ongeveer 6 ure | oor ongeveer 6 ure | | 2000-01-01T01:00:00.000Z | ongeveer 1 uur | ongeveer 1 uur | oor ongeveer 1 uur | | 2000-01-01T00:45:00.000Z | ongeveer 1 uur | ongeveer 1 uur | oor ongeveer 1 uur | | 2000-01-01T00:30:00.000Z | 30 minute | 30 minute | oor 30 minute | | 2000-01-01T00:15:00.000Z | 15 minute | 15 minute | oor 15 minute | | 2000-01-01T00:01:00.000Z | 'n minuut | 'n minuut | oor 'n minuut | | 2000-01-01T00:00:25.000Z | minder as 'n minuut | 'n halwe minuut | oor minder as 'n minuut | | 2000-01-01T00:00:15.000Z | minder as 'n minuut | minder as 20 sekondes | oor minder as 'n minuut | | 2000-01-01T00:00:05.000Z | minder as 'n minuut | minder as 10 sekondes | oor minder as 'n minuut | | 2000-01-01T00:00:00.000Z | minder as 'n minuut | minder as 5 sekondes | minder as 'n minuut gelede | | 1999-12-31T23:59:55.000Z | minder as 'n minuut | minder as 10 sekondes | minder as 'n minuut gelede | | 1999-12-31T23:59:45.000Z | minder as 'n minuut | minder as 20 sekondes | minder as 'n minuut gelede | | 1999-12-31T23:59:35.000Z | minder as 'n minuut | 'n halwe minuut | minder as 'n minuut gelede | | 1999-12-31T23:59:00.000Z | 'n minuut | 'n minuut | 'n minuut gelede | | 1999-12-31T23:45:00.000Z | 15 minute | 15 minute | 15 minute gelede | | 1999-12-31T23:30:00.000Z | 30 minute | 30 minute | 30 minute gelede | | 1999-12-31T23:15:00.000Z | ongeveer 1 uur | ongeveer 1 uur | ongeveer 1 uur gelede | | 1999-12-31T23:00:00.000Z | ongeveer 1 uur | ongeveer 1 uur | ongeveer 1 uur gelede | | 1999-12-31T18:00:00.000Z | ongeveer 6 ure | ongeveer 6 ure | ongeveer 6 ure gelede | | 1999-12-30T00:00:00.000Z | 2 dae | 2 dae | 2 dae gelede | | 1999-12-15T00:00:00.000Z | 17 dae | 17 dae | 17 dae gelede | | 1999-12-01T00:00:00.000Z | ongeveer 1 maand | ongeveer 1 maand | ongeveer 1 maand gelede | | 1999-11-01T00:00:00.000Z | 2 maande | 2 maande | 2 maande gelede | | 1999-06-01T00:00:00.000Z | 7 maande | 7 maande | 7 maande gelede | | 1999-01-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | ongeveer 1 jaar gelede | | 1998-12-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | ongeveer 1 jaar gelede | | 1998-06-01T00:00:00.000Z | meer as 1 jaar | meer as 1 jaar | meer as 1 jaar gelede | | 1998-01-01T00:00:00.000Z | ongeveer 2 jaar | ongeveer 2 jaar | ongeveer 2 jaar gelede | | 1997-01-01T00:00:00.000Z | ongeveer 3 jaar | ongeveer 3 jaar | ongeveer 3 jaar gelede | | 1996-01-01T00:00:00.000Z | ongeveer 4 jaar | ongeveer 4 jaar | ongeveer 4 jaar gelede | | 1995-01-01T00:00:00.000Z | ongeveer 5 jaar | ongeveer 5 jaar | ongeveer 5 jaar gelede | | 1994-01-01T00:00:00.000Z | ongeveer 6 jaar | ongeveer 6 jaar | ongeveer 6 jaar gelede | ## `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 jaar | oor 6 jaar | 52608 ure | | 2005-01-01T00:00:00.000Z | 5 jaar | oor 5 jaar | 43848 ure | | 2004-01-01T00:00:00.000Z | 4 jaar | oor 4 jaar | 35064 ure | | 2003-01-01T00:00:00.000Z | 3 jaar | oor 3 jaar | 26304 ure | | 2002-01-01T00:00:00.000Z | 2 jaar | oor 2 jaar | 17544 ure | | 2001-06-01T00:00:00.000Z | 1 jaar | oor 1 jaar | 12408 ure | | 2001-02-01T00:00:00.000Z | 1 jaar | oor 1 jaar | 9528 ure | | 2001-01-01T00:00:00.000Z | 1 jaar | oor 1 jaar | 8784 ure | | 2000-06-01T00:00:00.000Z | 5 maande | oor 5 maande | 3648 ure | | 2000-03-01T00:00:00.000Z | 2 maande | oor 2 maande | 1440 ure | | 2000-02-01T00:00:00.000Z | 1 maand | oor 1 maand | 744 ure | | 2000-01-15T00:00:00.000Z | 14 dae | oor 14 dae | 336 ure | | 2000-01-02T00:00:00.000Z | 1 dag | oor 1 dag | 24 ure | | 2000-01-01T06:00:00.000Z | 6 ure | oor 6 ure | 6 ure | | 2000-01-01T01:00:00.000Z | 1 uur | oor 1 uur | 1 uur | | 2000-01-01T00:45:00.000Z | 45 minute | oor 45 minute | 1 uur | | 2000-01-01T00:30:00.000Z | 30 minute | oor 30 minute | 1 uur | | 2000-01-01T00:15:00.000Z | 15 minute | oor 15 minute | 0 ure | | 2000-01-01T00:01:00.000Z | 'n minuut | oor 'n minuut | 0 ure | | 2000-01-01T00:00:25.000Z | 25 sekondes | oor 25 sekondes | 0 ure | | 2000-01-01T00:00:15.000Z | 15 sekondes | oor 15 sekondes | 0 ure | | 2000-01-01T00:00:05.000Z | 5 sekondes | oor 5 sekondes | 0 ure | | 2000-01-01T00:00:00.000Z | 0 sekondes | 0 sekondes gelede | 0 ure | | 1999-12-31T23:59:55.000Z | 5 sekondes | 5 sekondes gelede | 0 ure | | 1999-12-31T23:59:45.000Z | 15 sekondes | 15 sekondes gelede | 0 ure | | 1999-12-31T23:59:35.000Z | 25 sekondes | 25 sekondes gelede | 0 ure | | 1999-12-31T23:59:00.000Z | 'n minuut | 'n minuut gelede | 0 ure | | 1999-12-31T23:45:00.000Z | 15 minute | 15 minute gelede | 0 ure | | 1999-12-31T23:30:00.000Z | 30 minute | 30 minute gelede | 1 uur | | 1999-12-31T23:15:00.000Z | 45 minute | 45 minute gelede | 1 uur | | 1999-12-31T23:00:00.000Z | 1 uur | 1 uur gelede | 1 uur | | 1999-12-31T18:00:00.000Z | 6 ure | 6 ure gelede | 6 ure | | 1999-12-30T00:00:00.000Z | 2 dae | 2 dae gelede | 48 ure | | 1999-12-15T00:00:00.000Z | 17 dae | 17 dae gelede | 408 ure | | 1999-12-01T00:00:00.000Z | 1 maand | 1 maand gelede | 744 ure | | 1999-11-01T00:00:00.000Z | 2 maande | 2 maande gelede | 1464 ure | | 1999-06-01T00:00:00.000Z | 7 maande | 7 maande gelede | 5136 ure | | 1999-01-01T00:00:00.000Z | 1 jaar | 1 jaar gelede | 8760 ure | | 1998-12-01T00:00:00.000Z | 1 jaar | 1 jaar gelede | 9504 ure | | 1998-06-01T00:00:00.000Z | 2 jaar | 2 jaar gelede | 13896 ure | | 1998-01-01T00:00:00.000Z | 2 jaar | 2 jaar gelede | 17520 ure | | 1997-01-01T00:00:00.000Z | 3 jaar | 3 jaar gelede | 26280 ure | | 1996-01-01T00:00:00.000Z | 4 jaar | 4 jaar gelede | 35064 ure | | 1995-01-01T00:00:00.000Z | 5 jaar | 5 jaar gelede | 43824 ure | | 1994-01-01T00:00:00.000Z | 6 jaar | 6 jaar gelede | 52584 ure | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 2000/01/10 | | 2000-01-05T00:00:00.000Z | Woensdag om 00:00 | | 2000-01-02T00:00:00.000Z | mĂŽre om 00:00 | | 2000-01-01T00:00:00.000Z | vandag om 00:00 | | 1999-12-31T00:00:00.000Z | gister om 00:00 | | 1999-12-27T00:00:00.000Z | verlede Maandag om 00:00 | | 1999-12-21T00:00:00.000Z | 1999/12/21 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 jaar | | {"years":1} | 1 jaar | | {"years":2} | 2 jaar | | {"months":0} | 0 maande | | {"months":1} | 1 maand | | {"months":2} | 2 maande | | {"weeks":0} | 0 weke | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weke | | {"days":0} | 0 dae | | {"days":1} | 1 dag | | {"days":2} | 2 dae | | {"hours":0} | 0 ure | | {"hours":1} | 1 uur | | {"hours":2} | 2 ure | | {"minutes":0} | 0 minute | | {"minutes":1} | 'n minuut | | {"minutes":2} | 2 minute | | {"seconds":0} | 0 sekondes | | {"seconds":1} | 1 sekonde | | {"seconds":2} | 2 sekondes | node-date-fns-4.1.0/src/locale/ar-DZ/000077500000000000000000000000001467220337300171125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/000077500000000000000000000000001467220337300200175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/formatDistance/000077500000000000000000000000001467220337300227625ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/formatDistance/index.ts000066400000000000000000000067231467220337300244510ustar00rootroot00000000000000import type { FormatDistanceFn } from "../../../types.js"; const formatDistanceLocale = { lessThanXSeconds: { one: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "ŰŁÙ‚Ù„ من {{count}} Ű«Ű§Ù†ÙŠŰ©", }, xSeconds: { one: "Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "Ű«Ű§Ù†ŰȘين", threeToTen: "{{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "{{count}} Ű«Ű§Ù†ÙŠŰ©", }, halfAMinute: "Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű©", lessThanXMinutes: { one: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, xMinutes: { one: "ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "{{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "{{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, aboutXHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "۳ۧŰčŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "۳ۧŰčŰȘين", threeToTen: "{{count}} ۳ۧŰčۧŰȘ", other: "{{count}} ۳ۧŰčŰ©", }, xDays: { one: "يوم ÙˆŰ§Ű­ŰŻ", two: "يومين", threeToTen: "{{count}} ŰŁÙŠŰ§Ù…", other: "{{count}} يوم", }, aboutXWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŁŰłŰšÙˆŰčين ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰŁŰłŰšÙˆŰč ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ", two: "ŰŁŰłŰšÙˆŰčين", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč", other: "{{count}} ŰŁŰłŰšÙˆŰč", }, aboutXMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŽÙ‡Ű±ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ", two: "ŰŽÙ‡Ű±ÙŠÙ†", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±", other: "{{count}} ŰŽÙ‡Ű±", }, aboutXYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ", two: "ŰčŰ§Ù…ÙŠÙ†", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù…", other: "{{count}} ŰčŰ§Ù…", }, overXYears: { one: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…", two: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…ÙŠÙ†", threeToTen: "ŰŁÙƒŰ«Ű± من {{count}} ŰŁŰčÙˆŰ§Ù…", other: "ŰŁÙƒŰ«Ű± من {{count}} ŰčŰ§Ù…", }, almostXYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { options = options || {}; const usageGroup = formatDistanceLocale[token]; let result; if (typeof usageGroup === "string") { result = usageGroup; } else if (count === 1) { result = usageGroup.one; } else if (count === 2) { result = usageGroup.two; } else if (count <= 10) { result = usageGroup.threeToTen.replace("{{count}}", String(count)); } else { result = usageGroup.other.replace("{{count}}", String(count)); } if (options.addSuffix) { if (options.comparison && options.comparison > 0) { return "في ŰźÙ„Ű§Ù„ " + result; } else { return "Ù…Ù†Ű° " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ar-DZ/_lib/formatLong/000077500000000000000000000000001467220337300221275ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/formatLong/index.ts000066400000000000000000000014211467220337300236040ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'ŰčÙ†ŰŻ' {{time}}", long: "{{date}} 'ŰčÙ†ŰŻ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ar-DZ/_lib/formatRelative/000077500000000000000000000000001467220337300230035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/formatRelative/index.ts000066400000000000000000000006501467220337300244630ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'ۣ۟۱' eeee 'ŰčÙ†ŰŻ' p", yesterday: "'ŰŁÙ…Űł ŰčÙ†ŰŻ' p", today: "'Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ' p", tomorrow: "'ŰșŰŻŰ§Ù‹ ŰčÙ†ŰŻ' p", nextWeek: "eeee 'ŰčÙ†ŰŻ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => { return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/ar-DZ/_lib/localize/000077500000000000000000000000001467220337300216215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/localize/index.ts000066400000000000000000000073651467220337300233130ustar00rootroot00000000000000import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; import type { Localize, LocalizeFn } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م.", "Űš.م."] as const, wide: ["Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ", "ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["۱1", "۱2", "۱3", "۱4"] as const, wide: [ "Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč", ] as const, }; const monthValues = { narrow: ["ŰŹ", "ف", "م", "ŰŁ", "م", "ŰŹ", "ŰŹ", "ŰŁ", "Űł", "ŰŁ", "ن", "ŰŻ"] as const, abbreviated: [ "ŰŹŰ§Ù†Ù€", "فيفـ", "Ù…Ű§Ű±Űł", "ŰŁÙŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙ€", "ŰŹÙˆŰ§Ù†Ù€", "ŰŹÙˆÙŠÙ€", "ŰŁÙˆŰȘ", "۳ۚŰȘـ", "ŰŁÙƒŰȘـ", "نوفـ", "ŰŻÙŠŰłÙ€", ] as const, wide: [ "ŰŹŰ§Ù†ÙÙŠ", "ÙÙŠÙŰ±ÙŠ", "Ù…Ű§Ű±Űł", "ŰŁÙŰ±ÙŠÙ„", "Ù…Ű§ÙŠ", "ŰŹÙˆŰ§Ù†", "ŰŹÙˆÙŠÙ„ÙŠŰ©", "ŰŁÙˆŰȘ", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, }; const dayValues = { narrow: ["Ű­", "ن", "Ű«", "۱", "Űź", "ŰŹ", "Űł"] as const, short: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, abbreviated: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†Ù€", "Ű«Ù„Ű§", "ŰŁŰ±ŰšÙ€", "ŰźÙ…ÙŠÙ€", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, wide: [ "Ű§Ù„ŰŁŰ­ŰŻ", "Ű§Ù„Ű§Ű«Ù†ÙŠÙ†", "Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ", "Ű§Ù„ŰŁŰ±ŰšŰčۧۥ", "Ű§Ù„ŰźÙ…ÙŠŰł", "Ű§Ù„ŰŹÙ…ŰčŰ©", "Ű§Ù„ŰłŰšŰȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, }; const formattingDayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (Number(quarter) - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ar-DZ/_lib/match/000077500000000000000000000000001467220337300211135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-DZ/_lib/match/index.ts000066400000000000000000000074111467220337300225750ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ق|Űš)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, wide: /^(Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ)/i, }; const parseEraPatterns = { any: [/^Ù‚ŰšÙ„/i, /^ŰšŰčŰŻ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^۱[1234]/i, wide: /^Ű§Ù„Ű±ŰšŰč [1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ŰŹÙÙ…ŰŁŰłÙ†ŰŻ]/i, abbreviated: /^(ŰŹŰ§Ù†|فيف|Ù…Ű§Ű±|ŰŁÙŰ±|Ù…Ű§ÙŠ|ŰŹÙˆŰ§|ŰŹÙˆÙŠ|ŰŁÙˆŰȘ|۳ۚŰȘ|ŰŁÙƒŰȘ|نوف|ŰŻÙŠŰł)/i, wide: /^(ŰŹŰ§Ù†ÙÙŠ|ÙÙŠÙŰ±ÙŠ|Ù…Ű§Ű±Űł|ŰŁÙŰ±ÙŠÙ„|Ù…Ű§ÙŠ|ŰŹÙˆŰ§Ù†|ŰŹÙˆÙŠÙ„ÙŠŰ©|ŰŁÙˆŰȘ|۳ۚŰȘÙ…ŰšŰ±|ŰŁÙƒŰȘÙˆŰšŰ±|Ù†ÙˆÙÙ…ŰšŰ±|ŰŻÙŠŰłÙ…ŰšŰ±)/i, }; const parseMonthPatterns = { narrow: [ /^ŰŹ/i, /^ف/i, /^م/i, /^ŰŁ/i, /^م/i, /^ŰŹ/i, /^ŰŹ/i, /^ŰŁ/i, /^Űł/i, /^ŰŁ/i, /^ن/i, /^ŰŻ/i, ] as const, any: [ /^ŰŹŰ§Ù†/i, /^فيف/i, /^Ù…Ű§Ű±/i, /^ŰŁÙŰ±/i, /^Ù…Ű§ÙŠ/i, /^ŰŹÙˆŰ§/i, /^ŰŹÙˆÙŠ/i, /^ŰŁÙˆŰȘ/i, /^۳ۚŰȘ/i, /^ŰŁÙƒŰȘ/i, /^نوف/i, /^ŰŻÙŠŰł/i, ] as const, }; const matchDayPatterns = { narrow: /^[Ű­Ù†Ű«Ű±ŰźŰŹŰł]/i, short: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, abbreviated: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†|Ű«Ù„Ű§|ۣ۱ۚ|ŰźÙ…ÙŠ|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, wide: /^(Ű§Ù„ŰŁŰ­ŰŻ|Ű§Ù„Ű§Ű«Ù†ÙŠÙ†|Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ|Ű§Ù„ŰŁŰ±ŰšŰčۧۥ|Ű§Ù„ŰźÙ…ÙŠŰł|Ű§Ù„ŰŹÙ…ŰčŰ©|Ű§Ù„ŰłŰšŰȘ)/i, }; const parseDayPatterns = { narrow: [/^Ű­/i, /^ن/i, /^Ű«/i, /^۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, wide: [ /^Ű§Ù„ŰŁŰ­ŰŻ/i, /^Ű§Ù„Ű§Ű«Ù†ÙŠÙ†/i, /^Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ/i, /^Ű§Ù„ŰŁŰ±ŰšŰčۧۥ/i, /^Ű§Ù„ŰźÙ…ÙŠŰł/i, /^Ű§Ù„ŰŹÙ…ŰčŰ©/i, /^Ű§Ù„ŰłŰšŰȘ/i, ] as const, any: [/^ŰŁŰ­/i, /^ۧ۫/i, /^Ű«/i, /^ۣ۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value: string) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (Number(index) + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ar-DZ/index.ts000066400000000000000000000015261467220337300205750ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Arabic locale (Algerian Arabic). * @language Algerian Arabic * @iso-639-2 ara * @author Badreddine Boumaza [@badre429](https://github.com/badre429) * @author Ahmed ElShahat [@elshahat](https://github.com/elshahat) */ export const arDZ: Locale = { code: "ar-DZ", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ar-DZ/snapshot.md000066400000000000000000002242541467220337300213040ustar00rootroot00000000000000# Algerian Arabic (ar-DZ) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†Ù€ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | فيفـ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙ€ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù†Ù€ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ€ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | نوفـ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ€ | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†Ù€ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | فيفـ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙ€ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù†Ù€ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ€ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | نوفـ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ€ | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 ÙÙŠÙŰ±ÙŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 ÙÙŠÙŰ±ÙŠ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | Ű”ŰšŰ§Ű­Ű§Ù‹ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | ŰŹŰ§Ù†Ù€ 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | فيفـ 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠÙ€ 29, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | ŰŹÙˆŰ§Ù†Ù€ 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ŰŹÙˆÙŠÙ€ 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁÙˆŰȘ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘـ 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘـ 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | نوفـ 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ€ 11, 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ŰŹÙˆŰ§Ù† 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ŰŁÙˆŰȘ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŹŰ§Ù†ÙÙŠ 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, ÙÙŠÙŰ±ÙŠ 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù…Ű§Ű±Űł 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŁÙŰ±ÙŠÙ„ 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻ, Ù…Ű§ÙŠ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰł, ŰŹÙˆŰ§Ù† 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŹÙˆÙŠÙ„ÙŠŰ© 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ, ŰŁÙˆŰȘ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ۳ۚŰȘÙ…ŰšŰ± 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13 م | Invalid Date | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 م | Invalid Date | | | PPpp | 1987-01-11T12:13:14.015Z | ŰŹŰ§Ù†Ù€ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | فيفـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ 11, 1987, 12:13:14 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠÙ€ 29, 1453, 11:59:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | ŰŹÙˆŰ§Ù†Ù€ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ŰŹÙˆÙŠÙ€ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁÙˆŰȘ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | نوفـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ€ 11, 1987, 12:13:14 م | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠ 29, 1453 ŰčÙ†ŰŻ 11:59:59 م GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | ŰŹÙˆŰ§Ù† 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁÙˆŰȘ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŹŰ§Ù†ÙÙŠ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, ÙÙŠÙŰ±ÙŠ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù…Ű§Ű±Űł 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŁÙŰ±ÙŠÙ„ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻ, Ù…Ű§ÙŠ 29, 1453 ŰčÙ†ŰŻ 11:59:59 م GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰł, ŰŹÙˆŰ§Ù† 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŹÙˆÙŠÙ„ÙŠŰ© 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ, ŰŁÙˆŰȘ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ۳ۚŰȘÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م 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 | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | في ŰźÙ„Ű§Ù„ ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-15T00:00:00.000Z | 14 يوم | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | يوم ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:45:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:00:25.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:15.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:05.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:00.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:55.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:45.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:35.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:15:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-30T00:00:00.000Z | يومين | يومين | Ù…Ù†Ű° يومين | | 1999-12-15T00:00:00.000Z | 17 يوم | 17 يوم | Ù…Ù†Ű° 17 يوم | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | Ù…Ù†Ű° ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ## `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 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… | 52608 ۳ۧŰčŰ© | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… | 43848 ۳ۧŰčŰ© | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… | 26304 ۳ۧŰčŰ© | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† | 17544 ۳ۧŰčŰ© | | 2001-06-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 12408 ۳ۧŰčŰ© | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 9528 ۳ۧŰčŰ© | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 8784 ۳ۧŰčŰ© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | 3648 ۳ۧŰčŰ© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | 1440 ۳ۧŰčŰ© | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 2000-01-15T00:00:00.000Z | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | 336 ۳ۧŰčŰ© | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | 24 ۳ۧŰčŰ© | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:05.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:00.000Z | 0 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 0 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:55.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 1999-12-30T00:00:00.000Z | يومين | Ù…Ù†Ű° يومين | 48 ۳ۧŰčŰ© | | 1999-12-15T00:00:00.000Z | 17 يوم | Ù…Ù†Ű° 17 يوم | 408 ۳ۧŰčŰ© | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | 1464 ۳ۧŰčŰ© | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | 5136 ۳ۧŰčŰ© | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 8760 ۳ۧŰčŰ© | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 9504 ۳ۧŰčŰ© | | 1998-06-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 13896 ۳ۧŰčŰ© | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 17520 ۳ۧŰčŰ© | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… | 26280 ۳ۧŰčŰ© | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… | 43824 ۳ۧŰčŰ© | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… | 52584 ۳ۧŰčŰ© | ## `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 | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ ŰčÙ†ŰŻ 12:00 Ű” | | 2000-01-02T00:00:00.000Z | ŰșŰŻŰ§Ù‹ ŰčÙ†ŰŻ 12:00 Ű” | | 2000-01-01T00:00:00.000Z | Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-31T00:00:00.000Z | ŰŁÙ…Űł ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-27T00:00:00.000Z | ۣ۟۱ Ű§Ù„Ű§Ű«Ù†ÙŠÙ† ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 ŰŁŰčÙˆŰ§Ù… | | {"years":1} | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | | {"years":2} | ŰčŰ§Ù…ÙŠÙ† | | {"months":0} | 0 ŰŁŰŽÙ‡Ű± | | {"months":1} | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | | {"months":2} | ŰŽÙ‡Ű±ÙŠÙ† | | {"weeks":0} | 0 ŰŁŰłŰ§ŰšÙŠŰč | | {"weeks":1} | ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ | | {"weeks":2} | ŰŁŰłŰšÙˆŰčين | | {"days":0} | 0 ŰŁÙŠŰ§Ù… | | {"days":1} | يوم ÙˆŰ§Ű­ŰŻ | | {"days":2} | يومين | | {"hours":0} | 0 ۳ۧŰčۧŰȘ | | {"hours":1} | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"hours":2} | ۳ۧŰčŰȘين | | {"minutes":0} | 0 ŰŻÙ‚Ű§ŰŠÙ‚ | | {"minutes":1} | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | {"minutes":2} | ŰŻÙ‚ÙŠÙ‚ŰȘين | | {"seconds":0} | 0 Ű«ÙˆŰ§Ù†ÙŠ | | {"seconds":1} | Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"seconds":2} | Ű«Ű§Ù†ŰȘين | node-date-fns-4.1.0/src/locale/ar-EG/000077500000000000000000000000001467220337300170705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/000077500000000000000000000000001467220337300177755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/formatDistance/000077500000000000000000000000001467220337300227405ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/formatDistance/index.ts000066400000000000000000000067141467220337300244270ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two: string; threeToTen: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰ©", two: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "ŰŁÙ‚Ù„ من {{count}} Ű«Ű§Ù†ÙŠŰ©", }, xSeconds: { one: "Ű«Ű§Ù†ÙŠŰ©", two: "Ű«Ű§Ù†ÙŠŰȘين", threeToTen: "{{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "{{count}} Ű«Ű§Ù†ÙŠŰ©", }, halfAMinute: "Ù†Ű” ŰŻÙ‚ÙŠÙ‚Ű©", lessThanXMinutes: { one: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚Ű§ÙŠÙ‚", other: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, xMinutes: { one: "ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "{{count}} ŰŻÙ‚Ű§ÙŠÙ‚", other: "{{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, aboutXHours: { one: "Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ©", two: "Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰȘين", threeToTen: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ۳ۧŰčۧŰȘ", other: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ۳ۧŰčŰ©", }, xHours: { one: "۳ۧŰčŰ©", two: "۳ۧŰčŰȘين", threeToTen: "{{count}} ۳ۧŰčۧŰȘ", other: "{{count}} ۳ۧŰčŰ©", }, xDays: { one: "يوم", two: "يومين", threeToTen: "{{count}} ŰŁÙŠŰ§Ù…", other: "{{count}} يوم", }, aboutXWeeks: { one: "Ű­ÙˆŰ§Ù„ÙŠ ŰŁŰłŰšÙˆŰč", two: "Ű­ÙˆŰ§Ù„ÙŠ ŰŁŰłŰšÙˆŰčين", threeToTen: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ŰŁŰłŰ§ŰšÙŠŰč", other: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ŰŁŰłŰšÙˆŰč", }, xWeeks: { one: "ŰŁŰłŰšÙˆŰč", two: "ŰŁŰłŰšÙˆŰčين", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč", other: "{{count}} ŰŁŰłŰšÙˆŰč", }, aboutXMonths: { one: "Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű±", two: "Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű±ÙŠÙ†", threeToTen: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ŰŁŰŽÙ‡Ű±", other: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ŰŽÙ‡Ű±", }, xMonths: { one: "ŰŽÙ‡Ű±", two: "ŰŽÙ‡Ű±ÙŠÙ†", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±", other: "{{count}} ŰŽÙ‡Ű±", }, aboutXYears: { one: "Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű©", two: "Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين", threeToTen: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ŰłÙ†ÙŠÙ†", other: "Ű­ÙˆŰ§Ù„ÙŠ {{count}} ŰłÙ†Ű©", }, xYears: { one: "ŰčŰ§Ù…", two: "ŰčŰ§Ù…ÙŠÙ†", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù…", other: "{{count}} ŰčŰ§Ù…", }, overXYears: { one: "ŰŁÙƒŰ«Ű± من ŰłÙ†Ű©", two: "ŰŁÙƒŰ«Ű± من ŰłÙ†ŰȘين", threeToTen: "ŰŁÙƒŰ«Ű± من {{count}} ŰłÙ†ÙŠÙ†", other: "ŰŁÙƒŰ«Ű± من {{count}} ŰłÙ†Ű©", }, almostXYears: { one: "ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšÙ‹Ű§", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšÙ‹Ű§", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšÙ‹Ű§", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšÙ‹Ű§", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 2) { result = tokenValue.two; } else if (count <= 10) { result = tokenValue.threeToTen.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return `في ŰźÙ„Ű§Ù„ ${result}`; } else { return `Ù…Ù†Ű° ${result}`; } } return result; }; node-date-fns-4.1.0/src/locale/ar-EG/_lib/formatLong/000077500000000000000000000000001467220337300221055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/formatLong/index.ts000066400000000000000000000015311467220337300235640ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEEی do MMMM y", long: "do MMMM y", medium: "dd/MMM/y", short: "d/MM/y", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'Ű§Ù„ŰłŰ§ŰčŰ©' {{time}}", long: "{{date}} 'Ű§Ù„ŰłŰ§ŰčŰ©' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ar-EG/_lib/formatRelative/000077500000000000000000000000001467220337300227615ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/formatRelative/index.ts000066400000000000000000000007131467220337300244410ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'Ű§Ù„Ù„ÙŠ ŰŹŰ§ÙŠ Ű§Ù„ŰłŰ§ŰčŰ©' p", yesterday: "'Ű„Ù…ŰšŰ§Ű±Ű­ Ű§Ù„ŰłŰ§ŰčŰ©' p", today: "'Ű§Ù„Ù†Ù‡Ű§Ű±ŰŻŰ© Ű§Ù„ŰłŰ§ŰčŰ©' p", tomorrow: "'ŰšÙƒŰ±Ű© Ű§Ù„ŰłŰ§ŰčŰ©' p", nextWeek: "eeee 'Ű§Ù„ŰłŰ§ŰčŰ©' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ar-EG/_lib/localize/000077500000000000000000000000001467220337300215775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/localize/index.ts000066400000000000000000000073411467220337300232630ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م", "Űš.م"] as const, wide: ["Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ", "ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["۱1", "۱2", "۱3", "۱4"] as const, wide: [ "Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč", ] as const, }; const monthValues = { narrow: ["ي", "ف", "م", "ŰŁ", "م", "ي", "ي", "ŰŁ", "Űł", "ŰŁ", "ن", "ŰŻ"] as const, abbreviated: [ "ÙŠÙ†Ű§", "ÙŰšŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙˆ", "يونـ", "يولـ", "ŰŁŰșŰłÙ€", "۳ۚŰȘـ", "ŰŁÙƒŰȘـ", "نوفـ", "ŰŻÙŠŰłÙ€", ] as const, wide: [ "ÙŠÙ†Ű§ÙŠŰ±", "ÙŰšŰ±Ű§ÙŠŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙˆ", "يونيو", "يوليو", "ŰŁŰș۳۷۳", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, }; const dayValues = { narrow: ["Ű­", "ن", "Ű«", "۱", "Űź", "ŰŹ", "Űł"] as const, short: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, abbreviated: [ "ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ", ] as const, wide: [ "Ű§Ù„ŰŁŰ­ŰŻ", "Ű§Ù„Ű§Ű«Ù†ÙŠÙ†", "Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ", "Ű§Ù„ŰŁŰ±ŰšŰčۧۥ", "Ű§Ù„ŰźÙ…ÙŠŰł", "Ű§Ù„ŰŹÙ…ŰčŰ©", "Ű§Ù„ŰłŰšŰȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄÙ‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±Ű§Ù‹", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄÙ‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±Ű§Ù‹", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄÙ‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, }; const formattingDayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±Ű§Ù‹", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "ŰžÙ‡Ű±Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ar-EG/_lib/match/000077500000000000000000000000001467220337300210715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-EG/_lib/match/index.ts000066400000000000000000000076721467220337300225640ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)/; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ق|Űš)/g, abbreviated: /^(ق.م|Űš.م)/g, wide: /^(Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ)/g, }; const parseEraPatterns = { any: [/^ق/g, /^Űš/g] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/, abbreviated: /^۱[1234]/, wide: /^Ű§Ù„Ű±ŰšŰč (Ű§Ù„ŰŁÙˆÙ„|Ű§Ù„Ű«Ű§Ù†ÙŠ|Ű§Ù„Ű«Ű§Ù„Ű«|Ű§Ù„Ű±Ű§ŰšŰč)/, }; const parseQuarterPatterns = { wide: [ /Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„/, /Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ/, /Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«/, /Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč/, ] as const, any: [/1/, /2/, /3/, /4/] as const, }; const matchMonthPatterns = { narrow: /^(ي|ف|م|ŰŁ|Űł|ن|ŰŻ)/, abbreviated: /^(ÙŠÙ†Ű§|ÙŰšŰ±|Ù…Ű§Ű±Űł|ŰŁŰšŰ±ÙŠÙ„|Ù…Ű§ÙŠÙˆ|يونـ|يولـ|ŰŁŰșŰłÙ€|۳ۚŰȘـ|ŰŁÙƒŰȘـ|نوفـ|ŰŻÙŠŰłÙ€)/, wide: /^(ÙŠÙ†Ű§ÙŠŰ±|ÙŰšŰ±Ű§ÙŠŰ±|Ù…Ű§Ű±Űł|ŰŁŰšŰ±ÙŠÙ„|Ù…Ű§ÙŠÙˆ|يونيو|يوليو|ŰŁŰș۳۷۳|۳ۚŰȘÙ…ŰšŰ±|ŰŁÙƒŰȘÙˆŰšŰ±|Ù†ÙˆÙÙ…ŰšŰ±|ŰŻÙŠŰłÙ…ŰšŰ±)/, }; const parseMonthPatterns = { narrow: [ /^ي/, /^ف/, /^م/, /^ŰŁ/, /^م/, /^ي/, /^ي/, /^ŰŁ/, /^Űł/, /^ŰŁ/, /^ن/, /^ŰŻ/, ] as const, any: [ /^ÙŠÙ†Ű§/, /^ÙŰšŰ±/, /^Ù…Ű§Ű±Űł/, /^ŰŁŰšŰ±ÙŠÙ„/, /^Ù…Ű§ÙŠÙˆ/, /^يون/, /^يول/, /^ŰŁŰșŰł/, /^۳ۚŰȘ/, /^ŰŁÙƒŰȘ/, /^نوف/, /^ŰŻÙŠŰł/, ] as const, }; const matchDayPatterns = { narrow: /^(Ű­|ن|Ű«|۱|Űź|ŰŹ|Űł)/, short: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/, abbreviated: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/, wide: /^(Ű§Ù„ŰŁŰ­ŰŻ|Ű§Ù„Ű§Ű«Ù†ÙŠÙ†|Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ|Ű§Ù„ŰŁŰ±ŰšŰčۧۥ|Ű§Ù„ŰźÙ…ÙŠŰł|Ű§Ù„ŰŹÙ…ŰčŰ©|Ű§Ù„ŰłŰšŰȘ)/, }; const parseDayPatterns = { narrow: [/^Ű­/, /^ن/, /^Ű«/, /^۱/, /^Űź/, /^ŰŹ/, /^Űł/] as const, any: [/ŰŁŰ­ŰŻ/, /Ű§Ű«Ù†ÙŠÙ†/, /Ű«Ù„Ű§Ű«Ű§ŰĄ/, /ۣ۱ۚŰčۧۥ/, /ŰźÙ…ÙŠŰł/, /ŰŹÙ…ŰčŰ©/, /۳ۚŰȘ/] as const, }; const matchDayPeriodPatterns = { narrow: /^(Ű”|م|ن|Űž|في Ű§Ù„Ű”ŰšŰ§Ű­|ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±|في Ű§Ù„Ù…ŰłŰ§ŰĄ|في Ű§Ù„Ù„ÙŠÙ„)/, abbreviated: /^(Ű”|م|Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„|ŰžÙ‡Ű±Ű§Ù‹|في Ű§Ù„Ű”ŰšŰ§Ű­|ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±|في Ű§Ù„Ù…ŰłŰ§ŰĄ|في Ű§Ù„Ù„ÙŠÙ„)/, wide: /^(Ű”|م|Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„|في Ű§Ù„Ű”ŰšŰ§Ű­|ŰžÙ‡Ű±Ű§Ù‹|ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±|في Ű§Ù„Ù…ŰłŰ§ŰĄ|في Ű§Ù„Ù„ÙŠÙ„)/, any: /^(Ű”|م|۔ۭۚۧ|ŰžÙ‡Ű±|Ù…ŰłŰ§ŰĄ|ليل)/, }; const parseDayPeriodPatterns = { any: { am: /^Ű”/, pm: /^م/, midnight: /^ن/, noon: /^Űž/, morning: /^Ű”/, afternoon: /^ŰšŰčŰŻ/, evening: /^م/, night: /^ل/, }, }; export const match: 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: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ar-EG/index.ts000066400000000000000000000014341467220337300205510ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Arabic locale (Egypt). * @language Arabic * @iso-639-2 ara * @author AbdAllah AbdElFattah [@AbdAllahAbdElFattah13](https://github.com/AbdAllahAbdElFattah13) */ export const arEG: Locale = { code: "ar-EG", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ar-EG/snapshot.md000066400000000000000000002236131467220337300212600ustar00rootroot00000000000000# Arabic (ar-EG) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 2019-04-01T00:00:00.000Z | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونـ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يولـ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰșŰłÙ€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘـ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | نوفـ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ€ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يوليو | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونـ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يولـ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰșŰłÙ€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘـ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | نوفـ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ€ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يوليو | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11/ÙŠÙ†Ű§/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/ÙŰšŰ±/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/Ù…Ű§Ű±Űł/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/ŰŁŰšŰ±ÙŠÙ„/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/Ù…Ű§ÙŠÙˆ/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/يونـ/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/يولـ/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/ŰŁŰșŰłÙ€/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/۳ۚŰȘـ/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/ŰŁÙƒŰȘـ/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/نوفـ/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/ŰŻÙŠŰłÙ€/1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ÙŠÙ†Ű§ÙŠŰ± 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁŰšŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠÙˆ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 يونيو 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 يوليو 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁŰș۳۷۳ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ÙŠÙ†Ű§ÙŠŰ± 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŁŰšŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 29 Ù…Ű§ÙŠÙˆ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰłŰŒ 11 يونيو 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 يوليو 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄŰŒ 11 ŰŁŰș۳۷۳ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 م | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 م | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 م | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 م | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 م | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 م | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 م | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 م | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 م | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 م | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 م | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 م | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 م | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 م | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 م | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 م | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 م | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 م | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 م | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 م | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 م | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 م | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 م | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 م | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 م | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11/ÙŠÙ†Ű§/1987, 12:13:14 م | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11/ÙŰšŰ±/1987, 12:13:14 م | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11/Ù…Ű§Ű±Űł/1987, 12:13:14 م | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11/ŰŁŰšŰ±ÙŠÙ„/1987, 12:13:14 م | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29/Ù…Ű§ÙŠÙˆ/1453, 11:59:59 م | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11/يونـ/1987, 12:13:14 م | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11/يولـ/1987, 12:13:14 م | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11/ŰŁŰșŰłÙ€/1987, 12:13:14 م | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11/۳ۚŰȘـ/1987, 12:13:14 م | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11/ŰŁÙƒŰȘـ/1987, 12:13:14 م | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11/نوفـ/1987, 12:13:14 م | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11/ŰŻÙŠŰłÙ€/1987, 12:13:14 م | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ÙŠÙ†Ű§ÙŠŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁŰšŰ±ÙŠÙ„ 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠÙˆ 1453 Ű§Ù„ŰłŰ§ŰčŰ© 11:59:59 م GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 يونيو 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 يوليو 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁŰș۳۷۳ 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ÙŠÙ†Ű§ÙŠŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù…Ű§Ű±Űł 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŁŰšŰ±ÙŠÙ„ 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 29 Ù…Ű§ÙŠÙˆ 1453 Ű§Ù„ŰłŰ§ŰčŰ© 11:59:59 م GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰłŰŒ 11 يونيو 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 يوليو 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄŰŒ 11 ŰŁŰș۳۷۳ 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ۳ۚŰȘÙ…ŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 م GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 6 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 6 ŰłÙ†ÙŠÙ† | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ 6 ŰłÙ†ÙŠÙ† | | 2005-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 5 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 5 ŰłÙ†ÙŠÙ† | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ 5 ŰłÙ†ÙŠÙ† | | 2004-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 4 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 4 ŰłÙ†ÙŠÙ† | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ 4 ŰłÙ†ÙŠÙ† | | 2003-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 3 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 3 ŰłÙ†ÙŠÙ† | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ 3 ŰłÙ†ÙŠÙ† | | 2002-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين | | 2001-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | في ŰźÙ„Ű§Ù„ ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | | 2001-02-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | | 2001-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | | 2000-02-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű± | Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű± | | 2000-01-15T00:00:00.000Z | 14 يوم | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | | 2000-01-02T00:00:00.000Z | يوم | يوم | في ŰźÙ„Ű§Ù„ يوم | | 2000-01-01T06:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 6 ۳ۧŰčۧŰȘ | Ű­ÙˆŰ§Ù„ÙŠ 6 ۳ۧŰčۧŰȘ | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ 6 ۳ۧŰčۧŰȘ | | 2000-01-01T01:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | | 2000-01-01T00:45:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | في ŰźÙ„Ű§Ù„ Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:25.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű” ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:15.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:05.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:00.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:55.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:45.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:35.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű” ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:15:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | | 1999-12-31T23:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ ۳ۧŰčŰ© | | 1999-12-31T18:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 6 ۳ۧŰčۧŰȘ | Ű­ÙˆŰ§Ù„ÙŠ 6 ۳ۧŰčۧŰȘ | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ 6 ۳ۧŰčۧŰȘ | | 1999-12-30T00:00:00.000Z | يومين | يومين | Ù…Ù†Ű° يومين | | 1999-12-15T00:00:00.000Z | 17 يوم | 17 يوم | Ù…Ù†Ű° 17 يوم | | 1999-12-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű± | Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű± | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ ŰŽÙ‡Ű± | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | | 1999-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | | 1998-12-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†Ű© | | 1998-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | Ù…Ù†Ű° ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | | 1998-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين | Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ ŰłÙ†ŰȘين | | 1997-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 3 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 3 ŰłÙ†ÙŠÙ† | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ 3 ŰłÙ†ÙŠÙ† | | 1996-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 4 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 4 ŰłÙ†ÙŠÙ† | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ 4 ŰłÙ†ÙŠÙ† | | 1995-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 5 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 5 ŰłÙ†ÙŠÙ† | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ 5 ŰłÙ†ÙŠÙ† | | 1994-01-01T00:00:00.000Z | Ű­ÙˆŰ§Ù„ÙŠ 6 ŰłÙ†ÙŠÙ† | Ű­ÙˆŰ§Ù„ÙŠ 6 ŰłÙ†ÙŠÙ† | Ù…Ù†Ű° Ű­ÙˆŰ§Ù„ÙŠ 6 ŰłÙ†ÙŠÙ† | ## `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 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… | 52608 ۳ۧŰčŰ© | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… | 43848 ۳ۧŰčŰ© | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… | 26304 ۳ۧŰčŰ© | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† | 17544 ۳ۧŰčŰ© | | 2001-06-01T00:00:00.000Z | ŰčŰ§Ù… | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… | 12408 ۳ۧŰčŰ© | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… | 9528 ۳ۧŰčŰ© | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… | 8784 ۳ۧŰčŰ© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | 3648 ۳ۧŰčŰ© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | 1440 ۳ۧŰčŰ© | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± | 744 ۳ۧŰčŰ© | | 2000-01-15T00:00:00.000Z | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | 336 ۳ۧŰčŰ© | | 2000-01-02T00:00:00.000Z | يوم | في ŰźÙ„Ű§Ù„ يوم | 24 ۳ۧŰčŰ© | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© | ۳ۧŰčŰ© | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:05.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:00.000Z | 0 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 0 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:55.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© | Ù…Ù†Ű° ۳ۧŰčŰ© | ۳ۧŰčŰ© | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 1999-12-30T00:00:00.000Z | يومين | Ù…Ù†Ű° يومين | 48 ۳ۧŰčŰ© | | 1999-12-15T00:00:00.000Z | 17 يوم | Ù…Ù†Ű° 17 يوم | 408 ۳ۧŰčŰ© | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± | Ù…Ù†Ű° ŰŽÙ‡Ű± | 744 ۳ۧŰčŰ© | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | 1464 ۳ۧŰčŰ© | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | 5136 ۳ۧŰčŰ© | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… | Ù…Ù†Ű° ŰčŰ§Ù… | 8760 ۳ۧŰčŰ© | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… | Ù…Ù†Ű° ŰčŰ§Ù… | 9504 ۳ۧŰčŰ© | | 1998-06-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 13896 ۳ۧŰčŰ© | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 17520 ۳ۧŰčŰ© | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… | 26280 ۳ۧŰčŰ© | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… | 43824 ۳ۧŰčŰ© | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… | 52584 ۳ۧŰčŰ© | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ Ű§Ù„ŰłŰ§ŰčŰ© 12:00 Ű” | | 2000-01-02T00:00:00.000Z | ŰšÙƒŰ±Ű© Ű§Ù„ŰłŰ§ŰčŰ© 12:00 Ű” | | 2000-01-01T00:00:00.000Z | Ű§Ù„Ù†Ù‡Ű§Ű±ŰŻŰ© Ű§Ù„ŰłŰ§ŰčŰ© 12:00 Ű” | | 1999-12-31T00:00:00.000Z | Ű„Ù…ŰšŰ§Ű±Ű­ Ű§Ù„ŰłŰ§ŰčŰ© 12:00 Ű” | | 1999-12-27T00:00:00.000Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† Ű§Ù„Ù„ÙŠ ŰŹŰ§ÙŠ Ű§Ù„ŰłŰ§ŰčŰ© 12:00 Ű” | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | 0 ŰŁŰčÙˆŰ§Ù… | | {"years":1} | ŰčŰ§Ù… | | {"years":2} | ŰčŰ§Ù…ÙŠÙ† | | {"months":0} | 0 ŰŁŰŽÙ‡Ű± | | {"months":1} | ŰŽÙ‡Ű± | | {"months":2} | ŰŽÙ‡Ű±ÙŠÙ† | | {"weeks":0} | 0 ŰŁŰłŰ§ŰšÙŠŰč | | {"weeks":1} | ŰŁŰłŰšÙˆŰč | | {"weeks":2} | ŰŁŰłŰšÙˆŰčين | | {"days":0} | 0 ŰŁÙŠŰ§Ù… | | {"days":1} | يوم | | {"days":2} | يومين | | {"hours":0} | 0 ۳ۧŰčۧŰȘ | | {"hours":1} | ۳ۧŰčŰ© | | {"hours":2} | ۳ۧŰčŰȘين | | {"minutes":0} | 0 ŰŻÙ‚Ű§ÙŠÙ‚ | | {"minutes":1} | ŰŻÙ‚ÙŠÙ‚Ű© | | {"minutes":2} | ŰŻÙ‚ÙŠÙ‚ŰȘين | | {"seconds":0} | 0 Ű«ÙˆŰ§Ù†ÙŠ | | {"seconds":1} | Ű«Ű§Ù†ÙŠŰ© | | {"seconds":2} | Ű«Ű§Ù†ÙŠŰȘين | node-date-fns-4.1.0/src/locale/ar-MA/000077500000000000000000000000001467220337300170725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/000077500000000000000000000000001467220337300177775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/formatDistance/000077500000000000000000000000001467220337300227425ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/formatDistance/index.ts000066400000000000000000000067231467220337300244310ustar00rootroot00000000000000import type { FormatDistanceFn } from "../../../types.js"; const formatDistanceLocale = { lessThanXSeconds: { one: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "ŰŁÙ‚Ù„ من {{count}} Ű«Ű§Ù†ÙŠŰ©", }, xSeconds: { one: "Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "Ű«Ű§Ù†ŰȘين", threeToTen: "{{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "{{count}} Ű«Ű§Ù†ÙŠŰ©", }, halfAMinute: "Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű©", lessThanXMinutes: { one: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, xMinutes: { one: "ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "{{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "{{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, aboutXHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "۳ۧŰčŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "۳ۧŰčŰȘين", threeToTen: "{{count}} ۳ۧŰčۧŰȘ", other: "{{count}} ۳ۧŰčŰ©", }, xDays: { one: "يوم ÙˆŰ§Ű­ŰŻ", two: "يومين", threeToTen: "{{count}} ŰŁÙŠŰ§Ù…", other: "{{count}} يوم", }, aboutXWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŁŰłŰšÙˆŰčين ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰŁŰłŰšÙˆŰč ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ", two: "ŰŁŰłŰšÙˆŰčين", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč", other: "{{count}} ŰŁŰłŰšÙˆŰč", }, aboutXMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŽÙ‡Ű±ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ", two: "ŰŽÙ‡Ű±ÙŠÙ†", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±", other: "{{count}} ŰŽÙ‡Ű±", }, aboutXYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ", two: "ŰčŰ§Ù…ÙŠÙ†", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù…", other: "{{count}} ŰčŰ§Ù…", }, overXYears: { one: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…", two: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…ÙŠÙ†", threeToTen: "ŰŁÙƒŰ«Ű± من {{count}} ŰŁŰčÙˆŰ§Ù…", other: "ŰŁÙƒŰ«Ű± من {{count}} ŰčŰ§Ù…", }, almostXYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { options = options || {}; const usageGroup = formatDistanceLocale[token]; let result; if (typeof usageGroup === "string") { result = usageGroup; } else if (count === 1) { result = usageGroup.one; } else if (count === 2) { result = usageGroup.two; } else if (count <= 10) { result = usageGroup.threeToTen.replace("{{count}}", String(count)); } else { result = usageGroup.other.replace("{{count}}", String(count)); } if (options.addSuffix) { if (options.comparison && options.comparison > 0) { return "في ŰźÙ„Ű§Ù„ " + result; } else { return "Ù…Ù†Ű° " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ar-MA/_lib/formatLong/000077500000000000000000000000001467220337300221075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/formatLong/index.ts000066400000000000000000000014211467220337300235640ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'ŰčÙ†ŰŻ' {{time}}", long: "{{date}} 'ŰčÙ†ŰŻ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ar-MA/_lib/formatRelative/000077500000000000000000000000001467220337300227635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/formatRelative/index.ts000066400000000000000000000006501467220337300244430ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'ۣ۟۱' eeee 'ŰčÙ†ŰŻ' p", yesterday: "'ŰŁÙ…Űł ŰčÙ†ŰŻ' p", today: "'Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ' p", tomorrow: "'ŰșŰŻŰ§Ù‹ ŰčÙ†ŰŻ' p", nextWeek: "eeee 'ŰčÙ†ŰŻ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => { return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/ar-MA/_lib/localize/000077500000000000000000000000001467220337300216015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/localize/index.ts000066400000000000000000000073531467220337300232700ustar00rootroot00000000000000import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; import type { Localize, LocalizeFn } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م.", "Űš.م."] as const, wide: ["Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ", "ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["۱1", "۱2", "۱3", "۱4"] as const, wide: [ "Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč", ] as const, }; const monthValues = { narrow: ["ي", "ف", "م", "ŰŁ", "م", "ي", "ي", "Űș", "ŰŽ", "ŰŁ", "ن", "ŰŻ"] as const, abbreviated: [ "ÙŠÙ†Ű§", "ÙŰšŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠ", "يونـ", "يولـ", "ŰșŰŽŰȘ", "ŰŽŰȘنـ", "ŰŁÙƒŰȘـ", "نونـ", "ŰŻŰŹÙ†Ù€", ] as const, wide: [ "ÙŠÙ†Ű§ÙŠŰ±", "ÙŰšŰ±Ű§ÙŠŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠ", "يونيو", "يوليوŰČ", "ŰșŰŽŰȘ", "ŰŽŰȘÙ†ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙ†ŰšŰ±", "ŰŻŰŹÙ†ŰšŰ±", ] as const, }; const dayValues = { narrow: ["Ű­", "ن", "Ű«", "۱", "Űź", "ŰŹ", "Űł"] as const, short: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, abbreviated: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†Ù€", "Ű«Ù„Ű§", "ŰŁŰ±ŰšÙ€", "ŰźÙ…ÙŠÙ€", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, wide: [ "Ű§Ù„ŰŁŰ­ŰŻ", "Ű§Ù„Ű„Ű«Ù†ÙŠÙ†", "Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ", "Ű§Ù„ŰŁŰ±ŰšŰčۧۥ", "Ű§Ù„ŰźÙ…ÙŠŰł", "Ű§Ù„ŰŹÙ…ŰčŰ©", "Ű§Ù„ŰłŰšŰȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, }; const formattingDayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (Number(quarter) - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ar-MA/_lib/match/000077500000000000000000000000001467220337300210735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-MA/_lib/match/index.ts000066400000000000000000000072341467220337300225600ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ق|Űš)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, wide: /^(Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ)/i, }; const parseEraPatterns = { any: [/^Ù‚ŰšÙ„/i, /^ŰšŰčŰŻ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^۱[1234]/i, wide: /^Ű§Ù„Ű±ŰšŰč [1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ÙŠÙÙ…ŰŁÙ…ŰłÙ†ŰŻ]/i, abbreviated: /^(ين|ف|Ù…Ű§Ű±|ŰŁŰš|Ù…Ű§ÙŠ|يون|يول|ŰșŰŽ|ŰŽŰȘ|ŰŁÙƒ|ن|ŰŻ)/i, wide: /^(ين|ف|Ù…Ű§Ű±|ŰŁŰš|Ù…Ű§ÙŠ|يون|يول|ŰșŰŽ|ŰŽŰȘ|ŰŁÙƒ|ن|ŰŻ)/i, }; const parseMonthPatterns = { narrow: [ /^ي/i, /^ف/i, /^م/i, /^ŰŁ/i, /^م/i, /^ي/i, /^ي/i, /^Űș/i, /^ŰŽ/i, /^ŰŁ/i, /^ن/i, /^ŰŻ/i, ] as const, any: [ /^ين/i, /^ÙŰš/i, /^Ù…Ű§Ű±/i, /^ŰŁŰš/i, /^Ù…Ű§ÙŠ/i, /^يون/i, /^يول/i, /^ŰșŰŽŰȘ/i, /^ŰŽ/i, /^ŰŁÙƒ/i, /^ن/i, /^ŰŻ/i, ] as const, }; const matchDayPatterns = { narrow: /^[Ű­Ù†Ű«Ű±ŰźŰŹŰł]/i, short: /^(ŰŁŰ­ŰŻ|Ű„Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, abbreviated: /^(ŰŁŰ­ŰŻ|Ű„Ű«Ù†|Ű«Ù„Ű§|ۣ۱ۚ|ŰźÙ…ÙŠ|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, wide: /^(Ű§Ù„ŰŁŰ­ŰŻ|Ű§Ù„Ű„Ű«Ù†ÙŠÙ†|Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ|Ű§Ù„ŰŁŰ±ŰšŰčۧۥ|Ű§Ù„ŰźÙ…ÙŠŰł|Ű§Ù„ŰŹÙ…ŰčŰ©|Ű§Ù„ŰłŰšŰȘ)/i, }; const parseDayPatterns = { narrow: [/^Ű­/i, /^ن/i, /^Ű«/i, /^۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, wide: [ /^Ű§Ù„ŰŁŰ­ŰŻ/i, /^Ű§Ù„Ű„Ű«Ù†ÙŠÙ†/i, /^Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ/i, /^Ű§Ù„ŰŁŰ±ŰšŰčۧۥ/i, /^Ű§Ù„ŰźÙ…ÙŠŰł/i, /^Ű§Ù„ŰŹÙ…ŰčŰ©/i, /^Ű§Ù„ŰłŰšŰȘ/i, ] as const, any: [/^ŰŁŰ­/i, /^ۄ۫/i, /^Ű«/i, /^ۣ۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value: string) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (Number(index) + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ar-MA/index.ts000066400000000000000000000014311467220337300205500ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Arabic locale (Moroccan Arabic). * @language Moroccan Arabic * @iso-639-2 ara * @author Achraf Rrami [@rramiachraf](https://github.com/rramiachraf) */ export const arMA: Locale = { code: "ar-MA", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { // Monday is 1 weekStartsOn: 1, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ar-MA/snapshot.md000066400000000000000000002242311467220337300212570ustar00rootroot00000000000000# Moroccan Arabic (ar-MA) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونـ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يولـ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰșŰŽŰȘ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ŰŽŰȘنـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | نونـ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻŰŹÙ†Ù€ | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يوليوŰČ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰșŰŽŰȘ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ŰŽŰȘÙ†ŰšŰ± | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | Invalid Date | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙ†ŰšŰ± | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻŰŹÙ†ŰšŰ± | Invalid Date | | | MMMMM | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Űș | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ŰŽ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونـ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يولـ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰșŰŽŰȘ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ŰŽŰȘنـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | نونـ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻŰŹÙ†Ù€ | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يوليوŰČ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰșŰŽŰȘ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ŰŽŰȘÙ†ŰšŰ± | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | Invalid Date | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙ†ŰšŰ± | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻŰŹÙ†ŰšŰ± | Invalid Date | | | LLLLL | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Űș | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ŰŽ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-28T12:13:14.015Z | 28 ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű„Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű„Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű„Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű„Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | Ű”ŰšŰ§Ű­Ű§Ù‹ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ± 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | يونـ 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يولـ 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰșŰŽŰȘ 11, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ŰŽŰȘنـ 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘـ 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | نونـ 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻŰŹÙ†Ù€ 11, 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | يونيو 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يوليوŰČ 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰșŰŽŰȘ 11, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ŰŽŰȘÙ†ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ù†ÙˆÙ†ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻŰŹÙ†ŰšŰ± 11, 1987 | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ÙŠÙ†Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŁŰšŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻ, Ù…Ű§ÙŠ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰł, يونيو 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, يوليوŰČ 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ, ŰșŰŽŰȘ 11, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŽŰȘÙ†ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù†ÙˆÙ†ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŻŰŹÙ†ŰšŰ± 11, 1987 | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13 م | Invalid Date | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 م | Invalid Date | | | PPpp | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ± 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987, 12:13:14 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠ 29, 1453, 11:59:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | يونـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يولـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰșŰŽŰȘ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ŰŽŰȘنـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | نونـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻŰŹÙ†Ù€ 11, 1987, 12:13:14 م | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠ 29, 1453 ŰčÙ†ŰŻ 11:59:59 م GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | يونيو 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يوليوŰČ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰșŰŽŰȘ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ŰŽŰȘÙ†ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ù†ÙˆÙ†ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻŰŹÙ†ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ÙŠÙ†Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù…Ű§Ű±Űł 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŁŰšŰ±ÙŠÙ„ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻ, Ù…Ű§ÙŠ 29, 1453 ŰčÙ†ŰŻ 11:59:59 م GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰł, يونيو 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, يوليوŰČ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ, ŰșŰŽŰȘ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŽŰȘÙ†ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù†ÙˆÙ†ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŻŰŹÙ†ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م 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 | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | في ŰźÙ„Ű§Ù„ ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-15T00:00:00.000Z | 14 يوم | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | يوم ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:45:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:00:25.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:15.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:05.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:00.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:55.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:45.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:35.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:15:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-30T00:00:00.000Z | يومين | يومين | Ù…Ù†Ű° يومين | | 1999-12-15T00:00:00.000Z | 17 يوم | 17 يوم | Ù…Ù†Ű° 17 يوم | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | Ù…Ù†Ű° ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ## `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 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… | 52608 ۳ۧŰčŰ© | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… | 43848 ۳ۧŰčŰ© | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… | 26304 ۳ۧŰčŰ© | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† | 17544 ۳ۧŰčŰ© | | 2001-06-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 12408 ۳ۧŰčŰ© | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 9528 ۳ۧŰčŰ© | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 8784 ۳ۧŰčŰ© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | 3648 ۳ۧŰčŰ© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | 1440 ۳ۧŰčŰ© | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 2000-01-15T00:00:00.000Z | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | 336 ۳ۧŰčŰ© | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | 24 ۳ۧŰčŰ© | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:05.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:00.000Z | 0 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 0 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:55.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 1999-12-30T00:00:00.000Z | يومين | Ù…Ù†Ű° يومين | 48 ۳ۧŰčŰ© | | 1999-12-15T00:00:00.000Z | 17 يوم | Ù…Ù†Ű° 17 يوم | 408 ۳ۧŰčŰ© | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | 1464 ۳ۧŰčŰ© | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | 5136 ۳ۧŰčŰ© | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 8760 ۳ۧŰčŰ© | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 9504 ۳ۧŰčŰ© | | 1998-06-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 13896 ۳ۧŰčŰ© | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 17520 ۳ۧŰčŰ© | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… | 26280 ۳ۧŰčŰ© | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… | 43824 ۳ۧŰčŰ© | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… | 52584 ۳ۧŰčŰ© | ## `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 | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ ŰčÙ†ŰŻ 12:00 Ű” | | 2000-01-02T00:00:00.000Z | ŰșŰŻŰ§Ù‹ ŰčÙ†ŰŻ 12:00 Ű” | | 2000-01-01T00:00:00.000Z | Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-31T00:00:00.000Z | ŰŁÙ…Űł ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-27T00:00:00.000Z | ۣ۟۱ Ű§Ù„Ű„Ű«Ù†ÙŠÙ† ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 ŰŁŰčÙˆŰ§Ù… | | {"years":1} | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | | {"years":2} | ŰčŰ§Ù…ÙŠÙ† | | {"months":0} | 0 ŰŁŰŽÙ‡Ű± | | {"months":1} | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | | {"months":2} | ŰŽÙ‡Ű±ÙŠÙ† | | {"weeks":0} | 0 ŰŁŰłŰ§ŰšÙŠŰč | | {"weeks":1} | ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ | | {"weeks":2} | ŰŁŰłŰšÙˆŰčين | | {"days":0} | 0 ŰŁÙŠŰ§Ù… | | {"days":1} | يوم ÙˆŰ§Ű­ŰŻ | | {"days":2} | يومين | | {"hours":0} | 0 ۳ۧŰčۧŰȘ | | {"hours":1} | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"hours":2} | ۳ۧŰčŰȘين | | {"minutes":0} | 0 ŰŻÙ‚Ű§ŰŠÙ‚ | | {"minutes":1} | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | {"minutes":2} | ŰŻÙ‚ÙŠÙ‚ŰȘين | | {"seconds":0} | 0 Ű«ÙˆŰ§Ù†ÙŠ | | {"seconds":1} | Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"seconds":2} | Ű«Ű§Ù†ŰȘين | node-date-fns-4.1.0/src/locale/ar-SA/000077500000000000000000000000001467220337300171005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/000077500000000000000000000000001467220337300200055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/formatDistance/000077500000000000000000000000001467220337300227505ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/formatDistance/index.ts000066400000000000000000000072151467220337300244340ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two: string; threeToTen: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "ŰŁÙ‚Ù„ من {{count}} Ű«Ű§Ù†ÙŠŰ©", }, xSeconds: { one: "Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "Ű«Ű§Ù†ŰȘين", threeToTen: "{{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "{{count}} Ű«Ű§Ù†ÙŠŰ©", }, halfAMinute: "Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű©", lessThanXMinutes: { one: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, xMinutes: { one: "ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "{{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "{{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, aboutXHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "۳ۧŰčŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "۳ۧŰčŰȘين", threeToTen: "{{count}} ۳ۧŰčۧŰȘ", other: "{{count}} ۳ۧŰčŰ©", }, xDays: { one: "يوم ÙˆŰ§Ű­ŰŻ", two: "يومين", threeToTen: "{{count}} ŰŁÙŠŰ§Ù…", other: "{{count}} يوم", }, aboutXWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŁŰłŰšÙˆŰčين ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰŁŰłŰšÙˆŰč ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ", two: "ŰŁŰłŰšÙˆŰčين", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč", other: "{{count}} ŰŁŰłŰšÙˆŰč", }, aboutXMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŽÙ‡Ű±ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ", two: "ŰŽÙ‡Ű±ÙŠÙ†", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±", other: "{{count}} ŰŽÙ‡Ű±", }, aboutXYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ", two: "ŰčŰ§Ù…ÙŠÙ†", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù…", other: "{{count}} ŰčŰ§Ù…", }, overXYears: { one: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…", two: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…ÙŠÙ†", threeToTen: "ŰŁÙƒŰ«Ű± من {{count}} ŰŁŰčÙˆŰ§Ù…", other: "ŰŁÙƒŰ«Ű± من {{count}} ŰčŰ§Ù…", }, almostXYears: { one: "ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 2) { result = tokenValue.two; } else if (count <= 10) { result = tokenValue.threeToTen.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "في ŰźÙ„Ű§Ù„ " + result; } else { return "Ù…Ù†Ű° " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ar-SA/_lib/formatLong/000077500000000000000000000000001467220337300221155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/formatLong/index.ts000066400000000000000000000015221467220337300235740ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'ŰčÙ†ŰŻ' {{time}}", long: "{{date}} 'ŰčÙ†ŰŻ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ar-SA/_lib/formatRelative/000077500000000000000000000000001467220337300227715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/formatRelative/index.ts000066400000000000000000000006321467220337300244510ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'ۣ۟۱' eeee 'ŰčÙ†ŰŻ' p", yesterday: "'ŰŁÙ…Űł ŰčÙ†ŰŻ' p", today: "'Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ' p", tomorrow: "'ŰșŰŻŰ§Ù‹ ŰčÙ†ŰŻ' p", nextWeek: "eeee 'ŰčÙ†ŰŻ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ar-SA/_lib/localize/000077500000000000000000000000001467220337300216075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/localize/index.ts000066400000000000000000000072401467220337300232710ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م.", "Űš.م."] as const, wide: ["Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ", "ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["۱1", "۱2", "۱3", "۱4"] as const, wide: [ "Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč", ] as const, }; const monthValues = { narrow: ["ي", "ف", "م", "ŰŁ", "م", "ي", "ي", "ŰŁ", "Űł", "ŰŁ", "ن", "ŰŻ"] as const, abbreviated: [ "ÙŠÙ†Ű§", "ÙŰšŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙˆ", "يونـ", "يولـ", "ŰŁŰșŰłÙ€", "۳ۚŰȘـ", "ŰŁÙƒŰȘـ", "نوفـ", "ŰŻÙŠŰłÙ€", ] as const, wide: [ "ÙŠÙ†Ű§ÙŠŰ±", "ÙŰšŰ±Ű§ÙŠŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙˆ", "يونيو", "يوليو", "ŰŁŰș۳۷۳", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, }; const dayValues = { narrow: ["Ű­", "ن", "Ű«", "۱", "Űź", "ŰŹ", "Űł"] as const, short: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, abbreviated: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†Ù€", "Ű«Ù„Ű§", "ŰŁŰ±ŰšÙ€", "ŰźÙ…ÙŠÙ€", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, wide: [ "Ű§Ù„ŰŁŰ­ŰŻ", "Ű§Ù„Ű§Ű«Ù†ÙŠÙ†", "Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ", "Ű§Ù„ŰŁŰ±ŰšŰčۧۥ", "Ű§Ù„ŰźÙ…ÙŠŰł", "Ű§Ù„ŰŹÙ…ŰčŰ©", "Ű§Ù„ŰłŰšŰȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ù…ŰłŰ§ŰĄŰ§Ù‹", night: "Ù„ÙŠÙ„Ű§Ù‹", }, }; const formattingDayPeriodValues = { narrow: { am: "Ű”", pm: "م", midnight: "ن", noon: "Űž", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "م", midnight: "Ù†Ű”Ù Ű§Ù„Ù„ÙŠÙ„", noon: "ŰžÙ‡Ű±", morning: "Ű”ŰšŰ§Ű­Ű§Ù‹", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ar-SA/_lib/match/000077500000000000000000000000001467220337300211015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-SA/_lib/match/index.ts000066400000000000000000000072041467220337300225630ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ق|Űš)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, wide: /^(Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ|ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ)/i, }; const parseEraPatterns = { any: [/^Ù‚ŰšÙ„/i, /^ŰšŰčŰŻ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^۱[1234]/i, wide: /^Ű§Ù„Ű±ŰšŰč [1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ÙŠÙÙ…ŰŁÙ…ŰłÙ†ŰŻ]/i, abbreviated: /^(ين|ف|Ù…Ű§Ű±|ŰŁŰš|Ù…Ű§ÙŠ|يون|يول|ŰŁŰș|Űł|ŰŁÙƒ|ن|ŰŻ)/i, wide: /^(ين|ف|Ù…Ű§Ű±|ŰŁŰš|Ù…Ű§ÙŠ|يون|يول|ŰŁŰș|Űł|ŰŁÙƒ|ن|ŰŻ)/i, }; const parseMonthPatterns = { narrow: [ /^ي/i, /^ف/i, /^م/i, /^ŰŁ/i, /^م/i, /^ي/i, /^ي/i, /^ŰŁ/i, /^Űł/i, /^ŰŁ/i, /^ن/i, /^ŰŻ/i, ] as const, any: [ /^ين/i, /^ف/i, /^Ù…Ű§Ű±/i, /^ŰŁŰš/i, /^Ù…Ű§ÙŠ/i, /^يون/i, /^يول/i, /^ŰŁŰș/i, /^Űł/i, /^ŰŁÙƒ/i, /^ن/i, /^ŰŻ/i, ] as const, }; const matchDayPatterns = { narrow: /^[Ű­Ù†Ű«Ű±ŰźŰŹŰł]/i, short: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, abbreviated: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†|Ű«Ù„Ű§|ۣ۱ۚ|ŰźÙ…ÙŠ|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, wide: /^(Ű§Ù„ŰŁŰ­ŰŻ|Ű§Ù„Ű§Ű«Ù†ÙŠÙ†|Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ|Ű§Ù„ŰŁŰ±ŰšŰčۧۥ|Ű§Ù„ŰźÙ…ÙŠŰł|Ű§Ù„ŰŹÙ…ŰčŰ©|Ű§Ù„ŰłŰšŰȘ)/i, }; const parseDayPatterns = { narrow: [/^Ű­/i, /^ن/i, /^Ű«/i, /^۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, wide: [ /^Ű§Ù„ŰŁŰ­ŰŻ/i, /^Ű§Ù„Ű§Ű«Ù†ÙŠÙ†/i, /^Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ/i, /^Ű§Ù„ŰŁŰ±ŰšŰčۧۥ/i, /^Ű§Ù„ŰźÙ…ÙŠŰł/i, /^Ű§Ù„ŰŹÙ…ŰčŰ©/i, /^Ű§Ù„ŰłŰšŰȘ/i, ] as const, any: [/^ŰŁŰ­/i, /^ۧ۫/i, /^Ű«/i, /^ۣ۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ar-SA/index.ts000066400000000000000000000014121467220337300205550ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Arabic locale (Sauid Arabic). * @language Arabic * @iso-639-2 ara * @author Dhaifallah Alwadani [@dalwadani](https://github.com/dalwadani) */ export const arSA: Locale = { code: "ar-SA", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ar-SA/snapshot.md000066400000000000000000002242661467220337300212750ustar00rootroot00000000000000# Arabic (ar-SA) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | يونـ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يولـ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰŁŰșŰłÙ€ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | نوفـ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ€ | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | يونيو | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يوليو | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | Invalid Date | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | Invalid Date | | | MMMMM | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | يونـ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يولـ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰŁŰșŰłÙ€ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | نوفـ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ€ | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | Invalid Date | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | يونيو | Invalid Date | | | | 2019-07-10T12:13:14.015Z | يوليو | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | Invalid Date | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | Invalid Date | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | Invalid Date | | | LLLLL | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | | | 2019-02-28T12:13:14.015Z | 28 ÙŰšŰ±Ű§ÙŠŰ± | Invalid Date | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†Ù€ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | Ű” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | م | Invalid Date | | | | 2019-02-11T19:13:14.015Z | م | Invalid Date | | | | 2019-02-11T02:13:14.015Z | Ű” | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | Ű”ŰšŰ§Ű­Ű§Ù‹ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ€Ù‡Ű± | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ± 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠÙˆ 29, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | يونـ 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يولـ 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁŰșŰłÙ€ 11, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘـ 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘـ 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | نوفـ 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ€ 11, 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠÙˆ 29, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | يونيو 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يوليو 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁŰș۳۷۳ 11, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ÙŠÙ†Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù…Ű§Ű±Űł 11, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŁŰšŰ±ÙŠÙ„ 11, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻ, Ù…Ű§ÙŠÙˆ 29, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰł, يونيو 11, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, يوليو 11, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ, ŰŁŰș۳۷۳ 11, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ۳ۚŰȘÙ…ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13 م | Invalid Date | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م | Invalid Date | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+0 | Invalid Date | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 م GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 م GMT+00:00 | Invalid Date | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 م | Invalid Date | | | PPpp | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ± 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987, 12:13:14 م | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠÙˆ 29, 1453, 11:59:59 م | Invalid Date | | | | 1987-06-11T12:13:14.015Z | يونـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يولـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁŰșŰłÙ€ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-11-11T12:13:14.015Z | نوفـ 11, 1987, 12:13:14 م | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ€ 11, 1987, 12:13:14 م | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÙŠÙˆ 29, 1453 ŰčÙ†ŰŻ 11:59:59 م GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | يونيو 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | يوليو 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ŰŁŰș۳۷۳ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+0 | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ÙŠÙ†Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, ÙŰšŰ±Ű§ÙŠŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù…Ű§Ű±Űł 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, ŰŁŰšŰ±ÙŠÙ„ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻ, Ù…Ű§ÙŠÙˆ 29, 1453 ŰčÙ†ŰŻ 11:59:59 م GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰł, يونيو 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘ, يوليو 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ, ŰŁŰș۳۷۳ 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ۳ۚŰȘÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻ, ŰŁÙƒŰȘÙˆŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ, Ù†ÙˆÙÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©, ŰŻÙŠŰłÙ…ŰšŰ± 11, 1987 ŰčÙ†ŰŻ 12:13:14 م 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 | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | في ŰźÙ„Ű§Ù„ ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-15T00:00:00.000Z | 14 يوم | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | يوم ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:45:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:00:25.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:15.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:05.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:00.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:55.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:45.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:35.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:15:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-30T00:00:00.000Z | يومين | يومين | Ù…Ù†Ű° يومين | | 1999-12-15T00:00:00.000Z | 17 يوم | 17 يوم | Ù…Ù†Ű° 17 يوم | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | Ù…Ù†Ű° ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ## `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 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 6 ŰŁŰčÙˆŰ§Ù… | 52608 ۳ۧŰčŰ© | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 5 ŰŁŰčÙˆŰ§Ù… | 43848 ۳ۧŰčŰ© | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | في ŰźÙ„Ű§Ù„ 3 ŰŁŰčÙˆŰ§Ù… | 26304 ۳ۧŰčŰ© | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù…ÙŠÙ† | 17544 ۳ۧŰčŰ© | | 2001-06-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 12408 ۳ۧŰčŰ© | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 9528 ۳ۧŰčŰ© | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 8784 ۳ۧŰčŰ© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | في ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | 3648 ۳ۧŰčŰ© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±ÙŠÙ† | 1440 ۳ۧŰčŰ© | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 2000-01-15T00:00:00.000Z | 14 يوم | في ŰźÙ„Ű§Ù„ 14 يوم | 336 ۳ۧŰčŰ© | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | في ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | 24 ۳ۧŰčŰ© | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ | في ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | في ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | في ŰźÙ„Ű§Ù„ 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:05.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | في ŰźÙ„Ű§Ù„ 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:00.000Z | 0 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 0 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:55.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 1999-12-30T00:00:00.000Z | يومين | Ù…Ù†Ű° يومين | 48 ۳ۧŰčŰ© | | 1999-12-15T00:00:00.000Z | 17 يوم | Ù…Ù†Ű° 17 يوم | 408 ۳ۧŰčŰ© | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | Ù…Ù†Ű° ŰŽÙ‡Ű±ÙŠÙ† | 1464 ۳ۧŰčŰ© | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | 5136 ۳ۧŰčŰ© | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 8760 ۳ۧŰčŰ© | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | 9504 ۳ۧŰčŰ© | | 1998-06-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 13896 ۳ۧŰčŰ© | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | Ù…Ù†Ű° ŰčŰ§Ù…ÙŠÙ† | 17520 ۳ۧŰčŰ© | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 3 ŰŁŰčÙˆŰ§Ù… | 26280 ۳ۧŰčŰ© | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 5 ŰŁŰčÙˆŰ§Ù… | 43824 ۳ۧŰčŰ© | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… | Ù…Ù†Ű° 6 ŰŁŰčÙˆŰ§Ù… | 52584 ۳ۧŰčŰ© | ## `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 | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ ŰčÙ†ŰŻ 12:00 Ű” | | 2000-01-02T00:00:00.000Z | ŰșŰŻŰ§Ù‹ ŰčÙ†ŰŻ 12:00 Ű” | | 2000-01-01T00:00:00.000Z | Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-31T00:00:00.000Z | ŰŁÙ…Űł ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-27T00:00:00.000Z | ۣ۟۱ Ű§Ù„Ű§Ű«Ù†ÙŠÙ† ŰčÙ†ŰŻ 12:00 Ű” | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 ŰŁŰčÙˆŰ§Ù… | | {"years":1} | ŰčŰ§Ù… ÙˆŰ§Ű­ŰŻ | | {"years":2} | ŰčŰ§Ù…ÙŠÙ† | | {"months":0} | 0 ŰŁŰŽÙ‡Ű± | | {"months":1} | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | | {"months":2} | ŰŽÙ‡Ű±ÙŠÙ† | | {"weeks":0} | 0 ŰŁŰłŰ§ŰšÙŠŰč | | {"weeks":1} | ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ | | {"weeks":2} | ŰŁŰłŰšÙˆŰčين | | {"days":0} | 0 ŰŁÙŠŰ§Ù… | | {"days":1} | يوم ÙˆŰ§Ű­ŰŻ | | {"days":2} | يومين | | {"hours":0} | 0 ۳ۧŰčۧŰȘ | | {"hours":1} | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"hours":2} | ۳ۧŰčŰȘين | | {"minutes":0} | 0 ŰŻÙ‚Ű§ŰŠÙ‚ | | {"minutes":1} | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | {"minutes":2} | ŰŻÙ‚ÙŠÙ‚ŰȘين | | {"seconds":0} | 0 Ű«ÙˆŰ§Ù†ÙŠ | | {"seconds":1} | Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"seconds":2} | Ű«Ű§Ù†ŰȘين | node-date-fns-4.1.0/src/locale/ar-TN/000077500000000000000000000000001467220337300171165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/000077500000000000000000000000001467220337300200235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/formatDistance/000077500000000000000000000000001467220337300227665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/formatDistance/index.ts000066400000000000000000000066621467220337300244570ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two: string; threeToTen: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰ©", two: "ŰŁÙ‚Ù„ من ŰČوŰČ Ű«ÙˆŰ§Ù†ÙŠ", threeToTen: "ŰŁÙ‚Ù„ من {{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "ŰŁÙ‚Ù„ من {{count}} Ű«Ű§Ù†ÙŠŰ©", }, xSeconds: { one: "Ű«Ű§Ù†ÙŠŰ©", two: "ŰČوŰČ Ű«ÙˆŰ§Ù†ÙŠ", threeToTen: "{{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "{{count}} Ű«Ű§Ù†ÙŠŰ©", }, halfAMinute: "Ù†Ű” ŰŻÙ‚ÙŠÙ‚Ű©", lessThanXMinutes: { one: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚Ű§ÙŠÙ‚", other: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, xMinutes: { one: "ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "{{count}} ŰŻÙ‚Ű§ÙŠÙ‚", other: "{{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, aboutXHours: { one: "۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš", two: "۳ۧŰčŰȘين ŰȘÙ‚Ű±ÙŠŰš", threeToTen: "{{count}} ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš", other: "{{count}} ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš", }, xHours: { one: "۳ۧŰčŰ©", two: "۳ۧŰčŰȘين", threeToTen: "{{count}} ŰłÙˆŰ§ÙŠŰč", other: "{{count}} ۳ۧŰčŰ©", }, xDays: { one: "Ù†Ù‡Ű§Ű±", two: "Ù†Ù‡Ű§Ű±ÙŠÙ†", threeToTen: "{{count}} ŰŁÙŠŰ§Ù…", other: "{{count}} يوم", }, aboutXWeeks: { one: "ŰŹÙ…ŰčŰ© ŰȘÙ‚Ű±ÙŠŰš", two: "ŰŹÙ…ŰčŰȘين ŰȘÙ‚Ű±ÙŠŰš", threeToTen: "{{count}} ŰŹÙ…Ű§Űč ŰȘÙ‚Ű±ÙŠŰš", other: "{{count}} ŰŹÙ…ŰčŰ© ŰȘÙ‚Ű±ÙŠŰš", }, xWeeks: { one: "ŰŹÙ…ŰčŰ©", two: "ŰŹÙ…ŰčŰȘين", threeToTen: "{{count}} ŰŹÙ…Ű§Űč", other: "{{count}} ŰŹÙ…ŰčŰ©", }, aboutXMonths: { one: "ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš", two: "ŰŽÙ‡Ű±ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±Ű© ŰȘÙ‚Ű±ÙŠŰš", other: "{{count}} ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš", }, xMonths: { one: "ŰŽÙ‡Ű±", two: "ŰŽÙ‡Ű±ÙŠÙ†", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±Ű©", other: "{{count}} ŰŽÙ‡Ű±", }, aboutXYears: { one: "ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš", }, xYears: { one: "ŰčŰ§Ù…", two: "ŰčŰ§Ù…ÙŠÙ†", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù…", other: "{{count}} ŰčŰ§Ù…", }, overXYears: { one: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…", two: "ŰŁÙƒŰ«Ű± من ŰčŰ§Ù…ÙŠÙ†", threeToTen: "ŰŁÙƒŰ«Ű± من {{count}} ŰŁŰčÙˆŰ§Ù…", other: "ŰŁÙƒŰ«Ű± من {{count}} ŰčŰ§Ù…", }, almostXYears: { one: "ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš", two: "ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš", threeToTen: "{{count}} ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš", other: "{{count}} ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const usageGroup = formatDistanceLocale[token]; let result; if (typeof usageGroup === "string") { result = usageGroup; } else if (count === 1) { result = usageGroup.one; } else if (count === 2) { result = usageGroup.two; } else if (count <= 10) { result = usageGroup.threeToTen.replace("{{count}}", String(count)); } else { result = usageGroup.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "في " + result; } else { return "ŰčÙ†ŰŻÙˆ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ar-TN/_lib/formatLong/000077500000000000000000000000001467220337300221335ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/formatLong/index.ts000066400000000000000000000015011467220337300236070ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEEی do MMMM y", long: "do MMMM y", medium: "d MMM y", short: "dd/MM/yyyy", }; const timeFormats = { full: "HH:mm:ss", long: "HH:mm:ss", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'مŰč' {{time}}", long: "{{date}} 'مŰč' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ar-TN/_lib/formatRelative/000077500000000000000000000000001467220337300230075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/formatRelative/index.ts000066400000000000000000000006331467220337300244700ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'Ű„Ù„ÙŠ ÙŰ§ŰȘ مŰč' p", yesterday: "'Ű§Ù„ŰšŰ§Ű±Ű­ مŰč' p", today: "'Ű§Ù„ÙŠÙˆÙ… مŰč' p", tomorrow: "'ŰșŰŻÙˆŰ© مŰč' p", nextWeek: "eeee 'Ű§Ù„ŰŹÙ…ŰčŰ© Ű§Ù„ŰŹŰ§ÙŠŰ© مŰč' p 'Ù†Ù‡Ű§Ű±'", other: "P", }; export const formatRelative: FormatRelativeFn = (token) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ar-TN/_lib/localize/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/localize/index.ts000066400000000000000000000075011467220337300233070ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م.", "Űš.م."] as const, wide: ["Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ", "ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["۱1", "۱2", "۱3", "۱4"] as const, wide: [ "Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč", ] as const, }; const monthValues = { narrow: ["ŰŻ", "ن", "ŰŁ", "Űł", "ŰŁ", "ŰŹ", "ŰŹ", "م", "ŰŁ", "م", "ف", "ŰŹ"] as const, abbreviated: [ "ŰŹŰ§Ù†ÙÙŠ", "ÙÙŠÙŰ±ÙŠ", "Ù…Ű§Ű±Űł", "ŰŁÙŰ±ÙŠÙ„", "Ù…Ű§ÙŠ", "ŰŹÙˆŰ§Ù†", "ŰŹÙˆÙŠÙ„ÙŠŰ©", "ŰŁÙˆŰȘ", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, wide: [ "ŰŹŰ§Ù†ÙÙŠ", "ÙÙŠÙŰ±ÙŠ", "Ù…Ű§Ű±Űł", "ŰŁÙŰ±ÙŠÙ„", "Ù…Ű§ÙŠ", "ŰŹÙˆŰ§Ù†", "ŰŹÙˆÙŠÙ„ÙŠŰ©", "ŰŁÙˆŰȘ", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, }; const dayValues = { narrow: ["Ű­", "ن", "Ű«", "۱", "Űź", "ŰŹ", "Űł"] as const, short: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, abbreviated: [ "ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ", ] as const, wide: [ "Ű§Ù„ŰŁŰ­ŰŻ", "Ű§Ù„Ű§Ű«Ù†ÙŠÙ†", "Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ", "Ű§Ù„ŰŁŰ±ŰšŰčۧۥ", "Ű§Ù„ŰźÙ…ÙŠŰł", "Ű§Ù„ŰŹÙ…ŰčŰ©", "Ű§Ù„ŰłŰšŰȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "Ű”", pm: "Űč", morning: "Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", afternoon: "ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", evening: "Ű§Ù„ŰčŰŽÙŠŰ©", night: "Ű§Ù„Ù„ÙŠÙ„", midnight: "Ù†Ű” Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "Űč", morning: "Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", afternoon: "ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", evening: "Ű§Ù„ŰčŰŽÙŠŰ©", night: "Ű§Ù„Ù„ÙŠÙ„", midnight: "Ù†Ű” Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "Űč", morning: "Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", afternoon: "ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", evening: "Ű§Ù„ŰčŰŽÙŠŰ©", night: "Ű§Ù„Ù„ÙŠÙ„", midnight: "Ù†Ű” Ű§Ù„Ù„ÙŠÙ„", }, }; const formattingDayPeriodValues = { narrow: { am: "Ű”", pm: "Űč", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "في Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", afternoon: "ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", evening: "في Ű§Ù„ŰčŰŽÙŠŰ©", night: "في Ű§Ù„Ù„ÙŠÙ„", midnight: "Ù†Ű” Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "Űč", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "في Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", afternoon: "ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", evening: "في Ű§Ù„ŰčŰŽÙŠŰ©", night: "في Ű§Ù„Ù„ÙŠÙ„", midnight: "Ù†Ű” Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "Űč", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "في Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", afternoon: "ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©", evening: "في Ű§Ù„ŰčŰŽÙŠŰ©", night: "في Ű§Ù„Ù„ÙŠÙ„", midnight: "Ù†Ű” Ű§Ù„Ù„ÙŠÙ„", }, }; const ordinalNumber: LocalizeFn = (num) => String(num); export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ar-TN/_lib/match/000077500000000000000000000000001467220337300211175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar-TN/_lib/match/index.ts000066400000000000000000000075271467220337300226110ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Match } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /[Ù‚Űš]/, abbreviated: /[Ù‚Űš]\.م\./, wide: /(Ù‚ŰšÙ„|ŰšŰčŰŻ) Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ/, }; const parseEraPatterns = { any: [/Ù‚ŰšÙ„/, /ŰšŰčŰŻ/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /۱[1234]/, wide: /Ű§Ù„Ű±ŰšŰč (Ű§Ù„ŰŁÙˆÙ„|Ű§Ù„Ű«Ű§Ù†ÙŠ|Ű§Ù„Ű«Ű§Ù„Ű«|Ű§Ù„Ű±Ű§ŰšŰč)/, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ŰŹÙÙ…ŰŁŰłÙ†ŰŻ]/, abbreviated: /^(ŰŹŰ§Ù†ÙÙŠ|ÙÙŠÙŰ±ÙŠ|Ù…Ű§Ű±Űł|ŰŁÙŰ±ÙŠÙ„|Ù…Ű§ÙŠ|ŰŹÙˆŰ§Ù†|ŰŹÙˆÙŠÙ„ÙŠŰ©|ŰŁÙˆŰȘ|۳ۚŰȘÙ…ŰšŰ±|ŰŁÙƒŰȘÙˆŰšŰ±|Ù†ÙˆÙÙ…ŰšŰ±|ŰŻÙŠŰłÙ…ŰšŰ±)/, wide: /^(ŰŹŰ§Ù†ÙÙŠ|ÙÙŠÙŰ±ÙŠ|Ù…Ű§Ű±Űł|ŰŁÙŰ±ÙŠÙ„|Ù…Ű§ÙŠ|ŰŹÙˆŰ§Ù†|ŰŹÙˆÙŠÙ„ÙŠŰ©|ŰŁÙˆŰȘ|۳ۚŰȘÙ…ŰšŰ±|ŰŁÙƒŰȘÙˆŰšŰ±|Ù†ÙˆÙÙ…ŰšŰ±|ŰŻÙŠŰłÙ…ŰšŰ±)/, }; const parseMonthPatterns = { narrow: [ /^ŰŹ/i, /^ف/i, /^م/i, /^ŰŁ/i, /^م/i, /^ŰŹ/i, /^ŰŹ/i, /^ŰŁ/i, /^Űł/i, /^ŰŁ/i, /^ن/i, /^ŰŻ/i, ] as const, any: [ /^ŰŹŰ§Ù†ÙÙŠ/i, /^ÙÙŠÙŰ±ÙŠ/i, /^Ù…Ű§Ű±Űł/i, /^ŰŁÙŰ±ÙŠÙ„/i, /^Ù…Ű§ÙŠ/i, /^ŰŹÙˆŰ§Ù†/i, /^ŰŹÙˆÙŠÙ„ÙŠŰ©/i, /^ŰŁÙˆŰȘ/i, /^۳ۚŰȘÙ…ŰšŰ±/i, /^ŰŁÙƒŰȘÙˆŰšŰ±/i, /^Ù†ÙˆÙÙ…ŰšŰ±/i, /^ŰŻÙŠŰłÙ…ŰšŰ±/i, ] as const, }; const matchDayPatterns = { narrow: /^[Ű­Ù†Ű«Ű±ŰźŰŹŰł]/i, short: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, abbreviated: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, wide: /^(Ű§Ù„ŰŁŰ­ŰŻ|Ű§Ù„Ű§Ű«Ù†ÙŠÙ†|Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ|Ű§Ù„ŰŁŰ±ŰšŰčۧۥ|Ű§Ù„ŰźÙ…ÙŠŰł|Ű§Ù„ŰŹÙ…ŰčŰ©|Ű§Ù„ŰłŰšŰȘ)/i, }; const parseDayPatterns = { narrow: [/^Ű­/i, /^ن/i, /^Ű«/i, /^۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, wide: [ /^Ű§Ù„ŰŁŰ­ŰŻ/i, /^Ű§Ù„Ű§Ű«Ù†ÙŠÙ†/i, /^Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ/i, /^Ű§Ù„ŰŁŰ±ŰšŰčۧۥ/i, /^Ű§Ù„ŰźÙ…ÙŠŰł/i, /^Ű§Ù„ŰŹÙ…ŰčŰ©/i, /^Ű§Ù„ŰłŰšŰȘ/i, ] as const, any: [/^ŰŁŰ­/i, /^ۧ۫/i, /^Ű«/i, /^ۣ۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(Ű”|Űč|ن ل|ل|(في|مŰč) (۔ۭۚۧ|Ù‚Ű§ÙŠÙ„Ű©|ŰčŰŽÙŠŰ©|ليل))/, any: /^([Ű”Űč]|Ù†Ű” Ű§Ù„Ù„ÙŠÙ„|Ù‚Ű§ÙŠÙ„Ű©|(في|مŰč) (۔ۭۚۧ|Ù‚Ű§ÙŠÙ„Ű©|ŰčŰŽÙŠŰ©|ليل))/, }; const parseDayPeriodPatterns = { any: { am: /^Ű”/, pm: /^Űč/, midnight: /Ù†Ű” Ű§Ù„Ù„ÙŠÙ„/, noon: /Ù‚Ű§ÙŠÙ„Ű©/, afternoon: /ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű©/, morning: /۔ۭۚۧ/, evening: /ŰčŰŽÙŠŰ©/, night: /ليل/, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value: string) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ar-TN/index.ts000066400000000000000000000014071467220337300205770ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Arabic locale (Tunisian Arabic). * @language Arabic * @iso-639-2 ara * @author Koussay Haj Kacem [@essana3](https://github.com/essana3) */ export const arTN: Locale = { code: "ar-TN", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ar-TN/snapshot.md000066400000000000000000002070361467220337300213070ustar00rootroot00000000000000# Arabic (ar-TN) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------ | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ŰŹŰ§Ù†ÙÙŠ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁÙŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆŰ§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙŠÙ„ÙŠŰ© | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁÙˆŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙÙŠÙŰ±ÙŠ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 ÙÙŠÙŰ±ÙŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 ÙÙŠÙŰ±ÙŠ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű© | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„ŰčŰŽÙŠŰ© | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű© | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„ŰčŰŽÙŠŰ© | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű© | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„ŰčŰŽÙŠŰ© | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű© | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„ŰčŰŽÙŠŰ© | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„Ù‚Ű§ÙŠÙ„Ű© | Invalid Date | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„ŰčŰŽÙŠŰ© | Invalid Date | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ŰŹŰ§Ù†ÙÙŠ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙŠÙŰ±ÙŠ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁÙŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆŰ§Ù† 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙŠÙ„ÙŠŰ© 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁÙˆŰȘ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ŰŹŰ§Ù†ÙÙŠ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙŠÙŰ±ÙŠ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁÙŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆŰ§Ù† 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙŠÙ„ÙŠŰ© 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁÙˆŰȘ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŹŰ§Ù†ÙÙŠ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 ÙÙŠÙŰ±ÙŠ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŁÙŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 29 Ù…Ű§ÙŠ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰłŰŒ 11 ŰŹÙˆŰ§Ù† 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŹÙˆÙŠÙ„ÙŠŰ© 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄŰŒ 11 ŰŁÙˆŰȘ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ŰŹŰ§Ù†ÙÙŠ 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙŠÙŰ±ÙŠ 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁÙŰ±ÙŠÙ„ 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠ 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆŰ§Ù† 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙŠÙ„ÙŠŰ© 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁÙˆŰȘ 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ŰŹŰ§Ù†ÙÙŠ 1987 مŰč 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙŠÙŰ±ÙŠ 1987 مŰč 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 مŰč 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁÙŰ±ÙŠÙ„ 1987 مŰč 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠ 1453 مŰč 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆŰ§Ù† 1987 مŰč 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙŠÙ„ÙŠŰ© 1987 مŰč 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁÙˆŰȘ 1987 مŰč 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 مŰč 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 مŰč 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 مŰč 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 مŰč 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŹŰ§Ù†ÙÙŠ 1987 مŰč 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 ÙÙŠÙŰ±ÙŠ 1987 مŰč 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù…Ű§Ű±Űł 1987 مŰč 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŁÙŰ±ÙŠÙ„ 1987 مŰč 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 29 Ù…Ű§ÙŠ 1453 مŰč 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰłŰŒ 11 ŰŹÙˆŰ§Ù† 1987 مŰč 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŹÙˆÙŠÙ„ÙŠŰ© 1987 مŰč 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄŰŒ 11 ŰŁÙˆŰȘ 1987 مŰč 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ۳ۚŰȘÙ…ŰšŰ± 1987 مŰč 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 مŰč 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 مŰč 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 مŰč 12:13:14 | 1987-12-11T12:13:14.000Z | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------- | ---------------------- | ------------------ | | 2006-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | في 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | في 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | في 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | في 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš | في ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš | | 2001-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | في ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | في ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | في ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű±Ű© | 5 ŰŁŰŽÙ‡Ű±Ű© | في 5 ŰŁŰŽÙ‡Ű±Ű© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | في ŰŽÙ‡Ű±ÙŠÙ† | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš | ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš | في ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš | | 2000-01-15T00:00:00.000Z | 14 يوم | 14 يوم | في 14 يوم | | 2000-01-02T00:00:00.000Z | Ù†Ù‡Ű§Ű± | Ù†Ù‡Ű§Ű± | في Ù†Ù‡Ű§Ű± | | 2000-01-01T06:00:00.000Z | 6 ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš | 6 ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš | في 6 ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | في ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | | 2000-01-01T00:45:00.000Z | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | في ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | ŰŻÙ‚ÙŠÙ‚Ű© | في ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:25.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű” ŰŻÙ‚ÙŠÙ‚Ű© | في ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:15.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | في ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:05.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | في ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:00.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 5 Ű«ÙˆŰ§Ù†ÙŠ | ŰčÙ†ŰŻÙˆ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:55.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | ŰčÙ†ŰŻÙˆ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:45.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | ŰčÙ†ŰŻÙˆ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:35.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű” ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:15:00.000Z | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰš | | 1999-12-31T18:00:00.000Z | 6 ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš | 6 ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ 6 ŰłÙˆŰ§ÙŠŰč ŰȘÙ‚Ű±ÙŠŰš | | 1999-12-30T00:00:00.000Z | Ù†Ù‡Ű§Ű±ÙŠÙ† | Ù†Ù‡Ű§Ű±ÙŠÙ† | ŰčÙ†ŰŻÙˆ Ù†Ù‡Ű§Ű±ÙŠÙ† | | 1999-12-15T00:00:00.000Z | 17 يوم | 17 يوم | ŰčÙ†ŰŻÙˆ 17 يوم | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš | ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ ŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰš | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰŽÙ‡Ű±ÙŠÙ† | ŰčÙ†ŰŻÙˆ ŰŽÙ‡Ű±ÙŠÙ† | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű±Ű© | 7 ŰŁŰŽÙ‡Ű±Ű© | ŰčÙ†ŰŻÙˆ 7 ŰŁŰŽÙ‡Ű±Ű© | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 1998-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | ŰčÙ†ŰŻÙˆ ŰŁÙƒŰ«Ű± من ŰčŰ§Ù… | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš | ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù…ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰš | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ 3 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ 4 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ 5 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ŰčÙ†ŰŻÙˆ 6 ŰŁŰčÙˆŰ§Ù… ŰȘÙ‚Ű±ÙŠŰš | ## `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 ŰŁŰčÙˆŰ§Ù… | في 6 ŰŁŰčÙˆŰ§Ù… | 52608 ۳ۧŰčŰ© | | 2005-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | في 5 ŰŁŰčÙˆŰ§Ù… | 43848 ۳ۧŰčŰ© | | 2004-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | في 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 2003-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | في 3 ŰŁŰčÙˆŰ§Ù… | 26304 ۳ۧŰčŰ© | | 2002-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | في ŰčŰ§Ù…ÙŠÙ† | 17544 ۳ۧŰčŰ© | | 2001-06-01T00:00:00.000Z | ŰčŰ§Ù… | في ŰčŰ§Ù… | 12408 ۳ۧŰčŰ© | | 2001-02-01T00:00:00.000Z | ŰčŰ§Ù… | في ŰčŰ§Ù… | 9528 ۳ۧŰčŰ© | | 2001-01-01T00:00:00.000Z | ŰčŰ§Ù… | في ŰčŰ§Ù… | 8784 ۳ۧŰčŰ© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű±Ű© | في 5 ŰŁŰŽÙ‡Ű±Ű© | 3648 ۳ۧŰčŰ© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | في ŰŽÙ‡Ű±ÙŠÙ† | 1440 ۳ۧŰčŰ© | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± | في ŰŽÙ‡Ű± | 744 ۳ۧŰčŰ© | | 2000-01-15T00:00:00.000Z | 14 يوم | في 14 يوم | 336 ۳ۧŰčŰ© | | 2000-01-02T00:00:00.000Z | Ù†Ù‡Ű§Ű± | في Ù†Ù‡Ű§Ű± | 24 ۳ۧŰčŰ© | | 2000-01-01T06:00:00.000Z | 6 ŰłÙˆŰ§ÙŠŰč | في 6 ŰłÙˆŰ§ÙŠŰč | 6 ŰłÙˆŰ§ÙŠŰč | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© | في ۳ۧŰčŰ© | ۳ۧŰčŰ© | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | في 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | في 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | في 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ŰłÙˆŰ§ÙŠŰč | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | في ŰŻÙ‚ÙŠÙ‚Ű© | 0 ŰłÙˆŰ§ÙŠŰč | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | في 25 Ű«Ű§Ù†ÙŠŰ© | 0 ŰłÙˆŰ§ÙŠŰč | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | في 15 Ű«Ű§Ù†ÙŠŰ© | 0 ŰłÙˆŰ§ÙŠŰč | | 2000-01-01T00:00:05.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | في 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ŰłÙˆŰ§ÙŠŰč | | 2000-01-01T00:00:00.000Z | 0 Ű«ÙˆŰ§Ù†ÙŠ | ŰčÙ†ŰŻÙˆ 0 Ű«ÙˆŰ§Ù†ÙŠ | 0 ŰłÙˆŰ§ÙŠŰč | | 1999-12-31T23:59:55.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | ŰčÙ†ŰŻÙˆ 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ŰłÙˆŰ§ÙŠŰč | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | ŰčÙ†ŰŻÙˆ 15 Ű«Ű§Ù†ÙŠŰ© | 0 ŰłÙˆŰ§ÙŠŰč | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | ŰčÙ†ŰŻÙˆ 25 Ű«Ű§Ù†ÙŠŰ© | 0 ŰłÙˆŰ§ÙŠŰč | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ ŰŻÙ‚ÙŠÙ‚Ű© | 0 ŰłÙˆŰ§ÙŠŰč | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ŰłÙˆŰ§ÙŠŰč | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | ŰčÙ†ŰŻÙˆ 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© | ŰčÙ†ŰŻÙˆ ۳ۧŰčŰ© | ۳ۧŰčŰ© | | 1999-12-31T18:00:00.000Z | 6 ŰłÙˆŰ§ÙŠŰč | ŰčÙ†ŰŻÙˆ 6 ŰłÙˆŰ§ÙŠŰč | 6 ŰłÙˆŰ§ÙŠŰč | | 1999-12-30T00:00:00.000Z | Ù†Ù‡Ű§Ű±ÙŠÙ† | ŰčÙ†ŰŻÙˆ Ù†Ù‡Ű§Ű±ÙŠÙ† | 48 ۳ۧŰčŰ© | | 1999-12-15T00:00:00.000Z | 17 يوم | ŰčÙ†ŰŻÙˆ 17 يوم | 408 ۳ۧŰčŰ© | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± | ŰčÙ†ŰŻÙˆ ŰŽÙ‡Ű± | 744 ۳ۧŰčŰ© | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±ÙŠÙ† | ŰčÙ†ŰŻÙˆ ŰŽÙ‡Ű±ÙŠÙ† | 1464 ۳ۧŰčŰ© | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű±Ű© | ŰčÙ†ŰŻÙˆ 7 ŰŁŰŽÙ‡Ű±Ű© | 5136 ۳ۧŰčŰ© | | 1999-01-01T00:00:00.000Z | ŰčŰ§Ù… | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù… | 8760 ۳ۧŰčŰ© | | 1998-12-01T00:00:00.000Z | ŰčŰ§Ù… | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù… | 9504 ۳ۧŰčŰ© | | 1998-06-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù…ÙŠÙ† | 13896 ۳ۧŰčŰ© | | 1998-01-01T00:00:00.000Z | ŰčŰ§Ù…ÙŠÙ† | ŰčÙ†ŰŻÙˆ ŰčŰ§Ù…ÙŠÙ† | 17520 ۳ۧŰčŰ© | | 1997-01-01T00:00:00.000Z | 3 ŰŁŰčÙˆŰ§Ù… | ŰčÙ†ŰŻÙˆ 3 ŰŁŰčÙˆŰ§Ù… | 26280 ۳ۧŰčŰ© | | 1996-01-01T00:00:00.000Z | 4 ŰŁŰčÙˆŰ§Ù… | ŰčÙ†ŰŻÙˆ 4 ŰŁŰčÙˆŰ§Ù… | 35064 ۳ۧŰčŰ© | | 1995-01-01T00:00:00.000Z | 5 ŰŁŰčÙˆŰ§Ù… | ŰčÙ†ŰŻÙˆ 5 ŰŁŰčÙˆŰ§Ù… | 43824 ۳ۧŰčŰ© | | 1994-01-01T00:00:00.000Z | 6 ŰŁŰčÙˆŰ§Ù… | ŰčÙ†ŰŻÙˆ 6 ŰŁŰčÙˆŰ§Ù… | 52584 ۳ۧŰčŰ© | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------------ | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ Ű§Ù„ŰŹÙ…ŰčŰ© Ű§Ù„ŰŹŰ§ÙŠŰ© مŰč 00:00 Ù†Ù‡Ű§Ű± | | 2000-01-02T00:00:00.000Z | ŰșŰŻÙˆŰ© مŰč 00:00 | | 2000-01-01T00:00:00.000Z | Ű§Ù„ÙŠÙˆÙ… مŰč 00:00 | | 1999-12-31T00:00:00.000Z | Ű§Ù„ŰšŰ§Ű±Ű­ مŰč 00:00 | | 1999-12-27T00:00:00.000Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† Ű„Ù„ÙŠ ÙŰ§ŰȘ مŰč 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ŰŁŰčÙˆŰ§Ù… | | {"years":1} | ŰčŰ§Ù… | | {"years":2} | ŰčŰ§Ù…ÙŠÙ† | | {"months":0} | 0 ŰŁŰŽÙ‡Ű±Ű© | | {"months":1} | ŰŽÙ‡Ű± | | {"months":2} | ŰŽÙ‡Ű±ÙŠÙ† | | {"weeks":0} | 0 ŰŹÙ…Ű§Űč | | {"weeks":1} | ŰŹÙ…ŰčŰ© | | {"weeks":2} | ŰŹÙ…ŰčŰȘين | | {"days":0} | 0 ŰŁÙŠŰ§Ù… | | {"days":1} | Ù†Ù‡Ű§Ű± | | {"days":2} | Ù†Ù‡Ű§Ű±ÙŠÙ† | | {"hours":0} | 0 ŰłÙˆŰ§ÙŠŰč | | {"hours":1} | ۳ۧŰčŰ© | | {"hours":2} | ۳ۧŰčŰȘين | | {"minutes":0} | 0 ŰŻÙ‚Ű§ÙŠÙ‚ | | {"minutes":1} | ŰŻÙ‚ÙŠÙ‚Ű© | | {"minutes":2} | ŰŻÙ‚ÙŠÙ‚ŰȘين | | {"seconds":0} | 0 Ű«ÙˆŰ§Ù†ÙŠ | | {"seconds":1} | Ű«Ű§Ù†ÙŠŰ© | | {"seconds":2} | ŰČوŰČ Ű«ÙˆŰ§Ù†ÙŠ | node-date-fns-4.1.0/src/locale/ar/000077500000000000000000000000001467220337300165775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/000077500000000000000000000000001467220337300175045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/formatDistance/000077500000000000000000000000001467220337300224475ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/formatDistance/index.ts000066400000000000000000000072001467220337300241250ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two: string; threeToTen: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰ©", two: "ŰŁÙ‚Ù„ من Ű«Ű§Ù†ÙŠŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "ŰŁÙ‚Ù„ من {{count}} Ű«Ű§Ù†ÙŠŰ©", }, xSeconds: { one: "Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "Ű«Ű§Ù†ÙŠŰȘŰ§Ù†", threeToTen: "{{count}} Ű«ÙˆŰ§Ù†ÙŠ", other: "{{count}} Ű«Ű§Ù†ÙŠŰ©", }, halfAMinute: "Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű©", lessThanXMinutes: { one: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű©", two: "ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚ŰȘين", threeToTen: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "ŰŁÙ‚Ù„ من {{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, xMinutes: { one: "ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ©", two: "ŰŻÙ‚ÙŠÙ‚ŰȘŰ§Ù†", threeToTen: "{{count}} ŰŻÙ‚Ű§ŰŠÙ‚", other: "{{count}} ŰŻÙ‚ÙŠÙ‚Ű©", }, aboutXHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "۳ۧŰčŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§", threeToTen: "{{count}} ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ۳ۧŰčŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xHours: { one: "۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ©", two: "۳ۧŰčŰȘŰ§Ù†", threeToTen: "{{count}} ۳ۧŰčۧŰȘ", other: "{{count}} ۳ۧŰčŰ©", }, xDays: { one: "يوم ÙˆŰ§Ű­ŰŻ", two: "ÙŠÙˆÙ…Ű§Ù†", threeToTen: "{{count}} ŰŁÙŠŰ§Ù…", other: "{{count}} يوم", }, aboutXWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§", two: "ŰŁŰłŰšÙˆŰčين ŰȘÙ‚Ű±ÙŠŰšŰ§", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč ŰȘÙ‚Ű±ÙŠŰšŰ§", other: "{{count}} ŰŁŰłŰšÙˆŰčۧ ŰȘÙ‚Ű±ÙŠŰšŰ§", }, xWeeks: { one: "ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ", two: "ŰŁŰłŰšÙˆŰčŰ§Ù†", threeToTen: "{{count}} ŰŁŰłŰ§ŰšÙŠŰč", other: "{{count}} ŰŁŰłŰšÙˆŰčۧ", }, aboutXMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰŽÙ‡Ű±ÙŠÙ† ŰȘÙ‚Ű±ÙŠŰšŰ§", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű± ŰȘÙ‚Ű±ÙŠŰšŰ§", other: "{{count}} ŰŽÙ‡Ű±Ű§ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xMonths: { one: "ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ", two: "ŰŽÙ‡Ű±Ű§Ù†", threeToTen: "{{count}} ŰŁŰŽÙ‡Ű±", other: "{{count}} ŰŽÙ‡Ű±Ű§", }, aboutXYears: { one: "ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", two: "ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§", threeToTen: "{{count}} ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", other: "{{count}} ŰłÙ†Ű© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹", }, xYears: { one: "ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ", two: "ŰłÙ†ŰȘŰ§Ù†", threeToTen: "{{count}} ŰłÙ†ÙˆŰ§ŰȘ", other: "{{count}} ŰłÙ†Ű©", }, overXYears: { one: "ŰŁÙƒŰ«Ű± من ŰłÙ†Ű©", two: "ŰŁÙƒŰ«Ű± من ŰłÙ†ŰȘين", threeToTen: "ŰŁÙƒŰ«Ű± من {{count}} ŰłÙ†ÙˆŰ§ŰȘ", other: "ŰŁÙƒŰ«Ű± من {{count}} ŰłÙ†Ű©", }, almostXYears: { one: "Ù…Ű§ ÙŠÙ‚Ű§Ű±Űš ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ©", two: "Ù…Ű§ ÙŠÙ‚Ű§Ű±Űš ŰłÙ†ŰȘين", threeToTen: "Ù…Ű§ ÙŠÙ‚Ű§Ű±Űš {{count}} ŰłÙ†ÙˆŰ§ŰȘ", other: "Ù…Ű§ ÙŠÙ‚Ű§Ű±Űš {{count}} ŰłÙ†Ű©", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const usageGroup = formatDistanceLocale[token]; let result; if (typeof usageGroup === "string") { result = usageGroup; } else if (count === 1) { result = usageGroup.one; } else if (count === 2) { result = usageGroup.two; } else if (count <= 10) { result = usageGroup.threeToTen.replace("{{count}}", String(count)); } else { result = usageGroup.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "ŰźÙ„Ű§Ù„ " + result; } else { return "Ù…Ù†Ű° " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ar/_lib/formatLong/000077500000000000000000000000001467220337300216145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/formatLong/index.ts000066400000000000000000000015371467220337300233010ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEEی do MMMM y", long: "do MMMM y", medium: "d MMM y", short: "dd/MM/yyyy", }; const timeFormats = { full: "HH:mm:ss", long: "HH:mm:ss", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' {{time}}", long: "{{date}} 'ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ar/_lib/formatRelative/000077500000000000000000000000001467220337300224705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/formatRelative/index.ts000066400000000000000000000007111467220337300241460ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'Ű§Ù„Ù…Ű§Ű¶ÙŠ ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' p", yesterday: "'Ű§Ù„ŰŁÙ…Űł ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' p", today: "'Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' p", tomorrow: "'Űșۯۧ ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' p", nextWeek: "eeee 'Ű§Ù„Ù‚Ű§ŰŻÙ… ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ©' p", other: "P", }; export const formatRelative: FormatRelativeFn = (token) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ar/_lib/localize/000077500000000000000000000000001467220337300213065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/localize/index.ts000066400000000000000000000074661467220337300230020ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م.", "Űš.م."] as const, wide: ["Ù‚ŰšÙ„ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ", "ŰšŰčŰŻ Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["۱1", "۱2", "۱3", "۱4"] as const, wide: [ "Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù„Ű«", "Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű±Ű§ŰšŰč", ] as const, }; const monthValues = { narrow: ["ي", "ف", "م", "ŰŁ", "م", "ي", "ي", "ŰŁ", "Űł", "ŰŁ", "ن", "ŰŻ"] as const, abbreviated: [ "ÙŠÙ†Ű§ÙŠŰ±", "ÙŰšŰ±Ű§ÙŠŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙˆ", "يونيو", "يوليو", "ŰŁŰș۳۷۳", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, wide: [ "ÙŠÙ†Ű§ÙŠŰ±", "ÙŰšŰ±Ű§ÙŠŰ±", "Ù…Ű§Ű±Űł", "ŰŁŰšŰ±ÙŠÙ„", "Ù…Ű§ÙŠÙˆ", "يونيو", "يوليو", "ŰŁŰș۳۷۳", "۳ۚŰȘÙ…ŰšŰ±", "ŰŁÙƒŰȘÙˆŰšŰ±", "Ù†ÙˆÙÙ…ŰšŰ±", "ŰŻÙŠŰłÙ…ŰšŰ±", ] as const, }; const dayValues = { narrow: ["Ű­", "ن", "Ű«", "۱", "Űź", "ŰŹ", "Űł"] as const, short: ["ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ"] as const, abbreviated: [ "ŰŁŰ­ŰŻ", "Ű§Ű«Ù†ÙŠÙ†", "Ű«Ù„Ű§Ű«Ű§ŰĄ", "ۣ۱ۚŰčۧۥ", "ŰźÙ…ÙŠŰł", "ŰŹÙ…ŰčŰ©", "۳ۚŰȘ", ] as const, wide: [ "Ű§Ù„ŰŁŰ­ŰŻ", "Ű§Ù„Ű§Ű«Ù†ÙŠÙ†", "Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ", "Ű§Ù„ŰŁŰ±ŰšŰčۧۥ", "Ű§Ù„ŰźÙ…ÙŠŰł", "Ű§Ù„ŰŹÙ…ŰčŰ©", "Ű§Ù„ŰłŰšŰȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "Ű”", pm: "م", morning: "Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„ŰžÙ‡Ű±", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "Ű§Ù„Ù„ÙŠÙ„", midnight: "منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "م", morning: "Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„ŰžÙ‡Ű±", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "Ű§Ù„Ù„ÙŠÙ„", midnight: "منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "م", morning: "Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„ŰžÙ‡Ű±", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "Ű§Ù„Ù„ÙŠÙ„", midnight: "منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„", }, }; const formattingDayPeriodValues = { narrow: { am: "Ű”", pm: "م", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„ŰžÙ‡Ű±", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", midnight: "منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„", }, abbreviated: { am: "Ű”", pm: "م", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„ŰžÙ‡Ű±", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", midnight: "منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„", }, wide: { am: "Ű”", pm: "م", morning: "في Ű§Ù„Ű”ŰšŰ§Ű­", noon: "Ű§Ù„ŰžÙ‡Ű±", afternoon: "ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±", evening: "في Ű§Ù„Ù…ŰłŰ§ŰĄ", night: "في Ű§Ù„Ù„ÙŠÙ„", midnight: "منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„", }, }; const ordinalNumber: LocalizeFn = (num) => String(num); export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ar/_lib/match/000077500000000000000000000000001467220337300206005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ar/_lib/match/index.ts000066400000000000000000000077211467220337300222660ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Match } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /[Ù‚Űš]/, abbreviated: /[Ù‚Űš]\.م\./, wide: /(Ù‚ŰšÙ„|ŰšŰčŰŻ) Ű§Ù„Ù…ÙŠÙ„Ű§ŰŻ/, }; const parseEraPatterns = { any: [/Ù‚ŰšÙ„/, /ŰšŰčŰŻ/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /۱[1234]/, wide: /Ű§Ù„Ű±ŰšŰč (Ű§Ù„ŰŁÙˆÙ„|Ű§Ù„Ű«Ű§Ù†ÙŠ|Ű§Ù„Ű«Ű§Ù„Ű«|Ű§Ù„Ű±Ű§ŰšŰč)/, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ŰŁÙŠÙÙ…ŰłÙ†ŰŻ]/, abbreviated: /^(ÙŠÙ†Ű§ÙŠŰ±|ÙŰšŰ±Ű§ÙŠŰ±|Ù…Ű§Ű±Űł|ŰŁŰšŰ±ÙŠÙ„|Ù…Ű§ÙŠÙˆ|يونيو|يوليو|ŰŁŰș۳۷۳|۳ۚŰȘÙ…ŰšŰ±|ŰŁÙƒŰȘÙˆŰšŰ±|Ù†ÙˆÙÙ…ŰšŰ±|ŰŻÙŠŰłÙ…ŰšŰ±)/, wide: /^(ÙŠÙ†Ű§ÙŠŰ±|ÙŰšŰ±Ű§ÙŠŰ±|Ù…Ű§Ű±Űł|ŰŁŰšŰ±ÙŠÙ„|Ù…Ű§ÙŠÙˆ|يونيو|يوليو|ŰŁŰș۳۷۳|۳ۚŰȘÙ…ŰšŰ±|ŰŁÙƒŰȘÙˆŰšŰ±|Ù†ÙˆÙÙ…ŰšŰ±|ŰŻÙŠŰłÙ…ŰšŰ±)/, }; const parseMonthPatterns = { narrow: [ /^ي/i, /^ف/i, /^م/i, /^ŰŁ/i, /^م/i, /^ي/i, /^ي/i, /^ŰŁ/i, /^Űł/i, /^ŰŁ/i, /^ن/i, /^ŰŻ/i, ] as const, any: [ /^ÙŠÙ†Ű§ÙŠŰ±/i, /^ÙŰšŰ±Ű§ÙŠŰ±/i, /^Ù…Ű§Ű±Űł/i, /^ŰŁŰšŰ±ÙŠÙ„/i, /^Ù…Ű§ÙŠÙˆ/i, /^يونيو/i, /^يوليو/i, /^ŰŁŰș۳۷۳/i, /^۳ۚŰȘÙ…ŰšŰ±/i, /^ŰŁÙƒŰȘÙˆŰšŰ±/i, /^Ù†ÙˆÙÙ…ŰšŰ±/i, /^ŰŻÙŠŰłÙ…ŰšŰ±/i, ] as const, }; const matchDayPatterns = { narrow: /^[Ű­Ù†Ű«Ű±ŰźŰŹŰł]/i, short: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, abbreviated: /^(ŰŁŰ­ŰŻ|Ű§Ű«Ù†ÙŠÙ†|Ű«Ù„Ű§Ű«Ű§ŰĄ|ۣ۱ۚŰčۧۥ|ŰźÙ…ÙŠŰł|ŰŹÙ…ŰčŰ©|۳ۚŰȘ)/i, wide: /^(Ű§Ù„ŰŁŰ­ŰŻ|Ű§Ù„Ű§Ű«Ù†ÙŠÙ†|Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ|Ű§Ù„ŰŁŰ±ŰšŰčۧۥ|Ű§Ù„ŰźÙ…ÙŠŰł|Ű§Ù„ŰŹÙ…ŰčŰ©|Ű§Ù„ŰłŰšŰȘ)/i, }; const parseDayPatterns = { narrow: [/^Ű­/i, /^ن/i, /^Ű«/i, /^۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, wide: [ /^Ű§Ù„ŰŁŰ­ŰŻ/i, /^Ű§Ù„Ű§Ű«Ù†ÙŠÙ†/i, /^Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄ/i, /^Ű§Ù„ŰŁŰ±ŰšŰčۧۥ/i, /^Ű§Ù„ŰźÙ…ÙŠŰł/i, /^Ű§Ù„ŰŹÙ…ŰčŰ©/i, /^Ű§Ù„ŰłŰšŰȘ/i, ] as const, any: [/^ŰŁŰ­/i, /^ۧ۫/i, /^Ű«/i, /^ۣ۱/i, /^Űź/i, /^ŰŹ/i, /^Űł/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(Ű”|م|منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„|Ű§Ù„ŰžÙ‡Ű±|ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±|في Ű§Ù„Ű”ŰšŰ§Ű­|في Ű§Ù„Ù…ŰłŰ§ŰĄ|في Ű§Ù„Ù„ÙŠÙ„)/, any: /^(Ű”|م|منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„|Ű§Ù„ŰžÙ‡Ű±|ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±|في Ű§Ù„Ű”ŰšŰ§Ű­|في Ű§Ù„Ù…ŰłŰ§ŰĄ|في Ű§Ù„Ù„ÙŠÙ„)/, }; const parseDayPeriodPatterns = { any: { am: /^Ű”/, pm: /^م/, midnight: /منŰȘŰ”Ù Ű§Ù„Ù„ÙŠÙ„/, noon: /Ű§Ù„ŰžÙ‡Ű±/, afternoon: /ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű±/, morning: /في Ű§Ù„Ű”ŰšŰ§Ű­/, evening: /في Ű§Ù„Ù…ŰłŰ§ŰĄ/, night: /في Ű§Ù„Ù„ÙŠÙ„/, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value: string) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ar/index.ts000066400000000000000000000015611467220337300202610ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Arabic locale (Modern Standard Arabic - Al-fussha). * @language Modern Standard Arabic * @iso-639-2 ara * @author Abdallah Hassan [@AbdallahAHO](https://github.com/AbdallahAHO) * @author Koussay Haj Kacem [@essana3](https://github.com/essana3) */ export const ar: Locale = { code: "ar", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 6 /* Saturday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ar/snapshot.md000066400000000000000000002175751467220337300210010ustar00rootroot00000000000000# Modern Standard Arabic (ar) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-27T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„ŰŁÙˆÙ„ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ű§Ù„Ű±ŰšŰč Ű§Ù„Ű«Ű§Ù†ÙŠ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يوليو | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يوليو | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يوليو | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ÙŠÙ†Ű§ÙŠŰ± | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁŰšŰ±ÙŠÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÙŠÙˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | يونيو | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | يوليو | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁŰș۳۷۳ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ۳ۚŰȘÙ…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁÙƒŰȘÙˆŰšŰ± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆÙÙ…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻÙŠŰłÙ…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ي | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰŁ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-29T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-11-30T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 ÙŰšŰ±Ű§ÙŠŰ± | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 3 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 7 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 3 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 7 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ű§Ű«Ù†ÙŠÙ† | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…ŰčŰ© | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | م | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ű” | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | في Ű§Ù„Ű”ŰšŰ§Ű­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčŰŻ Ű§Ù„ŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | في Ű§Ù„Ù…ŰłŰ§ŰĄ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | في Ű§Ù„Ù„ÙŠÙ„ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ÙŠÙ†Ű§ÙŠŰ± 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁŰšŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠÙˆ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 يونيو 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 يوليو 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁŰș۳۷۳ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ÙŠÙ†Ű§ÙŠŰ± 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁŰšŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠÙˆ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 يونيو 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 يوليو 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁŰș۳۷۳ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ÙŠÙ†Ű§ÙŠŰ± 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŁŰšŰ±ÙŠÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 29 Ù…Ű§ÙŠÙˆ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰłŰŒ 11 يونيو 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 يوليو 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄŰŒ 11 ŰŁŰș۳۷۳ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ۳ۚŰȘÙ…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ÙŠÙ†Ű§ÙŠŰ± 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁŰšŰ±ÙŠÙ„ 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠÙˆ 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 يونيو 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 يوليو 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁŰș۳۷۳ 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ÙŠÙ†Ű§ÙŠŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰŁŰšŰ±ÙŠÙ„ 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ù…Ű§ÙŠÙˆ 1453 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 يونيو 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 يوليو 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰŁŰș۳۷۳ 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ۳ۚŰȘÙ…ŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ÙŠÙ†Ű§ÙŠŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 ÙŰšŰ±Ű§ÙŠŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù…Ű§Ű±Űł 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 ŰŁŰšŰ±ÙŠÙ„ 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 29 Ù…Ű§ÙŠÙˆ 1453 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Ű§Ù„ŰźÙ…ÙŠŰłŰŒ 11 يونيو 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Ű§Ù„ŰłŰšŰȘی 11 يوليو 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Ű§Ù„Ű«Ù„Ű§Ű«Ű§ŰĄŰŒ 11 ŰŁŰș۳۷۳ 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ۳ۚŰȘÙ…ŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Ű§Ù„ŰŁŰ­ŰŻŰŒ 11 ŰŁÙƒŰȘÙˆŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۡی 11 Ù†ÙˆÙÙ…ŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Ű§Ù„ŰŹÙ…ŰčŰ©ŰŒ 11 ŰŻÙŠŰłÙ…ŰšŰ± 1987 ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 12:13:14 | 1987-12-11T12:13:14.000Z | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | 6 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ 6 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2005-01-01T00:00:00.000Z | 5 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ 5 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2004-01-01T00:00:00.000Z | 4 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ 4 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2003-01-01T00:00:00.000Z | 3 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ 3 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2002-01-01T00:00:00.000Z | ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§ | ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§ | ŰźÙ„Ű§Ù„ ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§ | | 2001-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | ŰźÙ„Ű§Ù„ ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | | 2001-02-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2001-01-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | 5 ŰŁŰŽÙ‡Ű± | ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±Ű§Ù† | ŰŽÙ‡Ű±Ű§Ù† | ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±Ű§Ù† | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-15T00:00:00.000Z | 14 يوم | 14 يوم | ŰźÙ„Ű§Ù„ 14 يوم | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | يوم ÙˆŰ§Ű­ŰŻ | ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:45:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:00:25.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:15.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:05.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | ŰźÙ„Ű§Ù„ ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 2000-01-01T00:00:00.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:55.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 10 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:45.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | ŰŁÙ‚Ù„ من 20 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:35.000Z | ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | Ù†Ű”Ù ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° ŰŁÙ‚Ù„ من ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | | 1999-12-31T23:15:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-12-30T00:00:00.000Z | ÙŠÙˆÙ…Ű§Ù† | ÙŠÙˆÙ…Ű§Ù† | Ù…Ù†Ű° ÙŠÙˆÙ…Ű§Ù† | | 1999-12-15T00:00:00.000Z | 17 يوم | 17 يوم | Ù…Ù†Ű° 17 يوم | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±Ű§Ù† | ŰŽÙ‡Ű±Ű§Ù† | Ù…Ù†Ű° ŰŽÙ‡Ű±Ű§Ù† | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | | 1999-01-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-12-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻŰ© ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1998-06-01T00:00:00.000Z | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | Ù…Ù†Ű° ŰŁÙƒŰ«Ű± من ŰłÙ†Ű© | | 1998-01-01T00:00:00.000Z | ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§ | ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§ | Ù…Ù†Ű° ŰłÙ†ŰȘين ŰȘÙ‚Ű±ÙŠŰšŰ§ | | 1997-01-01T00:00:00.000Z | 3 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 3 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 3 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1996-01-01T00:00:00.000Z | 4 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 4 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 4 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1995-01-01T00:00:00.000Z | 5 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 5 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 5 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | | 1994-01-01T00:00:00.000Z | 6 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | 6 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | Ù…Ù†Ű° 6 ŰłÙ†ÙˆŰ§ŰȘ ŰȘÙ‚Ű±ÙŠŰšŰ§Ù‹ | ## `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 ŰłÙ†ÙˆŰ§ŰȘ | ŰźÙ„Ű§Ù„ 6 ŰłÙ†ÙˆŰ§ŰȘ | 52608 ۳ۧŰčŰ© | | 2005-01-01T00:00:00.000Z | 5 ŰłÙ†ÙˆŰ§ŰȘ | ŰźÙ„Ű§Ù„ 5 ŰłÙ†ÙˆŰ§ŰȘ | 43848 ۳ۧŰčŰ© | | 2004-01-01T00:00:00.000Z | 4 ŰłÙ†ÙˆŰ§ŰȘ | ŰźÙ„Ű§Ù„ 4 ŰłÙ†ÙˆŰ§ŰȘ | 35064 ۳ۧŰčŰ© | | 2003-01-01T00:00:00.000Z | 3 ŰłÙ†ÙˆŰ§ŰȘ | ŰźÙ„Ű§Ù„ 3 ŰłÙ†ÙˆŰ§ŰȘ | 26304 ۳ۧŰčŰ© | | 2002-01-01T00:00:00.000Z | ŰłÙ†ŰȘŰ§Ù† | ŰźÙ„Ű§Ù„ ŰłÙ†ŰȘŰ§Ù† | 17544 ۳ۧŰčŰ© | | 2001-06-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | ŰźÙ„Ű§Ù„ ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | 12408 ۳ۧŰčŰ© | | 2001-02-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | ŰźÙ„Ű§Ù„ ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | 9528 ۳ۧŰčŰ© | | 2001-01-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | ŰźÙ„Ű§Ù„ ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | 8784 ۳ۧŰčŰ© | | 2000-06-01T00:00:00.000Z | 5 ŰŁŰŽÙ‡Ű± | ŰźÙ„Ű§Ù„ 5 ŰŁŰŽÙ‡Ű± | 3648 ۳ۧŰčŰ© | | 2000-03-01T00:00:00.000Z | ŰŽÙ‡Ű±Ű§Ù† | ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű±Ű§Ù† | 1440 ۳ۧŰčŰ© | | 2000-02-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | ŰźÙ„Ű§Ù„ ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 2000-01-15T00:00:00.000Z | 14 يوم | ŰźÙ„Ű§Ù„ 14 يوم | 336 ۳ۧŰčŰ© | | 2000-01-02T00:00:00.000Z | يوم ÙˆŰ§Ű­ŰŻ | ŰźÙ„Ű§Ù„ يوم ÙˆŰ§Ű­ŰŻ | 24 ۳ۧŰčŰ© | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčۧŰȘ | ŰźÙ„Ű§Ù„ 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 2000-01-01T01:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ŰźÙ„Ű§Ù„ ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | ŰźÙ„Ű§Ù„ 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | ŰźÙ„Ű§Ù„ 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | ŰźÙ„Ű§Ù„ 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:01:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | ŰźÙ„Ű§Ù„ ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | ŰźÙ„Ű§Ù„ 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | ŰźÙ„Ű§Ù„ 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:05.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | ŰźÙ„Ű§Ù„ 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 2000-01-01T00:00:00.000Z | 0 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 0 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:55.000Z | 5 Ű«ÙˆŰ§Ù†ÙŠ | Ù…Ù†Ű° 5 Ű«ÙˆŰ§Ù†ÙŠ | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 15 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÙŠŰ© | Ù…Ù†Ű° 25 Ű«Ű§Ù†ÙŠŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:59:00.000Z | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 15 ŰŻÙ‚ÙŠÙ‚Ű© | 0 ۳ۧŰčۧŰȘ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 30 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÙŠÙ‚Ű© | Ù…Ù†Ű° 45 ŰŻÙ‚ÙŠÙ‚Ű© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T23:00:00.000Z | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | Ù…Ù†Ű° ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčۧŰȘ | Ù…Ù†Ű° 6 ۳ۧŰčۧŰȘ | 6 ۳ۧŰčۧŰȘ | | 1999-12-30T00:00:00.000Z | ÙŠÙˆÙ…Ű§Ù† | Ù…Ù†Ű° ÙŠÙˆÙ…Ű§Ù† | 48 ۳ۧŰčŰ© | | 1999-12-15T00:00:00.000Z | 17 يوم | Ù…Ù†Ű° 17 يوم | 408 ۳ۧŰčŰ© | | 1999-12-01T00:00:00.000Z | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | 744 ۳ۧŰčŰ© | | 1999-11-01T00:00:00.000Z | ŰŽÙ‡Ű±Ű§Ù† | Ù…Ù†Ű° ŰŽÙ‡Ű±Ű§Ù† | 1464 ۳ۧŰčŰ© | | 1999-06-01T00:00:00.000Z | 7 ŰŁŰŽÙ‡Ű± | Ù…Ù†Ű° 7 ŰŁŰŽÙ‡Ű± | 5136 ۳ۧŰčŰ© | | 1999-01-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | 8760 ۳ۧŰčŰ© | | 1998-12-01T00:00:00.000Z | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | Ù…Ù†Ű° ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | 9504 ۳ۧŰčŰ© | | 1998-06-01T00:00:00.000Z | ŰłÙ†ŰȘŰ§Ù† | Ù…Ù†Ű° ŰłÙ†ŰȘŰ§Ù† | 13896 ۳ۧŰčŰ© | | 1998-01-01T00:00:00.000Z | ŰłÙ†ŰȘŰ§Ù† | Ù…Ù†Ű° ŰłÙ†ŰȘŰ§Ù† | 17520 ۳ۧŰčŰ© | | 1997-01-01T00:00:00.000Z | 3 ŰłÙ†ÙˆŰ§ŰȘ | Ù…Ù†Ű° 3 ŰłÙ†ÙˆŰ§ŰȘ | 26280 ۳ۧŰčŰ© | | 1996-01-01T00:00:00.000Z | 4 ŰłÙ†ÙˆŰ§ŰȘ | Ù…Ù†Ű° 4 ŰłÙ†ÙˆŰ§ŰȘ | 35064 ۳ۧŰčŰ© | | 1995-01-01T00:00:00.000Z | 5 ŰłÙ†ÙˆŰ§ŰȘ | Ù…Ù†Ű° 5 ŰłÙ†ÙˆŰ§ŰȘ | 43824 ۳ۧŰčŰ© | | 1994-01-01T00:00:00.000Z | 6 ŰłÙ†ÙˆŰ§ŰȘ | Ù…Ù†Ű° 6 ŰłÙ†ÙˆŰ§ŰȘ | 52584 ۳ۧŰčŰ© | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Ű§Ù„ŰŁŰ±ŰšŰčۧۥ Ű§Ù„Ù‚Ű§ŰŻÙ… ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 00:00 | | 2000-01-02T00:00:00.000Z | Űșۯۧ ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 00:00 | | 2000-01-01T00:00:00.000Z | Ű§Ù„ÙŠÙˆÙ… ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 00:00 | | 1999-12-31T00:00:00.000Z | Ű§Ù„ŰŁÙ…Űł ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 00:00 | | 1999-12-27T00:00:00.000Z | Ű§Ù„Ű§Ű«Ù†ÙŠÙ† Ű§Ù„Ù…Ű§Ű¶ÙŠ ŰčÙ†ŰŻ Ű§Ù„ŰłŰ§ŰčŰ© 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 ŰłÙ†ÙˆŰ§ŰȘ | | {"years":1} | ŰłÙ†Ű© ÙˆŰ§Ű­ŰŻ | | {"years":2} | ŰłÙ†ŰȘŰ§Ù† | | {"months":0} | 0 ŰŁŰŽÙ‡Ű± | | {"months":1} | ŰŽÙ‡Ű± ÙˆŰ§Ű­ŰŻ | | {"months":2} | ŰŽÙ‡Ű±Ű§Ù† | | {"weeks":0} | 0 ŰŁŰłŰ§ŰšÙŠŰč | | {"weeks":1} | ŰŁŰłŰšÙˆŰč ÙˆŰ§Ű­ŰŻ | | {"weeks":2} | ŰŁŰłŰšÙˆŰčŰ§Ù† | | {"days":0} | 0 ŰŁÙŠŰ§Ù… | | {"days":1} | يوم ÙˆŰ§Ű­ŰŻ | | {"days":2} | ÙŠÙˆÙ…Ű§Ù† | | {"hours":0} | 0 ۳ۧŰčۧŰȘ | | {"hours":1} | ۳ۧŰčŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"hours":2} | ۳ۧŰčŰȘŰ§Ù† | | {"minutes":0} | 0 ŰŻÙ‚Ű§ŰŠÙ‚ | | {"minutes":1} | ŰŻÙ‚ÙŠÙ‚Ű© ÙˆŰ§Ű­ŰŻŰ© | | {"minutes":2} | ŰŻÙ‚ÙŠÙ‚ŰȘŰ§Ù† | | {"seconds":0} | 0 Ű«ÙˆŰ§Ù†ÙŠ | | {"seconds":1} | Ű«Ű§Ù†ÙŠŰ© ÙˆŰ§Ű­ŰŻŰ© | | {"seconds":2} | Ű«Ű§Ù†ÙŠŰȘŰ§Ù† | node-date-fns-4.1.0/src/locale/az/000077500000000000000000000000001467220337300166075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/000077500000000000000000000000001467220337300175145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/formatDistance/000077500000000000000000000000001467220337300224575ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/formatDistance/index.ts000066400000000000000000000040341467220337300241370ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "bir saniyədən az", other: "{{count}} bir saniyədən az", }, xSeconds: { one: "1 saniyə", other: "{{count}} saniyə", }, halfAMinute: "yarım dəqiqə", lessThanXMinutes: { one: "bir dəqiqədən az", other: "{{count}} bir dəqiqədən az", }, xMinutes: { one: "bir dəqiqə", other: "{{count}} dəqiqə", }, aboutXHours: { one: "təxminən 1 saat", other: "təxminən {{count}} saat", }, xHours: { one: "1 saat", other: "{{count}} saat", }, xDays: { one: "1 gĂŒn", other: "{{count}} gĂŒn", }, aboutXWeeks: { one: "təxminən 1 həftə", other: "təxminən {{count}} həftə", }, xWeeks: { one: "1 həftə", other: "{{count}} həftə", }, aboutXMonths: { one: "təxminən 1 ay", other: "təxminən {{count}} ay", }, xMonths: { one: "1 ay", other: "{{count}} ay", }, aboutXYears: { one: "təxminən 1 il", other: "təxminən {{count}} il", }, xYears: { one: "1 il", other: "{{count}} il", }, overXYears: { one: "1 ildən çox", other: "{{count}} ildən çox", }, almostXYears: { one: "demək olar ki 1 il", other: "demək olar ki {{count}} il", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + " sonra"; } else { return result + " əvvəl"; } } return result; }; node-date-fns-4.1.0/src/locale/az/_lib/formatLong/000077500000000000000000000000001467220337300216245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/formatLong/index.ts000066400000000000000000000015241467220337300233050ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, do MMMM y 'il'", long: "do MMMM y 'il'", medium: "d MMM y 'il'", short: "dd.MM.yyyy", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} {{time}} - 'də'", long: "{{date}} {{time}} - 'də'", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/az/_lib/formatRelative/000077500000000000000000000000001467220337300225005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/formatRelative/index.ts000066400000000000000000000006211467220337300241560ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'sonuncu' eeee p -'də'", yesterday: "'dĂŒnən' p -'də'", today: "'bugĂŒn' p -'də'", tomorrow: "'sabah' p -'də'", nextWeek: "eeee p -'də'", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/az/_lib/localize/000077500000000000000000000000001467220337300213165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/localize/index.ts000066400000000000000000000077501467220337300230060ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["e.ə", "b.e"] as const, abbreviated: ["e.ə", "b.e"] as const, wide: ["eramızdan əvvəl", "bizim era"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: ["1ci kvartal", "2ci kvartal", "3cĂŒ kvartal", "4cĂŒ kvartal"] as const, }; const monthValues = { narrow: ["Y", "F", "M", "A", "M", "İ", "İ", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek", ] as const, wide: [ "Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr", ] as const, }; const dayValues = { narrow: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "ƞ."] as const, short: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "ƞ."] as const, abbreviated: ["Baz", "Baz.e", "Çər.a", "Çər", "CĂŒm.a", "CĂŒm", "ƞə"] as const, wide: [ "Bazar", "Bazar ertəsi", "ÇərƟənbə axßamı", "ÇərƟənbə", "CĂŒmə axßamı", "CĂŒmə", "ƞənbə", ] as const, }; const dayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "gecəyarı", noon: "gĂŒn", morning: "səhər", afternoon: "gĂŒndĂŒz", evening: "axßam", night: "gecə", }, abbreviated: { am: "AM", pm: "PM", midnight: "gecəyarı", noon: "gĂŒn", morning: "səhər", afternoon: "gĂŒndĂŒz", evening: "axßam", night: "gecə", }, wide: { am: "a.m.", pm: "p.m.", midnight: "gecəyarı", noon: "gĂŒn", morning: "səhər", afternoon: "gĂŒndĂŒz", evening: "axßam", night: "gecə", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "gecəyarı", noon: "gĂŒn", morning: "səhər", afternoon: "gĂŒndĂŒz", evening: "axßam", night: "gecə", }, abbreviated: { am: "AM", pm: "PM", midnight: "gecəyarı", noon: "gĂŒn", morning: "səhər", afternoon: "gĂŒndĂŒz", evening: "axßam", night: "gecə", }, wide: { am: "a.m.", pm: "p.m.", midnight: "gecəyarı", noon: "gĂŒn", morning: "səhər", afternoon: "gĂŒndĂŒz", evening: "axßam", night: "gecə", }, }; const suffixes: { [key: number]: string } = { 1: "-inci", 5: "-inci", 8: "-inci", 70: "-inci", 80: "-inci", 2: "-nci", 7: "-nci", 20: "-nci", 50: "-nci", 3: "-ĂŒncĂŒ", 4: "-ĂŒncĂŒ", 100: "-ĂŒncĂŒ", 6: "-ncı", 9: "-uncu", 10: "-uncu", 30: "-uncu", 60: "-ıncı", 90: "-ıncı", }; const getSuffix = (number: number): string => { if (number === 0) { // special case for zero return number + "-ıncı"; } const a = number % 10; const b = (number % 100) - a; const c = number >= 100 ? 100 : null; if (suffixes[a]) { return suffixes[a]; } else if (suffixes[b]) { return suffixes[b]; } else if (c !== null) { return suffixes[c]; } return ""; }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); const suffix = getSuffix(number); return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/az/_lib/match/000077500000000000000000000000001467220337300206105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/az/_lib/match/index.ts000066400000000000000000000102221467220337300222640ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?(ci|inci|nci|uncu|ĂŒncĂŒ|ncı))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(b|a)$/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)$/i, wide: /^(bizim eradan əvvəl|bizim era)$/i, }; const parseEraPatterns = { any: [/^b$/i, /^(a|c)$/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]$/i, abbreviated: /^K[1234]$/i, wide: /^[1234](ci)? kvartal$/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[(?-i)yfmaisond]$/i, abbreviated: /^(Yan|Fev|Mar|Apr|May|İyun|İyul|Avq|Sen|Okt|Noy|Dek)$/i, wide: /^(Yanvar|Fevral|Mart|Aprel|May|İyun|İyul|Avgust|Sentyabr|Oktyabr|Noyabr|Dekabr)$/i, }; const parseMonthPatterns = { narrow: [ /^[(?-i)y]$/i, /^[(?-i)f]$/i, /^[(?-i)m]$/i, /^[(?-i)a]$/i, /^[(?-i)m]$/i, /^[(?-i)i]$/i, /^[(?-i)i]$/i, /^[(?-i)a]$/i, /^[(?-i)s]$/i, /^[(?-i)o]$/i, /^[(?-i)n]$/i, /^[(?-i)d]$/i, ] as const, abbreviated: [ /^Yan$/i, /^Fev$/i, /^Mar$/i, /^Apr$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avg$/i, /^Sen$/i, /^Okt$/i, /^Noy$/i, /^Dek$/i, ] as const, wide: [ /^Yanvar$/i, /^Fevral$/i, /^Mart$/i, /^Aprel$/i, /^May$/i, /^İyun$/i, /^İyul$/i, /^Avgust$/i, /^Sentyabr$/i, /^Oktyabr$/i, /^Noyabr$/i, /^Dekabr$/i, ] as const, }; const matchDayPatterns = { narrow: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|ƞ\.)$/i, short: /^(B\.|B\.e|Ç\.a|Ç\.|C\.a|C\.|ƞ\.)$/i, abbreviated: /^(Baz\.e|Çər|Çər\.a|CĂŒm|CĂŒm\.a|ƞə)$/i, wide: /^(Bazar|Bazar ertəsi|ÇərƟənbə axßamı|ÇərƟənbə|CĂŒmə axßamı|CĂŒmə|ƞənbə)$/i, }; const parseDayPatterns = { narrow: [ /^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^ƞ\.$/i, ] as const, abbreviated: [ /^Baz$/i, /^Baz\.e$/i, /^Çər\.a$/i, /^Çər$/i, /^CĂŒm\.a$/i, /^CĂŒm$/i, /^ƞə$/i, ] as const, wide: [ /^Bazar$/i, /^Bazar ertəsi$/i, /^ÇərƟənbə axßamı$/i, /^ÇərƟənbə$/i, /^CĂŒmə axßamı$/i, /^CĂŒmə$/i, /^ƞənbə$/i, ] as const, any: [ /^B\.$/i, /^B\.e$/i, /^Ç\.a$/i, /^Ç\.$/i, /^C\.a$/i, /^C\.$/i, /^ƞ\.$/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|gecəyarı|gĂŒn|səhər|gĂŒndĂŒz|axßam|gecə)$/i, any: /^(am|pm|a\.m\.|p\.m\.|AM|PM|gecəyarı|gĂŒn|səhər|gĂŒndĂŒz|axßam|gecə)$/i, }; const parseDayPeriodPatterns = { any: { am: /^a$/i, pm: /^p$/i, midnight: /^gecəyarı$/i, noon: /^gĂŒn$/i, morning: /səhər$/i, afternoon: /gĂŒndĂŒz$/i, evening: /axßam$/i, night: /gecə$/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "narrow", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "any", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "any", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/az/index.ts000066400000000000000000000012521467220337300202660ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Azerbaijani locale. * @language Azerbaijani * @iso-639-2 aze */ export const az: Locale = { code: "az", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/az/snapshot.md000066400000000000000000002266261467220337300210060ustar00rootroot00000000000000# Azerbaijani (az) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-nci | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-inci | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-nci | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-inci | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1-inci | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-nci | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1ci kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ci kvartal | 2019-04-01T00:00:00.000Z | | | 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 | 1-inci | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-nci | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1ci kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ci kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-inci | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-nci | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-ĂŒncĂŒ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ĂŒncĂŒ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-inci | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ncı | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-nci | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-inci | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-uncu | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-uncu | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-inci | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-nci | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Yan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Fev | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | İyun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | İyul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Avq | Invalid Date | | | | 2019-09-10T12:13:14.015Z | Sen | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Noy | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dek | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Yanvar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Fevral | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Aprel | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | İyun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | İyul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Avqust | Invalid Date | | | | 2019-09-10T12:13:14.015Z | Sentyabr | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktyabr | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Noyabr | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dekabr | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | Y | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-01-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-01-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-01-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-01-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | İ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | İ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | A | 2019-01-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-inci | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-nci | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-ĂŒncĂŒ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ĂŒncĂŒ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-inci | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ncı | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-nci | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-inci | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-uncu | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-uncu | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-inci | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-nci | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Yan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Fev | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | İyun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | İyul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Avq | Invalid Date | | | | 2019-09-10T12:13:14.015Z | Sen | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Noy | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dek | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Yanvar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Fevral | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Aprel | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | İyun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | İyul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Avqust | Invalid Date | | | | 2019-09-10T12:13:14.015Z | Sentyabr | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktyabr | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Noyabr | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dekabr | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | Y | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-01-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-01-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-01-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-01-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | İ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | İ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | A | 2019-01-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-inci | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-inci | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-inci | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-inci | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-inci | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-inci | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-inci | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-inci Fevral | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-inci Fevral | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-inci Fevral | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-nci | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-inci | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Baz.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒm | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Baz.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒm | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Baz.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒm | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Bazar ertəsi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒmə | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-inci | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-inci | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Baz.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒm | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Bazar ertəsi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒmə | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-inci | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-inci | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Baz.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒm | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Bazar ertəsi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒmə | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-inci | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-inci | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Baz.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒm | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Bazar ertəsi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | CĂŒmə | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | B.e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C. | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | səhər | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | gĂŒndĂŒz | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | axßam | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | gecə | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | səhər | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | gĂŒndĂŒz | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | axßam | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | gecə | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | səhər | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | gĂŒndĂŒz | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | axßam | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | gecə | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | səhər | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | gĂŒndĂŒz | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | axßam | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | gecə | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | səhər | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | gĂŒndĂŒz | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | axßam | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | gecə | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-inci | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-inci | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-inci | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-ĂŒncĂŒ | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-inci | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-inci | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-inci | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-ĂŒncĂŒ | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-inci | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-inci | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-inci | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-inci | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Yan 1987 il | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11 Fev 1987 il | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 il | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 il | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 il | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11 İyun 1987 il | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11 İyul 1987 il | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11 Avq 1987 il | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11 Sen 1987 il | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987 il | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 Noy 1987 il | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11 Dek 1987 il | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | 11-inci Yanvar 1987 il | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11-inci Fevral 1987 il | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11-inci Mart 1987 il | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11-inci Aprel 1987 il | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29-uncu May 1453 il | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11-inci İyun 1987 il | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11-inci İyul 1987 il | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11-inci Avqust 1987 il | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11-inci Sentyabr 1987 il | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11-inci Oktyabr 1987 il | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11-inci Noyabr 1987 il | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11-inci Dekabr 1987 il | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | Bazar, 11-inci Yanvar 1987 il | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÇərƟənbə, 11-inci Fevral 1987 il | Invalid Date | | | | 1987-03-11T12:13:14.015Z | ÇərƟənbə, 11-inci Mart 1987 il | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ƞənbə, 11-inci Aprel 1987 il | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Bazar, 29-uncu May 1453 il | Invalid Date | | | | 1987-06-11T12:13:14.015Z | CĂŒmə axßamı, 11-inci İyun 1987 il | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ƞənbə, 11-inci İyul 1987 il | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ÇərƟənbə axßamı, 11-inci Avqust 1987 il | Invalid Date | | | | 1987-09-11T12:13:14.015Z | CĂŒmə, 11-inci Sentyabr 1987 il | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Bazar, 11-inci Oktyabr 1987 il | Invalid Date | | | | 1987-11-11T12:13:14.015Z | ÇərƟənbə, 11-inci Noyabr 1987 il | Invalid Date | | | | 1987-12-11T12:13:14.015Z | CĂŒmə, 11-inci Dekabr 1987 il | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Yan 1987 il, 12:13:14 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11 Fev 1987 il, 12:13:14 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 il, 12:13:14 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 il, 12:13:14 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 il, 23:59:59 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11 İyun 1987 il, 12:13:14 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11 İyul 1987 il, 12:13:14 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11 Avq 1987 il, 12:13:14 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11 Sen 1987 il, 12:13:14 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987 il, 12:13:14 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 Noy 1987 il, 12:13:14 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11 Dek 1987 il, 12:13:14 | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11-inci Yanvar 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11-inci Fevral 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11-inci Mart 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11-inci Aprel 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29-uncu May 1453 il 23:59:59 GMT+0 - də | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11-inci İyun 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11-inci İyul 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11-inci Avqust 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11-inci Sentyabr 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11-inci Oktyabr 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11-inci Noyabr 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11-inci Dekabr 1987 il 12:13:14 GMT+0 - də | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Bazar, 11-inci Yanvar 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ÇərƟənbə, 11-inci Fevral 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-03-11T12:13:14.015Z | ÇərƟənbə, 11-inci Mart 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ƞənbə, 11-inci Aprel 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1453-05-29T23:59:59.999Z | Bazar, 29-uncu May 1453 il 23:59:59 GMT+00:00 - də | Invalid Date | | | | 1987-06-11T12:13:14.015Z | CĂŒmə axßamı, 11-inci İyun 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ƞənbə, 11-inci İyul 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-08-11T12:13:14.015Z | ÇərƟənbə axßamı, 11-inci Avqust 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-09-11T12:13:14.015Z | CĂŒmə, 11-inci Sentyabr 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-10-11T12:13:14.015Z | Bazar, 11-inci Oktyabr 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-11-11T12:13:14.015Z | ÇərƟənbə, 11-inci Noyabr 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | | | | 1987-12-11T12:13:14.015Z | CĂŒmə, 11-inci Dekabr 1987 il 12:13:14 GMT+00:00 - də | Invalid Date | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------- | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | təxminən 6 il | təxminən 6 il | təxminən 6 il sonra | | 2005-01-01T00:00:00.000Z | təxminən 5 il | təxminən 5 il | təxminən 5 il sonra | | 2004-01-01T00:00:00.000Z | təxminən 4 il | təxminən 4 il | təxminən 4 il sonra | | 2003-01-01T00:00:00.000Z | təxminən 3 il | təxminən 3 il | təxminən 3 il sonra | | 2002-01-01T00:00:00.000Z | təxminən 2 il | təxminən 2 il | təxminən 2 il sonra | | 2001-06-01T00:00:00.000Z | 1 ildən çox | 1 ildən çox | 1 ildən çox sonra | | 2001-02-01T00:00:00.000Z | təxminən 1 il | təxminən 1 il | təxminən 1 il sonra | | 2001-01-01T00:00:00.000Z | təxminən 1 il | təxminən 1 il | təxminən 1 il sonra | | 2000-06-01T00:00:00.000Z | 5 ay | 5 ay | 5 ay sonra | | 2000-03-01T00:00:00.000Z | 2 ay | 2 ay | 2 ay sonra | | 2000-02-01T00:00:00.000Z | təxminən 1 ay | təxminən 1 ay | təxminən 1 ay sonra | | 2000-01-15T00:00:00.000Z | 14 gĂŒn | 14 gĂŒn | 14 gĂŒn sonra | | 2000-01-02T00:00:00.000Z | 1 gĂŒn | 1 gĂŒn | 1 gĂŒn sonra | | 2000-01-01T06:00:00.000Z | təxminən 6 saat | təxminən 6 saat | təxminən 6 saat sonra | | 2000-01-01T01:00:00.000Z | təxminən 1 saat | təxminən 1 saat | təxminən 1 saat sonra | | 2000-01-01T00:45:00.000Z | təxminən 1 saat | təxminən 1 saat | təxminən 1 saat sonra | | 2000-01-01T00:30:00.000Z | 30 dəqiqə | 30 dəqiqə | 30 dəqiqə sonra | | 2000-01-01T00:15:00.000Z | 15 dəqiqə | 15 dəqiqə | 15 dəqiqə sonra | | 2000-01-01T00:01:00.000Z | bir dəqiqə | bir dəqiqə | bir dəqiqə sonra | | 2000-01-01T00:00:25.000Z | bir dəqiqədən az | yarım dəqiqə | bir dəqiqədən az sonra | | 2000-01-01T00:00:15.000Z | bir dəqiqədən az | 20 bir saniyədən az | bir dəqiqədən az sonra | | 2000-01-01T00:00:05.000Z | bir dəqiqədən az | 10 bir saniyədən az | bir dəqiqədən az sonra | | 2000-01-01T00:00:00.000Z | bir dəqiqədən az | 5 bir saniyədən az | bir dəqiqədən az əvvəl | | 1999-12-31T23:59:55.000Z | bir dəqiqədən az | 10 bir saniyədən az | bir dəqiqədən az əvvəl | | 1999-12-31T23:59:45.000Z | bir dəqiqədən az | 20 bir saniyədən az | bir dəqiqədən az əvvəl | | 1999-12-31T23:59:35.000Z | bir dəqiqədən az | yarım dəqiqə | bir dəqiqədən az əvvəl | | 1999-12-31T23:59:00.000Z | bir dəqiqə | bir dəqiqə | bir dəqiqə əvvəl | | 1999-12-31T23:45:00.000Z | 15 dəqiqə | 15 dəqiqə | 15 dəqiqə əvvəl | | 1999-12-31T23:30:00.000Z | 30 dəqiqə | 30 dəqiqə | 30 dəqiqə əvvəl | | 1999-12-31T23:15:00.000Z | təxminən 1 saat | təxminən 1 saat | təxminən 1 saat əvvəl | | 1999-12-31T23:00:00.000Z | təxminən 1 saat | təxminən 1 saat | təxminən 1 saat əvvəl | | 1999-12-31T18:00:00.000Z | təxminən 6 saat | təxminən 6 saat | təxminən 6 saat əvvəl | | 1999-12-30T00:00:00.000Z | 2 gĂŒn | 2 gĂŒn | 2 gĂŒn əvvəl | | 1999-12-15T00:00:00.000Z | 17 gĂŒn | 17 gĂŒn | 17 gĂŒn əvvəl | | 1999-12-01T00:00:00.000Z | təxminən 1 ay | təxminən 1 ay | təxminən 1 ay əvvəl | | 1999-11-01T00:00:00.000Z | 2 ay | 2 ay | 2 ay əvvəl | | 1999-06-01T00:00:00.000Z | 7 ay | 7 ay | 7 ay əvvəl | | 1999-01-01T00:00:00.000Z | təxminən 1 il | təxminən 1 il | təxminən 1 il əvvəl | | 1998-12-01T00:00:00.000Z | təxminən 1 il | təxminən 1 il | təxminən 1 il əvvəl | | 1998-06-01T00:00:00.000Z | 1 ildən çox | 1 ildən çox | 1 ildən çox əvvəl | | 1998-01-01T00:00:00.000Z | təxminən 2 il | təxminən 2 il | təxminən 2 il əvvəl | | 1997-01-01T00:00:00.000Z | təxminən 3 il | təxminən 3 il | təxminən 3 il əvvəl | | 1996-01-01T00:00:00.000Z | təxminən 4 il | təxminən 4 il | təxminən 4 il əvvəl | | 1995-01-01T00:00:00.000Z | təxminən 5 il | təxminən 5 il | təxminən 5 il əvvəl | | 1994-01-01T00:00:00.000Z | təxminən 6 il | təxminən 6 il | təxminən 6 il əvvəl | ## `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 il | 6 il sonra | 52608 saat | | 2005-01-01T00:00:00.000Z | 5 il | 5 il sonra | 43848 saat | | 2004-01-01T00:00:00.000Z | 4 il | 4 il sonra | 35064 saat | | 2003-01-01T00:00:00.000Z | 3 il | 3 il sonra | 26304 saat | | 2002-01-01T00:00:00.000Z | 2 il | 2 il sonra | 17544 saat | | 2001-06-01T00:00:00.000Z | 1 il | 1 il sonra | 12408 saat | | 2001-02-01T00:00:00.000Z | 1 il | 1 il sonra | 9528 saat | | 2001-01-01T00:00:00.000Z | 1 il | 1 il sonra | 8784 saat | | 2000-06-01T00:00:00.000Z | 5 ay | 5 ay sonra | 3648 saat | | 2000-03-01T00:00:00.000Z | 2 ay | 2 ay sonra | 1440 saat | | 2000-02-01T00:00:00.000Z | 1 ay | 1 ay sonra | 744 saat | | 2000-01-15T00:00:00.000Z | 14 gĂŒn | 14 gĂŒn sonra | 336 saat | | 2000-01-02T00:00:00.000Z | 1 gĂŒn | 1 gĂŒn sonra | 24 saat | | 2000-01-01T06:00:00.000Z | 6 saat | 6 saat sonra | 6 saat | | 2000-01-01T01:00:00.000Z | 1 saat | 1 saat sonra | 1 saat | | 2000-01-01T00:45:00.000Z | 45 dəqiqə | 45 dəqiqə sonra | 1 saat | | 2000-01-01T00:30:00.000Z | 30 dəqiqə | 30 dəqiqə sonra | 1 saat | | 2000-01-01T00:15:00.000Z | 15 dəqiqə | 15 dəqiqə sonra | 0 saat | | 2000-01-01T00:01:00.000Z | bir dəqiqə | bir dəqiqə sonra | 0 saat | | 2000-01-01T00:00:25.000Z | 25 saniyə | 25 saniyə sonra | 0 saat | | 2000-01-01T00:00:15.000Z | 15 saniyə | 15 saniyə sonra | 0 saat | | 2000-01-01T00:00:05.000Z | 5 saniyə | 5 saniyə sonra | 0 saat | | 2000-01-01T00:00:00.000Z | 0 saniyə | 0 saniyə əvvəl | 0 saat | | 1999-12-31T23:59:55.000Z | 5 saniyə | 5 saniyə əvvəl | 0 saat | | 1999-12-31T23:59:45.000Z | 15 saniyə | 15 saniyə əvvəl | 0 saat | | 1999-12-31T23:59:35.000Z | 25 saniyə | 25 saniyə əvvəl | 0 saat | | 1999-12-31T23:59:00.000Z | bir dəqiqə | bir dəqiqə əvvəl | 0 saat | | 1999-12-31T23:45:00.000Z | 15 dəqiqə | 15 dəqiqə əvvəl | 0 saat | | 1999-12-31T23:30:00.000Z | 30 dəqiqə | 30 dəqiqə əvvəl | 1 saat | | 1999-12-31T23:15:00.000Z | 45 dəqiqə | 45 dəqiqə əvvəl | 1 saat | | 1999-12-31T23:00:00.000Z | 1 saat | 1 saat əvvəl | 1 saat | | 1999-12-31T18:00:00.000Z | 6 saat | 6 saat əvvəl | 6 saat | | 1999-12-30T00:00:00.000Z | 2 gĂŒn | 2 gĂŒn əvvəl | 48 saat | | 1999-12-15T00:00:00.000Z | 17 gĂŒn | 17 gĂŒn əvvəl | 408 saat | | 1999-12-01T00:00:00.000Z | 1 ay | 1 ay əvvəl | 744 saat | | 1999-11-01T00:00:00.000Z | 2 ay | 2 ay əvvəl | 1464 saat | | 1999-06-01T00:00:00.000Z | 7 ay | 7 ay əvvəl | 5136 saat | | 1999-01-01T00:00:00.000Z | 1 il | 1 il əvvəl | 8760 saat | | 1998-12-01T00:00:00.000Z | 1 il | 1 il əvvəl | 9504 saat | | 1998-06-01T00:00:00.000Z | 2 il | 2 il əvvəl | 13896 saat | | 1998-01-01T00:00:00.000Z | 2 il | 2 il əvvəl | 17520 saat | | 1997-01-01T00:00:00.000Z | 3 il | 3 il əvvəl | 26280 saat | | 1996-01-01T00:00:00.000Z | 4 il | 4 il əvvəl | 35064 saat | | 1995-01-01T00:00:00.000Z | 5 il | 5 il əvvəl | 43824 saat | | 1994-01-01T00:00:00.000Z | 6 il | 6 il əvvəl | 52584 saat | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | ÇərƟənbə 0:00 -də | | 2000-01-02T00:00:00.000Z | sabah 0:00 -də | | 2000-01-01T00:00:00.000Z | bugĂŒn 0:00 -də | | 1999-12-31T00:00:00.000Z | dĂŒnən 0:00 -də | | 1999-12-27T00:00:00.000Z | sonuncu Bazar ertəsi 0:00 -də | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 il | | {"years":1} | 1 il | | {"years":2} | 2 il | | {"months":0} | 0 ay | | {"months":1} | 1 ay | | {"months":2} | 2 ay | | {"weeks":0} | 0 həftə | | {"weeks":1} | 1 həftə | | {"weeks":2} | 2 həftə | | {"days":0} | 0 gĂŒn | | {"days":1} | 1 gĂŒn | | {"days":2} | 2 gĂŒn | | {"hours":0} | 0 saat | | {"hours":1} | 1 saat | | {"hours":2} | 2 saat | | {"minutes":0} | 0 dəqiqə | | {"minutes":1} | bir dəqiqə | | {"minutes":2} | 2 dəqiqə | | {"seconds":0} | 0 saniyə | | {"seconds":1} | 1 saniyə | | {"seconds":2} | 2 saniyə | node-date-fns-4.1.0/src/locale/be-tarask/000077500000000000000000000000001467220337300200465ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/000077500000000000000000000000001467220337300207535ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/formatDistance/000077500000000000000000000000001467220337300237165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/formatDistance/index.ts000066400000000000000000000214661467220337300254060ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceTokenFn, } from "../../../types.js"; interface DeclensionScheme { one?: string; singularNominative: string; singularGenitive: string; pluralGenitive: string; } function declension(scheme: DeclensionScheme, count: number): string { // scheme for count=1 exists if (scheme.one !== undefined && count === 1) { return scheme.one; } const rem10 = count % 10; const rem100 = count % 100; // 1, 21, 31, ... if (rem10 === 1 && rem100 !== 11) { return scheme.singularNominative.replace("{{count}}", String(count)); // 2, 3, 4, 22, 23, 24, 32 ... } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { return scheme.singularGenitive.replace("{{count}}", String(count)); // 5, 6, 7, 8, 9, 10, 11, ... } else { return scheme.pluralGenitive.replace("{{count}}", String(count)); } } function buildLocalizeTokenFn(scheme: { regular: DeclensionScheme; future?: DeclensionScheme; past?: DeclensionScheme; }): FormatDistanceTokenFn { return (count, options): string => { if (options && options.addSuffix) { if (options.comparison && options.comparison > 0) { if (scheme.future) { return declension(scheme.future, count); } else { return "праз " + declension(scheme.regular, count); } } else { if (scheme.past) { return declension(scheme.past, count); } else { return declension(scheme.regular, count) + " Ń‚Đ°ĐŒŃƒ"; } } } else { return declension(scheme.regular, count); } }; } const halfAMinute: FormatDistanceTokenFn = (_, options) => { if (options && options.addSuffix) { if (options.comparison && options.comparison > 0) { return "праз паўхĐČŃ–Đ»Ń–ĐœŃ‹"; } else { return "паўхĐČŃ–Đ»Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ"; } } return "паўхĐČŃ–Đ»Ń–ĐœŃ‹"; }; const formatDistanceLocale = { lessThanXSeconds: buildLocalizeTokenFn({ regular: { one: "ĐŒĐ”ĐœŃˆ за сДĐșŃƒĐœĐŽŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ за {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} сДĐșŃƒĐœĐŽ", }, future: { one: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз сДĐșŃƒĐœĐŽŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} сДĐșŃƒĐœĐŽ", }, }), xSeconds: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽĐ°", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ", }, past: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽŃƒ Ń‚Đ°ĐŒŃƒ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‹ Ń‚Đ°ĐŒŃƒ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ", }, future: { singularNominative: "праз {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "праз {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "праз {{count}} сДĐșŃƒĐœĐŽ", }, }), halfAMinute: halfAMinute, lessThanXMinutes: buildLocalizeTokenFn({ regular: { one: "ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ за {{count}} хĐČŃ–Đ»Ń–ĐœŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} хĐČŃ–Đ»Ń–Đœ", }, future: { one: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} хĐČŃ–Đ»Ń–ĐœŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} хĐČŃ–Đ»Ń–Đœ", }, }), xMinutes: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} хĐČŃ–Đ»Ń–ĐœĐ°", singularGenitive: "{{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "{{count}} хĐČŃ–Đ»Ń–Đœ", }, past: { singularNominative: "{{count}} хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ", singularGenitive: "{{count}} хĐČŃ–Đ»Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ", pluralGenitive: "{{count}} хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ", }, future: { singularNominative: "праз {{count}} хĐČŃ–Đ»Ń–ĐœŃƒ", singularGenitive: "праз {{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "праз {{count}} хĐČŃ–Đ»Ń–Đœ", }, }), aboutXHours: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", singularGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, }), xHours: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœĐ°", singularGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", pluralGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, past: { singularNominative: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ", singularGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ", pluralGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–Đœ Ń‚Đ°ĐŒŃƒ", }, future: { singularNominative: "праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ", singularGenitive: "праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", pluralGenitive: "праз {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, }), xDays: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŽĐ·Đ”ĐœŃŒ", singularGenitive: "{{count}} ĐŽĐœŃ–", pluralGenitive: "{{count}} ĐŽĐ·Ń‘Đœ", }, }), aboutXWeeks: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} Ń‚Ń‹ĐŽĐœŃ–", singularGenitive: "ĐșĐ°Đ»Ń {{count}} Ń‚Ń‹ĐŽĐœŃŃž", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} Ń‚Ń‹ĐŽĐœŃŃž", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} Ń‚Ń‹ĐŽĐ·Đ”ĐœŃŒ", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} Ń‚Ń‹ĐŽĐœŃ–", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} Ń‚Ń‹ĐŽĐœŃŃž", }, }), xWeeks: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} Ń‚Ń‹ĐŽĐ·Đ”ĐœŃŒ", singularGenitive: "{{count}} Ń‚Ń‹ĐŽĐœŃ–", pluralGenitive: "{{count}} Ń‚Ń‹ĐŽĐœŃŃž", }, }), aboutXMonths: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} ĐŒĐ”ŃŃŃ†Đ°", singularGenitive: "ĐșĐ°Đ»Ń {{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐŒĐ”ŃŃŃ†", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐŒĐ”ŃŃŃ†Ń‹", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", }, }), xMonths: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŒĐ”ŃŃŃ†", singularGenitive: "{{count}} ĐŒĐ”ŃŃŃ†Ń‹", pluralGenitive: "{{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", }, }), aboutXYears: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} ĐłĐŸĐŽĐ°", singularGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐŸŃž", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐŸŃž", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐŸĐŽ", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} гаЮы", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐŸŃž", }, }), xYears: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐłĐŸĐŽ", singularGenitive: "{{count}} гаЮы", pluralGenitive: "{{count}} ĐłĐ°ĐŽĐŸŃž", }, }), overXYears: buildLocalizeTokenFn({ regular: { singularNominative: "Đ±ĐŸĐ»ŃŒŃˆ за {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ±ĐŸĐ»ŃŒŃˆ за {{count}} гаЮы", pluralGenitive: "Đ±ĐŸĐ»ŃŒŃˆ за {{count}} ĐłĐ°ĐŽĐŸŃž", }, future: { singularNominative: "Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз {{count}} гаЮы", pluralGenitive: "Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз {{count}} ĐłĐ°ĐŽĐŸŃž", }, }), almostXYears: buildLocalizeTokenFn({ regular: { singularNominative: "Đ°ĐŒĐ°Đ»ŃŒ {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ°ĐŒĐ°Đ»ŃŒ {{count}} гаЮы", pluralGenitive: "Đ°ĐŒĐ°Đ»ŃŒ {{count}} ĐłĐ°ĐŽĐŸŃž", }, future: { singularNominative: "Đ°ĐŒĐ°Đ»ŃŒ праз {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ°ĐŒĐ°Đ»ŃŒ праз {{count}} гаЮы", pluralGenitive: "Đ°ĐŒĐ°Đ»ŃŒ праз {{count}} ĐłĐ°ĐŽĐŸŃž", }, }), }; export const formatDistance: FormatDistanceFn = (token, count, options) => { options = options || {}; return formatDistanceLocale[token](count, options); }; node-date-fns-4.1.0/src/locale/be-tarask/_lib/formatLong/000077500000000000000000000000001467220337300230635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/formatLong/index.ts000066400000000000000000000013451467220337300245450ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM y 'Đł.'", long: "d MMMM y 'Đł.'", medium: "d MMM y 'Đł.'", short: "dd.MM.y", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { any: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/be-tarask/_lib/formatRelative/000077500000000000000000000000001467220337300237375ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/formatRelative/index.ts000066400000000000000000000041711467220337300254210ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import { toDate } from "../../../../toDate/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeTokenFn } from "../../../types.js"; const accusativeWeekdays = [ "ĐœŃĐŽĐ·Đ”Đ»ŃŽ", "ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș", "Đ°ŃžŃ‚ĐŸŃ€Đ°Đș", "ŃĐ”Ń€Đ°ĐŽŃƒ", "чацьĐČДр", "ĐżŃŃ‚ĐœŃ–Ń†Ńƒ", "ŃŃƒĐ±ĐŸŃ‚Ńƒ", ]; function lastWeek(day: Day): string { const weekday = accusativeWeekdays[day]; switch (day) { case 0: case 3: case 5: case 6: return "'у ĐŒŃ–ĐœŃƒĐ»ŃƒŃŽ " + weekday + " а' p"; case 1: case 2: case 4: return "'у ĐŒŃ–ĐœŃƒĐ»Ń‹ " + weekday + " а' p"; } } function thisWeek(day: Day): string { const weekday = accusativeWeekdays[day]; return "'у " + weekday + " а' p"; } function nextWeek(day: Day): string { const weekday = accusativeWeekdays[day]; switch (day) { case 0: case 3: case 5: case 6: return "'у ĐœĐ°ŃŃ‚ŃƒĐżĐœŃƒŃŽ " + weekday + " а' p"; case 1: case 2: case 4: return "'у ĐœĐ°ŃŃ‚ŃƒĐżĐœŃ‹ " + weekday + " а' p"; } } const lastWeekFormat: FormatRelativeTokenFn = ( dirtyDate, baseDate, options, ) => { const date = toDate(dirtyDate); const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }; const nextWeekFormat: FormatRelativeTokenFn = ( dirtyDate, baseDate, options, ) => { const date = toDate(dirtyDate); const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }; const formatRelativeLocale = { lastWeek: lastWeekFormat, yesterday: "'ŃƒŃ‡ĐŸŃ€Đ° а' p", today: "'ŃŃ‘ĐœŃŒĐœŃ а' p", tomorrow: "'заўтра а' p", nextWeek: nextWeekFormat, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/be-tarask/_lib/localize/000077500000000000000000000000001467220337300225555ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/localize/index.ts000066400000000000000000000127171467220337300242440ustar00rootroot00000000000000import type { Localize } from "../../../types.js"; import type { LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["Ўа Đœ.э.", "Đœ.э."] as const, abbreviated: ["Ўа Đœ. э.", "Đœ. э."] as const, wide: ["Ўа ĐœĐ°ŃˆĐ°Đč эры", "ĐœĐ°ŃˆĐ°Đč эры"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1-ы ĐșĐČ.", "2-і ĐșĐČ.", "3-і ĐșĐČ.", "4-ы ĐșĐČ."] as const, wide: ["1-ы ĐșĐČартал", "2-і ĐșĐČартал", "3-і ĐșĐČартал", "4-ы ĐșĐČартал"] as const, }; const monthValues = { narrow: ["ĐĄ", "Л", "ĐĄ", "К", "Đą", "Ч", "Л", "Ж", "В", "К", "Л", "ĐĄ"] as const, abbreviated: [ "ŃŃ‚ŃƒĐŽĐ·.", "лют.", "саĐș.", "Đșрас.", "траĐČ.", "чэрĐČ.", "ліп.", "Đ¶Đœ.", "ĐČДр.", "Đșастр.", "ліст.", "ŃŃŒĐœĐ”Đ¶.", ] as const, wide: [ "ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃŒ", "люты", "саĐșаĐČіĐș", "ĐșрасаĐČіĐș", "траĐČĐ”ĐœŃŒ", "чэрĐČĐ”ĐœŃŒ", "Đ»Ń–ĐżĐ”ĐœŃŒ", "Đ¶ĐœŃ–ĐČĐ”ĐœŃŒ", "ĐČĐ”Ń€Đ°ŃĐ”ĐœŃŒ", "ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đș", "лістапаЎ", "ŃŃŒĐœĐ”Đ¶Đ°ĐœŃŒ", ] as const, }; const formattingMonthValues = { narrow: ["ĐĄ", "Л", "ĐĄ", "К", "Đą", "Ч", "Л", "Ж", "В", "К", "Л", "ĐĄ"] as const, abbreviated: [ "ŃŃ‚ŃƒĐŽĐ·.", "лют.", "саĐș.", "Đșрас.", "траĐČ.", "чэрĐČ.", "ліп.", "Đ¶Đœ.", "ĐČДр.", "Đșастр.", "ліст.", "ŃŃŒĐœĐ”Đ¶.", ] as const, wide: [ "ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ", "лютага", "саĐșаĐČіĐșа", "ĐșрасаĐČіĐșа", "Ń‚Ń€Đ°ŃžĐœŃ", "чэрĐČĐ”ĐœŃ", "Đ»Ń–ĐżĐ”ĐœŃ", "Đ¶ĐœŃ–ŃžĐœŃ", "ĐČĐ”Ń€Đ°ŃĐœŃ", "ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа", "лістапаЎа", "ŃŃŒĐœĐ”Đ¶ĐœŃ", ] as const, }; const dayValues = { narrow: ["Н", "П", "А", "ĐĄ", "Ч", "П", "ĐĄ"] as const, short: ["ĐœĐŽ", "ĐżĐœ", "аў", "ср", "чц", "пт", "сб"] as const, abbreviated: ["ĐœŃĐŽĐ·", "ĐżĐ°Đœ", "аўт", "сДр", "чаць", "пят", "суб"] as const, wide: [ "ĐœŃĐŽĐ·Đ”Đ»Ń", "ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș", "Đ°ŃžŃ‚ĐŸŃ€Đ°Đș", "сДраЎа", "чацьĐČДр", "ĐżŃŃ‚ĐœŃ–Ń†Đ°", "ŃŃƒĐ±ĐŸŃ‚Đ°", ] as const, }; const dayPeriodValues = { narrow: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐ·Đ”ĐœŃŒ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡", }, abbreviated: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐ·Đ”ĐœŃŒ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡", }, wide: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœĐ°Ń‡", noon: "ĐżĐŸŃžĐŽĐ·Đ”ĐœŃŒ", morning: "Ń€Đ°ĐœŃ–Ń†Đ°", afternoon: "ĐŽĐ·Đ”ĐœŃŒ", evening: "ĐČДчар", night: "ĐœĐŸŃ‡", }, }; const formattingDayPeriodValues = { narrow: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐœŃ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡Ń‹", }, abbreviated: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐœŃ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡Ń‹", }, wide: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœĐ°Ń‡", noon: "ĐżĐŸŃžĐŽĐ·Đ”ĐœŃŒ", morning: "Ń€Đ°ĐœŃ–Ń†Ń‹", afternoon: "ĐŽĐœŃ", evening: "ĐČДчара", night: "ĐœĐŸŃ‡Ń‹", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const unit = String(options?.unit); const number = Number(dirtyNumber); let suffix; /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) * For date-month combinations should be used `d` formatter. * Correct: `d MMMM` (4 ĐČĐ”Ń€Đ°ŃĐœŃ) * Incorrect: `do MMMM` (4-га ĐČĐ”Ń€Đ°ŃĐœŃ) * * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). * So for phrase "5th day of month" (`do ĐŽĐ·Đ”ĐœŃŒ ĐŒĐ”ŃŃŃ†Đ°`) * library will produce: `5-га ĐŽĐ·Đ”ĐœŃŒ ĐŒĐ”ŃŃŃ†Đ°` * but correct spelling should be: `5-ы ĐŽĐ·Đ”ĐœŃŒ ĐŒĐ”ŃŃŃ†Đ°` * * So I guess there should be a stand-alone and a formatting version of "day of month" formatters */ if (unit === "date") { suffix = "-га"; } else if (unit === "hour" || unit === "minute" || unit === "second") { suffix = "-я"; } else { suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? "-і" : "-ы"; } return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "any", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/be-tarask/_lib/match/000077500000000000000000000000001467220337300220475ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be-tarask/_lib/match/index.ts000066400000000000000000000100171467220337300235250ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?(Đ”|я|га|і|ы|аД|ая|яя|шы|гі|ці|ты|ĐŒŃ‹))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^((Ўа )?Đœ\.?\s?э\.?)/i, abbreviated: /^((Ўа )?Đœ\.?\s?э\.?)/i, wide: /^(Ўа ĐœĐ°ŃˆĐ°Đč эры|ĐœĐ°ŃˆĐ°Đč эры|ĐœĐ°ŃˆĐ° эра)/i, }; const parseEraPatterns = { any: [/^ĐŽ/i, /^Đœ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[ыі]?)? ĐșĐČ.?/i, wide: /^[1234](-?[ыі]?)? ĐșĐČартал/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[слĐșĐŒŃ‡Đ¶ĐČ]/i, abbreviated: /^(ŃŃ‚ŃƒĐŽĐ·|лют|саĐș|Đșрас|тр(аĐČ)?|чэрĐČ|ліп|Đ¶Đœ|ĐČДр|Đșастр|ліст|ŃŃŒĐœĐ”Đ¶)\.?/i, wide: /^(ŃŃ‚ŃƒĐŽĐ·Đ”Đœ[ья]|лют(ы|ага)|саĐșаĐČіĐșа?|ĐșрасаĐČіĐșа?|тра(ĐČĐ”ĐœŃŒ|ŃžĐœŃ)|чэрĐČĐ”Đœ[ья]|Đ»Ń–ĐżĐ”Đœ[ья]|Đ¶ĐœŃ–(ĐČĐ”ĐœŃŒ|ŃžĐœŃ)|ĐČДрас(Đ”ĐœŃŒ|ĐœŃ)|ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа?|лістапаЎа?|ŃŃŒĐœĐ”Đ¶(Đ°ĐœŃŒ|ĐœŃ))/i, }; const parseMonthPatterns = { narrow: [ /^с/i, /^Đ»/i, /^с/i, /^Đș/i, /^т/i, /^ч/i, /^Đ»/i, /^ж/i, /^ĐČ/i, /^Đș/i, /^Đ»/i, /^с/i, ] as const, any: [ /^ст/i, /^лю/i, /^са/i, /^Đșр/i, /^тр/i, /^ч/i, /^ліп/i, /^ж/i, /^ĐČ/i, /^Đșа/i, /^ліс/i, /^ŃĐœ/i, ] as const, }; const matchDayPatterns = { narrow: /^[ĐœĐżĐ°ŃŃ‡]/i, short: /^(ĐœĐŽ|ĐœŃ|ĐżĐœ|па|аў|ат|ср|сД|чц|ча|пт|пя|сб|су)\.?/i, abbreviated: /^(ĐœŃĐŽĐ·?|ĐœĐŽĐ·|ĐżĐœĐŽ|ĐżĐ°Đœ|аўт|срЮ|сДр|чцьĐČ|чаць|ĐżŃ‚Đœ|пят|суб).?/i, wide: /^(ĐœŃĐŽĐ·Đ”Đ»[яі]|ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»(аĐș|Đșа)|Đ°ŃžŃ‚ĐŸŃ€(аĐș|Đșа)|сДраЎ[аы]|чацьĐČ(Др|ярга)|ĐżŃŃ‚ĐœŃ–Ń†[аы]|ŃŃƒĐ±ĐŸŃ‚[аы])/i, }; const parseDayPatterns = { narrow: [/^Đœ/i, /^Đż/i, /^а/i, /^с/i, /^ч/i, /^Đż/i, /^с/i] as const, any: [ /^Đœ/i, /^Đż[Đ°Đœ]/i, /^а/i, /^с[Др]/i, /^ч/i, /^Đż[ят]/i, /^с[уб]/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^([ĐŽĐż]Đż|ĐżĐŸŃžĐœ\.?|ĐżĐŸŃžĐŽ\.?|Ń€Đ°Đœ\.?|ĐŽĐ·Đ”ĐœŃŒ|ĐŽĐœŃ|ĐČДч\.?|ĐœĐŸŃ‡Ń‹?)/i, abbreviated: /^([ĐŽĐż]Đż|ĐżĐŸŃžĐœ\.?|ĐżĐŸŃžĐŽ\.?|Ń€Đ°Đœ\.?|ĐŽĐ·Đ”ĐœŃŒ|ĐŽĐœŃ|ĐČДч\.?|ĐœĐŸŃ‡Ń‹?)/i, wide: /^([ĐŽĐż]Đż|ĐżĐŸŃžĐœĐ°Ń‡|ĐżĐŸŃžĐŽĐ·Đ”ĐœŃŒ|Ń€Đ°ĐœŃ–Ń†[аы]|ĐŽĐ·Đ”ĐœŃŒ|ĐŽĐœŃ|ĐČДчара?|ĐœĐŸŃ‡Ń‹?)/i, }; const parseDayPeriodPatterns = { any: { am: /^ĐŽĐż/i, pm: /^пп/i, midnight: /^ĐżĐŸŃžĐœ/i, noon: /^ĐżĐŸŃžĐŽ/i, morning: /^р/i, afternoon: /^ĐŽ[Đ·Đœ]/i, evening: /^ĐČ/i, night: /^Đœ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/be-tarask/index.ts000066400000000000000000000014211467220337300215230ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Belarusian Classic locale. * @language Belarusian Classic * @iso-639-2 bel * @author Ryhor Nopears [@nopears](https://github.com/nopears) */ export const beTarask: Locale = { code: "be-tarask", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/be-tarask/snapshot.md000066400000000000000000002240501467220337300222320ustar00rootroot00000000000000# Belarusian Classic (be-tarask) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-ы | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ы | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-ы | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ы | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1-ы | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-і | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-ы | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-і | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-і | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ы | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ы | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ы | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ы | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ы | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-ы | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-ы | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ы | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ы | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | лют. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐș. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Đșрас. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | траĐČ. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ліп. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶Đœ. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČДр. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Đșастр. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ліст. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃŃŒĐœĐ”Đ¶. | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | лютага | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐșаĐČіĐșа | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐșрасаĐČіĐșа | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ń‚Ń€Đ°ŃžĐœŃ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČĐ”ĐœŃ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đ»Ń–ĐżĐ”ĐœŃ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶ĐœŃ–ŃžĐœŃ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČĐ”Ń€Đ°ŃĐœŃ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | лістапаЎа | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃŃŒĐœĐ”Đ¶ĐœŃ | Invalid Date | | | MMMMM | 2019-01-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Đą | Invalid Date | | | | 2019-06-10T12:13:14.015Z | Ч | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ж | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | В | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-ы | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-і | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-і | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ы | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ы | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ы | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ы | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ы | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-ы | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-ы | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ы | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ы | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | лют. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐș. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Đșрас. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | траĐČ. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ліп. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶Đœ. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČДр. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Đșастр. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ліст. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃŃŒĐœĐ”Đ¶. | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃŒ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | люты | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐșаĐČіĐș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐșрасаĐČіĐș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | траĐČĐ”ĐœŃŒ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČĐ”ĐœŃŒ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đ»Ń–ĐżĐ”ĐœŃŒ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶ĐœŃ–ĐČĐ”ĐœŃŒ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČĐ”Ń€Đ°ŃĐ”ĐœŃŒ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | лістапаЎ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃŃŒĐœĐ”Đ¶Đ°ĐœŃŒ | Invalid Date | | | LLLLL | 2019-01-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Đą | Invalid Date | | | | 2019-06-10T12:13:14.015Z | Ч | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ж | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | В | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-ы | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ы | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-ы | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ы | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-га | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-га | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-га | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-га лютага | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-га лютага | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-га лютага | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-і | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-ы | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-ы | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ы | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-ы | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ы | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-ы | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ы | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | Ń€Đ°ĐœŃ–Ń†Ń‹ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДчара | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-я | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-я | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-я | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-я | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-я | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-я | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-я | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-я | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·. 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 лют. 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 саĐș. 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Đșрас. 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 траĐČ. 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČ. 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ліп. 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶Đœ. 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ĐČДр. 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Đșастр. 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ліст. 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŃŃŒĐœĐ”Đ¶. 1987 Đł. | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 лютага 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 саĐșаĐČіĐșа 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ĐșрасаĐČіĐșа 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ń‚Ń€Đ°ŃžĐœŃ 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČĐ”ĐœŃ 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 лістапаЎа 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŃŃŒĐœĐ”Đ¶ĐœŃ 1987 Đł. | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | сДраЎа, 11 лютага 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | сДраЎа, 11 саĐșаĐČіĐșа 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 ĐșрасаĐČіĐșа 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 29 Ń‚Ń€Đ°ŃžĐœŃ 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | чацьĐČДр, 11 чэрĐČĐ”ĐœŃ 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Đ°ŃžŃ‚ĐŸŃ€Đ°Đș, 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | сДраЎа, 11 лістапаЎа 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ŃŃŒĐœĐ”Đ¶ĐœŃ 1987 Đł. | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·. 1987 Đł., 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 лют. 1987 Đł., 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 саĐș. 1987 Đł., 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Đșрас. 1987 Đł., 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 траĐČ. 1453 Đł., 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČ. 1987 Đł., 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ліп. 1987 Đł., 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶Đœ. 1987 Đł., 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ĐČДр. 1987 Đł., 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Đșастр. 1987 Đł., 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ліст. 1987 Đł., 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŃŃŒĐœĐ”Đ¶. 1987 Đł., 12:13:14 | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 лютага 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 саĐșаĐČіĐșа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ĐșрасаĐČіĐșа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Ń‚Ń€Đ°ŃžĐœŃ 1453 Đł., 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 лістапаЎа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ŃŃŒĐœĐ”Đ¶ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | сДраЎа, 11 лютага 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | сДраЎа, 11 саĐșаĐČіĐșа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 ĐșрасаĐČіĐșа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 29 Ń‚Ń€Đ°ŃžĐœŃ 1453 Đł., 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | чацьĐČДр, 11 чэрĐČĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Đ°ŃžŃ‚ĐŸŃ€Đ°Đș, 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | сДраЎа, 11 лістапаЎа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ŃŃŒĐœĐ”Đ¶ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------- | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 6 ĐłĐ°ĐŽĐŸŃž | | 2005-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 5 ĐłĐ°ĐŽĐŸŃž | | 2004-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 4 гаЮы | | 2003-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 3 гаЮы | | 2002-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 2 гаЮы | | 2001-06-01T00:00:00.000Z | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз 1 ĐłĐŸĐŽ | | 2001-02-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐŸĐŽ | | 2001-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐŸĐŽ | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | праз 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ | праз 2 ĐŒĐ”ŃŃŃ†Ń‹ | | 2000-02-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐŒĐ”ŃŃŃ† | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ·Ń‘Đœ | 14 ĐŽĐ·Ń‘Đœ | праз 14 ĐŽĐ·Ń‘Đœ | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ·Đ”ĐœŃŒ | 1 ĐŽĐ·Đ”ĐœŃŒ | праз 1 ĐŽĐ·Đ”ĐœŃŒ | | 2000-01-01T06:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 6 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T01:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ | | 2000-01-01T00:45:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ | | 2000-01-01T00:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ | праз 30 хĐČŃ–Đ»Ń–Đœ | | 2000-01-01T00:15:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ | праз 15 хĐČŃ–Đ»Ń–Đœ | | 2000-01-01T00:01:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœĐ° | праз 1 хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:25.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | паўхĐČŃ–Đ»Ń–ĐœŃ‹ | ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:15.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 20 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:05.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 10 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:00.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 5 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:55.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 10 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:45.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 20 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:35.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | паўхĐČŃ–Đ»Ń–ĐœŃ‹ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:45:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:15:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T18:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœŃ– | 2 ĐŽĐœŃ– | 2 ĐŽĐœŃ– Ń‚Đ°ĐŒŃƒ | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ·Ń‘Đœ | 17 ĐŽĐ·Ń‘Đœ | 17 ĐŽĐ·Ń‘Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° Ń‚Đ°ĐŒŃƒ | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ Ń‚Đ°ĐŒŃƒ | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž Ń‚Đ°ĐŒŃƒ | | 1999-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° Ń‚Đ°ĐŒŃƒ | | 1998-12-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° Ń‚Đ°ĐŒŃƒ | | 1998-06-01T00:00:00.000Z | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ Ń‚Đ°ĐŒŃƒ | | 1998-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1997-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1996-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1995-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1994-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | ## `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 ĐłĐ°ĐŽĐŸŃž | праз 6 ĐłĐ°ĐŽĐŸŃž | 52608 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2005-01-01T00:00:00.000Z | 5 ĐłĐ°ĐŽĐŸŃž | праз 5 ĐłĐ°ĐŽĐŸŃž | 43848 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2004-01-01T00:00:00.000Z | 4 гаЮы | праз 4 гаЮы | 35064 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2003-01-01T00:00:00.000Z | 3 гаЮы | праз 3 гаЮы | 26304 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2002-01-01T00:00:00.000Z | 2 гаЮы | праз 2 гаЮы | 17544 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2001-06-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | праз 1 ĐłĐŸĐŽ | 12408 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2001-02-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | праз 1 ĐłĐŸĐŽ | 9528 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2001-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | праз 1 ĐłĐŸĐŽ | 8784 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | праз 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | 3648 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | праз 2 ĐŒĐ”ŃŃŃ†Ń‹ | 1440 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-02-01T00:00:00.000Z | 1 ĐŒĐ”ŃŃŃ† | праз 1 ĐŒĐ”ŃŃŃ† | 744 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ·Ń‘Đœ | праз 14 ĐŽĐ·Ń‘Đœ | 336 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ·Đ”ĐœŃŒ | праз 1 ĐŽĐ·Đ”ĐœŃŒ | 24 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2000-01-01T06:00:00.000Z | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | праз 6 ĐłĐ°ĐŽĐ·Ń–Đœ | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T01:00:00.000Z | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | праз 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 2000-01-01T00:45:00.000Z | 45 хĐČŃ–Đ»Ń–Đœ | праз 45 хĐČŃ–Đ»Ń–Đœ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 2000-01-01T00:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | праз 30 хĐČŃ–Đ»Ń–Đœ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 2000-01-01T00:15:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | праз 15 хĐČŃ–Đ»Ń–Đœ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:01:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | праз 1 хĐČŃ–Đ»Ń–ĐœŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽ | праз 25 сДĐșŃƒĐœĐŽ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽ | праз 15 сДĐșŃƒĐœĐŽ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽ | праз 5 сДĐșŃƒĐœĐŽ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽ | 0 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:45:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 1999-12-31T23:15:00.000Z | 45 хĐČŃ–Đ»Ń–Đœ | 45 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 1999-12-31T23:00:00.000Z | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 1999-12-31T18:00:00.000Z | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | 6 ĐłĐ°ĐŽĐ·Ń–Đœ Ń‚Đ°ĐŒŃƒ | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœŃ– | 2 ĐŽĐœŃ– Ń‚Đ°ĐŒŃƒ | 48 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ·Ń‘Đœ | 17 ĐŽĐ·Ń‘Đœ Ń‚Đ°ĐŒŃƒ | 408 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-01T00:00:00.000Z | 1 ĐŒĐ”ŃŃŃ† | 1 ĐŒĐ”ŃŃŃ† Ń‚Đ°ĐŒŃƒ | 744 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ Ń‚Đ°ĐŒŃƒ | 1464 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž Ń‚Đ°ĐŒŃƒ | 5136 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | 1 ĐłĐŸĐŽ Ń‚Đ°ĐŒŃƒ | 8760 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1998-12-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | 1 ĐłĐŸĐŽ Ń‚Đ°ĐŒŃƒ | 9504 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1998-06-01T00:00:00.000Z | 2 гаЮы | 2 гаЮы Ń‚Đ°ĐŒŃƒ | 13896 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1998-01-01T00:00:00.000Z | 2 гаЮы | 2 гаЮы Ń‚Đ°ĐŒŃƒ | 17520 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1997-01-01T00:00:00.000Z | 3 гаЮы | 3 гаЮы Ń‚Đ°ĐŒŃƒ | 26280 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1996-01-01T00:00:00.000Z | 4 гаЮы | 4 гаЮы Ń‚Đ°ĐŒŃƒ | 35064 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1995-01-01T00:00:00.000Z | 5 ĐłĐ°ĐŽĐŸŃž | 5 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | 43824 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1994-01-01T00:00:00.000Z | 6 ĐłĐ°ĐŽĐŸŃž | 6 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | 52584 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | у ĐœĐ°ŃŃ‚ŃƒĐżĐœŃƒŃŽ ŃĐ”Ń€Đ°ĐŽŃƒ а 0:00 | | 2000-01-02T00:00:00.000Z | заўтра а 0:00 | | 2000-01-01T00:00:00.000Z | ŃŃ‘ĐœŃŒĐœŃ а 0:00 | | 1999-12-31T00:00:00.000Z | ŃƒŃ‡ĐŸŃ€Đ° а 0:00 | | 1999-12-27T00:00:00.000Z | у ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș а 0:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ĐłĐ°ĐŽĐŸŃž | | {"years":1} | 1 ĐłĐŸĐŽ | | {"years":2} | 2 гаЮы | | {"months":0} | 0 ĐŒĐ”ŃŃŃ†Đ°Ńž | | {"months":1} | 1 ĐŒĐ”ŃŃŃ† | | {"months":2} | 2 ĐŒĐ”ŃŃŃ†Ń‹ | | {"weeks":0} | 0 Ń‚Ń‹ĐŽĐœŃŃž | | {"weeks":1} | 1 Ń‚Ń‹ĐŽĐ·Đ”ĐœŃŒ | | {"weeks":2} | 2 Ń‚Ń‹ĐŽĐœŃ– | | {"days":0} | 0 ĐŽĐ·Ń‘Đœ | | {"days":1} | 1 ĐŽĐ·Đ”ĐœŃŒ | | {"days":2} | 2 ĐŽĐœŃ– | | {"hours":0} | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | {"hours":1} | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | {"hours":2} | 2 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | {"minutes":0} | 0 хĐČŃ–Đ»Ń–Đœ | | {"minutes":1} | 1 хĐČŃ–Đ»Ń–ĐœĐ° | | {"minutes":2} | 2 хĐČŃ–Đ»Ń–ĐœŃ‹ | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽ | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽĐ° | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽŃ‹ | node-date-fns-4.1.0/src/locale/be/000077500000000000000000000000001467220337300165635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/000077500000000000000000000000001467220337300174705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/formatDistance/000077500000000000000000000000001467220337300224335ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/formatDistance/index.ts000066400000000000000000000214661467220337300241230ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceTokenFn, } from "../../../types.js"; interface DeclensionScheme { one?: string; singularNominative: string; singularGenitive: string; pluralGenitive: string; } function declension(scheme: DeclensionScheme, count: number): string { // scheme for count=1 exists if (scheme.one !== undefined && count === 1) { return scheme.one; } const rem10 = count % 10; const rem100 = count % 100; // 1, 21, 31, ... if (rem10 === 1 && rem100 !== 11) { return scheme.singularNominative.replace("{{count}}", String(count)); // 2, 3, 4, 22, 23, 24, 32 ... } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { return scheme.singularGenitive.replace("{{count}}", String(count)); // 5, 6, 7, 8, 9, 10, 11, ... } else { return scheme.pluralGenitive.replace("{{count}}", String(count)); } } function buildLocalizeTokenFn(scheme: { regular: DeclensionScheme; future?: DeclensionScheme; past?: DeclensionScheme; }): FormatDistanceTokenFn { return (count, options): string => { if (options && options.addSuffix) { if (options.comparison && options.comparison > 0) { if (scheme.future) { return declension(scheme.future, count); } else { return "праз " + declension(scheme.regular, count); } } else { if (scheme.past) { return declension(scheme.past, count); } else { return declension(scheme.regular, count) + " Ń‚Đ°ĐŒŃƒ"; } } } else { return declension(scheme.regular, count); } }; } const halfAMinute: FormatDistanceTokenFn = (_, options) => { if (options && options.addSuffix) { if (options.comparison && options.comparison > 0) { return "праз паўхĐČŃ–Đ»Ń–ĐœŃ‹"; } else { return "паўхĐČŃ–Đ»Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ"; } } return "паўхĐČŃ–Đ»Ń–ĐœŃ‹"; }; const formatDistanceLocale = { lessThanXSeconds: buildLocalizeTokenFn({ regular: { one: "ĐŒĐ”ĐœŃˆ за сДĐșŃƒĐœĐŽŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ за {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} сДĐșŃƒĐœĐŽ", }, future: { one: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз сДĐșŃƒĐœĐŽŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} сДĐșŃƒĐœĐŽ", }, }), xSeconds: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽĐ°", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ", }, past: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽŃƒ Ń‚Đ°ĐŒŃƒ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‹ Ń‚Đ°ĐŒŃƒ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ", }, future: { singularNominative: "праз {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "праз {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "праз {{count}} сДĐșŃƒĐœĐŽ", }, }), halfAMinute: halfAMinute, lessThanXMinutes: buildLocalizeTokenFn({ regular: { one: "ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ за {{count}} хĐČŃ–Đ»Ń–ĐœŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ за {{count}} хĐČŃ–Đ»Ń–Đœ", }, future: { one: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ", singularNominative: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} хĐČŃ–Đ»Ń–ĐœŃƒ", singularGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз {{count}} хĐČŃ–Đ»Ń–Đœ", }, }), xMinutes: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} хĐČŃ–Đ»Ń–ĐœĐ°", singularGenitive: "{{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "{{count}} хĐČŃ–Đ»Ń–Đœ", }, past: { singularNominative: "{{count}} хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ", singularGenitive: "{{count}} хĐČŃ–Đ»Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ", pluralGenitive: "{{count}} хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ", }, future: { singularNominative: "праз {{count}} хĐČŃ–Đ»Ń–ĐœŃƒ", singularGenitive: "праз {{count}} хĐČŃ–Đ»Ń–ĐœŃ‹", pluralGenitive: "праз {{count}} хĐČŃ–Đ»Ń–Đœ", }, }), aboutXHours: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", singularGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, }), xHours: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœĐ°", singularGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", pluralGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, past: { singularNominative: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ", singularGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ", pluralGenitive: "{{count}} ĐłĐ°ĐŽĐ·Ń–Đœ Ń‚Đ°ĐŒŃƒ", }, future: { singularNominative: "праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ", singularGenitive: "праз {{count}} ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹", pluralGenitive: "праз {{count}} ĐłĐ°ĐŽĐ·Ń–Đœ", }, }), xDays: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŽĐ·Đ”ĐœŃŒ", singularGenitive: "{{count}} ĐŽĐœŃ–", pluralGenitive: "{{count}} ĐŽĐ·Ń‘Đœ", }, }), aboutXWeeks: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} Ń‚Ń‹ĐŽĐœŃ–", singularGenitive: "ĐșĐ°Đ»Ń {{count}} Ń‚Ń‹ĐŽĐœŃŃž", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} Ń‚Ń‹ĐŽĐœŃŃž", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} Ń‚Ń‹ĐŽĐ·Đ”ĐœŃŒ", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} Ń‚Ń‹ĐŽĐœŃ–", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} Ń‚Ń‹ĐŽĐœŃŃž", }, }), xWeeks: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} Ń‚Ń‹ĐŽĐ·Đ”ĐœŃŒ", singularGenitive: "{{count}} Ń‚Ń‹ĐŽĐœŃ–", pluralGenitive: "{{count}} Ń‚Ń‹ĐŽĐœŃŃž", }, }), aboutXMonths: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} ĐŒĐ”ŃŃŃ†Đ°", singularGenitive: "ĐșĐ°Đ»Ń {{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐŒĐ”ŃŃŃ†", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐŒĐ”ŃŃŃ†Ń‹", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", }, }), xMonths: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŒĐ”ŃŃŃ†", singularGenitive: "{{count}} ĐŒĐ”ŃŃŃ†Ń‹", pluralGenitive: "{{count}} ĐŒĐ”ŃŃŃ†Đ°Ńž", }, }), aboutXYears: buildLocalizeTokenFn({ regular: { singularNominative: "ĐșĐ°Đ»Ń {{count}} ĐłĐŸĐŽĐ°", singularGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐŸŃž", pluralGenitive: "ĐșĐ°Đ»Ń {{count}} ĐłĐ°ĐŽĐŸŃž", }, future: { singularNominative: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐŸĐŽ", singularGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} гаЮы", pluralGenitive: "ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз {{count}} ĐłĐ°ĐŽĐŸŃž", }, }), xYears: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐłĐŸĐŽ", singularGenitive: "{{count}} гаЮы", pluralGenitive: "{{count}} ĐłĐ°ĐŽĐŸŃž", }, }), overXYears: buildLocalizeTokenFn({ regular: { singularNominative: "Đ±ĐŸĐ»ŃŒŃˆ за {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ±ĐŸĐ»ŃŒŃˆ за {{count}} гаЮы", pluralGenitive: "Đ±ĐŸĐ»ŃŒŃˆ за {{count}} ĐłĐ°ĐŽĐŸŃž", }, future: { singularNominative: "Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз {{count}} гаЮы", pluralGenitive: "Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз {{count}} ĐłĐ°ĐŽĐŸŃž", }, }), almostXYears: buildLocalizeTokenFn({ regular: { singularNominative: "Đ°ĐŒĐ°Đ»ŃŒ {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ°ĐŒĐ°Đ»ŃŒ {{count}} гаЮы", pluralGenitive: "Đ°ĐŒĐ°Đ»ŃŒ {{count}} ĐłĐ°ĐŽĐŸŃž", }, future: { singularNominative: "Đ°ĐŒĐ°Đ»ŃŒ праз {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ°ĐŒĐ°Đ»ŃŒ праз {{count}} гаЮы", pluralGenitive: "Đ°ĐŒĐ°Đ»ŃŒ праз {{count}} ĐłĐ°ĐŽĐŸŃž", }, }), }; export const formatDistance: FormatDistanceFn = (token, count, options) => { options = options || {}; return formatDistanceLocale[token](count, options); }; node-date-fns-4.1.0/src/locale/be/_lib/formatLong/000077500000000000000000000000001467220337300216005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/formatLong/index.ts000066400000000000000000000013451467220337300232620ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM y 'Đł.'", long: "d MMMM y 'Đł.'", medium: "d MMM y 'Đł.'", short: "dd.MM.y", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { any: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/be/_lib/formatRelative/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/formatRelative/index.ts000066400000000000000000000041651467220337300241410ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import { toDate } from "../../../../toDate/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeTokenFn } from "../../../types.js"; const accusativeWeekdays = [ "ĐœŃĐŽĐ·Đ”Đ»ŃŽ", "ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș", "Đ°ŃžŃ‚ĐŸŃ€Đ°Đș", "ŃĐ”Ń€Đ°ĐŽŃƒ", "чацĐČДр", "ĐżŃŃ‚ĐœŃ–Ń†Ńƒ", "ŃŃƒĐ±ĐŸŃ‚Ńƒ", ]; function lastWeek(day: Day): string { const weekday = accusativeWeekdays[day]; switch (day) { case 0: case 3: case 5: case 6: return "'у ĐŒŃ–ĐœŃƒĐ»ŃƒŃŽ " + weekday + " а' p"; case 1: case 2: case 4: return "'у ĐŒŃ–ĐœŃƒĐ»Ń‹ " + weekday + " а' p"; } } function thisWeek(day: Day): string { const weekday = accusativeWeekdays[day]; return "'у " + weekday + " а' p"; } function nextWeek(day: Day): string { const weekday = accusativeWeekdays[day]; switch (day) { case 0: case 3: case 5: case 6: return "'у ĐœĐ°ŃŃ‚ŃƒĐżĐœŃƒŃŽ " + weekday + " а' p"; case 1: case 2: case 4: return "'у ĐœĐ°ŃŃ‚ŃƒĐżĐœŃ‹ " + weekday + " а' p"; } } const lastWeekFormat: FormatRelativeTokenFn = ( dirtyDate, baseDate, options, ) => { const date = toDate(dirtyDate); const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }; const nextWeekFormat: FormatRelativeTokenFn = ( dirtyDate, baseDate, options, ) => { const date = toDate(dirtyDate); const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }; const formatRelativeLocale = { lastWeek: lastWeekFormat, yesterday: "'ŃƒŃ‡ĐŸŃ€Đ° а' p", today: "'ŃŃ‘ĐœĐœŃ а' p", tomorrow: "'заўтра а' p", nextWeek: nextWeekFormat, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/be/_lib/localize/000077500000000000000000000000001467220337300212725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/localize/index.ts000066400000000000000000000126571467220337300227640ustar00rootroot00000000000000import type { Localize } from "../../../types.js"; import type { LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["Ўа Đœ.э.", "Đœ.э."] as const, abbreviated: ["Ўа Đœ. э.", "Đœ. э."] as const, wide: ["Ўа ĐœĐ°ŃˆĐ°Đč эры", "ĐœĐ°ŃˆĐ°Đč эры"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1-ы ĐșĐČ.", "2-і ĐșĐČ.", "3-і ĐșĐČ.", "4-ы ĐșĐČ."] as const, wide: ["1-ы ĐșĐČартал", "2-і ĐșĐČартал", "3-і ĐșĐČартал", "4-ы ĐșĐČартал"] as const, }; const monthValues = { narrow: ["ĐĄ", "Л", "ĐĄ", "К", "М", "Ч", "Л", "Ж", "В", "К", "Л", "ĐĄ"] as const, abbreviated: [ "ŃŃ‚ŃƒĐŽĐ·.", "лют.", "саĐș.", "Đșрас.", "ĐŒĐ°Đč", "чэрĐČ.", "ліп.", "Đ¶Đœ.", "ĐČДр.", "Đșастр.", "ліст.", "ŃĐœĐ”Đ¶.", ] as const, wide: [ "ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃŒ", "люты", "саĐșаĐČіĐș", "ĐșрасаĐČіĐș", "ĐŒĐ°Đč", "чэрĐČĐ”ĐœŃŒ", "Đ»Ń–ĐżĐ”ĐœŃŒ", "Đ¶ĐœŃ–ĐČĐ”ĐœŃŒ", "ĐČĐ”Ń€Đ°ŃĐ”ĐœŃŒ", "ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đș", "лістапаЎ", "ŃĐœĐ”Đ¶Đ°ĐœŃŒ", ] as const, }; const formattingMonthValues = { narrow: ["ĐĄ", "Л", "ĐĄ", "К", "М", "Ч", "Л", "Ж", "В", "К", "Л", "ĐĄ"] as const, abbreviated: [ "ŃŃ‚ŃƒĐŽĐ·.", "лют.", "саĐș.", "Đșрас.", "ĐŒĐ°Ń", "чэрĐČ.", "ліп.", "Đ¶Đœ.", "ĐČДр.", "Đșастр.", "ліст.", "ŃĐœĐ”Đ¶.", ] as const, wide: [ "ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ", "лютага", "саĐșаĐČіĐșа", "ĐșрасаĐČіĐșа", "ĐŒĐ°Ń", "чэрĐČĐ”ĐœŃ", "Đ»Ń–ĐżĐ”ĐœŃ", "Đ¶ĐœŃ–ŃžĐœŃ", "ĐČĐ”Ń€Đ°ŃĐœŃ", "ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа", "лістапаЎа", "ŃĐœĐ”Đ¶ĐœŃ", ] as const, }; const dayValues = { narrow: ["Н", "П", "А", "ĐĄ", "Ч", "П", "ĐĄ"] as const, short: ["ĐœĐŽ", "ĐżĐœ", "аў", "ср", "чц", "пт", "сб"] as const, abbreviated: ["ĐœŃĐŽĐ·", "ĐżĐ°Đœ", "аўт", "сДр", "чац", "пят", "суб"] as const, wide: [ "ĐœŃĐŽĐ·Đ”Đ»Ń", "ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș", "Đ°ŃžŃ‚ĐŸŃ€Đ°Đș", "сДраЎа", "чацĐČДр", "ĐżŃŃ‚ĐœŃ–Ń†Đ°", "ŃŃƒĐ±ĐŸŃ‚Đ°", ] as const, }; const dayPeriodValues = { narrow: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐ·Đ”ĐœŃŒ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡", }, abbreviated: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐ·Đ”ĐœŃŒ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡", }, wide: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœĐ°Ń‡", noon: "ĐżĐŸŃžĐŽĐ·Đ”ĐœŃŒ", morning: "Ń€Đ°ĐœŃ–Ń†Đ°", afternoon: "ĐŽĐ·Đ”ĐœŃŒ", evening: "ĐČДчар", night: "ĐœĐŸŃ‡", }, }; const formattingDayPeriodValues = { narrow: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐœŃ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡Ń‹", }, abbreviated: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœ.", noon: "ĐżĐŸŃžĐŽ.", morning: "Ń€Đ°Đœ.", afternoon: "ĐŽĐœŃ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡Ń‹", }, wide: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸŃžĐœĐ°Ń‡", noon: "ĐżĐŸŃžĐŽĐ·Đ”ĐœŃŒ", morning: "Ń€Đ°ĐœŃ–Ń†Ń‹", afternoon: "ĐŽĐœŃ", evening: "ĐČДчара", night: "ĐœĐŸŃ‡Ń‹", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const unit = String(options?.unit); const number = Number(dirtyNumber); let suffix; /** Though it's an incorrect ordinal form of a date we use it here for consistency with other similar locales (ru, uk) * For date-month combinations should be used `d` formatter. * Correct: `d MMMM` (4 ĐČĐ”Ń€Đ°ŃĐœŃ) * Incorrect: `do MMMM` (4-га ĐČĐ”Ń€Đ°ŃĐœŃ) * * But following the consistency leads to mistakes for literal uses of `do` formatter (ordinal day of month). * So for phrase "5th day of month" (`do ĐŽĐ·Đ”ĐœŃŒ ĐŒĐ”ŃŃŃ†Đ°`) * library will produce: `5-га ĐŽĐ·Đ”ĐœŃŒ ĐŒĐ”ŃŃŃ†Đ°` * but correct spelling should be: `5-ы ĐŽĐ·Đ”ĐœŃŒ ĐŒĐ”ŃŃŃ†Đ°` * * So I guess there should be a stand-alone and a formatting version of "day of month" formatters */ if (unit === "date") { suffix = "-га"; } else if (unit === "hour" || unit === "minute" || unit === "second") { suffix = "-я"; } else { suffix = (number % 10 === 2 || number % 10 === 3) && number % 100 !== 12 && number % 100 !== 13 ? "-і" : "-ы"; } return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "any", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/be/_lib/match/000077500000000000000000000000001467220337300205645ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/be/_lib/match/index.ts000066400000000000000000000077671467220337300222640ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?(Đ”|я|га|і|ы|аД|ая|яя|шы|гі|ці|ты|ĐŒŃ‹))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^((Ўа )?Đœ\.?\s?э\.?)/i, abbreviated: /^((Ўа )?Đœ\.?\s?э\.?)/i, wide: /^(Ўа ĐœĐ°ŃˆĐ°Đč эры|ĐœĐ°ŃˆĐ°Đč эры|ĐœĐ°ŃˆĐ° эра)/i, }; const parseEraPatterns = { any: [/^ĐŽ/i, /^Đœ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[ыі]?)? ĐșĐČ.?/i, wide: /^[1234](-?[ыі]?)? ĐșĐČартал/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[слĐșĐŒŃ‡Đ¶ĐČ]/i, abbreviated: /^(ŃŃ‚ŃƒĐŽĐ·|лют|саĐș|Đșрас|ĐŒĐ°[Đčя]|чэрĐČ|ліп|Đ¶Đœ|ĐČДр|Đșастр|ліст|ŃĐœĐ”Đ¶)\.?/i, wide: /^(ŃŃ‚ŃƒĐŽĐ·Đ”Đœ[ья]|лют(ы|ага)|саĐșаĐČіĐșа?|ĐșрасаĐČіĐșа?|ĐŒĐ°[Đčя]|чэрĐČĐ”Đœ[ья]|Đ»Ń–ĐżĐ”Đœ[ья]|Đ¶ĐœŃ–(ĐČĐ”ĐœŃŒ|ŃžĐœŃ)|ĐČДрас(Đ”ĐœŃŒ|ĐœŃ)|ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа?|лістапаЎа?|ŃĐœĐ”Đ¶(Đ°ĐœŃŒ|ĐœŃ))/i, }; const parseMonthPatterns = { narrow: [ /^с/i, /^Đ»/i, /^с/i, /^Đș/i, /^ĐŒ/i, /^ч/i, /^Đ»/i, /^ж/i, /^ĐČ/i, /^Đș/i, /^Đ»/i, /^с/i, ] as const, any: [ /^ст/i, /^лю/i, /^са/i, /^Đșр/i, /^ĐŒĐ°/i, /^ч/i, /^ліп/i, /^ж/i, /^ĐČ/i, /^Đșа/i, /^ліс/i, /^ŃĐœ/i, ] as const, }; const matchDayPatterns = { narrow: /^[ĐœĐżĐ°ŃŃ‡]/i, short: /^(ĐœĐŽ|ĐœŃ|ĐżĐœ|па|аў|ат|ср|сД|чц|ча|пт|пя|сб|су)\.?/i, abbreviated: /^(ĐœŃĐŽĐ·?|ĐœĐŽĐ·|ĐżĐœĐŽ|ĐżĐ°Đœ|аўт|срЮ|сДр|чцĐČ|чац|ĐżŃ‚Đœ|пят|суб).?/i, wide: /^(ĐœŃĐŽĐ·Đ”Đ»[яі]|ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»(аĐș|Đșа)|Đ°ŃžŃ‚ĐŸŃ€(аĐș|Đșа)|сДраЎ[аы]|чацĐČ(Др|ярга)|ĐżŃŃ‚ĐœŃ–Ń†[аы]|ŃŃƒĐ±ĐŸŃ‚[аы])/i, }; const parseDayPatterns = { narrow: [/^Đœ/i, /^Đż/i, /^а/i, /^с/i, /^ч/i, /^Đż/i, /^с/i] as const, any: [ /^Đœ/i, /^Đż[Đ°Đœ]/i, /^а/i, /^с[Др]/i, /^ч/i, /^Đż[ят]/i, /^с[уб]/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^([ĐŽĐż]Đż|ĐżĐŸŃžĐœ\.?|ĐżĐŸŃžĐŽ\.?|Ń€Đ°Đœ\.?|ĐŽĐ·Đ”ĐœŃŒ|ĐŽĐœŃ|ĐČДч\.?|ĐœĐŸŃ‡Ń‹?)/i, abbreviated: /^([ĐŽĐż]Đż|ĐżĐŸŃžĐœ\.?|ĐżĐŸŃžĐŽ\.?|Ń€Đ°Đœ\.?|ĐŽĐ·Đ”ĐœŃŒ|ĐŽĐœŃ|ĐČДч\.?|ĐœĐŸŃ‡Ń‹?)/i, wide: /^([ĐŽĐż]Đż|ĐżĐŸŃžĐœĐ°Ń‡|ĐżĐŸŃžĐŽĐ·Đ”ĐœŃŒ|Ń€Đ°ĐœŃ–Ń†[аы]|ĐŽĐ·Đ”ĐœŃŒ|ĐŽĐœŃ|ĐČДчара?|ĐœĐŸŃ‡Ń‹?)/i, }; const parseDayPeriodPatterns = { any: { am: /^ĐŽĐż/i, pm: /^пп/i, midnight: /^ĐżĐŸŃžĐœ/i, noon: /^ĐżĐŸŃžĐŽ/i, morning: /^р/i, afternoon: /^ĐŽ[Đ·Đœ]/i, evening: /^ĐČ/i, night: /^Đœ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/be/index.ts000066400000000000000000000014631467220337300202460ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Belarusian locale. * @language Belarusian * @iso-639-2 bel * @author Kiryl Anokhin [@alyrik](https://github.com/alyrik) * @author Martin Wind [@arvigeus](https://github.com/mawi12345) */ export const be: Locale = { code: "be", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/be/snapshot.md000066400000000000000000002237651467220337300207630ustar00rootroot00000000000000# Belarusian (be) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-ы | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ы | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-ы | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ы | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1-ы | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-і | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-ы | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-і | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-і | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ы | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ы | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ы | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ы | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ы | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-ы | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-ы | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ы | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ы | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | лют. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐș. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Đșрас. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ліп. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶Đœ. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČДр. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Đșастр. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ліст. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃĐœĐ”Đ¶. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | лютага | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐșаĐČіĐșа | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐșрасаĐČіĐșа | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČĐ”ĐœŃ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đ»Ń–ĐżĐ”ĐœŃ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶ĐœŃ–ŃžĐœŃ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČĐ”Ń€Đ°ŃĐœŃ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | лістапаЎа | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃĐœĐ”Đ¶ĐœŃ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | М | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ч | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ж | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | В | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-ы | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-і | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-і | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ы | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ы | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ы | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ы | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ы | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-ы | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-ы | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ы | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ы | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | лют. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐș. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Đșрас. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ліп. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶Đœ. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČДр. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Đșастр. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ліст. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃĐœĐ”Đ¶. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃŒ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | люты | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | саĐșаĐČіĐș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐșрасаĐČіĐș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | чэрĐČĐ”ĐœŃŒ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đ»Ń–ĐżĐ”ĐœŃŒ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đ¶ĐœŃ–ĐČĐ”ĐœŃŒ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐČĐ”Ń€Đ°ŃĐ”ĐœŃŒ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | лістапаЎ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŃĐœĐ”Đ¶Đ°ĐœŃŒ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | М | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ч | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ж | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | В | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | К | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Л | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐĄ | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-ы | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ы | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-ы | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ы | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-га | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-га | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-га | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-га лютага | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-га лютага | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-га лютага | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-і | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-ы | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-ы | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ы | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-ы | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ы | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-ы | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ы | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пят | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | Ń€Đ°ĐœŃ–Ń†Ń‹ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДчара | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | Ń€Đ°Đœ. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Ń‹ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-я | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-я | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-я | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-я | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-я | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-я | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-я | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-я | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-я | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·. 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 лют. 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 саĐș. 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Đșрас. 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČ. 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ліп. 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶Đœ. 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ĐČДр. 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Đșастр. 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ліст. 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŃĐœĐ”Đ¶. 1987 Đł. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 лютага 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 саĐșаĐČіĐșа 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ĐșрасаĐČіĐșа 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČĐ”ĐœŃ 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 лістапаЎа 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŃĐœĐ”Đ¶ĐœŃ 1987 Đł. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | сДраЎа, 11 лютага 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | сДраЎа, 11 саĐșаĐČіĐșа 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 ĐșрасаĐČіĐșа 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 29 ĐŒĐ°Ń 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | чацĐČДр, 11 чэрĐČĐ”ĐœŃ 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Đ°ŃžŃ‚ĐŸŃ€Đ°Đș, 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | сДраЎа, 11 лістапаЎа 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ŃĐœĐ”Đ¶ĐœŃ 1987 Đł. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·. 1987 Đł., 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 лют. 1987 Đł., 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 саĐș. 1987 Đł., 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Đșрас. 1987 Đł., 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł., 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČ. 1987 Đł., 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ліп. 1987 Đł., 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶Đœ. 1987 Đł., 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ĐČДр. 1987 Đł., 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Đșастр. 1987 Đł., 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ліст. 1987 Đł., 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŃĐœĐ”Đ¶. 1987 Đł., 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 лютага 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 саĐșаĐČіĐșа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ĐșрасаĐČіĐșа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł., 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 чэрĐČĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 лістапаЎа 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ŃĐœĐ”Đ¶ĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ŃŃ‚ŃƒĐŽĐ·Đ”ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | сДраЎа, 11 лютага 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | сДраЎа, 11 саĐșаĐČіĐșа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 ĐșрасаĐČіĐșа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 29 ĐŒĐ°Ń 1453 Đł., 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | чацĐČДр, 11 чэрĐČĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11 Đ»Ń–ĐżĐ”ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Đ°ŃžŃ‚ĐŸŃ€Đ°Đș, 11 Đ¶ĐœŃ–ŃžĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ĐČĐ”Ń€Đ°ŃĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ĐœŃĐŽĐ·Đ”Đ»Ń, 11 ĐșĐ°ŃŃ‚Ń€Ń‹Ń‡ĐœŃ–Đșа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | сДраЎа, 11 лістапаЎа 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ĐżŃŃ‚ĐœŃ–Ń†Đ°, 11 ŃĐœĐ”Đ¶ĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------- | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 6 ĐłĐ°ĐŽĐŸŃž | | 2005-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 5 ĐłĐ°ĐŽĐŸŃž | | 2004-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 4 гаЮы | | 2003-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 3 гаЮы | | 2002-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 2 гаЮы | | 2001-06-01T00:00:00.000Z | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ, Ń‡Ń‹ĐŒ праз 1 ĐłĐŸĐŽ | | 2001-02-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐŸĐŽ | | 2001-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐŸĐŽ | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | праз 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ | праз 2 ĐŒĐ”ŃŃŃ†Ń‹ | | 2000-02-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐŒĐ”ŃŃŃ† | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ·Ń‘Đœ | 14 ĐŽĐ·Ń‘Đœ | праз 14 ĐŽĐ·Ń‘Đœ | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ·Đ”ĐœŃŒ | 1 ĐŽĐ·Đ”ĐœŃŒ | праз 1 ĐŽĐ·Đ”ĐœŃŒ | | 2000-01-01T06:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 6 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T01:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ | | 2000-01-01T00:45:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐżŃ€Ń‹Đ±Đ»Ń–Đ·ĐœĐ° праз 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ | | 2000-01-01T00:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ | праз 30 хĐČŃ–Đ»Ń–Đœ | | 2000-01-01T00:15:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ | праз 15 хĐČŃ–Đ»Ń–Đœ | | 2000-01-01T00:01:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœĐ° | праз 1 хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:25.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | паўхĐČŃ–Đ»Ń–ĐœŃ‹ | ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:15.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 20 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:05.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 10 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ, Ń‡Ń‹ĐŒ праз хĐČŃ–Đ»Ń–ĐœŃƒ | | 2000-01-01T00:00:00.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 5 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:55.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 10 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:45.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | ĐŒĐ”ĐœŃˆ за 20 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:35.000Z | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ | паўхĐČŃ–Đ»Ń–ĐœŃ‹ | ĐŒĐ”ĐœŃˆ за хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:59:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:45:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:15:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T23:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ĐșĐ°Đ»Ń 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ Ń‚Đ°ĐŒŃƒ | | 1999-12-31T18:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐ·Ń–Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœŃ– | 2 ĐŽĐœŃ– | 2 ĐŽĐœŃ– Ń‚Đ°ĐŒŃƒ | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ·Ń‘Đœ | 17 ĐŽĐ·Ń‘Đœ | 17 ĐŽĐ·Ń‘Đœ Ń‚Đ°ĐŒŃƒ | | 1999-12-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° | ĐșĐ°Đ»Ń 1 ĐŒĐ”ŃŃŃ†Đ° Ń‚Đ°ĐŒŃƒ | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ Ń‚Đ°ĐŒŃƒ | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž Ń‚Đ°ĐŒŃƒ | | 1999-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° Ń‚Đ°ĐŒŃƒ | | 1998-12-01T00:00:00.000Z | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° | ĐșĐ°Đ»Ń 1 ĐłĐŸĐŽĐ° Ń‚Đ°ĐŒŃƒ | | 1998-06-01T00:00:00.000Z | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ | Đ±ĐŸĐ»ŃŒŃˆ за 1 ĐłĐŸĐŽ Ń‚Đ°ĐŒŃƒ | | 1998-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 2 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1997-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 3 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1996-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 4 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1995-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 5 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | | 1994-01-01T00:00:00.000Z | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž | ĐșĐ°Đ»Ń 6 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | ## `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 ĐłĐ°ĐŽĐŸŃž | праз 6 ĐłĐ°ĐŽĐŸŃž | 52608 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2005-01-01T00:00:00.000Z | 5 ĐłĐ°ĐŽĐŸŃž | праз 5 ĐłĐ°ĐŽĐŸŃž | 43848 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2004-01-01T00:00:00.000Z | 4 гаЮы | праз 4 гаЮы | 35064 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2003-01-01T00:00:00.000Z | 3 гаЮы | праз 3 гаЮы | 26304 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2002-01-01T00:00:00.000Z | 2 гаЮы | праз 2 гаЮы | 17544 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2001-06-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | праз 1 ĐłĐŸĐŽ | 12408 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2001-02-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | праз 1 ĐłĐŸĐŽ | 9528 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2001-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | праз 1 ĐłĐŸĐŽ | 8784 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | праз 5 ĐŒĐ”ŃŃŃ†Đ°Ńž | 3648 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | праз 2 ĐŒĐ”ŃŃŃ†Ń‹ | 1440 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-02-01T00:00:00.000Z | 1 ĐŒĐ”ŃŃŃ† | праз 1 ĐŒĐ”ŃŃŃ† | 744 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ·Ń‘Đœ | праз 14 ĐŽĐ·Ń‘Đœ | 336 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ·Đ”ĐœŃŒ | праз 1 ĐŽĐ·Đ”ĐœŃŒ | 24 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 2000-01-01T06:00:00.000Z | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | праз 6 ĐłĐ°ĐŽĐ·Ń–Đœ | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T01:00:00.000Z | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | праз 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 2000-01-01T00:45:00.000Z | 45 хĐČŃ–Đ»Ń–Đœ | праз 45 хĐČŃ–Đ»Ń–Đœ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 2000-01-01T00:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | праз 30 хĐČŃ–Đ»Ń–Đœ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 2000-01-01T00:15:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | праз 15 хĐČŃ–Đ»Ń–Đœ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:01:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | праз 1 хĐČŃ–Đ»Ń–ĐœŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽ | праз 25 сДĐșŃƒĐœĐŽ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽ | праз 15 сДĐșŃƒĐœĐŽ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽ | праз 5 сДĐșŃƒĐœĐŽ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽ | 0 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:59:00.000Z | 1 хĐČŃ–Đ»Ń–ĐœĐ° | 1 хĐČŃ–Đ»Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:45:00.000Z | 15 хĐČŃ–Đ»Ń–Đœ | 15 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-31T23:30:00.000Z | 30 хĐČŃ–Đ»Ń–Đœ | 30 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 1999-12-31T23:15:00.000Z | 45 хĐČŃ–Đ»Ń–Đœ | 45 хĐČŃ–Đ»Ń–Đœ Ń‚Đ°ĐŒŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 1999-12-31T23:00:00.000Z | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | 1 ĐłĐ°ĐŽĐ·Ń–ĐœŃƒ Ń‚Đ°ĐŒŃƒ | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | 1999-12-31T18:00:00.000Z | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | 6 ĐłĐ°ĐŽĐ·Ń–Đœ Ń‚Đ°ĐŒŃƒ | 6 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœŃ– | 2 ĐŽĐœŃ– Ń‚Đ°ĐŒŃƒ | 48 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ·Ń‘Đœ | 17 ĐŽĐ·Ń‘Đœ Ń‚Đ°ĐŒŃƒ | 408 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-12-01T00:00:00.000Z | 1 ĐŒĐ”ŃŃŃ† | 1 ĐŒĐ”ŃŃŃ† Ń‚Đ°ĐŒŃƒ | 744 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Ń‹ | 2 ĐŒĐ”ŃŃŃ†Ń‹ Ń‚Đ°ĐŒŃƒ | 1464 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž | 7 ĐŒĐ”ŃŃŃ†Đ°Ńž Ń‚Đ°ĐŒŃƒ | 5136 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1999-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | 1 ĐłĐŸĐŽ Ń‚Đ°ĐŒŃƒ | 8760 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1998-12-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | 1 ĐłĐŸĐŽ Ń‚Đ°ĐŒŃƒ | 9504 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1998-06-01T00:00:00.000Z | 2 гаЮы | 2 гаЮы Ń‚Đ°ĐŒŃƒ | 13896 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1998-01-01T00:00:00.000Z | 2 гаЮы | 2 гаЮы Ń‚Đ°ĐŒŃƒ | 17520 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1997-01-01T00:00:00.000Z | 3 гаЮы | 3 гаЮы Ń‚Đ°ĐŒŃƒ | 26280 ĐłĐ°ĐŽĐ·Ń–Đœ | | 1996-01-01T00:00:00.000Z | 4 гаЮы | 4 гаЮы Ń‚Đ°ĐŒŃƒ | 35064 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1995-01-01T00:00:00.000Z | 5 ĐłĐ°ĐŽĐŸŃž | 5 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | 43824 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | 1994-01-01T00:00:00.000Z | 6 ĐłĐ°ĐŽĐŸŃž | 6 ĐłĐ°ĐŽĐŸŃž Ń‚Đ°ĐŒŃƒ | 52584 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | у ĐœĐ°ŃŃ‚ŃƒĐżĐœŃƒŃŽ ŃĐ”Ń€Đ°ĐŽŃƒ а 0:00 | | 2000-01-02T00:00:00.000Z | заўтра а 0:00 | | 2000-01-01T00:00:00.000Z | ŃŃ‘ĐœĐœŃ а 0:00 | | 1999-12-31T00:00:00.000Z | ŃƒŃ‡ĐŸŃ€Đ° а 0:00 | | 1999-12-27T00:00:00.000Z | у ĐżĐ°ĐœŃĐŽĐ·Đ”Đ»Đ°Đș а 0:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ĐłĐ°ĐŽĐŸŃž | | {"years":1} | 1 ĐłĐŸĐŽ | | {"years":2} | 2 гаЮы | | {"months":0} | 0 ĐŒĐ”ŃŃŃ†Đ°Ńž | | {"months":1} | 1 ĐŒĐ”ŃŃŃ† | | {"months":2} | 2 ĐŒĐ”ŃŃŃ†Ń‹ | | {"weeks":0} | 0 Ń‚Ń‹ĐŽĐœŃŃž | | {"weeks":1} | 1 Ń‚Ń‹ĐŽĐ·Đ”ĐœŃŒ | | {"weeks":2} | 2 Ń‚Ń‹ĐŽĐœŃ– | | {"days":0} | 0 ĐŽĐ·Ń‘Đœ | | {"days":1} | 1 ĐŽĐ·Đ”ĐœŃŒ | | {"days":2} | 2 ĐŽĐœŃ– | | {"hours":0} | 0 ĐłĐ°ĐŽĐ·Ń–Đœ | | {"hours":1} | 1 ĐłĐ°ĐŽĐ·Ń–ĐœĐ° | | {"hours":2} | 2 ĐłĐ°ĐŽĐ·Ń–ĐœŃ‹ | | {"minutes":0} | 0 хĐČŃ–Đ»Ń–Đœ | | {"minutes":1} | 1 хĐČŃ–Đ»Ń–ĐœĐ° | | {"minutes":2} | 2 хĐČŃ–Đ»Ń–ĐœŃ‹ | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽ | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽĐ° | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽŃ‹ | node-date-fns-4.1.0/src/locale/bg/000077500000000000000000000000001467220337300165655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/000077500000000000000000000000001467220337300174725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/formatDistance/000077500000000000000000000000001467220337300224355ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/formatDistance/index.ts000066400000000000000000000044101467220337300241130ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ сДĐșŃƒĐœĐŽĐ°", other: "ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ {{count}} сДĐșŃƒĐœĐŽĐž", }, xSeconds: { one: "1 сДĐșŃƒĐœĐŽĐ°", other: "{{count}} сДĐșŃƒĐœĐŽĐž", }, halfAMinute: "ĐżĐŸĐ»ĐŸĐČĐžĐœ ĐŒĐžĐœŃƒŃ‚Đ°", lessThanXMinutes: { one: "ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ°", other: "ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ {{count}} ĐŒĐžĐœŃƒŃ‚Đž", }, xMinutes: { one: "1 ĐŒĐžĐœŃƒŃ‚Đ°", other: "{{count}} ĐŒĐžĐœŃƒŃ‚Đž", }, aboutXHours: { one: "ĐŸĐșĐŸĐ»ĐŸ час", other: "ĐŸĐșĐŸĐ»ĐŸ {{count}} часа", }, xHours: { one: "1 час", other: "{{count}} часа", }, xDays: { one: "1 ĐŽĐ”Đœ", other: "{{count}} ĐŽĐœĐž", }, aboutXWeeks: { one: "ĐŸĐșĐŸĐ»ĐŸ ŃĐ”ĐŽĐŒĐžŃ†Đ°", other: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ŃĐ”ĐŽĐŒĐžŃ†Đž", }, xWeeks: { one: "1 ŃĐ”ĐŽĐŒĐžŃ†Đ°", other: "{{count}} ŃĐ”ĐŽĐŒĐžŃ†Đž", }, aboutXMonths: { one: "ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń†", other: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐŒĐ”ŃĐ”Ń†Đ°", }, xMonths: { one: "1 ĐŒĐ”ŃĐ”Ń†", other: "{{count}} ĐŒĐ”ŃĐ”Ń†Đ°", }, aboutXYears: { one: "ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ°", other: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐž", }, xYears: { one: "1 ĐłĐŸĐŽĐžĐœĐ°", other: "{{count}} ĐłĐŸĐŽĐžĐœĐž", }, overXYears: { one: "ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ°", other: "ĐœĐ°ĐŽ {{count}} ĐłĐŸĐŽĐžĐœĐž", }, almostXYears: { one: "ĐżĐŸŃ‡Ń‚Đž ĐłĐŸĐŽĐžĐœĐ°", other: "ĐżĐŸŃ‡Ń‚Đž {{count}} ĐłĐŸĐŽĐžĐœĐž", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "слДЎ " + result; } else { return "прДЎО " + result; } } return result; }; node-date-fns-4.1.0/src/locale/bg/_lib/formatLong/000077500000000000000000000000001467220337300216025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/formatLong/index.ts000066400000000000000000000013441467220337300232630ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, dd MMMM yyyy", long: "dd MMMM yyyy", medium: "dd MMM yyyy", short: 'dd.MM.yyyy', }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "H:mm", }; const dateTimeFormats = { any: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/bg/_lib/formatRelative/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/formatRelative/index.ts000066400000000000000000000043321467220337300241370ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import { toDate } from "../../../../toDate/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeTokenFn, } from "../../../types.js"; // Adapted from the `ru` translation const weekdays = [ "ĐœĐ”ĐŽĐ”Đ»Ń", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "сряЮа", "чДтĐČъртъĐș", "пДтъĐș", "ŃŃŠĐ±ĐŸŃ‚Đ°", ]; function lastWeek(day: Day): string { const weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'ĐŒĐžĐœĐ°Đ»Đ°Ń‚Đ° " + weekday + " ĐČ' p"; case 1: case 2: case 4: case 5: return "'ĐŒĐžĐœĐ°Đ»ĐžŃ " + weekday + " ĐČ' p"; } } function thisWeek(day: Day): string { const weekday = weekdays[day]; if (day === 2 /* Tue */) { return "'ĐČъĐČ " + weekday + " ĐČ' p"; } else { return "'ĐČ " + weekday + " ĐČ' p"; } } function nextWeek(day: Day): string { const weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'слДЎĐČащата " + weekday + " ĐČ' p"; case 1: case 2: case 4: case 5: return "'слДЎĐČащоя " + weekday + " ĐČ' p"; } } const lastWeekFormatToken: FormatRelativeTokenFn = ( dirtyDate, baseDate, options, ) => { const date = toDate(dirtyDate); const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }; const nextWeekFormatToken: FormatRelativeTokenFn = ( dirtyDate, baseDate, options, ) => { const date = toDate(dirtyDate); const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }; const formatRelativeLocale = { lastWeek: lastWeekFormatToken, yesterday: "'ĐČчДра ĐČ' p", today: "'ĐŽĐœĐ”Ń ĐČ' p", tomorrow: "'ŃƒŃ‚Ń€Đ” ĐČ' p", nextWeek: nextWeekFormatToken, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/bg/_lib/localize/000077500000000000000000000000001467220337300212745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/localize/index.ts000066400000000000000000000075051467220337300227620ustar00rootroot00000000000000import type { LocaleUnit, Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["пр.Đœ.Đ”.", "Đœ.Đ”."] as const, abbreviated: ["прДЎО Đœ. Đ”.", "Đœ. Đ”."] as const, wide: ["прДЎО ĐœĐŸĐČата Дра", "ĐœĐŸĐČата Дра"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: [ "1-ĐČĐŸ Ń‚Ń€ĐžĐŒĐ”Ń.", "2-Ń€ĐŸ Ń‚Ń€ĐžĐŒĐ”Ń.", "3-Ń‚ĐŸ Ń‚Ń€ĐžĐŒĐ”Ń.", "4-Ń‚ĐŸ Ń‚Ń€ĐžĐŒĐ”Ń.", ] as const, wide: [ "1-ĐČĐŸ Ń‚Ń€ĐžĐŒĐ”ŃĐ”Ń‡ĐžĐ”", "2-Ń€ĐŸ Ń‚Ń€ĐžĐŒĐ”ŃĐ”Ń‡ĐžĐ”", "3-Ń‚ĐŸ Ń‚Ń€ĐžĐŒĐ”ŃĐ”Ń‡ĐžĐ”", "4-Ń‚ĐŸ Ń‚Ń€ĐžĐŒĐ”ŃĐ”Ń‡ĐžĐ”", ] as const, }; const monthValues = { abbreviated: [ "ŃĐœŃƒ", "фДĐČ", "ĐŒĐ°Ń€", "апр", "ĐŒĐ°Đč", "ŃŽĐœĐž", "юлО", "аĐČĐł", "сДп", "ĐŸĐșт", "ĐœĐŸĐ”", "ĐŽĐ”Đș", ] as const, wide: [ "ŃĐœŃƒĐ°Ń€Đž", "фДĐČруаро", "ĐŒĐ°Ń€Ń‚", "апрОл", "ĐŒĐ°Đč", "ŃŽĐœĐž", "юлО", "аĐČгуст", "ŃĐ”ĐżŃ‚Đ”ĐŒĐČро", "ĐŸĐșŃ‚ĐŸĐŒĐČро", "ĐœĐŸĐ”ĐŒĐČро", "ĐŽĐ”ĐșĐ”ĐŒĐČро", ] as const, }; const dayValues = { narrow: ["Н", "П", "В", "ĐĄ", "Ч", "П", "ĐĄ"] as const, short: ["ĐœĐŽ", "ĐżĐœ", "ĐČт", "ср", "чт", "пт", "сб"] as const, abbreviated: ["ĐœĐ”ĐŽ", "ĐżĐŸĐœ", "ĐČŃ‚ĐŸ", "сря", "чДт", "пДт", "съб"] as const, wide: [ "ĐœĐ”ĐŽĐ”Đ»Ń", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "сряЮа", "чДтĐČъртъĐș", "пДтъĐș", "ŃŃŠĐ±ĐŸŃ‚Đ°", ] as const, }; const dayPeriodValues = { wide: { am: "прДЎО ĐŸĐ±ŃĐŽ", pm: "слДЎ ĐŸĐ±ŃĐŽ", midnight: "ĐČ ĐżĐŸĐ»ŃƒĐœĐŸŃ‰", noon: "ĐœĐ° ĐŸĐ±ŃĐŽ", morning: "ŃŃƒŃ‚Ń€ĐžĐœŃ‚Đ°", afternoon: "ŃĐ»Đ”ĐŽĐŸĐ±Đ”ĐŽ", evening: "ĐČДчДрта", night: "прДз ĐœĐŸŃ‰Ń‚Đ°", }, }; function isFeminine(unit: LocaleUnit | undefined): boolean { return ( unit === "year" || unit === "week" || unit === "minute" || unit === "second" ); } function isNeuter(unit: LocaleUnit | undefined): boolean { return unit === "quarter"; } function numberWithSuffix( number: number, unit: LocaleUnit | undefined, masculine: string, feminine: string, neuter: string, ): string { const suffix = isNeuter(unit) ? neuter : isFeminine(unit) ? feminine : masculine; return number + "-" + suffix; } const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = options?.unit; if (number === 0) { return numberWithSuffix(0, unit, "Đ”ĐČ", "Đ”ĐČа", "Đ”ĐČĐŸ"); } else if (number % 1000 === 0) { return numberWithSuffix(number, unit, "Đ”Đœ", "ĐœĐ°", "ĐœĐŸ"); } else if (number % 100 === 0) { return numberWithSuffix(number, unit, "Ń‚Đ”Đœ", "Ń‚ĐœĐ°", "Ń‚ĐœĐŸ"); } const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return numberWithSuffix(number, unit, "ĐČĐž", "ĐČа", "ĐČĐŸ"); case 2: return numberWithSuffix(number, unit, "ро", "ра", "Ń€ĐŸ"); case 7: case 8: return numberWithSuffix(number, unit, "ĐŒĐž", "ĐŒĐ°", "ĐŒĐŸ"); } } return numberWithSuffix(number, unit, "то", "та", "Ń‚ĐŸ"); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/bg/_lib/match/000077500000000000000000000000001467220337300205665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bg/_lib/match/index.ts000066400000000000000000000066571467220337300222630ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?[ĐČŃ€ĐŒŃ‚][аО]|-?т?(Đ”Đœ|ĐœĐ°)|-?(Đ”ĐČ|Đ”ĐČа))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^((пр)?Đœ\.?\s?Đ”\.?)/i, abbreviated: /^((пр)?Đœ\.?\s?Đ”\.?)/i, wide: /^(прДЎО ĐœĐŸĐČата Дра|ĐœĐŸĐČата Дра|ĐœĐŸĐČа Дра)/i, }; const parseEraPatterns = { any: [/^Đż/i, /^Đœ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[ĐČрт]?o?)? Ń‚Ń€ĐžĐŒĐ”Ń.?/i, wide: /^[1234](-?[ĐČрт]?ĐŸ?)? Ń‚Ń€ĐžĐŒĐ”ŃĐ”Ń‡ĐžĐ”/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchDayPatterns = { narrow: /^[ĐœĐżĐČсч]/i, short: /^(ĐœĐŽ|ĐżĐœ|ĐČт|ср|чт|пт|сб)/i, abbreviated: /^(ĐœĐ”ĐŽ|ĐżĐŸĐœ|ĐČŃ‚ĐŸ|сря|чДт|пДт|съб)/i, wide: /^(ĐœĐ”ĐŽĐ”Đ»Ń|ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș|ĐČŃ‚ĐŸŃ€ĐœĐžĐș|сряЮа|чДтĐČъртъĐș|пДтъĐș|ŃŃŠĐ±ĐŸŃ‚Đ°)/i, }; const parseDayPatterns = { narrow: [/^Đœ/i, /^Đż/i, /^ĐČ/i, /^с/i, /^ч/i, /^Đż/i, /^с/i] as const, any: [ /^Đœ[ДЎ]/i, /^Đż[ĐŸĐœ]/i, /^ĐČт/i, /^ср/i, /^ч[Дт]/i, /^Đż[Дт]/i, /^с[ъб]/i, ] as const, }; const matchMonthPatterns = { abbreviated: /^(ŃĐœŃƒ|фДĐČ|ĐŒĐ°Ń€|апр|ĐŒĐ°Đč|ŃŽĐœĐž|юлО|аĐČĐł|сДп|ĐŸĐșт|ĐœĐŸĐ”|ĐŽĐ”Đș)/i, wide: /^(ŃĐœŃƒĐ°Ń€Đž|фДĐČруаро|ĐŒĐ°Ń€Ń‚|апрОл|ĐŒĐ°Đč|ŃŽĐœĐž|юлО|аĐČгуст|ŃĐ”ĐżŃ‚Đ”ĐŒĐČро|ĐŸĐșŃ‚ĐŸĐŒĐČро|ĐœĐŸĐ”ĐŒĐČро|ĐŽĐ”ĐșĐ”ĐŒĐČро)/i, }; const parseMonthPatterns = { any: [ /^я/i, /^ф/i, /^ĐŒĐ°Ń€/i, /^ап/i, /^ĐŒĐ°Đč/i, /^ŃŽĐœ/i, /^ŃŽĐ»/i, /^аĐČ/i, /^сД/i, /^ĐŸĐșт/i, /^ĐœĐŸ/i, /^ĐŽĐ”/i, ] as const, }; const matchDayPeriodPatterns = { any: /^(прДЎО ĐŸ|слДЎ ĐŸ|ĐČ ĐżĐŸ|ĐœĐ° ĐŸ|прДз|ĐČДч|сут|ŃĐ»Đ”ĐŽĐŸ)/i, }; const parseDayPeriodPatterns = { any: { am: /^прДЎО ĐŸ/i, pm: /^слДЎ ĐŸ/i, midnight: /^ĐČ ĐżĐŸĐ»/i, noon: /^ĐœĐ° ĐŸĐ±/i, morning: /^сут/i, afternoon: /^ŃĐ»Đ”ĐŽĐŸ/i, evening: /^ĐČДч/i, night: /^прДз Đœ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/bg/index.ts000066400000000000000000000014721467220337300202500ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Bulgarian locale. * @language Bulgarian * @iso-639-2 bul * @author Nikolay Stoynov [@arvigeus](https://github.com/arvigeus) * @author Tsvetan Ovedenski [@fintara](https://github.com/fintara) */ export const bg: Locale = { code: "bg", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/bg/snapshot.md000066400000000000000000002167361467220337300207650ustar00rootroot00000000000000# Bulgarian (bg) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-ĐŒĐ° | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-та | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-ĐŒĐ° | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-та | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1-ĐČĐŸ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2-Ń€ĐŸ | Invalid Date | | | QQQ | 2019-01-01T12:13:14.015Z | 1-ĐČĐŸ Ń‚Ń€ĐžĐŒĐ”Ń. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2-Ń€ĐŸ Ń‚Ń€ĐžĐŒĐ”Ń. | Invalid Date | | | QQQQ | 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 | | | 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 | 1-ĐČĐŸ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2-Ń€ĐŸ | Invalid Date | | | qqq | 2019-01-01T12:13:14.015Z | 1-ĐČĐŸ Ń‚Ń€ĐžĐŒĐ”Ń. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2-Ń€ĐŸ Ń‚Ń€ĐžĐŒĐ”Ń. | Invalid Date | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-ĐČĐž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-то | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-то | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-то | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-то | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ĐŒĐž | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ĐŒĐž | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-то | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-то | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-то | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-то | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ŃĐœŃƒ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŃŽĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | юлО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | сДп | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Đș | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ŃĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŃŽĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | юлО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ŃĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŃŽĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | юлО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-ĐČĐž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-то | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-то | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-то | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-то | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ĐŒĐž | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ĐŒĐž | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-то | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-то | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-то | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-то | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ŃĐœŃƒ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŃŽĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | юлО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | сДп | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Đș | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ŃĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŃŽĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | юлО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ŃĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŃŽĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | юлО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-ĐČа | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ĐŒĐ° | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-ĐČа | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ĐŒĐ° | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-ĐČĐž | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-то | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ĐŒĐž | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-ĐČĐž фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-то фДĐČруаро | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ĐŒĐž фДĐČруаро | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-ро | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-то | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтъĐș | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-ĐČĐž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-то | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтъĐș | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-ĐČĐž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-то | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтъĐș | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-ĐČĐž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-то | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтъĐș | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | слДЎ ĐŸĐ±ŃĐŽ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДЎО ĐŸĐ±ŃĐŽ | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ŃŃƒŃ‚Ń€ĐžĐœŃ‚Đ° | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŃĐ»Đ”ĐŽĐŸĐ±Đ”ĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐČДчДрта | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДз ĐœĐŸŃ‰Ń‚Đ° | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | ŃŃƒŃ‚Ń€ĐžĐœŃ‚Đ° | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŃĐ»Đ”ĐŽĐŸĐ±Đ”ĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐČДчДрта | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДз ĐœĐŸŃ‰Ń‚Đ° | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | ŃŃƒŃ‚Ń€ĐžĐœŃ‚Đ° | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŃĐ»Đ”ĐŽĐŸĐ±Đ”ĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐČДчДрта | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДз ĐœĐŸŃ‰Ń‚Đ° | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | ŃŃƒŃ‚Ń€ĐžĐœŃ‚Đ° | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŃĐ»Đ”ĐŽĐŸĐ±Đ”ĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐČДчДрта | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДз ĐœĐŸŃ‰Ń‚Đ° | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | ŃŃƒŃ‚Ń€ĐžĐœŃ‚Đ° | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ŃĐ»Đ”ĐŽĐŸĐ±Đ”ĐŽ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐČДчДрта | Invalid Date | | | | 2019-02-11T02:13:14.015Z | прДз ĐœĐŸŃ‰Ń‚Đ° | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-то | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-то | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-то | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-то | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-ĐČа | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-та | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-ĐČа | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-та | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ŃĐœŃƒ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апр 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Đč 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŃŽĐœĐž 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 юлО 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČĐł 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 сДп 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșт 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ” 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”Đș 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ŃĐœŃƒĐ°Ń€Đž 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČруаро 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€Ń‚ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апрОл 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Đč 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŃŽĐœĐž 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 юлО 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČгуст 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ”ĐŒĐČро 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Ń, 11 ŃĐœŃƒĐ°Ń€Đž 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | сряЮа, 11 фДĐČруаро 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | сряЮа, 11 ĐŒĐ°Ń€Ń‚ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃŃŠĐ±ĐŸŃ‚Đ°, 11 апрОл 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ĐœĐ”ĐŽĐ”Đ»Ń, 29 ĐŒĐ°Đč 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | чДтĐČъртъĐș, 11 ŃŽĐœĐž 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃŃŠĐ±ĐŸŃ‚Đ°, 11 юлО 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ĐČŃ‚ĐŸŃ€ĐœĐžĐș, 11 аĐČгуст 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | пДтъĐș, 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Ń, 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | сряЮа, 11 ĐœĐŸĐ”ĐŒĐČро 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | пДтъĐș, 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ŃĐœŃƒ 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČ 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€ 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апр 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Đč 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŃŽĐœĐž 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 юлО 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČĐł 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 сДп 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșт 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ” 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”Đș 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ŃĐœŃƒĐ°Ń€Đž 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČруаро 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€Ń‚ 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 апрОл 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Đč 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 ŃŽĐœĐž 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 юлО 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 аĐČгуст 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ”ĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Ń, 11 ŃĐœŃƒĐ°Ń€Đž 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | сряЮа, 11 фДĐČруаро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | сряЮа, 11 ĐŒĐ°Ń€Ń‚ 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŃŃŠĐ±ĐŸŃ‚Đ°, 11 апрОл 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ĐœĐ”ĐŽĐ”Đ»Ń, 29 ĐŒĐ°Đč 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | чДтĐČъртъĐș, 11 ŃŽĐœĐž 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŃŃŠĐ±ĐŸŃ‚Đ°, 11 юлО 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ĐČŃ‚ĐŸŃ€ĐœĐžĐș, 11 аĐČгуст 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | пДтъĐș, 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Ń, 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | сряЮа, 11 ĐœĐŸĐ”ĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | пДтъĐș, 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 6 ĐłĐŸĐŽĐžĐœĐž | слДЎ ĐŸĐșĐŸĐ»ĐŸ 6 ĐłĐŸĐŽĐžĐœĐž | | 2005-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 5 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 5 ĐłĐŸĐŽĐžĐœĐž | слДЎ ĐŸĐșĐŸĐ»ĐŸ 5 ĐłĐŸĐŽĐžĐœĐž | | 2004-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 4 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 4 ĐłĐŸĐŽĐžĐœĐž | слДЎ ĐŸĐșĐŸĐ»ĐŸ 4 ĐłĐŸĐŽĐžĐœĐž | | 2003-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 3 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 3 ĐłĐŸĐŽĐžĐœĐž | слДЎ ĐŸĐșĐŸĐ»ĐŸ 3 ĐłĐŸĐŽĐžĐœĐž | | 2002-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 2 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 2 ĐłĐŸĐŽĐžĐœĐž | слДЎ ĐŸĐșĐŸĐ»ĐŸ 2 ĐłĐŸĐŽĐžĐœĐž | | 2001-06-01T00:00:00.000Z | ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ° | ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ° | слДЎ ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ° | | 2001-02-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | слДЎ ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | | 2001-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | слДЎ ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃĐ”Ń†Đ° | 5 ĐŒĐ”ŃĐ”Ń†Đ° | слДЎ 5 ĐŒĐ”ŃĐ”Ń†Đ° | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | 2 ĐŒĐ”ŃĐ”Ń†Đ° | слДЎ 2 ĐŒĐ”ŃĐ”Ń†Đ° | | 2000-02-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń† | ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń† | слДЎ ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń† | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐœĐž | 14 ĐŽĐœĐž | слДЎ 14 ĐŽĐœĐž | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ”Đœ | 1 ĐŽĐ”Đœ | слДЎ 1 ĐŽĐ”Đœ | | 2000-01-01T06:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 часа | ĐŸĐșĐŸĐ»ĐŸ 6 часа | слДЎ ĐŸĐșĐŸĐ»ĐŸ 6 часа | | 2000-01-01T01:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ час | ĐŸĐșĐŸĐ»ĐŸ час | слДЎ ĐŸĐșĐŸĐ»ĐŸ час | | 2000-01-01T00:45:00.000Z | ĐŸĐșĐŸĐ»ĐŸ час | ĐŸĐșĐŸĐ»ĐŸ час | слДЎ ĐŸĐșĐŸĐ»ĐŸ час | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | 30 ĐŒĐžĐœŃƒŃ‚Đž | слДЎ 30 ĐŒĐžĐœŃƒŃ‚Đž | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | 15 ĐŒĐžĐœŃƒŃ‚Đž | слДЎ 15 ĐŒĐžĐœŃƒŃ‚Đž | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | слДЎ 1 ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:25.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐ»ĐŸĐČĐžĐœ ĐŒĐžĐœŃƒŃ‚Đ° | слДЎ ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:15.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ 20 сДĐșŃƒĐœĐŽĐž | слДЎ ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:05.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ 10 сДĐșŃƒĐœĐŽĐž | слДЎ ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:00.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ 5 сДĐșŃƒĐœĐŽĐž | прДЎО ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:55.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ 10 сДĐșŃƒĐœĐŽĐž | прДЎО ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:45.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ 20 сДĐșŃƒĐœĐŽĐž | прДЎО ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:35.000Z | ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐ»ĐŸĐČĐžĐœ ĐŒĐžĐœŃƒŃ‚Đ° | прДЎО ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ‚ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | прДЎО 1 ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | 15 ĐŒĐžĐœŃƒŃ‚Đž | прДЎО 15 ĐŒĐžĐœŃƒŃ‚Đž | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | 30 ĐŒĐžĐœŃƒŃ‚Đž | прДЎО 30 ĐŒĐžĐœŃƒŃ‚Đž | | 1999-12-31T23:15:00.000Z | ĐŸĐșĐŸĐ»ĐŸ час | ĐŸĐșĐŸĐ»ĐŸ час | прДЎО ĐŸĐșĐŸĐ»ĐŸ час | | 1999-12-31T23:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ час | ĐŸĐșĐŸĐ»ĐŸ час | прДЎО ĐŸĐșĐŸĐ»ĐŸ час | | 1999-12-31T18:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 часа | ĐŸĐșĐŸĐ»ĐŸ 6 часа | прДЎО ĐŸĐșĐŸĐ»ĐŸ 6 часа | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœĐž | 2 ĐŽĐœĐž | прДЎО 2 ĐŽĐœĐž | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐœĐž | 17 ĐŽĐœĐž | прДЎО 17 ĐŽĐœĐž | | 1999-12-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń† | ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń† | прДЎО ĐŸĐșĐŸĐ»ĐŸ ĐŒĐ”ŃĐ”Ń† | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | 2 ĐŒĐ”ŃĐ”Ń†Đ° | прДЎО 2 ĐŒĐ”ŃĐ”Ń†Đ° | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃĐ”Ń†Đ° | 7 ĐŒĐ”ŃĐ”Ń†Đ° | прДЎО 7 ĐŒĐ”ŃĐ”Ń†Đ° | | 1999-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | прДЎО ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | | 1998-12-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | прДЎО ĐŸĐșĐŸĐ»ĐŸ ĐłĐŸĐŽĐžĐœĐ° | | 1998-06-01T00:00:00.000Z | ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ° | ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ° | прДЎО ĐœĐ°ĐŽ ĐłĐŸĐŽĐžĐœĐ° | | 1998-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 2 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 2 ĐłĐŸĐŽĐžĐœĐž | прДЎО ĐŸĐșĐŸĐ»ĐŸ 2 ĐłĐŸĐŽĐžĐœĐž | | 1997-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 3 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 3 ĐłĐŸĐŽĐžĐœĐž | прДЎО ĐŸĐșĐŸĐ»ĐŸ 3 ĐłĐŸĐŽĐžĐœĐž | | 1996-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 4 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 4 ĐłĐŸĐŽĐžĐœĐž | прДЎО ĐŸĐșĐŸĐ»ĐŸ 4 ĐłĐŸĐŽĐžĐœĐž | | 1995-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 5 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 5 ĐłĐŸĐŽĐžĐœĐž | прДЎО ĐŸĐșĐŸĐ»ĐŸ 5 ĐłĐŸĐŽĐžĐœĐž | | 1994-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»ĐŸ 6 ĐłĐŸĐŽĐžĐœĐž | прДЎО ĐŸĐșĐŸĐ»ĐŸ 6 ĐłĐŸĐŽĐžĐœĐž | ## `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 ĐłĐŸĐŽĐžĐœĐž | слДЎ 6 ĐłĐŸĐŽĐžĐœĐž | 52608 часа | | 2005-01-01T00:00:00.000Z | 5 ĐłĐŸĐŽĐžĐœĐž | слДЎ 5 ĐłĐŸĐŽĐžĐœĐž | 43848 часа | | 2004-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐžĐœĐž | слДЎ 4 ĐłĐŸĐŽĐžĐœĐž | 35064 часа | | 2003-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐžĐœĐž | слДЎ 3 ĐłĐŸĐŽĐžĐœĐž | 26304 часа | | 2002-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐž | слДЎ 2 ĐłĐŸĐŽĐžĐœĐž | 17544 часа | | 2001-06-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | слДЎ 1 ĐłĐŸĐŽĐžĐœĐ° | 12408 часа | | 2001-02-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | слДЎ 1 ĐłĐŸĐŽĐžĐœĐ° | 9528 часа | | 2001-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | слДЎ 1 ĐłĐŸĐŽĐžĐœĐ° | 8784 часа | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃĐ”Ń†Đ° | слДЎ 5 ĐŒĐ”ŃĐ”Ń†Đ° | 3648 часа | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | слДЎ 2 ĐŒĐ”ŃĐ”Ń†Đ° | 1440 часа | | 2000-02-01T00:00:00.000Z | 1 ĐŒĐ”ŃĐ”Ń† | слДЎ 1 ĐŒĐ”ŃĐ”Ń† | 744 часа | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐœĐž | слДЎ 14 ĐŽĐœĐž | 336 часа | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ”Đœ | слДЎ 1 ĐŽĐ”Đœ | 24 часа | | 2000-01-01T06:00:00.000Z | 6 часа | слДЎ 6 часа | 6 часа | | 2000-01-01T01:00:00.000Z | 1 час | слДЎ 1 час | 1 час | | 2000-01-01T00:45:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚Đž | слДЎ 45 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | слДЎ 30 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | слДЎ 15 ĐŒĐžĐœŃƒŃ‚Đž | 0 часа | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | слДЎ 1 ĐŒĐžĐœŃƒŃ‚Đ° | 0 часа | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽĐž | слДЎ 25 сДĐșŃƒĐœĐŽĐž | 0 часа | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽĐž | слДЎ 15 сДĐșŃƒĐœĐŽĐž | 0 часа | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽĐž | слДЎ 5 сДĐșŃƒĐœĐŽĐž | 0 часа | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽĐž | прДЎО 0 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽĐž | прДЎО 5 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽĐž | прДЎО 15 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽĐž | прДЎО 25 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | прДЎО 1 ĐŒĐžĐœŃƒŃ‚Đ° | 0 часа | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | прДЎО 15 ĐŒĐžĐœŃƒŃ‚Đž | 0 часа | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | прДЎО 30 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 1999-12-31T23:15:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚Đž | прДЎО 45 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 1999-12-31T23:00:00.000Z | 1 час | прДЎО 1 час | 1 час | | 1999-12-31T18:00:00.000Z | 6 часа | прДЎО 6 часа | 6 часа | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœĐž | прДЎО 2 ĐŽĐœĐž | 48 часа | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐœĐž | прДЎО 17 ĐŽĐœĐž | 408 часа | | 1999-12-01T00:00:00.000Z | 1 ĐŒĐ”ŃĐ”Ń† | прДЎО 1 ĐŒĐ”ŃĐ”Ń† | 744 часа | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | прДЎО 2 ĐŒĐ”ŃĐ”Ń†Đ° | 1464 часа | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃĐ”Ń†Đ° | прДЎО 7 ĐŒĐ”ŃĐ”Ń†Đ° | 5136 часа | | 1999-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎО 1 ĐłĐŸĐŽĐžĐœĐ° | 8760 часа | | 1998-12-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎО 1 ĐłĐŸĐŽĐžĐœĐ° | 9504 часа | | 1998-06-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐž | прДЎО 2 ĐłĐŸĐŽĐžĐœĐž | 13896 часа | | 1998-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐž | прДЎО 2 ĐłĐŸĐŽĐžĐœĐž | 17520 часа | | 1997-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐžĐœĐž | прДЎО 3 ĐłĐŸĐŽĐžĐœĐž | 26280 часа | | 1996-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐžĐœĐž | прДЎО 4 ĐłĐŸĐŽĐžĐœĐž | 35064 часа | | 1995-01-01T00:00:00.000Z | 5 ĐłĐŸĐŽĐžĐœĐž | прДЎО 5 ĐłĐŸĐŽĐžĐœĐž | 43824 часа | | 1994-01-01T00:00:00.000Z | 6 ĐłĐŸĐŽĐžĐœĐž | прДЎО 6 ĐłĐŸĐŽĐžĐœĐž | 52584 часа | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | слДЎĐČащата сряЮа ĐČ 0:00 | | 2000-01-02T00:00:00.000Z | ŃƒŃ‚Ń€Đ” ĐČ 0:00 | | 2000-01-01T00:00:00.000Z | ĐŽĐœĐ”Ń ĐČ 0:00 | | 1999-12-31T00:00:00.000Z | ĐČчДра ĐČ 0:00 | | 1999-12-27T00:00:00.000Z | ĐČ ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș ĐČ 0:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ĐłĐŸĐŽĐžĐœĐž | | {"years":1} | 1 ĐłĐŸĐŽĐžĐœĐ° | | {"years":2} | 2 ĐłĐŸĐŽĐžĐœĐž | | {"months":0} | 0 ĐŒĐ”ŃĐ”Ń†Đ° | | {"months":1} | 1 ĐŒĐ”ŃĐ”Ń† | | {"months":2} | 2 ĐŒĐ”ŃĐ”Ń†Đ° | | {"weeks":0} | 0 ŃĐ”ĐŽĐŒĐžŃ†Đž | | {"weeks":1} | 1 ŃĐ”ĐŽĐŒĐžŃ†Đ° | | {"weeks":2} | 2 ŃĐ”ĐŽĐŒĐžŃ†Đž | | {"days":0} | 0 ĐŽĐœĐž | | {"days":1} | 1 ĐŽĐ”Đœ | | {"days":2} | 2 ĐŽĐœĐž | | {"hours":0} | 0 часа | | {"hours":1} | 1 час | | {"hours":2} | 2 часа | | {"minutes":0} | 0 ĐŒĐžĐœŃƒŃ‚Đž | | {"minutes":1} | 1 ĐŒĐžĐœŃƒŃ‚Đ° | | {"minutes":2} | 2 ĐŒĐžĐœŃƒŃ‚Đž | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽĐž | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽĐ° | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽĐž | node-date-fns-4.1.0/src/locale/bn/000077500000000000000000000000001467220337300165745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/000077500000000000000000000000001467220337300175015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/formatDistance/000077500000000000000000000000001467220337300224445ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/formatDistance/index.ts000066400000000000000000000047611467220337300241330ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; import { numberToLocale } from "../localize/index.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠžà§‡àŠ•à§‡àŠšà§àŠĄ", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠžà§‡àŠ•à§‡àŠšà§àŠĄ", }, xSeconds: { one: "à§§ àŠžà§‡àŠ•à§‡àŠšà§àŠĄ", other: "{{count}} àŠžà§‡àŠ•à§‡àŠšà§àŠĄ", }, halfAMinute: "àŠ†àŠ§ àŠźàŠżàŠšàŠżàŠŸ", lessThanXMinutes: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠźàŠżàŠšàŠżàŠŸ", }, xMinutes: { one: "à§§ àŠźàŠżàŠšàŠżàŠŸ", other: "{{count}} àŠźàŠżàŠšàŠżàŠŸ", }, aboutXHours: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠ˜àŠšà§àŠŸàŠŸ", }, xHours: { one: "à§§ àŠ˜àŠšà§àŠŸàŠŸ", other: "{{count}} àŠ˜àŠšà§àŠŸàŠŸ", }, xDays: { one: "à§§ àŠŠàŠżàŠš", other: "{{count}} àŠŠàŠżàŠš", }, aboutXWeeks: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠžàŠȘà§àŠ€àŠŸàŠč", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠžàŠȘà§àŠ€àŠŸàŠč", }, xWeeks: { one: "à§§ àŠžàŠȘà§àŠ€àŠŸàŠč", other: "{{count}} àŠžàŠȘà§àŠ€àŠŸàŠč", }, aboutXMonths: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠźàŠŸàŠž", }, xMonths: { one: "à§§ àŠźàŠŸàŠž", other: "{{count}} àŠźàŠŸàŠž", }, aboutXYears: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ°", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠŹàŠ›àŠ°", }, xYears: { one: "à§§ àŠŹàŠ›àŠ°", other: "{{count}} àŠŹàŠ›àŠ°", }, overXYears: { one: "à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż", other: "{{count}} àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż", }, almostXYears: { one: "àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ°", other: "àŠȘà§àŠ°àŠŸà§Ÿ {{count}} àŠŹàŠ›àŠ°", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", numberToLocale(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + " àŠàŠ° àŠźàŠ§à§àŠŻà§‡"; } else { return result + " àŠ†àŠ—à§‡"; } } return result; }; node-date-fns-4.1.0/src/locale/bn/_lib/formatLong/000077500000000000000000000000001467220337300216115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/formatLong/index.ts000066400000000000000000000015301467220337300232670ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} {{time}} 'àŠžàŠźà§Ÿ'", long: "{{date}} {{time}} 'àŠžàŠźà§Ÿ'", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/bn/_lib/formatRelative/000077500000000000000000000000001467220337300224655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/formatRelative/index.ts000066400000000000000000000007041467220337300241450ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'àŠ—àŠ€' eeee 'àŠžàŠźà§Ÿ' p", yesterday: "'àŠ—àŠ€àŠ•àŠŸàŠČ' 'àŠžàŠźà§Ÿ' p", today: "'àŠ†àŠœ' 'àŠžàŠźà§Ÿ' p", tomorrow: "'àŠ†àŠ—àŠŸàŠźà§€àŠ•àŠŸàŠČ' 'àŠžàŠźà§Ÿ' p", nextWeek: "eeee 'àŠžàŠźà§Ÿ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/bn/_lib/localize/000077500000000000000000000000001467220337300213035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/localize/index.ts000066400000000000000000000146451467220337300227740ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const numberValues = { locale: { "1": "à§§", "2": "à§š", "3": "à§©", "4": "à§Ș", "5": "à§«", "6": "à§Ź", "7": "à§­", "8": "à§ź", "9": "à§Ż", "0": "à§Š", }, number: { "à§§": "1", "à§š": "2", "à§©": "3", "à§Ș": "4", "à§«": "5", "à§Ź": "6", "à§­": "7", "à§ź": "8", "à§Ż": "9", "à§Š": "0", }, }; const eraValues = { narrow: ["àŠ–à§àŠ°àŠżàŠƒàŠȘà§‚àŠƒ", "àŠ–à§àŠ°àŠżàŠƒ"] as const, abbreviated: ["àŠ–à§àŠ°àŠżàŠƒàŠȘà§‚àŠ°à§àŠŹ", "àŠ–à§àŠ°àŠżàŠƒ"] as const, wide: ["àŠ–à§àŠ°àŠżàŠžà§àŠŸàŠȘà§‚àŠ°à§àŠŹ", "àŠ–à§àŠ°àŠżàŠžà§àŠŸàŠŸàŠŹà§àŠŠ"] as const, }; const quarterValues = { narrow: ["à§§", "à§š", "à§©", "à§Ș"] as const, abbreviated: ["à§§àŠ€à§àŠ°à§ˆ", "à§šàŠ€à§àŠ°à§ˆ", "à§©àŠ€à§àŠ°à§ˆ", "à§ȘàŠ€à§àŠ°à§ˆ"] as const, wide: [ "à§§àŠź àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ•", "à§šà§Ÿ àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ•", "৩য় àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ•", "à§ȘàŠ°à§àŠ„ àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ•", ] as const, }; const monthValues = { narrow: [ "àŠœàŠŸàŠšà§", "àŠ«à§‡àŠŹà§àŠ°à§", "àŠźàŠŸàŠ°à§àŠš", "àŠàŠȘà§àŠ°àŠżàŠČ", "àŠźà§‡", "àŠœà§àŠš", "àŠœà§àŠČàŠŸàŠ‡", "àŠ†àŠ—àŠžà§àŠŸ", "àŠžà§‡àŠȘà§àŠŸ", "àŠ…àŠ•à§àŠŸà§‹", "àŠšàŠ­à§‡", "àŠĄàŠżàŠžà§‡", ] as const, abbreviated: [ "àŠœàŠŸàŠšà§", "àŠ«à§‡àŠŹà§àŠ°à§", "àŠźàŠŸàŠ°à§àŠš", "àŠàŠȘà§àŠ°àŠżàŠČ", "àŠźà§‡", "àŠœà§àŠš", "àŠœà§àŠČàŠŸàŠ‡", "àŠ†àŠ—àŠžà§àŠŸ", "àŠžà§‡àŠȘà§àŠŸ", "àŠ…àŠ•à§àŠŸà§‹", "àŠšàŠ­à§‡", "àŠĄàŠżàŠžà§‡", ] as const, wide: [ "àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż", "àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż", "àŠźàŠŸàŠ°à§àŠš", "àŠàŠȘà§àŠ°àŠżàŠČ", "àŠźà§‡", "àŠœà§àŠš", "àŠœà§àŠČàŠŸàŠ‡", "àŠ†àŠ—àŠžà§àŠŸ", "àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ°", "àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ°", "àŠšàŠ­à§‡àŠźà§àŠŹàŠ°", "àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ°", ] as const, }; const dayValues = { narrow: ["àŠ°", "àŠžà§‹", "àŠź", "àŠŹà§", "àŠŹà§ƒ", "àŠ¶à§", "àŠ¶"] as const, short: ["àŠ°àŠŹàŠż", "àŠžà§‹àŠź", "àŠźàŠ™à§àŠ—àŠČ", "àŠŹà§àŠ§", "àŠŹà§ƒàŠč", "àŠ¶à§àŠ•à§àŠ°", "àŠ¶àŠšàŠż"] as const, abbreviated: ["àŠ°àŠŹàŠż", "àŠžà§‹àŠź", "àŠźàŠ™à§àŠ—àŠČ", "àŠŹà§àŠ§", "àŠŹà§ƒàŠč", "àŠ¶à§àŠ•à§àŠ°", "àŠ¶àŠšàŠż"] as const, wide: [ "àŠ°àŠŹàŠżàŠŹàŠŸàŠ°", "àŠžà§‹àŠźàŠŹàŠŸàŠ°", "àŠźàŠ™à§àŠ—àŠČàŠŹàŠŸàŠ°", "àŠŹà§àŠ§àŠŹàŠŸàŠ°", "àŠŹà§ƒàŠčàŠžà§àŠȘàŠ€àŠżàŠŹàŠŸàŠ° ", "àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°", "àŠ¶àŠšàŠżàŠŹàŠŸàŠ°", ] as const, }; const dayPeriodValues = { narrow: { am: "àŠȘূ", pm: "àŠ…àŠȘ", midnight: "àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€", noon: "àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš", morning: "àŠžàŠ•àŠŸàŠČ", afternoon: "àŠŹàŠżàŠ•àŠŸàŠČ", evening: "àŠžàŠšà§àŠ§à§àŠŻàŠŸ", night: "àŠ°àŠŸàŠ€", }, abbreviated: { am: "àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš", pm: "àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš", midnight: "àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€", noon: "àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš", morning: "àŠžàŠ•àŠŸàŠČ", afternoon: "àŠŹàŠżàŠ•àŠŸàŠČ", evening: "àŠžàŠšà§àŠ§à§àŠŻàŠŸ", night: "àŠ°àŠŸàŠ€", }, wide: { am: "àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš", pm: "àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš", midnight: "àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€", noon: "àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš", morning: "àŠžàŠ•àŠŸàŠČ", afternoon: "àŠŹàŠżàŠ•àŠŸàŠČ", evening: "àŠžàŠšà§àŠ§à§àŠŻàŠŸ", night: "àŠ°àŠŸàŠ€", }, }; const formattingDayPeriodValues = { narrow: { am: "àŠȘূ", pm: "àŠ…àŠȘ", midnight: "àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€", noon: "àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš", morning: "àŠžàŠ•àŠŸàŠČ", afternoon: "àŠŹàŠżàŠ•àŠŸàŠČ", evening: "àŠžàŠšà§àŠ§à§àŠŻàŠŸ", night: "àŠ°àŠŸàŠ€", }, abbreviated: { am: "àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš", pm: "àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš", midnight: "àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€", noon: "àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš", morning: "àŠžàŠ•àŠŸàŠČ", afternoon: "àŠŹàŠżàŠ•àŠŸàŠČ", evening: "àŠžàŠšà§àŠ§à§àŠŻàŠŸ", night: "àŠ°àŠŸàŠ€", }, wide: { am: "àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš", pm: "àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš", midnight: "àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€", noon: "àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš", morning: "àŠžàŠ•àŠŸàŠČ", afternoon: "àŠŹàŠżàŠ•àŠŸàŠČ", evening: "àŠžàŠšà§àŠ§à§àŠŻàŠŸ", night: "àŠ°àŠŸàŠ€", }, }; function dateOrdinalNumber(number: number, localeNumber: string): string { if (number > 18 && number <= 31) { return localeNumber + "àŠ¶à§‡"; } else { switch (number) { case 1: return localeNumber + "àŠČàŠŸ"; case 2: case 3: return localeNumber + "àŠ°àŠŸ"; case 4: return localeNumber + "àŠ àŠŸ"; default: return localeNumber + "àŠ‡"; } } } const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const localeNumber = numberToLocale(number); const unit = options?.unit; if (unit === "date") { return dateOrdinalNumber(number, localeNumber); } if (number > 10 || number === 0) return localeNumber + "àŠ€àŠź"; const rem10 = number % 10; switch (rem10) { case 2: case 3: return localeNumber + "য়"; case 4: return localeNumber + "àŠ°à§àŠ„"; case 6: return localeNumber + "àŠ·à§àŠ "; default: return localeNumber + "àŠź"; } }; // function localeToNumber(locale: string): number { // const enNumber = locale.toString().replace(/[à§§à§šà§©à§Șà§«à§Źà§­à§źà§Żà§Š]/g, function (match) { // return numberValues.number[match as keyof typeof numberValues.number] // }) // return Number(enNumber) // } export function numberToLocale(enNumber: number) { return enNumber.toString().replace(/\d/g, function (match) { return numberValues.locale[match as keyof typeof numberValues.locale]; }); } export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/bn/_lib/match/000077500000000000000000000000001467220337300205755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bn/_lib/match/index.ts000066400000000000000000000123461467220337300222620ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(àŠź|য়|àŠ°à§àŠ„|àŠ·à§àŠ |àŠ¶à§‡|àŠ‡|àŠ€àŠź)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(àŠ–à§àŠ°àŠżàŠƒàŠȘà§‚àŠƒ|àŠ–à§àŠ°àŠżàŠƒ)/i, abbreviated: /^(àŠ–à§àŠ°àŠżàŠƒàŠȘà§‚àŠ°à§àŠŹ|àŠ–à§àŠ°àŠżàŠƒ)/i, wide: /^(àŠ–à§àŠ°àŠżàŠžà§àŠŸàŠȘà§‚àŠ°à§àŠŹ|àŠ–à§àŠ°àŠżàŠžà§àŠŸàŠŸàŠŹà§àŠŠ)/i, }; const parseEraPatterns = { narrow: [/^àŠ–à§àŠ°àŠżàŠƒàŠȘà§‚àŠƒ/i, /^àŠ–à§àŠ°àŠżàŠƒ/i] as const, abbreviated: [/^àŠ–à§àŠ°àŠżàŠƒàŠȘà§‚àŠ°à§àŠŹ/i, /^àŠ–à§àŠ°àŠżàŠƒ/i] as const, wide: [/^àŠ–à§àŠ°àŠżàŠžà§àŠŸàŠȘà§‚àŠ°à§àŠŹ/i, /^àŠ–à§àŠ°àŠżàŠžà§àŠŸàŠŸàŠŹà§àŠŠ/i] as const, }; const matchQuarterPatterns = { narrow: /^[à§§à§šà§©à§Ș]/i, abbreviated: /^[à§§à§šà§©à§Ș]àŠ€à§àŠ°à§ˆ/i, wide: /^[à§§à§šà§©à§Ș](àŠź|য়|àŠ°à§àŠ„)? àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ•/i, }; const parseQuarterPatterns = { any: [/à§§/i, /à§š/i, /à§©/i, /à§Ș/i] as const, }; const matchMonthPatterns = { narrow: /^(àŠœàŠŸàŠšà§|àŠ«à§‡àŠŹà§àŠ°à§|àŠźàŠŸàŠ°à§àŠš|àŠàŠȘà§àŠ°àŠżàŠČ|àŠźà§‡|àŠœà§àŠš|àŠœà§àŠČàŠŸàŠ‡|àŠ†àŠ—àŠžà§àŠŸ|àŠžà§‡àŠȘà§àŠŸ|àŠ…àŠ•à§àŠŸà§‹|àŠšàŠ­à§‡|àŠĄàŠżàŠžà§‡)/i, abbreviated: /^(àŠœàŠŸàŠšà§|àŠ«à§‡àŠŹà§àŠ°à§|àŠźàŠŸàŠ°à§àŠš|àŠàŠȘà§àŠ°àŠżàŠČ|àŠźà§‡|àŠœà§àŠš|àŠœà§àŠČàŠŸàŠ‡|àŠ†àŠ—àŠžà§àŠŸ|àŠžà§‡àŠȘà§àŠŸ|àŠ…àŠ•à§àŠŸà§‹|àŠšàŠ­à§‡|àŠĄàŠżàŠžà§‡)/i, wide: /^(àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż|àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż|àŠźàŠŸàŠ°à§àŠš|àŠàŠȘà§àŠ°àŠżàŠČ|àŠźà§‡|àŠœà§àŠš|àŠœà§àŠČàŠŸàŠ‡|àŠ†àŠ—àŠžà§àŠŸ|àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ°|àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ°|àŠšàŠ­à§‡àŠźà§àŠŹàŠ°|àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ°)/i, }; const parseMonthPatterns = { any: [ /^àŠœàŠŸàŠšà§/i, /^àŠ«à§‡àŠŹà§àŠ°à§/i, /^àŠźàŠŸàŠ°à§àŠš/i, /^àŠàŠȘà§àŠ°àŠżàŠČ/i, /^àŠźà§‡/i, /^àŠœà§àŠš/i, /^àŠœà§àŠČàŠŸàŠ‡/i, /^àŠ†àŠ—àŠžà§àŠŸ/i, /^àŠžà§‡àŠȘà§àŠŸ/i, /^àŠ…àŠ•à§àŠŸà§‹/i, /^àŠšàŠ­à§‡/i, /^àŠĄàŠżàŠžà§‡/i, ] as const, }; const matchDayPatterns = { narrow: /^(àŠ°|àŠžà§‹|àŠź|àŠŹà§|àŠŹà§ƒ|àŠ¶à§|àŠ¶)+/i, short: /^(àŠ°àŠŹàŠż|àŠžà§‹àŠź|àŠźàŠ™à§àŠ—àŠČ|àŠŹà§àŠ§|àŠŹà§ƒàŠč|àŠ¶à§àŠ•à§àŠ°|àŠ¶àŠšàŠż)+/i, abbreviated: /^(àŠ°àŠŹàŠż|àŠžà§‹àŠź|àŠźàŠ™à§àŠ—àŠČ|àŠŹà§àŠ§|àŠŹà§ƒàŠč|àŠ¶à§àŠ•à§àŠ°|àŠ¶àŠšàŠż)+/i, wide: /^(àŠ°àŠŹàŠżàŠŹàŠŸàŠ°|àŠžà§‹àŠźàŠŹàŠŸàŠ°|àŠźàŠ™à§àŠ—àŠČàŠŹàŠŸàŠ°|àŠŹà§àŠ§àŠŹàŠŸàŠ°|àŠŹà§ƒàŠčàŠžà§àŠȘàŠ€àŠżàŠŹàŠŸàŠ° |àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°|àŠ¶àŠšàŠżàŠŹàŠŸàŠ°)+/i, }; const parseDayPatterns = { narrow: [/^àŠ°/i, /^àŠžà§‹/i, /^àŠź/i, /^àŠŹà§/i, /^àŠŹà§ƒ/i, /^àŠ¶à§/i, /^àŠ¶/i] as const, short: [ /^àŠ°àŠŹàŠż/i, /^àŠžà§‹àŠź/i, /^àŠźàŠ™à§àŠ—àŠČ/i, /^àŠŹà§àŠ§/i, /^àŠŹà§ƒàŠč/i, /^àŠ¶à§àŠ•à§àŠ°/i, /^àŠ¶àŠšàŠż/i, ] as const, abbreviated: [ /^àŠ°àŠŹàŠż/i, /^àŠžà§‹àŠź/i, /^àŠźàŠ™à§àŠ—àŠČ/i, /^àŠŹà§àŠ§/i, /^àŠŹà§ƒàŠč/i, /^àŠ¶à§àŠ•à§àŠ°/i, /^àŠ¶àŠšàŠż/i, ] as const, wide: [ /^àŠ°àŠŹàŠżàŠŹàŠŸàŠ°/i, /^àŠžà§‹àŠźàŠŹàŠŸàŠ°/i, /^àŠźàŠ™à§àŠ—àŠČàŠŹàŠŸàŠ°/i, /^àŠŹà§àŠ§àŠŹàŠŸàŠ°/i, /^àŠŹà§ƒàŠčàŠžà§àŠȘàŠ€àŠżàŠŹàŠŸàŠ° /i, /^àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°/i, /^àŠ¶àŠšàŠżàŠŹàŠŸàŠ°/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(àŠȘূ|àŠ…àŠȘ|àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€|àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš|àŠžàŠ•àŠŸàŠČ|àŠŹàŠżàŠ•àŠŸàŠČ|àŠžàŠšà§àŠ§à§àŠŻàŠŸ|àŠ°àŠŸàŠ€)/i, abbreviated: /^(àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš|àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš|àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€|àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš|àŠžàŠ•àŠŸàŠČ|àŠŹàŠżàŠ•àŠŸàŠČ|àŠžàŠšà§àŠ§à§àŠŻàŠŸ|àŠ°àŠŸàŠ€)/i, wide: /^(àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš|àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš|àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€|àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš|àŠžàŠ•àŠŸàŠČ|àŠŹàŠżàŠ•àŠŸàŠČ|àŠžàŠšà§àŠ§à§àŠŻàŠŸ|àŠ°àŠŸàŠ€)/i, }; const parseDayPeriodPatterns = { any: { am: /^àŠȘূ/i, pm: /^àŠ…àŠȘ/i, midnight: /^àŠźàŠ§à§àŠŻàŠ°àŠŸàŠ€/i, noon: /^àŠźàŠ§à§àŠŻàŠŸàŠčà§àŠš/i, morning: /àŠžàŠ•àŠŸàŠČ/i, afternoon: /àŠŹàŠżàŠ•àŠŸàŠČ/i, evening: /àŠžàŠšà§àŠ§à§àŠŻàŠŸ/i, night: /àŠ°àŠŸàŠ€/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "wide", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "any", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "wide", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/bn/index.ts000066400000000000000000000014731467220337300202600ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Bengali locale. * @language Bengali * @iso-639-2 ben * @author Touhidur Rahman [@touhidrahman](https://github.com/touhidrahman) * @author Farhad Yasir [@nutboltu](https://github.com/nutboltu) */ export const bn: Locale = { code: "bn", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/bn/snapshot.md000066400000000000000000002504441467220337300207660ustar00rootroot00000000000000# Bengali (bn) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | à§§à§Żà§źà§­àŠ€àŠź | Invalid Date | | | | 0005-01-01T12:13:14.015Z | à§«àŠź | Invalid Date | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | à§§à§Żà§źà§­àŠ€àŠź | Invalid Date | | | | 0005-01-01T12:13:14.015Z | à§«àŠź | Invalid Date | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-04-01T12:13:14.015Z | à§šà§Ÿ | Invalid Date | | | QQQ | 2019-01-01T12:13:14.015Z | à§§àŠ€à§àŠ°à§ˆ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à§šàŠ€à§àŠ°à§ˆ | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | à§§àŠź àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ• | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à§šà§Ÿ àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ• | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | à§§ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à§š | 2019-04-01T00:00:00.000Z | | Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-04-01T12:13:14.015Z | à§šà§Ÿ | Invalid Date | | | qqq | 2019-01-01T12:13:14.015Z | à§§àŠ€à§àŠ°à§ˆ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à§šàŠ€à§àŠ°à§ˆ | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | à§§àŠź àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ• | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à§šà§Ÿ àŠ€à§àŠ°à§ˆàŠźàŠŸàŠžàŠżàŠ• | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-02-11T12:13:14.015Z | à§šà§Ÿ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | ৩য় | Invalid Date | | | | 2019-04-10T12:13:14.015Z | à§ȘàŠ°à§àŠ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | à§«àŠź | Invalid Date | | | | 2019-06-10T12:13:14.015Z | à§ŹàŠ·à§àŠ  | Invalid Date | | | | 2019-07-10T12:13:14.015Z | à§­àŠź | Invalid Date | | | | 2019-08-10T12:13:14.015Z | à§źàŠź | Invalid Date | | | | 2019-09-10T12:13:14.015Z | à§ŻàŠź | Invalid Date | | | | 2019-10-10T12:13:14.015Z | à§§à§ŠàŠź | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | | | 2019-12-10T12:13:14.015Z | à§§à§šàŠ€àŠź | Invalid Date | | | MMM | 2019-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àŠźà§‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àŠœà§àŠš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àŠšàŠ­à§‡ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àŠĄàŠżàŠžà§‡ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àŠźà§‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àŠœà§àŠš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ° | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ° | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àŠšàŠ­à§‡àŠźà§àŠŹàŠ° | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ° | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àŠźà§‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àŠœà§àŠš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àŠšàŠ­à§‡ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àŠĄàŠżàŠžà§‡ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-02-11T12:13:14.015Z | à§šà§Ÿ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | ৩য় | Invalid Date | | | | 2019-04-10T12:13:14.015Z | à§ȘàŠ°à§àŠ„ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | à§«àŠź | Invalid Date | | | | 2019-06-10T12:13:14.015Z | à§ŹàŠ·à§àŠ  | Invalid Date | | | | 2019-07-10T12:13:14.015Z | à§­àŠź | Invalid Date | | | | 2019-08-10T12:13:14.015Z | à§źàŠź | Invalid Date | | | | 2019-09-10T12:13:14.015Z | à§ŻàŠź | Invalid Date | | | | 2019-10-10T12:13:14.015Z | à§§à§ŠàŠź | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | | | 2019-12-10T12:13:14.015Z | à§§à§šàŠ€àŠź | Invalid Date | | | LLL | 2019-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àŠźà§‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àŠœà§àŠš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àŠšàŠ­à§‡ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àŠĄàŠżàŠžà§‡ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àŠźà§‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àŠœà§àŠš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ° | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ° | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àŠšàŠ­à§‡àŠźà§àŠŹàŠ° | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ° | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àŠźà§‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àŠœà§àŠš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àŠšàŠ­à§‡ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àŠĄàŠżàŠžà§‡ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-12-01T12:13:14.015Z | à§Șà§ŻàŠ€àŠź | Invalid Date | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-12-01T12:13:14.015Z | à§Șà§źàŠ€àŠź | Invalid Date | | Day of month | do | 2019-02-01T12:13:14.015Z | à§§àŠČàŠŸ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | à§§à§§àŠ‡ | Invalid Date | | | | 2019-02-28T12:13:14.015Z | à§šà§źàŠ¶à§‡ | Invalid Date | | | do MMMM | 2019-02-01T12:13:14.015Z | à§§àŠČàŠŸ àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż | Invalid Date | | | | 2019-02-11T12:13:14.015Z | à§§à§§àŠ‡ àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż | Invalid Date | | | | 2019-02-28T12:13:14.015Z | à§šà§źàŠ¶à§‡ àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż | Invalid Date | | Day of year | Do | 2019-02-11T12:13:14.015Z | à§Șà§šàŠ€àŠź | Invalid Date | | | | 2019-12-31T12:13:14.015Z | à§©à§Źà§«àŠ€àŠź | Invalid Date | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠźàŠŹàŠŸàŠ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | àŠžà§‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | à§§àŠź | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à§«àŠź | Invalid Date | | | iii | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠźàŠŹàŠŸàŠ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | àŠžà§‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | à§šà§Ÿ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à§ŹàŠ·à§àŠ  | Invalid Date | | | eee | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠźàŠŹàŠŸàŠ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | àŠžà§‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | à§šà§Ÿ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à§ŹàŠ·à§àŠ  | Invalid Date | | | ccc | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠźàŠŹàŠŸàŠ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | àŠžà§‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | àŠžà§‹àŠź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ° | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | àŠȘূ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘূ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | àŠȘূ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠ…àŠȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠ…àŠȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠȘূ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | àŠžàŠ•àŠŸàŠČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠŹàŠżàŠ•àŠŸàŠČ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠžàŠšà§àŠ§à§àŠŻàŠŸ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠ°àŠŸàŠ€ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | àŠžàŠ•àŠŸàŠČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠŹàŠżàŠ•àŠŸàŠČ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠžàŠšà§àŠ§à§àŠŻàŠŸ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠ°àŠŸàŠ€ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | àŠžàŠ•àŠŸàŠČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠŹàŠżàŠ•àŠŸàŠČ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠžàŠšà§àŠ§à§àŠŻàŠŸ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠ°àŠŸàŠ€ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | àŠžàŠ•àŠŸàŠČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠŹàŠżàŠ•àŠŸàŠČ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠžàŠšà§àŠ§à§àŠŻàŠŸ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠ°àŠŸàŠ€ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | àŠžàŠ•àŠŸàŠČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àŠŹàŠżàŠ•àŠŸàŠČ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àŠžàŠšà§àŠ§à§àŠŻàŠŸ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àŠ°àŠŸàŠ€ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | | | 2019-02-11T23:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | | | 2019-02-11T23:13:14.015Z | à§šà§©àŠ€àŠź | Invalid Date | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | | | 2019-02-11T23:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | à§§à§§àŠ€àŠź | Invalid Date | | | | 2019-02-11T23:13:14.015Z | à§šà§©àŠ€àŠź | Invalid Date | | Minute | mo | 2019-01-01T12:01:14.015Z | à§§àŠź | Invalid Date | | | | 2019-04-01T12:55:14.015Z | à§«à§«àŠ€àŠź | Invalid Date | | Second | so | 2019-01-01T12:13:01.015Z | à§§àŠź | Invalid Date | | | | 2019-04-01T12:13:55.015Z | à§«à§«àŠ€àŠź | Invalid Date | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§ 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§ 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àŠźà§‡ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àŠœà§àŠš 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸ 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹ 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àŠšàŠ­à§‡ 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àŠĄàŠżàŠžà§‡ 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | àŠźà§‡ à§šà§ŻàŠ¶à§‡, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | àŠœà§àŠš à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | àŠšàŠ­à§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | àŠ°àŠŹàŠżàŠŹàŠŸàŠ°, àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | àŠŹà§àŠ§àŠŹàŠŸàŠ°, àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | àŠŹà§àŠ§àŠŹàŠŸàŠ°, àŠźàŠŸàŠ°à§àŠš à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | àŠ¶àŠšàŠżàŠŹàŠŸàŠ°, àŠàŠȘà§àŠ°àŠżàŠČ à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | àŠ°àŠŹàŠżàŠŹàŠŸàŠ°, àŠźà§‡ à§šà§ŻàŠ¶à§‡, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | àŠŹà§ƒàŠčàŠžà§àŠȘàŠ€àŠżàŠŹàŠŸàŠ° , àŠœà§àŠš à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | àŠ¶àŠšàŠżàŠŹàŠŸàŠ°, àŠœà§àŠČàŠŸàŠ‡ à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | àŠźàŠ™à§àŠ—àŠČàŠŹàŠŸàŠ°, àŠ†àŠ—àŠžà§àŠŸ à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°, àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | àŠ°àŠŹàŠżàŠŹàŠŸàŠ°, àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | àŠŹà§àŠ§àŠŹàŠŸàŠ°, àŠšàŠ­à§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°, àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | àŠźà§‡ 29, 1453, 11:59:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | àŠœà§àŠš 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | àŠšàŠ­à§‡ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | àŠĄàŠżàŠžà§‡ 11, 1987, 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-02-11T12:13:14.015Z | àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-03-11T12:13:14.015Z | àŠźàŠŸàŠ°à§àŠš à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-04-11T12:13:14.015Z | àŠàŠȘà§àŠ°àŠżàŠČ à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1453-05-29T23:59:59.999Z | àŠźà§‡ à§šà§ŻàŠ¶à§‡, 1453 11:59:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-06-11T12:13:14.015Z | àŠœà§àŠš à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-07-11T12:13:14.015Z | àŠœà§àŠČàŠŸàŠ‡ à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-08-11T12:13:14.015Z | àŠ†àŠ—àŠžà§àŠŸ à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-09-11T12:13:14.015Z | àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-10-11T12:13:14.015Z | àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-11-11T12:13:14.015Z | àŠšàŠ­à§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-12-11T12:13:14.015Z | àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+0 àŠžàŠźà§Ÿ | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | àŠ°àŠŹàŠżàŠŹàŠŸàŠ°, àŠœàŠŸàŠšà§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-02-11T12:13:14.015Z | àŠŹà§àŠ§àŠŹàŠŸàŠ°, àŠ«à§‡àŠŹà§àŠ°à§à§ŸàŠŸàŠ°àŠż à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-03-11T12:13:14.015Z | àŠŹà§àŠ§àŠŹàŠŸàŠ°, àŠźàŠŸàŠ°à§àŠš à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-04-11T12:13:14.015Z | àŠ¶àŠšàŠżàŠŹàŠŸàŠ°, àŠàŠȘà§àŠ°àŠżàŠČ à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1453-05-29T23:59:59.999Z | àŠ°àŠŹàŠżàŠŹàŠŸàŠ°, àŠźà§‡ à§šà§ŻàŠ¶à§‡, 1453 11:59:59 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-06-11T12:13:14.015Z | àŠŹà§ƒàŠčàŠžà§àŠȘàŠ€àŠżàŠŹàŠŸàŠ° , àŠœà§àŠš à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-07-11T12:13:14.015Z | àŠ¶àŠšàŠżàŠŹàŠŸàŠ°, àŠœà§àŠČàŠŸàŠ‡ à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-08-11T12:13:14.015Z | àŠźàŠ™à§àŠ—àŠČàŠŹàŠŸàŠ°, àŠ†àŠ—àŠžà§àŠŸ à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-09-11T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°, àŠžà§‡àŠȘà§àŠŸà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-10-11T12:13:14.015Z | àŠ°àŠŹàŠżàŠŹàŠŸàŠ°, àŠ…àŠ•à§àŠŸà§‹àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-11-11T12:13:14.015Z | àŠŹà§àŠ§àŠŹàŠŸàŠ°, àŠšàŠ­à§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš GMT+00:00 àŠžàŠźà§Ÿ | Invalid Date | | | | 1987-12-11T12:13:14.015Z | àŠ¶à§àŠ•à§àŠ°àŠŹàŠŸàŠ°, àŠĄàŠżàŠžà§‡àŠźà§àŠŹàŠ° à§§à§§àŠ‡, 1987 12:13:14 àŠ…àŠȘàŠ°àŠŸàŠčà§àŠš 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 | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2005-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2004-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§Ș àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ș àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ș àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2003-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§© àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§© àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§© àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2002-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§š àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§š àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§š àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2001-06-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż | à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż | à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2001-02-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2001-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-06-01T00:00:00.000Z | à§« àŠźàŠŸàŠž | à§« àŠźàŠŸàŠž | à§« àŠźàŠŸàŠž àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-03-01T00:00:00.000Z | à§š àŠźàŠŸàŠž | à§š àŠźàŠŸàŠž | à§š àŠźàŠŸàŠž àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-02-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-15T00:00:00.000Z | à§§à§Ș àŠŠàŠżàŠš | à§§à§Ș àŠŠàŠżàŠš | à§§à§Ș àŠŠàŠżàŠš àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-02T00:00:00.000Z | à§§ àŠŠàŠżàŠš | à§§ àŠŠàŠżàŠš | à§§ àŠŠàŠżàŠš àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T06:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠ˜àŠšà§àŠŸàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T01:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:45:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:30:00.000Z | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:15:00.000Z | à§§à§« àŠźàŠżàŠšàŠżàŠŸ | à§§à§« àŠźàŠżàŠšàŠżàŠŸ | à§§à§« àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:01:00.000Z | à§§ àŠźàŠżàŠšàŠżàŠŸ | à§§ àŠźàŠżàŠšàŠżàŠŸ | à§§ àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:00:25.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠ†àŠ§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:00:15.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§šà§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:00:05.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§à§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | | 2000-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:59:55.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§à§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:59:45.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§šà§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:59:35.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ | àŠ†àŠ§ àŠźàŠżàŠšàŠżàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:59:00.000Z | à§§ àŠźàŠżàŠšàŠżàŠŸ | à§§ àŠźàŠżàŠšàŠżàŠŸ | à§§ àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:45:00.000Z | à§§à§« àŠźàŠżàŠšàŠżàŠŸ | à§§à§« àŠźàŠżàŠšàŠżàŠŸ | à§§à§« àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:30:00.000Z | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:15:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T23:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠ˜àŠšà§àŠŸàŠŸ àŠ†àŠ—à§‡ | | 1999-12-31T18:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠ˜àŠšà§àŠŸàŠŸ | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠ˜àŠšà§àŠŸàŠŸ àŠ†àŠ—à§‡ | | 1999-12-30T00:00:00.000Z | à§š àŠŠàŠżàŠš | à§š àŠŠàŠżàŠš | à§š àŠŠàŠżàŠš àŠ†àŠ—à§‡ | | 1999-12-15T00:00:00.000Z | à§§à§­ àŠŠàŠżàŠš | à§§à§­ àŠŠàŠżàŠš | à§§à§­ àŠŠàŠżàŠš àŠ†àŠ—à§‡ | | 1999-12-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠźàŠŸàŠž àŠ†àŠ—à§‡ | | 1999-11-01T00:00:00.000Z | à§š àŠźàŠŸàŠž | à§š àŠźàŠŸàŠž | à§š àŠźàŠŸàŠž àŠ†àŠ—à§‡ | | 1999-06-01T00:00:00.000Z | à§­ àŠźàŠŸàŠž | à§­ àŠźàŠŸàŠž | à§­ àŠźàŠŸàŠž àŠ†àŠ—à§‡ | | 1999-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | | 1998-12-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§§ àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | | 1998-06-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż | à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż | à§§ àŠŹàŠ›àŠ°à§‡àŠ° àŠŹà§‡àŠ¶àŠż àŠ†àŠ—à§‡ | | 1998-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§š àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§š àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§š àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | | 1997-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§© àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§© àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§© àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | | 1996-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§Ș àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ș àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ș àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | | 1995-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§« àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | | 1994-01-01T00:00:00.000Z | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠŹàŠ›àŠ° | àŠȘà§àŠ°àŠŸà§Ÿ à§Ź àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | ## `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 | à§Ź àŠŹàŠ›àŠ° | à§Ź àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§«à§šà§Źà§Šà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 2005-01-01T00:00:00.000Z | à§« àŠŹàŠ›àŠ° | à§« àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Șà§©à§źà§Șà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 2004-01-01T00:00:00.000Z | à§Ș àŠŹàŠ›àŠ° | à§Ș àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§©à§«à§Šà§Źà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 2003-01-01T00:00:00.000Z | à§© àŠŹàŠ›àŠ° | à§© àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§šà§Źà§©à§Šà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 2002-01-01T00:00:00.000Z | à§š àŠŹàŠ›àŠ° | à§š àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§§à§­à§«à§Șà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 2001-06-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ° | à§§ àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§§à§šà§Șà§Šà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 2001-02-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ° | à§§ àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Żà§«à§šà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 2001-01-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ° | à§§ àŠŹàŠ›àŠ° àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§źà§­à§źà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 2000-06-01T00:00:00.000Z | à§« àŠźàŠŸàŠž | à§« àŠźàŠŸàŠž àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§©à§Źà§Șà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 2000-03-01T00:00:00.000Z | à§š àŠźàŠŸàŠž | à§š àŠźàŠŸàŠž àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§§à§Șà§Șà§Š àŠ˜àŠšà§àŠŸàŠŸ | | 2000-02-01T00:00:00.000Z | à§§ àŠźàŠŸàŠž | à§§ àŠźàŠŸàŠž àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§­à§Șà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-15T00:00:00.000Z | à§§à§Ș àŠŠàŠżàŠš | à§§à§Ș àŠŠàŠżàŠš àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§©à§©à§Ź àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-02T00:00:00.000Z | à§§ àŠŠàŠżàŠš | à§§ àŠŠàŠżàŠš àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§šà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T06:00:00.000Z | à§Ź àŠ˜àŠšà§àŠŸàŠŸ | à§Ź àŠ˜àŠšà§àŠŸàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Ź àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T01:00:00.000Z | à§§ àŠ˜àŠšà§àŠŸàŠŸ | à§§ àŠ˜àŠšà§àŠŸàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:45:00.000Z | à§Șà§« àŠźàŠżàŠšàŠżàŠŸ | à§Șà§« àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:30:00.000Z | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:15:00.000Z | à§§à§« àŠźàŠżàŠšàŠżàŠŸ | à§§à§« àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:01:00.000Z | à§§ àŠźàŠżàŠšàŠżàŠŸ | à§§ àŠźàŠżàŠšàŠżàŠŸ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:00:25.000Z | à§šà§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§šà§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:00:15.000Z | à§§à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§§à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:00:05.000Z | à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 2000-01-01T00:00:00.000Z | à§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠ†àŠ—à§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:59:55.000Z | à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠ†àŠ—à§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:59:45.000Z | à§§à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§§à§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠ†àŠ—à§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:59:35.000Z | à§šà§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | à§šà§« àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠ†àŠ—à§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:59:00.000Z | à§§ àŠźàŠżàŠšàŠżàŠŸ | à§§ àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:45:00.000Z | à§§à§« àŠźàŠżàŠšàŠżàŠŸ | à§§à§« àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:30:00.000Z | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ | à§©à§Š àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:15:00.000Z | à§Șà§« àŠźàŠżàŠšàŠżàŠŸ | à§Șà§« àŠźàŠżàŠšàŠżàŠŸ àŠ†àŠ—à§‡ | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T23:00:00.000Z | à§§ àŠ˜àŠšà§àŠŸàŠŸ | à§§ àŠ˜àŠšà§àŠŸàŠŸ àŠ†àŠ—à§‡ | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-31T18:00:00.000Z | à§Ź àŠ˜àŠšà§àŠŸàŠŸ | à§Ź àŠ˜àŠšà§àŠŸàŠŸ àŠ†àŠ—à§‡ | à§Ź àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-30T00:00:00.000Z | à§š àŠŠàŠżàŠš | à§š àŠŠàŠżàŠš àŠ†àŠ—à§‡ | à§Șà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-15T00:00:00.000Z | à§§à§­ àŠŠàŠżàŠš | à§§à§­ àŠŠàŠżàŠš àŠ†àŠ—à§‡ | à§Șà§Šà§ź àŠ˜àŠšà§àŠŸàŠŸ | | 1999-12-01T00:00:00.000Z | à§§ àŠźàŠŸàŠž | à§§ àŠźàŠŸàŠž àŠ†àŠ—à§‡ | à§­à§Șà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 1999-11-01T00:00:00.000Z | à§š àŠźàŠŸàŠž | à§š àŠźàŠŸàŠž àŠ†àŠ—à§‡ | à§§à§Șà§Źà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 1999-06-01T00:00:00.000Z | à§­ àŠźàŠŸàŠž | à§­ àŠźàŠŸàŠž àŠ†àŠ—à§‡ | à§«à§§à§©à§Ź àŠ˜àŠšà§àŠŸàŠŸ | | 1999-01-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ° | à§§ àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§źà§­à§Źà§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1998-12-01T00:00:00.000Z | à§§ àŠŹàŠ›àŠ° | à§§ àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§Żà§«à§Šà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 1998-06-01T00:00:00.000Z | à§š àŠŹàŠ›àŠ° | à§š àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§§à§©à§źà§Żà§Ź àŠ˜àŠšà§àŠŸàŠŸ | | 1998-01-01T00:00:00.000Z | à§š àŠŹàŠ›àŠ° | à§š àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§§à§­à§«à§šà§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1997-01-01T00:00:00.000Z | à§© àŠŹàŠ›àŠ° | à§© àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§šà§Źà§šà§źà§Š àŠ˜àŠšà§àŠŸàŠŸ | | 1996-01-01T00:00:00.000Z | à§Ș àŠŹàŠ›àŠ° | à§Ș àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§©à§«à§Šà§Źà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 1995-01-01T00:00:00.000Z | à§« àŠŹàŠ›àŠ° | à§« àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§Șà§©à§źà§šà§Ș àŠ˜àŠšà§àŠŸàŠŸ | | 1994-01-01T00:00:00.000Z | à§Ź àŠŹàŠ›àŠ° | à§Ź àŠŹàŠ›àŠ° àŠ†àŠ—à§‡ | à§«à§šà§«à§źà§Ș àŠ˜àŠšà§àŠŸàŠŸ | ## `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 | àŠŹà§àŠ§àŠŹàŠŸàŠ° àŠžàŠźà§Ÿ 12:00 àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | | 2000-01-02T00:00:00.000Z | àŠ†àŠ—àŠŸàŠźà§€àŠ•àŠŸàŠČ àŠžàŠźà§Ÿ 12:00 àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | | 2000-01-01T00:00:00.000Z | àŠ†àŠœ àŠžàŠźà§Ÿ 12:00 àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | | 1999-12-31T00:00:00.000Z | àŠ—àŠ€àŠ•àŠŸàŠČ àŠžàŠźà§Ÿ 12:00 àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | | 1999-12-27T00:00:00.000Z | àŠ—àŠ€ àŠžà§‹àŠźàŠŹàŠŸàŠ° àŠžàŠźà§Ÿ 12:00 àŠȘà§‚àŠ°à§àŠŹàŠŸàŠčà§àŠš | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | à§Š àŠŹàŠ›àŠ° | | {"years":1} | à§§ àŠŹàŠ›àŠ° | | {"years":2} | à§š àŠŹàŠ›àŠ° | | {"months":0} | à§Š àŠźàŠŸàŠž | | {"months":1} | à§§ àŠźàŠŸàŠž | | {"months":2} | à§š àŠźàŠŸàŠž | | {"weeks":0} | à§Š àŠžàŠȘà§àŠ€àŠŸàŠč | | {"weeks":1} | à§§ àŠžàŠȘà§àŠ€àŠŸàŠč | | {"weeks":2} | à§š àŠžàŠȘà§àŠ€àŠŸàŠč | | {"days":0} | à§Š àŠŠàŠżàŠš | | {"days":1} | à§§ àŠŠàŠżàŠš | | {"days":2} | à§š àŠŠàŠżàŠš | | {"hours":0} | à§Š àŠ˜àŠšà§àŠŸàŠŸ | | {"hours":1} | à§§ àŠ˜àŠšà§àŠŸàŠŸ | | {"hours":2} | à§š àŠ˜àŠšà§àŠŸàŠŸ | | {"minutes":0} | à§Š àŠźàŠżàŠšàŠżàŠŸ | | {"minutes":1} | à§§ àŠźàŠżàŠšàŠżàŠŸ | | {"minutes":2} | à§š àŠźàŠżàŠšàŠżàŠŸ | | {"seconds":0} | à§Š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | | {"seconds":1} | à§§ àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | | {"seconds":2} | à§š àŠžà§‡àŠ•à§‡àŠšà§àŠĄ | node-date-fns-4.1.0/src/locale/bs/000077500000000000000000000000001467220337300166015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/000077500000000000000000000000001467220337300175065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/formatDistance/000077500000000000000000000000001467220337300224515ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/formatDistance/index.ts000066400000000000000000000112121467220337300241250ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: { standalone: string; withPrepositionAgo: string; withPrepositionIn: string; }; dual: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { standalone: "manje od 1 sekunde", withPrepositionAgo: "manje od 1 sekunde", withPrepositionIn: "manje od 1 sekundu", }, dual: "manje od {{count}} sekunde", other: "manje od {{count}} sekundi", }, xSeconds: { one: { standalone: "1 sekunda", withPrepositionAgo: "1 sekunde", withPrepositionIn: "1 sekundu", }, dual: "{{count}} sekunde", other: "{{count}} sekundi", }, halfAMinute: "pola minute", lessThanXMinutes: { one: { standalone: "manje od 1 minute", withPrepositionAgo: "manje od 1 minute", withPrepositionIn: "manje od 1 minutu", }, dual: "manje od {{count}} minute", other: "manje od {{count}} minuta", }, xMinutes: { one: { standalone: "1 minuta", withPrepositionAgo: "1 minute", withPrepositionIn: "1 minutu", }, dual: "{{count}} minute", other: "{{count}} minuta", }, aboutXHours: { one: { standalone: "oko 1 sat", withPrepositionAgo: "oko 1 sat", withPrepositionIn: "oko 1 sat", }, dual: "oko {{count}} sata", other: "oko {{count}} sati", }, xHours: { one: { standalone: "1 sat", withPrepositionAgo: "1 sat", withPrepositionIn: "1 sat", }, dual: "{{count}} sata", other: "{{count}} sati", }, xDays: { one: { standalone: "1 dan", withPrepositionAgo: "1 dan", withPrepositionIn: "1 dan", }, dual: "{{count}} dana", other: "{{count}} dana", }, aboutXWeeks: { one: { standalone: "oko 1 sedmicu", withPrepositionAgo: "oko 1 sedmicu", withPrepositionIn: "oko 1 sedmicu", }, dual: "oko {{count}} sedmice", other: "oko {{count}} sedmice", }, xWeeks: { one: { standalone: "1 sedmicu", withPrepositionAgo: "1 sedmicu", withPrepositionIn: "1 sedmicu", }, dual: "{{count}} sedmice", other: "{{count}} sedmice", }, aboutXMonths: { one: { standalone: "oko 1 mjesec", withPrepositionAgo: "oko 1 mjesec", withPrepositionIn: "oko 1 mjesec", }, dual: "oko {{count}} mjeseca", other: "oko {{count}} mjeseci", }, xMonths: { one: { standalone: "1 mjesec", withPrepositionAgo: "1 mjesec", withPrepositionIn: "1 mjesec", }, dual: "{{count}} mjeseca", other: "{{count}} mjeseci", }, aboutXYears: { one: { standalone: "oko 1 godinu", withPrepositionAgo: "oko 1 godinu", withPrepositionIn: "oko 1 godinu", }, dual: "oko {{count}} godine", other: "oko {{count}} godina", }, xYears: { one: { standalone: "1 godina", withPrepositionAgo: "1 godine", withPrepositionIn: "1 godinu", }, dual: "{{count}} godine", other: "{{count}} godina", }, overXYears: { one: { standalone: "preko 1 godinu", withPrepositionAgo: "preko 1 godinu", withPrepositionIn: "preko 1 godinu", }, dual: "preko {{count}} godine", other: "preko {{count}} godina", }, almostXYears: { one: { standalone: "gotovo 1 godinu", withPrepositionAgo: "gotovo 1 godinu", withPrepositionIn: "gotovo 1 godinu", }, dual: "gotovo {{count}} godine", other: "gotovo {{count}} godina", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { result = tokenValue.one.withPrepositionIn; } else { result = tokenValue.one.withPrepositionAgo; } } else { result = tokenValue.one.standalone; } } else if ( count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 String(count).substr(-2, 1) !== "1" // unless the 2nd to last digit is "1" ) { result = tokenValue.dual.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "za " + result; } else { return "prije " + result; } } return result; }; node-date-fns-4.1.0/src/locale/bs/_lib/formatLong/000077500000000000000000000000001467220337300216165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/formatLong/index.ts000066400000000000000000000015151467220337300232770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d. MMMM yyyy.", long: "d. MMMM yyyy.", medium: "d. MMM yy.", short: "dd. MM. yy.", }; const timeFormats = { full: "HH:mm:ss (zzzz)", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'u' {{time}}", long: "{{date}} 'u' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/bs/_lib/formatRelative/000077500000000000000000000000001467220337300224725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/formatRelative/index.ts000066400000000000000000000017521467220337300241560ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date) => { switch (date.getDay()) { case 0: return "'proĆĄle nedjelje u' p"; case 3: return "'proĆĄle srijede u' p"; case 6: return "'proĆĄle subote u' p"; default: return "'proĆĄli' EEEE 'u' p"; } }, yesterday: "'juče u' p", today: "'danas u' p", tomorrow: "'sutra u' p", nextWeek: (date: Date) => { switch (date.getDay()) { case 0: return "'sljedeće nedjelje u' p"; case 3: return "'sljedeću srijedu u' p"; case 6: return "'sljedeću subotu u' p"; default: return "'sljedeći' EEEE 'u' p"; } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/bs/_lib/localize/000077500000000000000000000000001467220337300213105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/localize/index.ts000066400000000000000000000075611467220337300230000ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["pr.n.e.", "AD"] as const, abbreviated: ["pr. Hr.", "po. Hr."] as const, wide: ["Prije Hrista", "Poslije Hrista"] as const, }; const quarterValues = { narrow: ["1.", "2.", "3.", "4."] as const, abbreviated: ["1. kv.", "2. kv.", "3. kv.", "4. kv."] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec", ] as const, wide: [ "januar", "februar", "mart", "april", "maj", "juni", "juli", "avgust", "septembar", "oktobar", "novembar", "decembar", ] as const, }; const formattingMonthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec", ] as const, wide: [ "januar", "februar", "mart", "april", "maj", "juni", "juli", "avgust", "septembar", "oktobar", "novembar", "decembar", ] as const, }; const dayValues = { narrow: ["N", "P", "U", "S", "Č", "P", "S"] as const, short: ["ned", "pon", "uto", "sre", "čet", "pet", "sub"] as const, abbreviated: ["ned", "pon", "uto", "sre", "čet", "pet", "sub"] as const, wide: [ "nedjelja", "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, abbreviated: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, wide: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "poslije podne", evening: "uveče", night: "noću", }, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, abbreviated: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, wide: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "poslije podne", evening: "uveče", night: "noću", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return String(number) + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/bs/_lib/match/000077500000000000000000000000001467220337300206025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/bs/_lib/match/index.ts000066400000000000000000000065311467220337300222660ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(pr\.n\.e\.|AD)/i, abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, wide: /^(Prije Hrista|prije nove ere|Poslije Hrista|nova era)/i, }; const parseEraPatterns = { any: [/^pr/i, /^(po|nova)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?kv\.?/i, wide: /^[1234]\. kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(10|11|12|[123456789])\./i, abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(juni|juna)|(juli|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i, }; const parseMonthPatterns = { narrow: [ /^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[npusčc]/i, short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i] as const, any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|poslije podne|ujutru)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^pono/i, noon: /^pod/i, morning: /jutro/i, afternoon: /(poslije\s|po)+podne/i, evening: /(uvece|uveče)/i, night: /(nocu|noću)/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/bs/index.ts000066400000000000000000000013771467220337300202700ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Bosnian locale. * @language Bosnian * @iso-639-2 bos * @author Branislav Lazić [@branislavlazic](https://github.com/branislavlazic) */ export const bs: Locale = { code: "bs", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/bs/snapshot.md000066400000000000000000002137211467220337300207700ustar00rootroot00000000000000# Bosnian (bs) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. kv. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kv. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | 1. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2. | Invalid Date | | Quarter (stand-alone) | qo | 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 | | | qqq | 2019-01-01T12:13:14.015Z | 1. kv. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kv. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avg | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avgust | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembar | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobar | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembar | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembar | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avg | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avgust | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembar | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobar | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembar | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembar | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | EEEEE | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | iiiii | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | eeeee | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | ccccc | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | poslije podne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11. 01. 87. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87. | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan 87. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb 87. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar 87. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr 87. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 53. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun 87. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul 87. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avg 87. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep 87. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt 87. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov 87. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec 87. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januar 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mart 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. april 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avgust 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. septembar 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktobar 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. novembar 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. decembar 1987. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | nedjelja, 11. januar 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | srijeda, 11. februar 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | srijeda, 11. mart 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | subota, 11. april 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | nedjelja, 29. maj 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | četvrtak, 11. juni 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | subota, 11. juli 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | utorak, 11. avgust 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | petak, 11. septembar 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | nedjelja, 11. oktobar 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | srijeda, 11. novembar 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | petak, 11. decembar 1987. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11. 01. 87. 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87. 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87. 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87. 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53. 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87. 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87. 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87. 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87. 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87. 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87. 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87. 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan 87. 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb 87. 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar 87. 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr 87. 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 53. 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun 87. 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul 87. 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avg 87. 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep 87. 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt 87. 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov 87. 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec 87. 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. mart 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. april 1987. u 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453. u 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. avgust 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. septembar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktobar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. novembar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. decembar 1987. u 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | nedjelja, 11. januar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | srijeda, 11. februar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | srijeda, 11. mart 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | subota, 11. april 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | nedjelja, 29. maj 1453. u 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | četvrtak, 11. juni 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | subota, 11. juli 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | utorak, 11. avgust 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | petak, 11. septembar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | nedjelja, 11. oktobar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | srijeda, 11. novembar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | petak, 11. decembar 1987. u 12:13:14 (GMT+00:00) | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | oko 6 godina | oko 6 godina | za oko 6 godina | | 2005-01-01T00:00:00.000Z | oko 5 godina | oko 5 godina | za oko 5 godina | | 2004-01-01T00:00:00.000Z | oko 4 godine | oko 4 godine | za oko 4 godine | | 2003-01-01T00:00:00.000Z | oko 3 godine | oko 3 godine | za oko 3 godine | | 2002-01-01T00:00:00.000Z | oko 2 godine | oko 2 godine | za oko 2 godine | | 2001-06-01T00:00:00.000Z | preko 1 godinu | preko 1 godinu | za preko 1 godinu | | 2001-02-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | za oko 1 godinu | | 2001-01-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | za oko 1 godinu | | 2000-06-01T00:00:00.000Z | 5 mjeseci | 5 mjeseci | za 5 mjeseci | | 2000-03-01T00:00:00.000Z | 2 mjeseca | 2 mjeseca | za 2 mjeseca | | 2000-02-01T00:00:00.000Z | oko 1 mjesec | oko 1 mjesec | za oko 1 mjesec | | 2000-01-15T00:00:00.000Z | 14 dana | 14 dana | za 14 dana | | 2000-01-02T00:00:00.000Z | 1 dan | 1 dan | za 1 dan | | 2000-01-01T06:00:00.000Z | oko 6 sati | oko 6 sati | za oko 6 sati | | 2000-01-01T01:00:00.000Z | oko 1 sat | oko 1 sat | za oko 1 sat | | 2000-01-01T00:45:00.000Z | oko 1 sat | oko 1 sat | za oko 1 sat | | 2000-01-01T00:30:00.000Z | 30 minuta | 30 minuta | za 30 minuta | | 2000-01-01T00:15:00.000Z | 15 minuta | 15 minuta | za 15 minuta | | 2000-01-01T00:01:00.000Z | 1 minuta | 1 minuta | za 1 minutu | | 2000-01-01T00:00:25.000Z | manje od 1 minute | pola minute | za manje od 1 minutu | | 2000-01-01T00:00:15.000Z | manje od 1 minute | manje od 20 sekundi | za manje od 1 minutu | | 2000-01-01T00:00:05.000Z | manje od 1 minute | manje od 10 sekundi | za manje od 1 minutu | | 2000-01-01T00:00:00.000Z | manje od 1 minute | manje od 5 sekundi | prije manje od 1 minute | | 1999-12-31T23:59:55.000Z | manje od 1 minute | manje od 10 sekundi | prije manje od 1 minute | | 1999-12-31T23:59:45.000Z | manje od 1 minute | manje od 20 sekundi | prije manje od 1 minute | | 1999-12-31T23:59:35.000Z | manje od 1 minute | pola minute | prije manje od 1 minute | | 1999-12-31T23:59:00.000Z | 1 minuta | 1 minuta | prije 1 minute | | 1999-12-31T23:45:00.000Z | 15 minuta | 15 minuta | prije 15 minuta | | 1999-12-31T23:30:00.000Z | 30 minuta | 30 minuta | prije 30 minuta | | 1999-12-31T23:15:00.000Z | oko 1 sat | oko 1 sat | prije oko 1 sat | | 1999-12-31T23:00:00.000Z | oko 1 sat | oko 1 sat | prije oko 1 sat | | 1999-12-31T18:00:00.000Z | oko 6 sati | oko 6 sati | prije oko 6 sati | | 1999-12-30T00:00:00.000Z | 2 dana | 2 dana | prije 2 dana | | 1999-12-15T00:00:00.000Z | 17 dana | 17 dana | prije 17 dana | | 1999-12-01T00:00:00.000Z | oko 1 mjesec | oko 1 mjesec | prije oko 1 mjesec | | 1999-11-01T00:00:00.000Z | 2 mjeseca | 2 mjeseca | prije 2 mjeseca | | 1999-06-01T00:00:00.000Z | 7 mjeseci | 7 mjeseci | prije 7 mjeseci | | 1999-01-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | prije oko 1 godinu | | 1998-12-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | prije oko 1 godinu | | 1998-06-01T00:00:00.000Z | preko 1 godinu | preko 1 godinu | prije preko 1 godinu | | 1998-01-01T00:00:00.000Z | oko 2 godine | oko 2 godine | prije oko 2 godine | | 1997-01-01T00:00:00.000Z | oko 3 godine | oko 3 godine | prije oko 3 godine | | 1996-01-01T00:00:00.000Z | oko 4 godine | oko 4 godine | prije oko 4 godine | | 1995-01-01T00:00:00.000Z | oko 5 godina | oko 5 godina | prije oko 5 godina | | 1994-01-01T00:00:00.000Z | oko 6 godina | oko 6 godina | prije oko 6 godina | ## `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 godina | za 6 godina | 52608 sati | | 2005-01-01T00:00:00.000Z | 5 godina | za 5 godina | 43848 sati | | 2004-01-01T00:00:00.000Z | 4 godine | za 4 godine | 35064 sata | | 2003-01-01T00:00:00.000Z | 3 godine | za 3 godine | 26304 sata | | 2002-01-01T00:00:00.000Z | 2 godine | za 2 godine | 17544 sata | | 2001-06-01T00:00:00.000Z | 1 godina | za 1 godinu | 12408 sati | | 2001-02-01T00:00:00.000Z | 1 godina | za 1 godinu | 9528 sati | | 2001-01-01T00:00:00.000Z | 1 godina | za 1 godinu | 8784 sata | | 2000-06-01T00:00:00.000Z | 5 mjeseci | za 5 mjeseci | 3648 sati | | 2000-03-01T00:00:00.000Z | 2 mjeseca | za 2 mjeseca | 1440 sati | | 2000-02-01T00:00:00.000Z | 1 mjesec | za 1 mjesec | 744 sata | | 2000-01-15T00:00:00.000Z | 14 dana | za 14 dana | 336 sati | | 2000-01-02T00:00:00.000Z | 1 dan | za 1 dan | 24 sata | | 2000-01-01T06:00:00.000Z | 6 sati | za 6 sati | 6 sati | | 2000-01-01T01:00:00.000Z | 1 sat | za 1 sat | 1 sat | | 2000-01-01T00:45:00.000Z | 45 minuta | za 45 minuta | 1 sat | | 2000-01-01T00:30:00.000Z | 30 minuta | za 30 minuta | 1 sat | | 2000-01-01T00:15:00.000Z | 15 minuta | za 15 minuta | 0 sati | | 2000-01-01T00:01:00.000Z | 1 minuta | za 1 minutu | 0 sati | | 2000-01-01T00:00:25.000Z | 25 sekundi | za 25 sekundi | 0 sati | | 2000-01-01T00:00:15.000Z | 15 sekundi | za 15 sekundi | 0 sati | | 2000-01-01T00:00:05.000Z | 5 sekundi | za 5 sekundi | 0 sati | | 2000-01-01T00:00:00.000Z | 0 sekundi | prije 0 sekundi | 0 sati | | 1999-12-31T23:59:55.000Z | 5 sekundi | prije 5 sekundi | 0 sati | | 1999-12-31T23:59:45.000Z | 15 sekundi | prije 15 sekundi | 0 sati | | 1999-12-31T23:59:35.000Z | 25 sekundi | prije 25 sekundi | 0 sati | | 1999-12-31T23:59:00.000Z | 1 minuta | prije 1 minute | 0 sati | | 1999-12-31T23:45:00.000Z | 15 minuta | prije 15 minuta | 0 sati | | 1999-12-31T23:30:00.000Z | 30 minuta | prije 30 minuta | 1 sat | | 1999-12-31T23:15:00.000Z | 45 minuta | prije 45 minuta | 1 sat | | 1999-12-31T23:00:00.000Z | 1 sat | prije 1 sat | 1 sat | | 1999-12-31T18:00:00.000Z | 6 sati | prije 6 sati | 6 sati | | 1999-12-30T00:00:00.000Z | 2 dana | prije 2 dana | 48 sati | | 1999-12-15T00:00:00.000Z | 17 dana | prije 17 dana | 408 sati | | 1999-12-01T00:00:00.000Z | 1 mjesec | prije 1 mjesec | 744 sata | | 1999-11-01T00:00:00.000Z | 2 mjeseca | prije 2 mjeseca | 1464 sata | | 1999-06-01T00:00:00.000Z | 7 mjeseci | prije 7 mjeseci | 5136 sati | | 1999-01-01T00:00:00.000Z | 1 godina | prije 1 godine | 8760 sati | | 1998-12-01T00:00:00.000Z | 1 godina | prije 1 godine | 9504 sata | | 1998-06-01T00:00:00.000Z | 2 godine | prije 2 godine | 13896 sati | | 1998-01-01T00:00:00.000Z | 2 godine | prije 2 godine | 17520 sati | | 1997-01-01T00:00:00.000Z | 3 godine | prije 3 godine | 26280 sati | | 1996-01-01T00:00:00.000Z | 4 godine | prije 4 godine | 35064 sata | | 1995-01-01T00:00:00.000Z | 5 godina | prije 5 godina | 43824 sata | | 1994-01-01T00:00:00.000Z | 6 godina | prije 6 godina | 52584 sata | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 10. 01. 00. | | 2000-01-05T00:00:00.000Z | sljedeću srijedu u 00:00 | | 2000-01-02T00:00:00.000Z | sutra u 00:00 | | 2000-01-01T00:00:00.000Z | danas u 00:00 | | 1999-12-31T00:00:00.000Z | juče u 00:00 | | 1999-12-27T00:00:00.000Z | proĆĄli ponedjeljak u 00:00 | | 1999-12-21T00:00:00.000Z | 21. 12. 99. | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 godina | | {"years":1} | 1 godina | | {"years":2} | 2 godine | | {"months":0} | 0 mjeseci | | {"months":1} | 1 mjesec | | {"months":2} | 2 mjeseca | | {"weeks":0} | 0 sedmice | | {"weeks":1} | 1 sedmicu | | {"weeks":2} | 2 sedmice | | {"days":0} | 0 dana | | {"days":1} | 1 dan | | {"days":2} | 2 dana | | {"hours":0} | 0 sati | | {"hours":1} | 1 sat | | {"hours":2} | 2 sata | | {"minutes":0} | 0 minuta | | {"minutes":1} | 1 minuta | | {"minutes":2} | 2 minute | | {"seconds":0} | 0 sekundi | | {"seconds":1} | 1 sekunda | | {"seconds":2} | 2 sekunde | node-date-fns-4.1.0/src/locale/ca/000077500000000000000000000000001467220337300165605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/000077500000000000000000000000001467220337300174655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/formatDistance/000077500000000000000000000000001467220337300224305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/formatDistance/index.ts000066400000000000000000000060061467220337300241110ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; /** * Davant de les xifres que es diuen amb vocal inicial, 1 i 11, s'apostrofen els articles el i la i la preposiciĂł de igual que si estiguessin escrits amb lletres. * l'1 de juliol ('l'u') * l'11 de novembre ('l'onze') * l'11a clĂ usula del contracte ('l'onzena') * la contractaciĂł d'11 jugadors ('d'onze') * l'aval d'11.000 socis ('d'onze mil') * * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=apostrofaci%25F3+davant+xifres&action=Principal&method=detall_completa&numPagina=1&idHit=11236&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=11236&titol=apostrofaci%F3%20davant%20de%20xifres%20%2F%20apostrofaci%F3%20davant%20de%201%20i%2011&numeroResultat=1&clickLink=detall&tipusCerca=cerca.normes */ type FormatDistanceTokenValue = | string | { one: string; eleven?: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "menys d'un segon", eleven: "menys d'onze segons", other: "menys de {{count}} segons", }, xSeconds: { one: "1 segon", other: "{{count}} segons", }, halfAMinute: "mig minut", lessThanXMinutes: { one: "menys d'un minut", eleven: "menys d'onze minuts", other: "menys de {{count}} minuts", }, xMinutes: { one: "1 minut", other: "{{count}} minuts", }, aboutXHours: { one: "aproximadament una hora", other: "aproximadament {{count}} hores", }, xHours: { one: "1 hora", other: "{{count}} hores", }, xDays: { one: "1 dia", other: "{{count}} dies", }, aboutXWeeks: { one: "aproximadament una setmana", other: "aproximadament {{count}} setmanes", }, xWeeks: { one: "1 setmana", other: "{{count}} setmanes", }, aboutXMonths: { one: "aproximadament un mes", other: "aproximadament {{count}} mesos", }, xMonths: { one: "1 mes", other: "{{count}} mesos", }, aboutXYears: { one: "aproximadament un any", other: "aproximadament {{count}} anys", }, xYears: { one: "1 any", other: "{{count}} anys", }, overXYears: { one: "mĂ©s d'un any", eleven: "mĂ©s d'onze anys", other: "mĂ©s de {{count}} anys", }, almostXYears: { one: "gairebĂ© un any", other: "gairebĂ© {{count}} anys", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 11 && tokenValue.eleven) { result = tokenValue.eleven; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "en " + result; } else { return "fa " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ca/_lib/formatLong/000077500000000000000000000000001467220337300215755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/formatLong/index.ts000066400000000000000000000015161467220337300232570ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d 'de' MMMM y", long: "d 'de' MMMM y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'a les' {{time}}", long: "{{date}} 'a les' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ca/_lib/formatRelative/000077500000000000000000000000001467220337300224515ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/formatRelative/index.ts000066400000000000000000000012771467220337300241370ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'el' eeee 'passat a la' LT", yesterday: "'ahir a la' p", today: "'avui a la' p", tomorrow: "'demĂ  a la' p", nextWeek: "eeee 'a la' p", other: "P", }; const formatRelativeLocalePlural = { lastWeek: "'el' eeee 'passat a les' p", yesterday: "'ahir a les' p", today: "'avui a les' p", tomorrow: "'demĂ  a les' p", nextWeek: "eeee 'a les' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { if (date.getHours() !== 1) { return formatRelativeLocalePlural[token]; } return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/ca/_lib/localize/000077500000000000000000000000001467220337300212675ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/localize/index.ts000066400000000000000000000165011467220337300227510ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; /** * General information * Reference: https://aplicacions.llengua.gencat.cat * Reference: https://www.uoc.edu/portal/ca/servei-linguistic/convencions/abreviacions/simbols/simbols-habituals.html */ /** * Abans de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abans+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6876&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6876&titol=abans%20de%20Crist%20(abreviatura)%20/%20abans%20de%20Crist%20(sigla)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes * Desprest de Crist: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=despr%E9s+de+crist&action=Principal&method=detall_completa&numPagina=1&idHit=6879&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=6879&titol=despr%E9s%20de%20Crist%20(sigla)%20/%20despr%E9s%20de%20Crist%20(abreviatura)&numeroResultat=1&clickLink=detall&tipusCerca=cerca.fitxes */ const eraValues = { narrow: ["aC", "dC"] as const, abbreviated: ["a. de C.", "d. de C."] as const, wide: ["abans de Crist", "desprĂ©s de Crist"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["T1", "T2", "T3", "T4"] as const, wide: [ "1r trimestre", "2n trimestre", "3r trimestre", "4t trimestre", ] as const, }; /** * Dins d'un text convĂ© fer servir la forma sencera dels mesos, ja que sempre Ă©s mĂ©s clar el mot sencer que l'abreviatura, encara que aquesta sigui força coneguda. * Cal reservar, doncs, les abreviatures per a les llistes o classificacions, els grĂ fics, les taules o quadres estadĂ­stics, els textos publicitaris, etc. * * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviacions+mesos&action=Principal&method=detall_completa&numPagina=1&idHit=8402&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8402&titol=abreviatures%20dels%20mesos%20de%20l%27any&numeroResultat=5&clickLink=detall&tipusCerca=cerca.fitxes */ const monthValues = { narrow: [ "GN", "FB", "MÇ", "AB", "MG", "JN", "JL", "AG", "ST", "OC", "NV", "DS", ] as const, /** * Les abreviatures dels mesos de l'any es formen seguint una de les normes generals de formaciĂł d'abreviatures. * S'escriu la primera sĂ­l·laba i les consonants de la sĂ­l·laba segĂŒent anteriors a la primera vocal. * Els mesos de març, maig i juny no s'abreugen perquĂš sĂłn paraules d'una sola sĂ­l·laba. */ abbreviated: [ "gen.", "febr.", "març", "abr.", "maig", "juny", "jul.", "ag.", "set.", "oct.", "nov.", "des.", ] as const, wide: [ "gener", "febrer", "març", "abril", "maig", "juny", "juliol", "agost", "setembre", "octubre", "novembre", "desembre", ] as const, }; /** * Les abreviatures dels dies de la setmana comencen totes amb la lletra d. * Tot seguit porten la consonant segĂŒent a la i, excepte en el cas de dimarts, dimecres i diumenge, en quĂš aquesta consonant Ă©s la m i, per tant, hi podria haver confusiĂł. * Per evitar-ho, s'ha substituĂŻt la m per una t (en el cas de dimarts), una c (en el cas de dimecres) i una g (en el cas de diumenge), respectivament. * * Seguint la norma general d'Ășs de les abreviatures, les dels dies de la setmana sempre porten punt final. * Igualment, van amb la primera lletra en majĂșscula quan la paraula sencera tambĂ© hi aniria. * En canvi, van amb la primera lletra en minĂșscula quan la inicial de la paraula sencera tambĂ© hi aniria. * * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?input_cercar=abreviatures+dies&action=Principal&method=detall_completa&numPagina=1&idHit=8387&database=FITXES_PUB&tipusFont=Fitxes%20de%20l%27Optimot&idFont=8387&titol=abreviatures%20dels%20dies%20de%20la%20setmana&numeroResultat=1&clickLink=detall&tipusCerca=cerca.tot */ const dayValues = { narrow: ["dg.", "dl.", "dt.", "dm.", "dj.", "dv.", "ds."] as const, short: ["dg.", "dl.", "dt.", "dm.", "dj.", "dv.", "ds."] as const, abbreviated: ["dg.", "dl.", "dt.", "dm.", "dj.", "dv.", "ds."] as const, wide: [ "diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte", ] as const, }; /** * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/index.html?action=Principal&method=detall&input_cercar=parts+del+dia&numPagina=1&database=FITXES_PUB&idFont=12801&idHit=12801&tipusFont=Fitxes+de+l%27Optimot&numeroResultat=1&databases_avansada=&categories_avansada=&clickLink=detall&titol=Nom+de+les+parts+del+dia&tematica=&tipusCerca=cerca.fitxes */ const dayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "mitjanit", noon: "migdia", morning: "matĂ­", afternoon: "tarda", evening: "vespre", night: "nit", }, abbreviated: { am: "a.m.", pm: "p.m.", midnight: "mitjanit", noon: "migdia", morning: "matĂ­", afternoon: "tarda", evening: "vespre", night: "nit", }, wide: { am: "ante meridiem", pm: "post meridiem", midnight: "mitjanit", noon: "migdia", morning: "matĂ­", afternoon: "tarda", evening: "vespre", night: "nit", }, }; const formattingDayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "de la mitjanit", noon: "del migdia", morning: "del matĂ­", afternoon: "de la tarda", evening: "del vespre", night: "de la nit", }, abbreviated: { am: "AM", pm: "PM", midnight: "de la mitjanit", noon: "del migdia", morning: "del matĂ­", afternoon: "de la tarda", evening: "del vespre", night: "de la nit", }, wide: { am: "ante meridiem", pm: "post meridiem", midnight: "de la mitjanit", noon: "del migdia", morning: "del matĂ­", afternoon: "de la tarda", evening: "del vespre", night: "de la nit", }, }; /** * Quan van en singular, els nombres ordinals es representen, en forma d’abreviatura, amb la xifra seguida de l’Ășltima lletra del mot desplegat. * És optatiu posar punt desprĂ©s de la lletra. * * Reference: https://aplicacions.llengua.gencat.cat/llc/AppJava/pdf/abrevia.pdf#page=18 */ const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + "r"; case 2: return number + "n"; case 3: return number + "r"; case 4: return number + "t"; } } return number + "Ăš"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ca/_lib/match/000077500000000000000000000000001467220337300205615ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ca/_lib/match/index.ts000066400000000000000000000100211467220337300222320ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(Ăš|r|n|r|t)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(aC|dC)/i, abbreviated: /^(a. de C.|d. de C.)/i, wide: /^(abans de Crist|despr[eĂ©]s de Crist)/i, }; const parseEraPatterns = { narrow: [/^aC/i, /^dC/i] as const, abbreviated: [/^(a. de C.)/i, /^(d. de C.)/i] as const, wide: [/^(abans de Crist)/i, /^(despr[eĂ©]s de Crist)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^T[1234]/i, wide: /^[1234](Ăš|r|n|r|t)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(GN|FB|MÇ|AB|MG|JN|JL|AG|ST|OC|NV|DS)/i, abbreviated: /^(gen.|febr.|març|abr.|maig|juny|jul.|ag.|set.|oct.|nov.|des.)/i, wide: /^(gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre)/i, }; const parseMonthPatterns = { narrow: [ /^GN/i, /^FB/i, /^MÇ/i, /^AB/i, /^MG/i, /^JN/i, /^JL/i, /^AG/i, /^ST/i, /^OC/i, /^NV/i, /^DS/i, ] as const, abbreviated: [ /^gen./i, /^febr./i, /^març/i, /^abr./i, /^maig/i, /^juny/i, /^jul./i, /^ag./i, /^set./i, /^oct./i, /^nov./i, /^des./i, ] as const, wide: [ /^gener/i, /^febrer/i, /^març/i, /^abril/i, /^maig/i, /^juny/i, /^juliol/i, /^agost/i, /^setembre/i, /^octubre/i, /^novembre/i, /^desembre/i, ] as const, }; const matchDayPatterns = { narrow: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, short: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, abbreviated: /^(dg\.|dl\.|dt\.|dm\.|dj\.|dv\.|ds\.)/i, wide: /^(diumenge|dilluns|dimarts|dimecres|dijous|divendres|dissabte)/i, }; const parseDayPatterns = { narrow: [ /^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i, ] as const, abbreviated: [ /^dg./i, /^dl./i, /^dt./i, /^dm./i, /^dj./i, /^dv./i, /^ds./i, ] as const, wide: [ /^diumenge/i, /^dilluns/i, /^dimarts/i, /^dimecres/i, /^dijous/i, /^divendres/i, /^disssabte/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mn|md|(del|de la) (matĂ­|tarda|vespre|nit))/i, abbreviated: /^([ap]\.?\s?m\.?|mitjanit|migdia|(del|de la) (matĂ­|tarda|vespre|nit))/i, wide: /^(ante meridiem|post meridiem|mitjanit|migdia|(del|de la) (matĂ­|tarda|vespre|nit))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mitjanit/i, noon: /^migdia/i, morning: /matĂ­/i, afternoon: /tarda/i, evening: /vespre/i, night: /nit/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "wide", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "wide", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "wide", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/ca/index.ts000066400000000000000000000014631467220337300202430ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Catalan locale. * @language Catalan * @iso-639-2 cat * @author Guillermo Grau [@guigrpa](https://github.com/guigrpa) * @author Alex Vizcaino [@avizcaino](https://github.com/avizcaino) */ export const ca: Locale = { code: "ca", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/ca/snapshot.md000066400000000000000000002205421467220337300207460ustar00rootroot00000000000000# Catalan (ca) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Ăš | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Ăš | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Ăš | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4t | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1r | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2n | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1r trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2n trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1r | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2n | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1r trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2n trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1r | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2n | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3r | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4t | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăš | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăš | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăš | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăš | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăš | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | gen. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maig | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juny | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ag. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | gener | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febrer | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maig | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juny | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juliol | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agost | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octubre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | GN | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | FB | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MÇ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | AB | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | MG | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | JN | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | JL | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | AG | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ST | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | OC | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NV | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | DS | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1r | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2n | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3r | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4t | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăš | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăš | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăš | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăš | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăš | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | gen. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maig | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juny | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ag. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | gener | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febrer | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maig | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juny | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juliol | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agost | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octubre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | GN | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | FB | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MÇ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | AB | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | MG | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | JN | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | JL | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | AG | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ST | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | OC | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NV | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | DS | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1r | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăš | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1r | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăš | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1r | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Ăš | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Ăš | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1r febrer | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Ăš febrer | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Ăš febrer | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42n | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Ăš | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | dilluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | dl. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | dv. | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1r | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăš | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | dilluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | dl. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | dv. | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1r | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăš | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | dilluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | dl. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | dv. | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1r | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăš | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | dilluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | dl. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | dv. | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | am | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T02:13:14.015Z | am | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | am | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T02:13:14.015Z | am | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | del matĂ­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarda | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del vespre | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nit | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | del matĂ­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarda | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del vespre | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nit | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | del matĂ­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarda | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del vespre | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nit | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | del matĂ­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarda | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del vespre | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nit | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | del matĂ­ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarda | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del vespre | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nit | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Ăš | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăš | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Ăš | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23r | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Ăš | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăš | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Ăš | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23r | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1r | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Ăš | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1r | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Ăš | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 gen. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febr. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 març 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maig 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juny 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ag. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 des. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 de gener 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de febrer 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de març 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de maig 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de juny 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de juliol 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de agost 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de setembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de octubre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de desembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | diumenge, 11 de gener 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | dimecres, 11 de febrer 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | dimecres, 11 de març 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | dissabte, 11 de abril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | diumenge, 29 de maig 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | dijous, 11 de juny 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | dissabte, 11 de juliol 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | dimarts, 11 de agost 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | divendres, 11 de setembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | diumenge, 11 de octubre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | dimecres, 11 de novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | divendres, 11 de desembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 gen. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febr. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 març 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maig 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juny 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ag. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 des. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 de gener 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 de febrer 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 de març 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 de abril 1987 a les 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 de maig 1453 a les 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 de juny 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 de juliol 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 de agost 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 de setembre 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 de octubre 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 de novembre 1987 a les 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 de desembre 1987 a les 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | diumenge, 11 de gener 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | dimecres, 11 de febrer 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | dimecres, 11 de març 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | dissabte, 11 de abril 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | diumenge, 29 de maig 1453 a les 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | dijous, 11 de juny 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | dissabte, 11 de juliol 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | dimarts, 11 de agost 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | divendres, 11 de setembre 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | diumenge, 11 de octubre 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | dimecres, 11 de novembre 1987 a les 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | divendres, 11 de desembre 1987 a les 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------------- | ----------------------- | -------------------------- | | 2006-01-01T00:00:00.000Z | aproximadament 6 anys | aproximadament 6 anys | en aproximadament 6 anys | | 2005-01-01T00:00:00.000Z | aproximadament 5 anys | aproximadament 5 anys | en aproximadament 5 anys | | 2004-01-01T00:00:00.000Z | aproximadament 4 anys | aproximadament 4 anys | en aproximadament 4 anys | | 2003-01-01T00:00:00.000Z | aproximadament 3 anys | aproximadament 3 anys | en aproximadament 3 anys | | 2002-01-01T00:00:00.000Z | aproximadament 2 anys | aproximadament 2 anys | en aproximadament 2 anys | | 2001-06-01T00:00:00.000Z | mĂ©s d'un any | mĂ©s d'un any | en mĂ©s d'un any | | 2001-02-01T00:00:00.000Z | aproximadament un any | aproximadament un any | en aproximadament un any | | 2001-01-01T00:00:00.000Z | aproximadament un any | aproximadament un any | en aproximadament un any | | 2000-06-01T00:00:00.000Z | 5 mesos | 5 mesos | en 5 mesos | | 2000-03-01T00:00:00.000Z | 2 mesos | 2 mesos | en 2 mesos | | 2000-02-01T00:00:00.000Z | aproximadament un mes | aproximadament un mes | en aproximadament un mes | | 2000-01-15T00:00:00.000Z | 14 dies | 14 dies | en 14 dies | | 2000-01-02T00:00:00.000Z | 1 dia | 1 dia | en 1 dia | | 2000-01-01T06:00:00.000Z | aproximadament 6 hores | aproximadament 6 hores | en aproximadament 6 hores | | 2000-01-01T01:00:00.000Z | aproximadament una hora | aproximadament una hora | en aproximadament una hora | | 2000-01-01T00:45:00.000Z | aproximadament una hora | aproximadament una hora | en aproximadament una hora | | 2000-01-01T00:30:00.000Z | 30 minuts | 30 minuts | en 30 minuts | | 2000-01-01T00:15:00.000Z | 15 minuts | 15 minuts | en 15 minuts | | 2000-01-01T00:01:00.000Z | 1 minut | 1 minut | en 1 minut | | 2000-01-01T00:00:25.000Z | menys d'un minut | mig minut | en menys d'un minut | | 2000-01-01T00:00:15.000Z | menys d'un minut | menys de 20 segons | en menys d'un minut | | 2000-01-01T00:00:05.000Z | menys d'un minut | menys de 10 segons | en menys d'un minut | | 2000-01-01T00:00:00.000Z | menys d'un minut | menys de 5 segons | fa menys d'un minut | | 1999-12-31T23:59:55.000Z | menys d'un minut | menys de 10 segons | fa menys d'un minut | | 1999-12-31T23:59:45.000Z | menys d'un minut | menys de 20 segons | fa menys d'un minut | | 1999-12-31T23:59:35.000Z | menys d'un minut | mig minut | fa menys d'un minut | | 1999-12-31T23:59:00.000Z | 1 minut | 1 minut | fa 1 minut | | 1999-12-31T23:45:00.000Z | 15 minuts | 15 minuts | fa 15 minuts | | 1999-12-31T23:30:00.000Z | 30 minuts | 30 minuts | fa 30 minuts | | 1999-12-31T23:15:00.000Z | aproximadament una hora | aproximadament una hora | fa aproximadament una hora | | 1999-12-31T23:00:00.000Z | aproximadament una hora | aproximadament una hora | fa aproximadament una hora | | 1999-12-31T18:00:00.000Z | aproximadament 6 hores | aproximadament 6 hores | fa aproximadament 6 hores | | 1999-12-30T00:00:00.000Z | 2 dies | 2 dies | fa 2 dies | | 1999-12-15T00:00:00.000Z | 17 dies | 17 dies | fa 17 dies | | 1999-12-01T00:00:00.000Z | aproximadament un mes | aproximadament un mes | fa aproximadament un mes | | 1999-11-01T00:00:00.000Z | 2 mesos | 2 mesos | fa 2 mesos | | 1999-06-01T00:00:00.000Z | 7 mesos | 7 mesos | fa 7 mesos | | 1999-01-01T00:00:00.000Z | aproximadament un any | aproximadament un any | fa aproximadament un any | | 1998-12-01T00:00:00.000Z | aproximadament un any | aproximadament un any | fa aproximadament un any | | 1998-06-01T00:00:00.000Z | mĂ©s d'un any | mĂ©s d'un any | fa mĂ©s d'un any | | 1998-01-01T00:00:00.000Z | aproximadament 2 anys | aproximadament 2 anys | fa aproximadament 2 anys | | 1997-01-01T00:00:00.000Z | aproximadament 3 anys | aproximadament 3 anys | fa aproximadament 3 anys | | 1996-01-01T00:00:00.000Z | aproximadament 4 anys | aproximadament 4 anys | fa aproximadament 4 anys | | 1995-01-01T00:00:00.000Z | aproximadament 5 anys | aproximadament 5 anys | fa aproximadament 5 anys | | 1994-01-01T00:00:00.000Z | aproximadament 6 anys | aproximadament 6 anys | fa aproximadament 6 anys | ## `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 anys | en 6 anys | 52608 hores | | 2005-01-01T00:00:00.000Z | 5 anys | en 5 anys | 43848 hores | | 2004-01-01T00:00:00.000Z | 4 anys | en 4 anys | 35064 hores | | 2003-01-01T00:00:00.000Z | 3 anys | en 3 anys | 26304 hores | | 2002-01-01T00:00:00.000Z | 2 anys | en 2 anys | 17544 hores | | 2001-06-01T00:00:00.000Z | 1 any | en 1 any | 12408 hores | | 2001-02-01T00:00:00.000Z | 1 any | en 1 any | 9528 hores | | 2001-01-01T00:00:00.000Z | 1 any | en 1 any | 8784 hores | | 2000-06-01T00:00:00.000Z | 5 mesos | en 5 mesos | 3648 hores | | 2000-03-01T00:00:00.000Z | 2 mesos | en 2 mesos | 1440 hores | | 2000-02-01T00:00:00.000Z | 1 mes | en 1 mes | 744 hores | | 2000-01-15T00:00:00.000Z | 14 dies | en 14 dies | 336 hores | | 2000-01-02T00:00:00.000Z | 1 dia | en 1 dia | 24 hores | | 2000-01-01T06:00:00.000Z | 6 hores | en 6 hores | 6 hores | | 2000-01-01T01:00:00.000Z | 1 hora | en 1 hora | 1 hora | | 2000-01-01T00:45:00.000Z | 45 minuts | en 45 minuts | 1 hora | | 2000-01-01T00:30:00.000Z | 30 minuts | en 30 minuts | 1 hora | | 2000-01-01T00:15:00.000Z | 15 minuts | en 15 minuts | 0 hores | | 2000-01-01T00:01:00.000Z | 1 minut | en 1 minut | 0 hores | | 2000-01-01T00:00:25.000Z | 25 segons | en 25 segons | 0 hores | | 2000-01-01T00:00:15.000Z | 15 segons | en 15 segons | 0 hores | | 2000-01-01T00:00:05.000Z | 5 segons | en 5 segons | 0 hores | | 2000-01-01T00:00:00.000Z | 0 segons | fa 0 segons | 0 hores | | 1999-12-31T23:59:55.000Z | 5 segons | fa 5 segons | 0 hores | | 1999-12-31T23:59:45.000Z | 15 segons | fa 15 segons | 0 hores | | 1999-12-31T23:59:35.000Z | 25 segons | fa 25 segons | 0 hores | | 1999-12-31T23:59:00.000Z | 1 minut | fa 1 minut | 0 hores | | 1999-12-31T23:45:00.000Z | 15 minuts | fa 15 minuts | 0 hores | | 1999-12-31T23:30:00.000Z | 30 minuts | fa 30 minuts | 1 hora | | 1999-12-31T23:15:00.000Z | 45 minuts | fa 45 minuts | 1 hora | | 1999-12-31T23:00:00.000Z | 1 hora | fa 1 hora | 1 hora | | 1999-12-31T18:00:00.000Z | 6 hores | fa 6 hores | 6 hores | | 1999-12-30T00:00:00.000Z | 2 dies | fa 2 dies | 48 hores | | 1999-12-15T00:00:00.000Z | 17 dies | fa 17 dies | 408 hores | | 1999-12-01T00:00:00.000Z | 1 mes | fa 1 mes | 744 hores | | 1999-11-01T00:00:00.000Z | 2 mesos | fa 2 mesos | 1464 hores | | 1999-06-01T00:00:00.000Z | 7 mesos | fa 7 mesos | 5136 hores | | 1999-01-01T00:00:00.000Z | 1 any | fa 1 any | 8760 hores | | 1998-12-01T00:00:00.000Z | 1 any | fa 1 any | 9504 hores | | 1998-06-01T00:00:00.000Z | 2 anys | fa 2 anys | 13896 hores | | 1998-01-01T00:00:00.000Z | 2 anys | fa 2 anys | 17520 hores | | 1997-01-01T00:00:00.000Z | 3 anys | fa 3 anys | 26280 hores | | 1996-01-01T00:00:00.000Z | 4 anys | fa 4 anys | 35064 hores | | 1995-01-01T00:00:00.000Z | 5 anys | fa 5 anys | 43824 hores | | 1994-01-01T00:00:00.000Z | 6 anys | fa 6 anys | 52584 hores | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | dimecres a les 00:00 | | 2000-01-02T00:00:00.000Z | demĂ  a les 00:00 | | 2000-01-01T00:00:00.000Z | avui a les 00:00 | | 1999-12-31T00:00:00.000Z | ahir a les 00:00 | | 1999-12-27T00:00:00.000Z | el dilluns passat a les 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 anys | | {"years":1} | 1 any | | {"years":2} | 2 anys | | {"months":0} | 0 mesos | | {"months":1} | 1 mes | | {"months":2} | 2 mesos | | {"weeks":0} | 0 setmanes | | {"weeks":1} | 1 setmana | | {"weeks":2} | 2 setmanes | | {"days":0} | 0 dies | | {"days":1} | 1 dia | | {"days":2} | 2 dies | | {"hours":0} | 0 hores | | {"hours":1} | 1 hora | | {"hours":2} | 2 hores | | {"minutes":0} | 0 minuts | | {"minutes":1} | 1 minut | | {"minutes":2} | 2 minuts | | {"seconds":0} | 0 segons | | {"seconds":1} | 1 segon | | {"seconds":2} | 2 segons | node-date-fns-4.1.0/src/locale/ckb/000077500000000000000000000000001467220337300167345ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/000077500000000000000000000000001467220337300176415ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/formatDistance/000077500000000000000000000000001467220337300226045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/formatDistance/index.ts000066400000000000000000000044701467220337300242700ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "کەمŰȘ۱ لە یەک Ú†Ű±Ú©Û•", other: "کەمŰȘ۱ لە {{count}} Ú†Ű±Ú©Û•", }, xSeconds: { one: "1 Ú†Ű±Ú©Û•", other: "{{count}} Ú†Ű±Ú©Û•", }, halfAMinute: "نیو کۧŰȘÚ˜Ù…ÛŽŰ±", lessThanXMinutes: { one: "کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©", other: "کەمŰȘ۱ لە {{count}} ŰźÙˆÙ„Û•Ú©", }, xMinutes: { one: "1 ŰźÙˆÙ„Û•Ú©", other: "{{count}} ŰźÙˆÙ„Û•Ú©", }, aboutXHours: { one: "ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ±", other: "ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ {{count}} کۧŰȘÚ˜Ù…ÛŽŰ±", }, xHours: { one: "1 کۧŰȘÚ˜Ù…ÛŽŰ±", other: "{{count}} کۧŰȘÚ˜Ù…ÛŽŰ±", }, xDays: { one: "1 ڕۆژ", other: "{{count}} ژۆژ", }, aboutXWeeks: { one: "ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 هەفŰȘە", other: "ŰŻÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ {{count}} هەفŰȘە", }, xWeeks: { one: "1 هەفŰȘە", other: "{{count}} هەفŰȘە", }, aboutXMonths: { one: "ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻ", other: "ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ {{count}} Ù…Ű§Ù†ÚŻ", }, xMonths: { one: "1 Ù…Ű§Ù†ÚŻ", other: "{{count}} Ù…Ű§Ù†ÚŻ", }, aboutXYears: { one: "ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ", other: "ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ {{count}} ۳ۧڔ", }, xYears: { one: "1 ۳ۧڔ", other: "{{count}} ۳ۧڔ", }, overXYears: { one: "ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ©", other: "ŰČÛŒŰ§ŰȘ۱ لە {{count}} ۳ۧڔ", }, almostXYears: { one: "ŰšÛ•Ù†ŰČیکەیی ŰłŰ§Ú”ÛŽÚ© ", other: "ŰšÛ•Ù†ŰČیکەیی {{count}} ۳ۧڔ", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "لە Ù…Ű§ÙˆÛ•ÛŒ " + result + "ۯۧ"; } else { return result + "ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ"; } } return result; }; node-date-fns-4.1.0/src/locale/ckb/_lib/formatLong/000077500000000000000000000000001467220337300217515ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/formatLong/index.ts000066400000000000000000000015421467220337300234320ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'کۧŰȘÚ˜Ù…ÛŽŰ±' {{time}}", long: "{{date}} 'کۧŰȘÚ˜Ù…ÛŽŰ±' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ckb/_lib/formatRelative/000077500000000000000000000000001467220337300226255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/formatRelative/index.ts000066400000000000000000000007371467220337300243130ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'هەفŰȘەی Ú•Ű§ŰšŰ±ŰŻÙˆÙˆ' eeee 'کۧŰȘÚ˜Ù…ÛŽŰ±' p", yesterday: "'ŰŻÙˆÛŽÙ†ÛŽ کۧŰȘÚ˜Ù…ÛŽŰ±' p", today: "'ŰŠÛ•Ù…Ú•Û† کۧŰȘÚ˜Ù…ÛŽŰ±' p", tomorrow: "'ŰšÛ•ÛŒŰ§Ù†ÛŒ کۧŰȘÚ˜Ù…ÛŽŰ±' p", nextWeek: "eeee 'کۧŰȘÚ˜Ù…ÛŽŰ±' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ckb/_lib/localize/000077500000000000000000000000001467220337300214435ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/localize/index.ts000066400000000000000000000107301467220337300231230ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ÙŸ", "ŰŻ"] as const, abbreviated: ["ÙŸ-ŰČ", "ŰŻ-ŰČ"] as const, wide: ["ÙŸÛŽŰŽ ŰČŰ§ÛŒÙ†", "ŰŻÙˆŰ§ÛŒ ŰČŰ§ÛŒÙ†"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["چ1م", "چ2م", "چ3م", "چ4م"] as const, wide: [ "Ú†Ű§Ű±Û•ÚŻÛŒ یەکەم", "Ú†Ű§Ű±Û•ÚŻÛŒ ŰŻÙˆÙˆÛ•Ù…", "Ú†Ű§Ű±Û•ÚŻÛŒ ŰłÛŽÛŒÛ•Ù…", "Ú†Ű§Ű±Û•ÚŻÛŒ Ú†ÙˆŰ§Ű±Û•Ù…", ] as const, }; // 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. const monthValues = { narrow: [ "Ú©-ŰŻ", "ŰŽ", "ۊۧ", "ن", "م", "Ű­", "ŰȘ", "ۊۧ", "ŰŠÛ•", "ŰȘŰŽ-ی", "ŰȘŰŽ-ŰŻ", "Ú©-ی", ] as const, abbreviated: [ "Ú©Ű§Ù†-ŰŻÙˆÙˆ", "ŰŽÙˆŰš", "ۊۧۯ", "Ù†ÛŒŰł", "Ù…Ű§ÛŒŰł", "Ű­ÙˆŰČ", "ŰȘەم", "ۊۧۚ", "ŰŠÛ•Ù„", "ŰȘŰŽ-یەک", "ŰȘŰŽ-ŰŻÙˆÙˆ", "Ú©Ű§Ù†-یەک", ] as const, wide: [ "Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù…", "ŰŽÙˆŰšŰ§ŰȘ", "ۊۧۯۧ۱", "Ù†ÛŒŰłŰ§Ù†", "Ù…Ű§ÛŒŰł", "Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù†", "ŰȘەمموŰČ", "ۊۧۚ", "ŰŠÛ•ÛŒÙ„ÙˆÙ„", "ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم", "ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù…", "Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم", ] as const, }; const dayValues = { narrow: ["ی-ŰŽ", "ŰŻ-ŰŽ", "Űł-ŰŽ", "چ-ŰŽ", "ÙŸ-ŰŽ", "هە", "ŰŽ"] as const, short: ["یە-ŰŽÛ•", "ŰŻÙˆÙˆ-ŰŽÛ•", "ŰłÛŽ-ŰŽÛ•", "چو-ŰŽÛ•", "ٟێ-ŰŽÛ•", "هەی", "ŰŽÛ•"] as const, abbreviated: [ "یەک-ŰŽÛ•Ù…", "ŰŻÙˆÙˆ-ŰŽÛ•Ù…", "ŰłÛŽ-ŰŽÛ•Ù…", "Ú†ÙˆŰ§Ű±-ŰŽÛ•Ù…", "ÙŸÛŽÙ†ŰŹ-ŰŽÛ•Ù…", "هەینی", "ŰŽÛ•Ù…Û•", ] as const, wide: [ "یەک ŰŽÛ•Ù…Û•", "ŰŻÙˆÙˆ ŰŽÛ•Ù…Û•", "ŰłÛŽ ŰŽÛ•Ù…Û•", "Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•", "ÙŸÛŽÙ†ŰŹ ŰŽÛ•Ù…Û•", "هەینی", "ŰŽÛ•Ù…Û•", ] as const, }; const dayPeriodValues = { narrow: { am: "ÙŸ", pm: "ŰŻ", midnight: "ن-ŰŽ", noon: "ن", morning: "ŰšÛ•ÛŒŰ§Ù†ÛŒ", afternoon: "ŰŻÙˆŰ§ÛŒ نیوەڕۆ", evening: "ŰŠÛŽÙˆŰ§Ű±Û•", night: "ŰŽÛ•Ùˆ", }, abbreviated: { am: "ÙŸ-ن", pm: "ŰŻ-ن", midnight: "نیوە ŰŽÛ•Ùˆ", noon: "نیوەڕۆ", morning: "ŰšÛ•ÛŒŰ§Ù†ÛŒ", afternoon: "ŰŻÙˆŰ§ÛŒ نیوەڕۆ", evening: "ŰŠÛŽÙˆŰ§Ű±Û•", night: "ŰŽÛ•Ùˆ", }, wide: { am: "ÙŸÛŽŰŽ نیوەڕۆ", pm: "ŰŻÙˆŰ§ÛŒ نیوەڕۆ", midnight: "نیوە ŰŽÛ•Ùˆ", noon: "نیوەڕۆ", morning: "ŰšÛ•ÛŒŰ§Ù†ÛŒ", afternoon: "ŰŻÙˆŰ§ÛŒ نیوەڕۆ", evening: "ŰŠÛŽÙˆŰ§Ű±Û•", night: "ŰŽÛ•Ùˆ", }, }; const formattingDayPeriodValues = { narrow: { am: "ÙŸ", pm: "ŰŻ", midnight: "ن-ŰŽ", noon: "ن", morning: "لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§", afternoon: "لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§", evening: "لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§", night: "لە ŰŽÛ•ÙˆŰŻŰ§", }, abbreviated: { am: "ÙŸ-ن", pm: "ŰŻ-ن", midnight: "نیوە ŰŽÛ•Ùˆ", noon: "نیوەڕۆ", morning: "لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§", afternoon: "لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§", evening: "لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§", night: "لە ŰŽÛ•ÙˆŰŻŰ§", }, wide: { am: "ÙŸÛŽŰŽ نیوەڕۆ", pm: "ŰŻÙˆŰ§ÛŒ نیوەڕۆ", midnight: "نیوە ŰŽÛ•Ùˆ", noon: "نیوەڕۆ", morning: "لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§", afternoon: "لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§", evening: "لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§", night: "لە ŰŽÛ•ÙˆŰŻŰ§", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (quarter - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ckb/_lib/match/000077500000000000000000000000001467220337300207355ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ckb/_lib/match/index.ts000066400000000000000000000102641467220337300224170ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ÙŸ|ŰŻ)/i, abbreviated: /^(ÙŸ-ŰČ|ŰŻ.ŰČ)/i, wide: /^(ÙŸÛŽŰŽ ŰČŰ§ÛŒÙ†| ŰŻÙˆŰ§ÛŒ ŰČŰ§ÛŒÙ†)/i, }; const parseEraPatterns = { any: [/^ŰŻ/g, /^ÙŸ/g] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^م[1234]چ/i, wide: /^(یەکەم|ŰŻÙˆÙˆÛ•Ù…|ŰłÛŽÛŒÛ•Ù…| Ú†ÙˆŰ§Ű±Û•Ù…) (Ú†Ű§Ű±Û•ÚŻÛŒ)? quarter/i, }; const parseQuarterPatterns = { wide: [ /Ú†Ű§Ű±Û•ÚŻÛŒ یەکەم/, /Ú†Ű§Ű±Û•ÚŻÛŒ ŰŻÙˆÙˆÛ•Ù…/, /Ú†Ű§Ű±Û•ÚŻÛŒ ŰłÙŠÛŒÛ•Ù…/, /Ú†Ű§Ű±Û•ÚŻÛŒ Ú†ÙˆŰ§Ű±Û•Ù…/, ] as const, any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(Ú©-ŰŻ|ŰŽ|ۊۧ|ن|م|Ű­|ŰȘ|ŰŠÛ•|ŰȘŰŽ-ی|ŰȘŰŽ-ŰŻ|Ú©-ی)/i, abbreviated: /^(Ú©Ű§Ù†-ŰŻÙˆÙˆ|ŰŽÙˆŰš|ۊۧۯ|Ù†ÛŒŰł|Ù…Ű§ÛŒŰł|Ű­ÙˆŰČ|ŰȘەم|ۊۧۚ|ŰŠÛ•Ù„|ŰȘŰŽ-یەک|ŰȘŰŽ-ŰŻÙˆÙˆ|Ú©Ű§Ù†-یەک)/i, wide: /^(Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù…|ŰŽÙˆŰšŰ§ŰȘ|ۊۧۯۧ۱|Ù†ÛŒŰłŰ§Ù†|Ù…Ű§ÛŒŰł|Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù†|ŰȘەمموŰČ|ۊۧۚ|ŰŠÛ•ÛŒÙ„ÙˆÙ„|ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم|ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù…|Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم)/i, }; const parseMonthPatterns = { narrow: [ /^Ú©-ŰŻ/i, /^ŰŽ/i, /^ۊۧ/i, /^ن/i, /^م/i, /^Ű­/i, /^ŰȘ/i, /^ۊۧ/i, /^ŰŠÛ•/i, /^ŰȘŰŽ-ی/i, /^ŰȘŰŽ-ŰŻ/i, /^Ú©-ی/i, ] as const, any: [ /^Ú©Ű§Ù†-ŰŻÙˆÙˆ/i, /^ŰŽÙˆŰš/i, /^ۊۧۯ/i, /^Ù†ÛŒŰł/i, /^Ù…Ű§ÛŒŰł/i, /^Ű­ÙˆŰČ/i, /^ŰȘەم/i, /^ۊۧۚ/i, /^ŰŠÛ•Ù„/i, /^ŰȘŰŽ-یەک/i, /^ŰȘŰŽ-ŰŻÙˆÙˆ/i, /^|Ú©Ű§Ù†-یەک/i, ] as const, }; const matchDayPatterns = { narrow: /^(ŰŽ|ی|ŰŻ|Űł|چ|ÙŸ|هە)/i, short: /^(یە-ŰŽÛ•|ŰŻÙˆÙˆ-ŰŽÛ•|ŰłÛŽ-ŰŽÛ•|چو-ŰŽÛ•|ٟێ-ŰŽÛ•|هە|ŰŽÛ•)/i, abbreviated: /^(یەک-ŰŽÛ•Ù…|ŰŻÙˆÙˆ-ŰŽÛ•Ù…|ŰłÛŽ-ŰŽÛ•Ù…|Ú†ÙˆŰ§Ű±-ŰŽÛ•Ù…|ÙŸÛŽÙ†Űź-ŰŽÛ•Ù…|هەینی|ŰŽÛ•Ù…Û•)/i, wide: /^(یەک ŰŽÛ•Ù…Û•|ŰŻÙˆÙˆ ŰŽÛ•Ù…Û•|ŰłÛŽ ŰŽÛ•Ù…Û•|Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•|ÙŸÛŽÙ†ŰŹ ŰŽÛ•Ù…Û•|هەینی|ŰŽÛ•Ù…Û•)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i] as const, any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(ÙŸ|ŰŻ|ن-ŰŽ|ن| (ŰšÛ•ÛŒŰ§Ù†ÛŒ|ŰŻÙˆŰ§ÛŒ نیوەڕۆ|ŰŠÛŽÙˆŰ§Ű±Û•|ŰŽÛ•Ùˆ))/i, abbreviated: /^(ÙŸ-ن|ŰŻ-ن|نیوە ŰŽÛ•Ùˆ|نیوەڕۆ|ŰšÛ•ÛŒŰ§Ù†ÛŒ|ŰŻÙˆŰ§ÛŒ نیوەڕۆ|ŰŠÛŽÙˆŰ§Ű±Û•|ŰŽÛ•Ùˆ)/, wide: /^(ÙŸÛŽŰŽ نیوەڕۆ|ŰŻÙˆŰ§ÛŒ نیوەڕۆ|نیوەڕۆ|نیوە ŰŽÛ•Ùˆ|Ù„Û•ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§|Ù„Û•ŰŻÙˆŰ§ÛŒÙ†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§|لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§|لە ŰŽÛ•ÙˆŰŻŰ§)/, any: /^(ÙŸ|ŰŻ|ŰšÛ•ÛŒŰ§Ù†ÛŒ|نیوەڕۆ|ŰŠÛŽÙˆŰ§Ű±Û•|ŰŽÛ•Ùˆ)/, }; const parseDayPeriodPatterns = { any: { am: /^ŰŻ/i, pm: /^ÙŸ/i, midnight: /^ن-ŰŽ/i, noon: /^ن/i, morning: /ŰšÛ•ÛŒŰ§Ù†ÛŒ/i, afternoon: /ŰŻÙˆŰ§ÛŒÙ†ÛŒÙˆÛ•Ú•Û†/i, evening: /ŰŠÛŽÙˆŰ§Ű±Û•/i, night: /ŰŽÛ•Ùˆ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ckb/index.ts000066400000000000000000000013331467220337300204130ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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 Central Kurdish locale. * @language Central Kurdish * @iso-639-2 kur * @author Revan Sarbast [@Revan99]{@link https://github.com/Revan99} */ export const ckb: Locale = { code: "ckb", formatDistance, formatLong, formatRelative, localize, match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ckb/snapshot.md000066400000000000000000002403551467220337300211260ustar00rootroot00000000000000# Central Kurdish (ckb) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | چ1م | Invalid Date | | | | 2019-04-01T12:13:14.015Z | چ2م | Invalid Date | | | QQQQ | 2019-01-01T12:13:14.015Z | Ú†Ű§Ű±Û•ÚŻÛŒ یەکەم | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ú†Ű§Ű±Û•ÚŻÛŒ ŰŻÙˆÙˆÛ•Ù… | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | چ1م | Invalid Date | | | | 2019-04-01T12:13:14.015Z | چ2م | Invalid Date | | | qqqq | 2019-01-01T12:13:14.015Z | Ú†Ű§Ű±Û•ÚŻÛŒ یەکەم | Invalid Date | | | | 2019-04-01T12:13:14.015Z | Ú†Ű§Ű±Û•ÚŻÛŒ ŰŻÙˆÙˆÛ•Ù… | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ú©Ű§Ù†-ŰŻÙˆÙˆ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ŰŽÙˆŰš | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ۊۧۯ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ù†ÛŒŰł | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÛŒŰł | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ű­ÙˆŰČ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰȘەم | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ۊۧۚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŠÛ•Ù„ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰȘŰŽ-یەک | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ŰȘŰŽ-ŰŻÙˆÙˆ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ú©Ű§Ù†-یەک | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… | 2019-12-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ŰŽÙˆŰšŰ§ŰȘ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ۊۧۯۧ۱ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ù†ÛŒŰłŰ§Ù† | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÛŒŰł | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰȘەمموŰČ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ۊۧۚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŠÛ•ÛŒÙ„ÙˆÙ„ | 2019-12-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم | 2019-12-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… | 2019-12-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | Ú©-ŰŻ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ŰŽ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ۊۧ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ن | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ű­ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰȘ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ۊۧ | 2019-03-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŠÛ• | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰȘŰŽ-ی | Invalid Date | | | | 2019-11-10T12:13:14.015Z | ŰȘŰŽ-ŰŻ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | Ú©-ی | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ú©Ű§Ù†-ŰŻÙˆÙˆ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ŰŽÙˆŰš | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ۊۧۯ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ù†ÛŒŰł | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÛŒŰł | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ű­ÙˆŰČ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰȘەم | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ۊۧۚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŠÛ•Ù„ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰȘŰŽ-یەک | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ŰȘŰŽ-ŰŻÙˆÙˆ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ú©Ű§Ù†-یەک | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… | 2019-12-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ŰŽÙˆŰšŰ§ŰȘ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ۊۧۯۧ۱ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ù†ÛŒŰłŰ§Ù† | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ù…Ű§ÛŒŰł | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰȘەمموŰČ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ۊۧۚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŠÛ•ÛŒÙ„ÙˆÙ„ | 2019-12-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم | 2019-12-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… | 2019-12-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | Ú©-ŰŻ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ŰŽ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ۊۧ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ن | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ű­ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰȘ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ۊۧ | 2019-03-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰŠÛ• | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŰȘŰŽ-ی | Invalid Date | | | | 2019-11-10T12:13:14.015Z | ŰȘŰŽ-ŰŻ | Invalid Date | | | | 2019-12-10T12:13:14.015Z | Ú©-ی | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ŰŽÙˆŰšŰ§ŰȘ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 ŰŽÙˆŰšŰ§ŰȘ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 ŰŽÙˆŰšŰ§ŰȘ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ•Ù… | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ•Ù… | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ•Ù… | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ ŰŽÛ•Ù…Û• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | EEEEE | 2019-02-11T12:13:14.015Z | ŰŻ-ŰŽ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هە | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەی | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ•Ù… | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ ŰŽÛ•Ù…Û• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | iiiii | 2019-02-11T12:13:14.015Z | ŰŻ-ŰŽ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هە | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەی | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ•Ù… | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ ŰŽÛ•Ù…Û• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | eeeee | 2019-02-11T12:13:14.015Z | ŰŻ-ŰŽ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هە | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەی | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ•Ù… | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ ŰŽÛ•Ù…Û• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەینی | Invalid Date | | | ccccc | 2019-02-11T12:13:14.015Z | ŰŻ-ŰŽ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هە | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | ŰŻÙˆÙˆ-ŰŽÛ• | Invalid Date | | | | 2019-02-15T12:13:14.015Z | هەی | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ÙŸÛŽŰŽ نیوەڕۆ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻÙˆŰ§ÛŒ نیوەڕۆ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻÙˆŰ§ÛŒ نیوەڕۆ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸÛŽŰŽ نیوەڕۆ | 2019-02-11T12:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ÙŸ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ | 2019-02-11T12:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ-ن | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ-ن | 2019-02-11T12:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ÙŸÛŽŰŽ نیوەڕۆ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻÙˆŰ§ÛŒ نیوەڕۆ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻÙˆŰ§ÛŒ نیوەڕۆ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸÛŽŰŽ نیوەڕۆ | 2019-02-11T12:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ÙŸ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÙŸ | 2019-02-11T12:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | لە ŰŽÛ•ÙˆŰŻŰ§ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | لە ŰŽÛ•ÙˆŰŻŰ§ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | لە ŰŽÛ•ÙˆŰŻŰ§ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | لە ŰŽÛ•ÙˆŰŻŰ§ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | لە ŰšÛ•ÛŒŰ§Ù†ÛŒŰŻŰ§ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | لە ŰŻÙˆŰ§ÛŒ Ù†ÛŒÙˆÛ•Ú•Û†ŰŻŰ§ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | لە ŰŠÛŽÙˆŰ§Ű±Û•ŰŻŰ§ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | لە ŰŽÛ•ÙˆŰŻŰ§ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | Ú©Ű§Ù†-ŰŻÙˆÙˆ 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | ŰŽÙˆŰš 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | ۊۧۯ 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ù†ÛŒŰł 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÛŒŰł 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű­ÙˆŰČ 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŰȘەم 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ۊۧۚ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ŰŠÛ•Ù„ 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ŰȘŰŽ-یەک 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | ŰȘŰŽ-ŰŻÙˆÙˆ 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ú©Ű§Ù†-یەک 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | ŰŽÙˆŰšŰ§ŰȘ 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | ۊۧۯۧ۱ 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ù†ÛŒŰłŰ§Ù† 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÛŒŰł 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù† 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŰȘەمموŰČ 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ۊۧۚ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ŰŠÛ•ÛŒÙ„ÙˆÙ„ 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | یەک ŰŽÛ•Ù…Û•, Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•, ŰŽÙˆŰšŰ§ŰȘ 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•, ۊۧۯۧ۱ 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŰŽÛ•Ù…Û•, Ù†ÛŒŰłŰ§Ù† 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | یەک ŰŽÛ•Ù…Û•, Ù…Ű§ÛŒŰł 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ÙŸÛŽÙ†ŰŹ ŰŽÛ•Ù…Û•, Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù† 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŰŽÛ•Ù…Û•, ŰȘەمموŰČ 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ŰłÛŽ ŰŽÛ•Ù…Û•, ۊۧۚ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | هەینی, ŰŠÛ•ÛŒÙ„ÙˆÙ„ 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | یەک ŰŽÛ•Ù…Û•, ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•, ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 | 1987-12-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | هەینی, Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم 11, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-01-11T00:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-02-11T00:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-03-11T00:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-04-11T00:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 ŰŻ-ن | 1453-05-29T11:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-06-11T00:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-07-11T00:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-08-11T00:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-09-11T00:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-10-11T00:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-11-11T00:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 ŰŻ-ن | 1987-12-11T00:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-01-11T00:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-02-11T00:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-03-11T00:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-04-11T00:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ŰŻ-ن | 1453-05-29T11:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-06-11T00:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-07-11T00:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-08-11T00:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-09-11T00:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-10-11T00:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-11-11T00:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ŰŻ-ن | 1987-12-11T00:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ŰŻ-ن GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 ŰŻ-ن | 1987-01-11T00:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 ŰŻ-ن | 1987-02-11T00:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 ŰŻ-ن | 1987-03-11T00:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 ŰŻ-ن | 1987-04-11T00:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 ŰŻ-ن | 1453-05-29T11:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 ŰŻ-ن | 1987-06-11T00:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 ŰŻ-ن | 1987-07-11T00:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 ŰŻ-ن | 1987-08-11T00:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 ŰŻ-ن | 1987-09-11T00:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 ŰŻ-ن | 1987-10-11T00:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 ŰŻ-ن | 1987-11-11T00:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 ŰŻ-ن | 1987-12-11T00:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | Ú©Ű§Ù†-ŰŻÙˆÙˆ 11, 1987, 12:13:14 ŰŻ-ن | 1987-01-11T00:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | ŰŽÙˆŰš 11, 1987, 12:13:14 ŰŻ-ن | 1987-02-11T00:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | ۊۧۯ 11, 1987, 12:13:14 ŰŻ-ن | 1987-03-11T00:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Ù†ÛŒŰł 11, 1987, 12:13:14 ŰŻ-ن | 1987-04-11T00:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÛŒŰł 29, 1453, 11:59:59 ŰŻ-ن | 1453-05-29T11:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Ű­ÙˆŰČ 11, 1987, 12:13:14 ŰŻ-ن | 1987-06-11T00:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | ŰȘەم 11, 1987, 12:13:14 ŰŻ-ن | 1987-07-11T00:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | ۊۧۚ 11, 1987, 12:13:14 ŰŻ-ن | 1987-08-11T00:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | ŰŠÛ•Ù„ 11, 1987, 12:13:14 ŰŻ-ن | 1987-09-11T00:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | ŰȘŰŽ-یەک 11, 1987, 12:13:14 ŰŻ-ن | 1987-10-11T00:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | ŰȘŰŽ-ŰŻÙˆÙˆ 11, 1987, 12:13:14 ŰŻ-ن | 1987-11-11T00:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Ú©Ű§Ù†-یەک 11, 1987, 12:13:14 ŰŻ-ن | 1987-12-11T00:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | ŰŽÙˆŰšŰ§ŰȘ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | ۊۧۯۧ۱ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | Ù†ÛŒŰłŰ§Ù† 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | Ù…Ű§ÛŒŰł 29, 1453 کۧŰȘÚ˜Ù…ÛŽŰ± 11:59:59 ŰŻ-ن GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù† 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | ŰȘەمموŰČ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | ۊۧۚ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | ŰŠÛ•ÛŒÙ„ÙˆÙ„ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | یەک ŰŽÛ•Ù…Û•, Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•, ŰŽÙˆŰšŰ§ŰȘ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•, ۊۧۯۧ۱ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŰŽÛ•Ù…Û•, Ù†ÛŒŰłŰ§Ù† 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | یەک ŰŽÛ•Ù…Û•, Ù…Ű§ÛŒŰł 29, 1453 کۧŰȘÚ˜Ù…ÛŽŰ± 11:59:59 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | ÙŸÛŽÙ†ŰŹ ŰŽÛ•Ù…Û•, Ű­ÙˆŰČÛ•ÛŒŰ±Ű§Ù† 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŰŽÛ•Ù…Û•, ŰȘەمموŰČ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ŰłÛŽ ŰŽÛ•Ù…Û•, ۊۧۚ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | هەینی, ŰŠÛ•ÛŒÙ„ÙˆÙ„ 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | یەک ŰŽÛ•Ù…Û•, ŰȘŰŽŰ±ÛŒÙ†ÛŒ یەکەم 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û•, ŰȘŰŽŰ±ÛŒÙ†ÛŒ ŰŻÙˆÙˆÛ•Ù… 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | هەینی, Ú©Ű§Ù†ÙˆÙˆÙ†ÛŒ یەکەم 11, 1987 کۧŰȘÚ˜Ù…ÛŽŰ± 12:13:14 ŰŻ-ن GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | ------------------------------ | | 2006-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 ۳ۧڔۯۧ | | 2005-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 5 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 5 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 5 ۳ۧڔۯۧ | | 2004-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 4 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 4 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 4 ۳ۧڔۯۧ | | 2003-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 3 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 3 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 3 ۳ۧڔۯۧ | | 2002-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 2 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 2 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 2 ۳ۧڔۯۧ | | 2001-06-01T00:00:00.000Z | ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ© | ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ© | لە Ù…Ű§ÙˆÛ•ÛŒ ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ©ŰŻŰ§ | | 2001-02-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔۯۧ | | 2001-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔۯۧ | | 2000-06-01T00:00:00.000Z | 5 Ù…Ű§Ù†ÚŻ | 5 Ù…Ű§Ù†ÚŻ | لە Ù…Ű§ÙˆÛ•ÛŒ 5 Ù…Ű§Ù†ÚŻŰŻŰ§ | | 2000-03-01T00:00:00.000Z | 2 Ù…Ű§Ù†ÚŻ | 2 Ù…Ű§Ù†ÚŻ | لە Ù…Ű§ÙˆÛ•ÛŒ 2 Ù…Ű§Ù†ÚŻŰŻŰ§ | | 2000-02-01T00:00:00.000Z | ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻ | ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻ | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻŰŻŰ§ | | 2000-01-15T00:00:00.000Z | 14 ژۆژ | 14 ژۆژ | لە Ù…Ű§ÙˆÛ•ÛŒ 14 Ú˜Û†Ú˜ŰŻŰ§ | | 2000-01-02T00:00:00.000Z | 1 ڕۆژ | 1 ڕۆژ | لە Ù…Ű§ÙˆÛ•ÛŒ 1 Ú•Û†Ú˜ŰŻŰ§ | | 2000-01-01T06:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ± | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ±ŰŻŰ§ | | 2000-01-01T01:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ±ŰŻŰ§ | | 2000-01-01T00:45:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | لە Ù…Ű§ÙˆÛ•ÛŒ ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ±ŰŻŰ§ | | 2000-01-01T00:30:00.000Z | 30 ŰźÙˆÙ„Û•Ú© | 30 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 30 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | | 2000-01-01T00:15:00.000Z | 15 ŰźÙˆÙ„Û•Ú© | 15 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 15 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | | 2000-01-01T00:01:00.000Z | 1 ŰźÙˆÙ„Û•Ú© | 1 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 1 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | | 2000-01-01T00:00:25.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | نیو کۧŰȘÚ˜Ù…ÛŽŰ± | لە Ù…Ű§ÙˆÛ•ÛŒ کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | | 2000-01-01T00:00:15.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | کەمŰȘ۱ لە 20 Ú†Ű±Ú©Û• | لە Ù…Ű§ÙˆÛ•ÛŒ کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | | 2000-01-01T00:00:05.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | کەمŰȘ۱ لە 10 Ú†Ű±Ú©Û• | لە Ù…Ű§ÙˆÛ•ÛŒ کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | | 2000-01-01T00:00:00.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | کەمŰȘ۱ لە 5 Ú†Ű±Ú©Û• | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:59:55.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | کەمŰȘ۱ لە 10 Ú†Ű±Ú©Û• | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:59:45.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | کەمŰȘ۱ لە 20 Ú†Ű±Ú©Û• | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:59:35.000Z | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú© | نیو کۧŰȘÚ˜Ù…ÛŽŰ± | کەمŰȘ۱ لە یەک ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:59:00.000Z | 1 ŰźÙˆÙ„Û•Ú© | 1 ŰźÙˆÙ„Û•Ú© | 1 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:45:00.000Z | 15 ŰźÙˆÙ„Û•Ú© | 15 ŰźÙˆÙ„Û•Ú© | 15 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:30:00.000Z | 30 ŰźÙˆÙ„Û•Ú© | 30 ŰźÙˆÙ„Û•Ú© | 30 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:15:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ±ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T23:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ±ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-31T18:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ± | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ±ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-30T00:00:00.000Z | 2 ژۆژ | 2 ژۆژ | 2 Ú˜Û†Ú˜ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-15T00:00:00.000Z | 17 ژۆژ | 17 ژۆژ | 17 Ú˜Û†Ú˜ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-12-01T00:00:00.000Z | ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻ | ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻ | ŰŻŰ§ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 Ù…Ű§Ù†ÚŻÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-11-01T00:00:00.000Z | 2 Ù…Ű§Ù†ÚŻ | 2 Ù…Ű§Ù†ÚŻ | 2 Ù…Ű§Ù†ÚŻÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-06-01T00:00:00.000Z | 7 Ù…Ű§Ù†ÚŻ | 7 Ù…Ű§Ù†ÚŻ | 7 Ù…Ű§Ù†ÚŻÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1999-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1998-12-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 1 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1998-06-01T00:00:00.000Z | ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ© | ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ© | ŰČÛŒŰ§ŰȘ۱ لە ŰłŰ§Ú”ÛŽÚ©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1998-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 2 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 2 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 2 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1997-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 3 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 3 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 3 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1996-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 4 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 4 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 4 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1995-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 5 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 5 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 5 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | | 1994-01-01T00:00:00.000Z | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 ۳ۧڔ | ŰŻÛ•ÙˆŰ±ÙˆŰšÛ•Ű±ÛŒ 6 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | ## `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 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 6 ۳ۧڔۯۧ | 52608 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2005-01-01T00:00:00.000Z | 5 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 5 ۳ۧڔۯۧ | 43848 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2004-01-01T00:00:00.000Z | 4 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 4 ۳ۧڔۯۧ | 35064 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2003-01-01T00:00:00.000Z | 3 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 3 ۳ۧڔۯۧ | 26304 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2002-01-01T00:00:00.000Z | 2 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 2 ۳ۧڔۯۧ | 17544 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2001-06-01T00:00:00.000Z | 1 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 1 ۳ۧڔۯۧ | 12408 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2001-02-01T00:00:00.000Z | 1 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 1 ۳ۧڔۯۧ | 9528 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2001-01-01T00:00:00.000Z | 1 ۳ۧڔ | لە Ù…Ű§ÙˆÛ•ÛŒ 1 ۳ۧڔۯۧ | 8784 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-06-01T00:00:00.000Z | 5 Ù…Ű§Ù†ÚŻ | لە Ù…Ű§ÙˆÛ•ÛŒ 5 Ù…Ű§Ù†ÚŻŰŻŰ§ | 3648 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-03-01T00:00:00.000Z | 2 Ù…Ű§Ù†ÚŻ | لە Ù…Ű§ÙˆÛ•ÛŒ 2 Ù…Ű§Ù†ÚŻŰŻŰ§ | 1440 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-02-01T00:00:00.000Z | 1 Ù…Ű§Ù†ÚŻ | لە Ù…Ű§ÙˆÛ•ÛŒ 1 Ù…Ű§Ù†ÚŻŰŻŰ§ | 744 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-15T00:00:00.000Z | 14 ژۆژ | لە Ù…Ű§ÙˆÛ•ÛŒ 14 Ú˜Û†Ú˜ŰŻŰ§ | 336 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-02T00:00:00.000Z | 1 ڕۆژ | لە Ù…Ű§ÙˆÛ•ÛŒ 1 Ú•Û†Ú˜ŰŻŰ§ | 24 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T06:00:00.000Z | 6 کۧŰȘÚ˜Ù…ÛŽŰ± | لە Ù…Ű§ÙˆÛ•ÛŒ 6 کۧŰȘÚ˜Ù…ÛŽŰ±ŰŻŰ§ | 6 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T01:00:00.000Z | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | لە Ù…Ű§ÙˆÛ•ÛŒ 1 کۧŰȘÚ˜Ù…ÛŽŰ±ŰŻŰ§ | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:45:00.000Z | 45 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 45 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:30:00.000Z | 30 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 30 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:15:00.000Z | 15 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 15 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:01:00.000Z | 1 ŰźÙˆÙ„Û•Ú© | لە Ù…Ű§ÙˆÛ•ÛŒ 1 ŰźÙˆÙ„Û•Ú©ŰŻŰ§ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:00:25.000Z | 25 Ú†Ű±Ú©Û• | لە Ù…Ű§ÙˆÛ•ÛŒ 25 Ú†Ű±Ú©Û•ŰŻŰ§ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:00:15.000Z | 15 Ú†Ű±Ú©Û• | لە Ù…Ű§ÙˆÛ•ÛŒ 15 Ú†Ű±Ú©Û•ŰŻŰ§ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:00:05.000Z | 5 Ú†Ű±Ú©Û• | لە Ù…Ű§ÙˆÛ•ÛŒ 5 Ú†Ű±Ú©Û•ŰŻŰ§ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 2000-01-01T00:00:00.000Z | 0 Ú†Ű±Ú©Û• | 0 Ú†Ű±Ú©Û•ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:59:55.000Z | 5 Ú†Ű±Ú©Û• | 5 Ú†Ű±Ú©Û•ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:59:45.000Z | 15 Ú†Ű±Ú©Û• | 15 Ú†Ű±Ú©Û•ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:59:35.000Z | 25 Ú†Ű±Ú©Û• | 25 Ú†Ű±Ú©Û•ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:59:00.000Z | 1 ŰźÙˆÙ„Û•Ú© | 1 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:45:00.000Z | 15 ŰźÙˆÙ„Û•Ú© | 15 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:30:00.000Z | 30 ŰźÙˆÙ„Û•Ú© | 30 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:15:00.000Z | 45 ŰźÙˆÙ„Û•Ú© | 45 ŰźÙˆÙ„Û•Ú©ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T23:00:00.000Z | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | 1 کۧŰȘÚ˜Ù…ÛŽŰ±ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-31T18:00:00.000Z | 6 کۧŰȘÚ˜Ù…ÛŽŰ± | 6 کۧŰȘÚ˜Ù…ÛŽŰ±ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 6 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-30T00:00:00.000Z | 2 ژۆژ | 2 Ú˜Û†Ú˜ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 48 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-15T00:00:00.000Z | 17 ژۆژ | 17 Ú˜Û†Ú˜ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 408 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-12-01T00:00:00.000Z | 1 Ù…Ű§Ù†ÚŻ | 1 Ù…Ű§Ù†ÚŻÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 744 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-11-01T00:00:00.000Z | 2 Ù…Ű§Ù†ÚŻ | 2 Ù…Ű§Ù†ÚŻÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 1464 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-06-01T00:00:00.000Z | 7 Ù…Ű§Ù†ÚŻ | 7 Ù…Ű§Ù†ÚŻÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 5136 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1999-01-01T00:00:00.000Z | 1 ۳ۧڔ | 1 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 8760 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1998-12-01T00:00:00.000Z | 1 ۳ۧڔ | 1 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 9504 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1998-06-01T00:00:00.000Z | 2 ۳ۧڔ | 2 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 13896 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1998-01-01T00:00:00.000Z | 2 ۳ۧڔ | 2 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 17520 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1997-01-01T00:00:00.000Z | 3 ۳ۧڔ | 3 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 26280 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1996-01-01T00:00:00.000Z | 4 ۳ۧڔ | 4 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 35064 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1995-01-01T00:00:00.000Z | 5 ۳ۧڔ | 5 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 43824 کۧŰȘÚ˜Ù…ÛŽŰ± | | 1994-01-01T00:00:00.000Z | 6 ۳ۧڔ | 6 ŰłŰ§Ú”ÙŸÛŽŰŽ ŰŠÛŽŰłŰȘۧ | 52584 کۧŰȘÚ˜Ù…ÛŽŰ± | ## `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 | Ú†ÙˆŰ§Ű± ŰŽÛ•Ù…Û• کۧŰȘÚ˜Ù…ÛŽŰ± 12:00 ÙŸ-ن | | 2000-01-02T00:00:00.000Z | ŰšÛ•ÛŒŰ§Ù†ÛŒ کۧŰȘÚ˜Ù…ÛŽŰ± 12:00 ÙŸ-ن | | 2000-01-01T00:00:00.000Z | ŰŠÛ•Ù…Ú•Û† کۧŰȘÚ˜Ù…ÛŽŰ± 12:00 ÙŸ-ن | | 1999-12-31T00:00:00.000Z | ŰŻÙˆÛŽÙ†ÛŽ کۧŰȘÚ˜Ù…ÛŽŰ± 12:00 ÙŸ-ن | | 1999-12-27T00:00:00.000Z | هەفŰȘەی Ú•Ű§ŰšŰ±ŰŻÙˆÙˆ ŰŻÙˆÙˆ ŰŽÛ•Ù…Û• کۧŰȘÚ˜Ù…ÛŽŰ± 12:00 ÙŸ-ن | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ۳ۧڔ | | {"years":1} | 1 ۳ۧڔ | | {"years":2} | 2 ۳ۧڔ | | {"months":0} | 0 Ù…Ű§Ù†ÚŻ | | {"months":1} | 1 Ù…Ű§Ù†ÚŻ | | {"months":2} | 2 Ù…Ű§Ù†ÚŻ | | {"weeks":0} | 0 هەفŰȘە | | {"weeks":1} | 1 هەفŰȘە | | {"weeks":2} | 2 هەفŰȘە | | {"days":0} | 0 ژۆژ | | {"days":1} | 1 ڕۆژ | | {"days":2} | 2 ژۆژ | | {"hours":0} | 0 کۧŰȘÚ˜Ù…ÛŽŰ± | | {"hours":1} | 1 کۧŰȘÚ˜Ù…ÛŽŰ± | | {"hours":2} | 2 کۧŰȘÚ˜Ù…ÛŽŰ± | | {"minutes":0} | 0 ŰźÙˆÙ„Û•Ú© | | {"minutes":1} | 1 ŰźÙˆÙ„Û•Ú© | | {"minutes":2} | 2 ŰźÙˆÙ„Û•Ú© | | {"seconds":0} | 0 Ú†Ű±Ú©Û• | | {"seconds":1} | 1 Ú†Ű±Ú©Û• | | {"seconds":2} | 2 Ú†Ű±Ú©Û• | node-date-fns-4.1.0/src/locale/cs/000077500000000000000000000000001467220337300166025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/000077500000000000000000000000001467220337300175075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/formatDistance/000077500000000000000000000000001467220337300224525ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/formatDistance/index.ts000066400000000000000000000174551467220337300241450ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type Tense = { regular: string; past: string; future: string; }; type FormatDistanceTokenValue = | { type?: undefined; one: Tense; few: Tense; many: Tense; } | { type: "other"; other: Tense; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { regular: "mĂ©ně neĆŸ 1 sekunda", past: "pƙed mĂ©ně neĆŸ 1 sekundou", future: "za mĂ©ně neĆŸ 1 sekundu", }, few: { regular: "mĂ©ně neĆŸ {{count}} sekundy", past: "pƙed mĂ©ně neĆŸ {{count}} sekundami", future: "za mĂ©ně neĆŸ {{count}} sekundy", }, many: { regular: "mĂ©ně neĆŸ {{count}} sekund", past: "pƙed mĂ©ně neĆŸ {{count}} sekundami", future: "za mĂ©ně neĆŸ {{count}} sekund", }, }, xSeconds: { one: { regular: "1 sekunda", past: "pƙed 1 sekundou", future: "za 1 sekundu", }, few: { regular: "{{count}} sekundy", past: "pƙed {{count}} sekundami", future: "za {{count}} sekundy", }, many: { regular: "{{count}} sekund", past: "pƙed {{count}} sekundami", future: "za {{count}} sekund", }, }, halfAMinute: { type: "other", other: { regular: "pĆŻl minuty", past: "pƙed pĆŻl minutou", future: "za pĆŻl minuty", }, }, lessThanXMinutes: { one: { regular: "mĂ©ně neĆŸ 1 minuta", past: "pƙed mĂ©ně neĆŸ 1 minutou", future: "za mĂ©ně neĆŸ 1 minutu", }, few: { regular: "mĂ©ně neĆŸ {{count}} minuty", past: "pƙed mĂ©ně neĆŸ {{count}} minutami", future: "za mĂ©ně neĆŸ {{count}} minuty", }, many: { regular: "mĂ©ně neĆŸ {{count}} minut", past: "pƙed mĂ©ně neĆŸ {{count}} minutami", future: "za mĂ©ně neĆŸ {{count}} minut", }, }, xMinutes: { one: { regular: "1 minuta", past: "pƙed 1 minutou", future: "za 1 minutu", }, few: { regular: "{{count}} minuty", past: "pƙed {{count}} minutami", future: "za {{count}} minuty", }, many: { regular: "{{count}} minut", past: "pƙed {{count}} minutami", future: "za {{count}} minut", }, }, aboutXHours: { one: { regular: "pƙibliĆŸně 1 hodina", past: "pƙibliĆŸně pƙed 1 hodinou", future: "pƙibliĆŸně za 1 hodinu", }, few: { regular: "pƙibliĆŸně {{count}} hodiny", past: "pƙibliĆŸně pƙed {{count}} hodinami", future: "pƙibliĆŸně za {{count}} hodiny", }, many: { regular: "pƙibliĆŸně {{count}} hodin", past: "pƙibliĆŸně pƙed {{count}} hodinami", future: "pƙibliĆŸně za {{count}} hodin", }, }, xHours: { one: { regular: "1 hodina", past: "pƙed 1 hodinou", future: "za 1 hodinu", }, few: { regular: "{{count}} hodiny", past: "pƙed {{count}} hodinami", future: "za {{count}} hodiny", }, many: { regular: "{{count}} hodin", past: "pƙed {{count}} hodinami", future: "za {{count}} hodin", }, }, xDays: { one: { regular: "1 den", past: "pƙed 1 dnem", future: "za 1 den", }, few: { regular: "{{count}} dny", past: "pƙed {{count}} dny", future: "za {{count}} dny", }, many: { regular: "{{count}} dnĂ­", past: "pƙed {{count}} dny", future: "za {{count}} dnĂ­", }, }, aboutXWeeks: { one: { regular: "pƙibliĆŸně 1 tĂœden", past: "pƙibliĆŸně pƙed 1 tĂœdnem", future: "pƙibliĆŸně za 1 tĂœden", }, few: { regular: "pƙibliĆŸně {{count}} tĂœdny", past: "pƙibliĆŸně pƙed {{count}} tĂœdny", future: "pƙibliĆŸně za {{count}} tĂœdny", }, many: { regular: "pƙibliĆŸně {{count}} tĂœdnĆŻ", past: "pƙibliĆŸně pƙed {{count}} tĂœdny", future: "pƙibliĆŸně za {{count}} tĂœdnĆŻ", }, }, xWeeks: { one: { regular: "1 tĂœden", past: "pƙed 1 tĂœdnem", future: "za 1 tĂœden", }, few: { regular: "{{count}} tĂœdny", past: "pƙed {{count}} tĂœdny", future: "za {{count}} tĂœdny", }, many: { regular: "{{count}} tĂœdnĆŻ", past: "pƙed {{count}} tĂœdny", future: "za {{count}} tĂœdnĆŻ", }, }, aboutXMonths: { one: { regular: "pƙibliĆŸně 1 měsĂ­c", past: "pƙibliĆŸně pƙed 1 měsĂ­cem", future: "pƙibliĆŸně za 1 měsĂ­c", }, few: { regular: "pƙibliĆŸně {{count}} měsĂ­ce", past: "pƙibliĆŸně pƙed {{count}} měsĂ­ci", future: "pƙibliĆŸně za {{count}} měsĂ­ce", }, many: { regular: "pƙibliĆŸně {{count}} měsĂ­cĆŻ", past: "pƙibliĆŸně pƙed {{count}} měsĂ­ci", future: "pƙibliĆŸně za {{count}} měsĂ­cĆŻ", }, }, xMonths: { one: { regular: "1 měsĂ­c", past: "pƙed 1 měsĂ­cem", future: "za 1 měsĂ­c", }, few: { regular: "{{count}} měsĂ­ce", past: "pƙed {{count}} měsĂ­ci", future: "za {{count}} měsĂ­ce", }, many: { regular: "{{count}} měsĂ­cĆŻ", past: "pƙed {{count}} měsĂ­ci", future: "za {{count}} měsĂ­cĆŻ", }, }, aboutXYears: { one: { regular: "pƙibliĆŸně 1 rok", past: "pƙibliĆŸně pƙed 1 rokem", future: "pƙibliĆŸně za 1 rok", }, few: { regular: "pƙibliĆŸně {{count}} roky", past: "pƙibliĆŸně pƙed {{count}} roky", future: "pƙibliĆŸně za {{count}} roky", }, many: { regular: "pƙibliĆŸně {{count}} rokĆŻ", past: "pƙibliĆŸně pƙed {{count}} roky", future: "pƙibliĆŸně za {{count}} rokĆŻ", }, }, xYears: { one: { regular: "1 rok", past: "pƙed 1 rokem", future: "za 1 rok", }, few: { regular: "{{count}} roky", past: "pƙed {{count}} roky", future: "za {{count}} roky", }, many: { regular: "{{count}} rokĆŻ", past: "pƙed {{count}} roky", future: "za {{count}} rokĆŻ", }, }, overXYears: { one: { regular: "vĂ­ce neĆŸ 1 rok", past: "pƙed vĂ­ce neĆŸ 1 rokem", future: "za vĂ­ce neĆŸ 1 rok", }, few: { regular: "vĂ­ce neĆŸ {{count}} roky", past: "pƙed vĂ­ce neĆŸ {{count}} roky", future: "za vĂ­ce neĆŸ {{count}} roky", }, many: { regular: "vĂ­ce neĆŸ {{count}} rokĆŻ", past: "pƙed vĂ­ce neĆŸ {{count}} roky", future: "za vĂ­ce neĆŸ {{count}} rokĆŻ", }, }, almostXYears: { one: { regular: "skoro 1 rok", past: "skoro pƙed 1 rokem", future: "skoro za 1 rok", }, few: { regular: "skoro {{count}} roky", past: "skoro pƙed {{count}} roky", future: "skoro za {{count}} roky", }, many: { regular: "skoro {{count}} rokĆŻ", past: "skoro pƙed {{count}} roky", future: "skoro za {{count}} rokĆŻ", }, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let pluralResult; const tokenValue = formatDistanceLocale[token]; // cs pluralization if (tokenValue.type === "other") { pluralResult = tokenValue.other; } else if (count === 1) { pluralResult = tokenValue.one; } else if (count > 1 && count < 5) { pluralResult = tokenValue.few; } else { pluralResult = tokenValue.many; } // times const suffixExist = options?.addSuffix === true; const comparison = options?.comparison; let timeResult; if (suffixExist && comparison === -1) { timeResult = pluralResult.past; } else if (suffixExist && comparison === 1) { timeResult = pluralResult.future; } else { timeResult = pluralResult.regular; } return timeResult.replace("{{count}}", String(count)); }; node-date-fns-4.1.0/src/locale/cs/_lib/formatLong/000077500000000000000000000000001467220337300216175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/formatLong/index.ts000066400000000000000000000015061467220337300233000ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d. MMMM yyyy", long: "d. MMMM yyyy", medium: "d. M. yyyy", short: "dd.MM.yyyy", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} 'v' {{time}}", long: "{{date}} 'v' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/cs/_lib/formatRelative/000077500000000000000000000000001467220337300224735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/formatRelative/index.ts000066400000000000000000000013331467220337300241520ustar00rootroot00000000000000import type { Day } from "../../../../types.js"; import type { FormatRelativeFn } from "../../../types.js"; const accusativeWeekdays = [ "neděli", "pondělĂ­", "ĂșterĂœ", "stƙedu", "čtvrtek", "pĂĄtek", "sobotu", ]; const formatRelativeLocale = { lastWeek: "'poslednĂ­' eeee 've' p", yesterday: "'včera v' p", today: "'dnes v' p", tomorrow: "'zĂ­tra v' p", nextWeek: (date: Date) => { const day = date.getDay() as Day; return "'v " + accusativeWeekdays[day] + " o' p"; }, other: "P", }; export const formatRelative: FormatRelativeFn = (token, date) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/cs/_lib/localize/000077500000000000000000000000001467220337300213115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/localize/index.ts000066400000000000000000000076561467220337300230060ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["pƙ. n. l.", "n. l."] as const, abbreviated: ["pƙ. n. l.", "n. l."] as const, wide: ["pƙed naĆĄĂ­m letopočtem", "naĆĄeho letopočtu"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: [ "1. čtvrtletĂ­", "2. čtvrtletĂ­", "3. čtvrtletĂ­", "4. čtvrtletĂ­", ] as const, wide: [ "1. čtvrtletĂ­", "2. čtvrtletĂ­", "3. čtvrtletĂ­", "4. čtvrtletĂ­", ] as const, }; const monthValues = { narrow: ["L", "Ú", "B", "D", "K", "Č", "Č", "S", "Z", "Ƙ", "L", "P"] as const, abbreviated: [ "led", "Ășno", "bƙe", "dub", "kvě", "čvn", "čvc", "srp", "záƙ", "ƙíj", "lis", "pro", ] as const, wide: [ "leden", "Ășnor", "bƙezen", "duben", "květen", "červen", "červenec", "srpen", "záƙí", "ƙíjen", "listopad", "prosinec", ] as const, }; const formattingMonthValues = { narrow: ["L", "Ú", "B", "D", "K", "Č", "Č", "S", "Z", "Ƙ", "L", "P"] as const, abbreviated: [ "led", "Ășno", "bƙe", "dub", "kvě", "čvn", "čvc", "srp", "záƙ", "ƙíj", "lis", "pro", ] as const, wide: [ "ledna", "Ășnora", "bƙezna", "dubna", "května", "června", "července", "srpna", "záƙí", "ƙíjna", "listopadu", "prosince", ] as const, }; const dayValues = { narrow: ["ne", "po", "Ășt", "st", "čt", "pĂĄ", "so"] as const, short: ["ne", "po", "Ășt", "st", "čt", "pĂĄ", "so"] as const, abbreviated: ["ned", "pon", "Ăște", "stƙ", "čtv", "pĂĄt", "sob"] as const, wide: [ "neděle", "pondělĂ­", "ĂșterĂœ", "stƙeda", "čtvrtek", "pĂĄtek", "sobota", ] as const, }; const dayPeriodValues = { narrow: { am: "dop.", pm: "odp.", midnight: "pĆŻlnoc", noon: "poledne", morning: "rĂĄno", afternoon: "odpoledne", evening: "večer", night: "noc", }, abbreviated: { am: "dop.", pm: "odp.", midnight: "pĆŻlnoc", noon: "poledne", morning: "rĂĄno", afternoon: "odpoledne", evening: "večer", night: "noc", }, wide: { am: "dopoledne", pm: "odpoledne", midnight: "pĆŻlnoc", noon: "poledne", morning: "rĂĄno", afternoon: "odpoledne", evening: "večer", night: "noc", }, }; const formattingDayPeriodValues = { narrow: { am: "dop.", pm: "odp.", midnight: "pĆŻlnoc", noon: "poledne", morning: "rĂĄno", afternoon: "odpoledne", evening: "večer", night: "noc", }, abbreviated: { am: "dop.", pm: "odp.", midnight: "pĆŻlnoc", noon: "poledne", morning: "rĂĄno", afternoon: "odpoledne", evening: "večer", night: "noc", }, wide: { am: "dopoledne", pm: "odpoledne", midnight: "pĆŻlnoc", noon: "poledne", morning: "rĂĄno", afternoon: "odpoledne", evening: "večer", night: "noc", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/cs/_lib/match/000077500000000000000000000000001467220337300206035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cs/_lib/match/index.ts000066400000000000000000000073271467220337300222730ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\.?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(p[ƙr](\.|ed) Kr\.|p[ƙr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i, abbreviated: /^(p[ƙr](\.|ed) Kr\.|p[ƙr](\.|ed) n\. l\.|po Kr\.|n\. l\.)/i, wide: /^(p[ƙr](\.|ed) Kristem|p[ƙr](\.|ed) na[ĆĄs][Ă­i]m letopo[čc]tem|po Kristu|na[ĆĄs]eho letopo[čc]tu)/i, }; const parseEraPatterns = { any: [/^p[ƙr]/i, /^(po|n)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\. [čc]tvrtlet[Ă­i]/i, wide: /^[1234]\. [čc]tvrtlet[Ă­i]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[lĂșubdkčcszƙrlp]/i, abbreviated: /^(led|[Ășu]no|b[ƙr]e|dub|kv[ěe]|[čc]vn|[čc]vc|srp|z[ĂĄa][ƙr]|[ƙr][Ă­i]j|lis|pro)/i, wide: /^(leden|ledna|[Ășu]nora?|b[ƙr]ezen|b[ƙr]ezna|duben|dubna|kv[ěe]ten|kv[ěe]tna|[čc]erven(ec|ce)?|[čc]ervna|srpen|srpna|z[ĂĄa][ƙr][Ă­i]|[ƙr][Ă­i]jen|[ƙr][Ă­i]jna|listopad(a|u)?|prosinec|prosince)/i, }; const parseMonthPatterns = { narrow: [ /^l/i, /^[Ășu]/i, /^b/i, /^d/i, /^k/i, /^[čc]/i, /^[čc]/i, /^s/i, /^z/i, /^[ƙr]/i, /^l/i, /^p/i, ] as const, any: [ /^led/i, /^[Ășu]n/i, /^b[ƙr]e/i, /^dub/i, /^kv[ěe]/i, /^[čc]vn|[čc]erven(?!\w)|[čc]ervna/i, /^[čc]vc|[čc]erven(ec|ce)/i, /^srp/i, /^z[ĂĄa][ƙr]/i, /^[ƙr][Ă­i]j/i, /^lis/i, /^pro/i, ] as const, }; const matchDayPatterns = { narrow: /^[npuĂșsčps]/i, short: /^(ne|po|[Ășu]t|st|[čc]t|p[ĂĄa]|so)/i, abbreviated: /^(ned|pon|[Ășu]te|st[rƙ]|[čc]tv|p[ĂĄa]t|sob)/i, wide: /^(ned[ěe]le|pond[ěe]l[Ă­i]|[Ășu]ter[Ăœy]|st[ƙr]eda|[čc]tvrtek|p[ĂĄa]tek|sobota)/i, }; const parseDayPatterns = { narrow: [/^n/i, /^p/i, /^[Ășu]/i, /^s/i, /^[čc]/i, /^p/i, /^s/i] as const, any: [ /^ne/i, /^po/i, /^[Ășu]t/i, /^st/i, /^[čc]t/i, /^p[ĂĄa]/i, /^so/i, ] as const, }; const matchDayPeriodPatterns = { any: /^dopoledne|dop\.?|odpoledne|odp\.?|p[ĆŻu]lnoc|poledne|r[ĂĄa]no|odpoledne|ve[čc]er|(v )?noci?/i, }; const parseDayPeriodPatterns = { any: { am: /^dop/i, pm: /^odp/i, midnight: /^p[ĆŻu]lnoc/i, noon: /^poledne/i, morning: /r[ĂĄa]no/i, afternoon: /odpoledne/i, evening: /ve[čc]er/i, night: /noc/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/cs/index.ts000066400000000000000000000015531467220337300202650ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Czech locale. * @language Czech * @iso-639-2 ces * @author David Rus [@davidrus](https://github.com/davidrus) * @author Pavel HrĂĄch [@SilenY](https://github.com/SilenY) * @author Jozef BĂ­roĆĄ [@JozefBiros](https://github.com/JozefBiros) */ export const cs: Locale = { code: "cs", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/cs/snapshot.md000066400000000000000000002127211467220337300207700ustar00rootroot00000000000000# Czech (cs) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. čtvrtletĂ­ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. čtvrtletĂ­ | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. čtvrtletĂ­ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. čtvrtletĂ­ | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1. čtvrtletĂ­ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. čtvrtletĂ­ | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. čtvrtletĂ­ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. čtvrtletĂ­ | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | led | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ășno | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | bƙe | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | dub | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | kvě | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | čvn | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | čvc | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | srp | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | záƙ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ƙíj | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lis | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | pro | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ledna | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ășnora | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | bƙezna | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | dubna | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | května | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | června | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | července | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | srpna | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | záƙí | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ƙíjna | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | listopadu | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | prosince | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | L | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ú | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | B | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | D | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | K | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Č | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Č | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | S | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Z | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ƙ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | L | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | P | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | led | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ășno | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | bƙe | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | dub | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | kvě | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | čvn | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | čvc | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | srp | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | záƙ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ƙíj | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lis | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | pro | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | leden | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ășnor | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | bƙezen | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | duben | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | květen | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | červen | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | červenec | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | srpen | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | záƙí | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ƙíjen | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | listopad | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | prosinec | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | L | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ú | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | B | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | D | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | K | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Č | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Č | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | S | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Z | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ƙ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | L | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | P | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. Ășnora | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. Ășnora | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. Ășnora | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄt | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄt | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄt | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | pondělĂ­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄtek | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | po | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pĂĄ | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄt | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | pondělĂ­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄtek | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | po | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pĂĄ | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄt | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | pondělĂ­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄtek | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | po | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pĂĄ | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄt | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | pondělĂ­ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄtek | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | po | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pĂĄ | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂĄ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | dopoledne | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dopoledne | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | dopoledne | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dopoledne | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | odp. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noc | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noc | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noc | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noc | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | odpoledne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noc | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. 1. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 2. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 3. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 4. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 5. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 6. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 7. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 8. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 9. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. ledna 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Ășnora 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. bƙezna 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. dubna 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. května 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. června 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. července 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. srpna 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. záƙí 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. ƙíjna 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. listopadu 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. prosince 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | neděle, 11. ledna 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | stƙeda, 11. Ășnora 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | stƙeda, 11. bƙezna 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sobota, 11. dubna 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | neděle, 29. května 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | čtvrtek, 11. června 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sobota, 11. července 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ĂșterĂœ, 11. srpna 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | pĂĄtek, 11. záƙí 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | neděle, 11. ƙíjna 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | stƙeda, 11. listopadu 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | pĂĄtek, 11. prosince 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. 1. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 2. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 3. 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 4. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 5. 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 6. 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 7. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 8. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 9. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. ledna 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. Ășnora 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. bƙezna 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. dubna 1987 v 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. května 1453 v 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. června 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. července 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. srpna 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. záƙí 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. ƙíjna 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. listopadu 1987 v 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. prosince 1987 v 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | neděle, 11. ledna 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | stƙeda, 11. Ășnora 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | stƙeda, 11. bƙezna 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sobota, 11. dubna 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | neděle, 29. května 1453 v 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | čtvrtek, 11. června 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sobota, 11. července 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ĂșterĂœ, 11. srpna 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | pĂĄtek, 11. záƙí 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | neděle, 11. ƙíjna 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | stƙeda, 11. listopadu 1987 v 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | pĂĄtek, 11. prosince 1987 v 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | pƙibliĆŸně 6 rokĆŻ | pƙibliĆŸně 6 rokĆŻ | pƙibliĆŸně za 6 rokĆŻ | | 2005-01-01T00:00:00.000Z | pƙibliĆŸně 5 rokĆŻ | pƙibliĆŸně 5 rokĆŻ | pƙibliĆŸně za 5 rokĆŻ | | 2004-01-01T00:00:00.000Z | pƙibliĆŸně 4 roky | pƙibliĆŸně 4 roky | pƙibliĆŸně za 4 roky | | 2003-01-01T00:00:00.000Z | pƙibliĆŸně 3 roky | pƙibliĆŸně 3 roky | pƙibliĆŸně za 3 roky | | 2002-01-01T00:00:00.000Z | pƙibliĆŸně 2 roky | pƙibliĆŸně 2 roky | pƙibliĆŸně za 2 roky | | 2001-06-01T00:00:00.000Z | vĂ­ce neĆŸ 1 rok | vĂ­ce neĆŸ 1 rok | za vĂ­ce neĆŸ 1 rok | | 2001-02-01T00:00:00.000Z | pƙibliĆŸně 1 rok | pƙibliĆŸně 1 rok | pƙibliĆŸně za 1 rok | | 2001-01-01T00:00:00.000Z | pƙibliĆŸně 1 rok | pƙibliĆŸně 1 rok | pƙibliĆŸně za 1 rok | | 2000-06-01T00:00:00.000Z | 5 měsĂ­cĆŻ | 5 měsĂ­cĆŻ | za 5 měsĂ­cĆŻ | | 2000-03-01T00:00:00.000Z | 2 měsĂ­ce | 2 měsĂ­ce | za 2 měsĂ­ce | | 2000-02-01T00:00:00.000Z | pƙibliĆŸně 1 měsĂ­c | pƙibliĆŸně 1 měsĂ­c | pƙibliĆŸně za 1 měsĂ­c | | 2000-01-15T00:00:00.000Z | 14 dnĂ­ | 14 dnĂ­ | za 14 dnĂ­ | | 2000-01-02T00:00:00.000Z | 1 den | 1 den | za 1 den | | 2000-01-01T06:00:00.000Z | pƙibliĆŸně 6 hodin | pƙibliĆŸně 6 hodin | pƙibliĆŸně za 6 hodin | | 2000-01-01T01:00:00.000Z | pƙibliĆŸně 1 hodina | pƙibliĆŸně 1 hodina | pƙibliĆŸně za 1 hodinu | | 2000-01-01T00:45:00.000Z | pƙibliĆŸně 1 hodina | pƙibliĆŸně 1 hodina | pƙibliĆŸně za 1 hodinu | | 2000-01-01T00:30:00.000Z | 30 minut | 30 minut | za 30 minut | | 2000-01-01T00:15:00.000Z | 15 minut | 15 minut | za 15 minut | | 2000-01-01T00:01:00.000Z | 1 minuta | 1 minuta | za 1 minutu | | 2000-01-01T00:00:25.000Z | mĂ©ně neĆŸ 1 minuta | pĆŻl minuty | za mĂ©ně neĆŸ 1 minutu | | 2000-01-01T00:00:15.000Z | mĂ©ně neĆŸ 1 minuta | mĂ©ně neĆŸ 20 sekund | za mĂ©ně neĆŸ 1 minutu | | 2000-01-01T00:00:05.000Z | mĂ©ně neĆŸ 1 minuta | mĂ©ně neĆŸ 10 sekund | za mĂ©ně neĆŸ 1 minutu | | 2000-01-01T00:00:00.000Z | mĂ©ně neĆŸ 1 minuta | mĂ©ně neĆŸ 5 sekund | mĂ©ně neĆŸ 1 minuta | | 1999-12-31T23:59:55.000Z | mĂ©ně neĆŸ 1 minuta | mĂ©ně neĆŸ 10 sekund | pƙed mĂ©ně neĆŸ 1 minutou | | 1999-12-31T23:59:45.000Z | mĂ©ně neĆŸ 1 minuta | mĂ©ně neĆŸ 20 sekund | pƙed mĂ©ně neĆŸ 1 minutou | | 1999-12-31T23:59:35.000Z | mĂ©ně neĆŸ 1 minuta | pĆŻl minuty | pƙed mĂ©ně neĆŸ 1 minutou | | 1999-12-31T23:59:00.000Z | 1 minuta | 1 minuta | pƙed 1 minutou | | 1999-12-31T23:45:00.000Z | 15 minut | 15 minut | pƙed 15 minutami | | 1999-12-31T23:30:00.000Z | 30 minut | 30 minut | pƙed 30 minutami | | 1999-12-31T23:15:00.000Z | pƙibliĆŸně 1 hodina | pƙibliĆŸně 1 hodina | pƙibliĆŸně pƙed 1 hodinou | | 1999-12-31T23:00:00.000Z | pƙibliĆŸně 1 hodina | pƙibliĆŸně 1 hodina | pƙibliĆŸně pƙed 1 hodinou | | 1999-12-31T18:00:00.000Z | pƙibliĆŸně 6 hodin | pƙibliĆŸně 6 hodin | pƙibliĆŸně pƙed 6 hodinami | | 1999-12-30T00:00:00.000Z | 2 dny | 2 dny | pƙed 2 dny | | 1999-12-15T00:00:00.000Z | 17 dnĂ­ | 17 dnĂ­ | pƙed 17 dny | | 1999-12-01T00:00:00.000Z | pƙibliĆŸně 1 měsĂ­c | pƙibliĆŸně 1 měsĂ­c | pƙibliĆŸně pƙed 1 měsĂ­cem | | 1999-11-01T00:00:00.000Z | 2 měsĂ­ce | 2 měsĂ­ce | pƙed 2 měsĂ­ci | | 1999-06-01T00:00:00.000Z | 7 měsĂ­cĆŻ | 7 měsĂ­cĆŻ | pƙed 7 měsĂ­ci | | 1999-01-01T00:00:00.000Z | pƙibliĆŸně 1 rok | pƙibliĆŸně 1 rok | pƙibliĆŸně pƙed 1 rokem | | 1998-12-01T00:00:00.000Z | pƙibliĆŸně 1 rok | pƙibliĆŸně 1 rok | pƙibliĆŸně pƙed 1 rokem | | 1998-06-01T00:00:00.000Z | vĂ­ce neĆŸ 1 rok | vĂ­ce neĆŸ 1 rok | pƙed vĂ­ce neĆŸ 1 rokem | | 1998-01-01T00:00:00.000Z | pƙibliĆŸně 2 roky | pƙibliĆŸně 2 roky | pƙibliĆŸně pƙed 2 roky | | 1997-01-01T00:00:00.000Z | pƙibliĆŸně 3 roky | pƙibliĆŸně 3 roky | pƙibliĆŸně pƙed 3 roky | | 1996-01-01T00:00:00.000Z | pƙibliĆŸně 4 roky | pƙibliĆŸně 4 roky | pƙibliĆŸně pƙed 4 roky | | 1995-01-01T00:00:00.000Z | pƙibliĆŸně 5 rokĆŻ | pƙibliĆŸně 5 rokĆŻ | pƙibliĆŸně pƙed 5 roky | | 1994-01-01T00:00:00.000Z | pƙibliĆŸně 6 rokĆŻ | pƙibliĆŸně 6 rokĆŻ | pƙibliĆŸně pƙed 6 roky | ## `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 rokĆŻ | za 6 rokĆŻ | 52608 hodin | | 2005-01-01T00:00:00.000Z | 5 rokĆŻ | za 5 rokĆŻ | 43848 hodin | | 2004-01-01T00:00:00.000Z | 4 roky | za 4 roky | 35064 hodin | | 2003-01-01T00:00:00.000Z | 3 roky | za 3 roky | 26304 hodin | | 2002-01-01T00:00:00.000Z | 2 roky | za 2 roky | 17544 hodin | | 2001-06-01T00:00:00.000Z | 1 rok | za 1 rok | 12408 hodin | | 2001-02-01T00:00:00.000Z | 1 rok | za 1 rok | 9528 hodin | | 2001-01-01T00:00:00.000Z | 1 rok | za 1 rok | 8784 hodin | | 2000-06-01T00:00:00.000Z | 5 měsĂ­cĆŻ | za 5 měsĂ­cĆŻ | 3648 hodin | | 2000-03-01T00:00:00.000Z | 2 měsĂ­ce | za 2 měsĂ­ce | 1440 hodin | | 2000-02-01T00:00:00.000Z | 1 měsĂ­c | za 1 měsĂ­c | 744 hodin | | 2000-01-15T00:00:00.000Z | 14 dnĂ­ | za 14 dnĂ­ | 336 hodin | | 2000-01-02T00:00:00.000Z | 1 den | za 1 den | 24 hodin | | 2000-01-01T06:00:00.000Z | 6 hodin | za 6 hodin | 6 hodin | | 2000-01-01T01:00:00.000Z | 1 hodina | za 1 hodinu | 1 hodina | | 2000-01-01T00:45:00.000Z | 45 minut | za 45 minut | 1 hodina | | 2000-01-01T00:30:00.000Z | 30 minut | za 30 minut | 1 hodina | | 2000-01-01T00:15:00.000Z | 15 minut | za 15 minut | 0 hodin | | 2000-01-01T00:01:00.000Z | 1 minuta | za 1 minutu | 0 hodin | | 2000-01-01T00:00:25.000Z | 25 sekund | za 25 sekund | 0 hodin | | 2000-01-01T00:00:15.000Z | 15 sekund | za 15 sekund | 0 hodin | | 2000-01-01T00:00:05.000Z | 5 sekund | za 5 sekund | 0 hodin | | 2000-01-01T00:00:00.000Z | 0 sekund | 0 sekund | 0 hodin | | 1999-12-31T23:59:55.000Z | 5 sekund | pƙed 5 sekundami | 0 hodin | | 1999-12-31T23:59:45.000Z | 15 sekund | pƙed 15 sekundami | 0 hodin | | 1999-12-31T23:59:35.000Z | 25 sekund | pƙed 25 sekundami | 0 hodin | | 1999-12-31T23:59:00.000Z | 1 minuta | pƙed 1 minutou | 0 hodin | | 1999-12-31T23:45:00.000Z | 15 minut | pƙed 15 minutami | 0 hodin | | 1999-12-31T23:30:00.000Z | 30 minut | pƙed 30 minutami | 1 hodina | | 1999-12-31T23:15:00.000Z | 45 minut | pƙed 45 minutami | 1 hodina | | 1999-12-31T23:00:00.000Z | 1 hodina | pƙed 1 hodinou | 1 hodina | | 1999-12-31T18:00:00.000Z | 6 hodin | pƙed 6 hodinami | 6 hodin | | 1999-12-30T00:00:00.000Z | 2 dny | pƙed 2 dny | 48 hodin | | 1999-12-15T00:00:00.000Z | 17 dnĂ­ | pƙed 17 dny | 408 hodin | | 1999-12-01T00:00:00.000Z | 1 měsĂ­c | pƙed 1 měsĂ­cem | 744 hodin | | 1999-11-01T00:00:00.000Z | 2 měsĂ­ce | pƙed 2 měsĂ­ci | 1464 hodin | | 1999-06-01T00:00:00.000Z | 7 měsĂ­cĆŻ | pƙed 7 měsĂ­ci | 5136 hodin | | 1999-01-01T00:00:00.000Z | 1 rok | pƙed 1 rokem | 8760 hodin | | 1998-12-01T00:00:00.000Z | 1 rok | pƙed 1 rokem | 9504 hodin | | 1998-06-01T00:00:00.000Z | 2 roky | pƙed 2 roky | 13896 hodin | | 1998-01-01T00:00:00.000Z | 2 roky | pƙed 2 roky | 17520 hodin | | 1997-01-01T00:00:00.000Z | 3 roky | pƙed 3 roky | 26280 hodin | | 1996-01-01T00:00:00.000Z | 4 roky | pƙed 4 roky | 35064 hodin | | 1995-01-01T00:00:00.000Z | 5 rokĆŻ | pƙed 5 roky | 43824 hodin | | 1994-01-01T00:00:00.000Z | 6 rokĆŻ | pƙed 6 roky | 52584 hodin | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | v stƙedu o 0:00 | | 2000-01-02T00:00:00.000Z | zĂ­tra v 0:00 | | 2000-01-01T00:00:00.000Z | dnes v 0:00 | | 1999-12-31T00:00:00.000Z | včera v 0:00 | | 1999-12-27T00:00:00.000Z | poslednĂ­ pondělĂ­ ve 0:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 rokĆŻ | | {"years":1} | 1 rok | | {"years":2} | 2 roky | | {"months":0} | 0 měsĂ­cĆŻ | | {"months":1} | 1 měsĂ­c | | {"months":2} | 2 měsĂ­ce | | {"weeks":0} | 0 tĂœdnĆŻ | | {"weeks":1} | 1 tĂœden | | {"weeks":2} | 2 tĂœdny | | {"days":0} | 0 dnĂ­ | | {"days":1} | 1 den | | {"days":2} | 2 dny | | {"hours":0} | 0 hodin | | {"hours":1} | 1 hodina | | {"hours":2} | 2 hodiny | | {"minutes":0} | 0 minut | | {"minutes":1} | 1 minuta | | {"minutes":2} | 2 minuty | | {"seconds":0} | 0 sekund | | {"seconds":1} | 1 sekunda | | {"seconds":2} | 2 sekundy | node-date-fns-4.1.0/src/locale/cy/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/formatDistance/index.ts000066400000000000000000000044751467220337300241510ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two?: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "llai na eiliad", other: "llai na {{count}} eiliad", }, xSeconds: { one: "1 eiliad", other: "{{count}} eiliad", }, halfAMinute: "hanner munud", lessThanXMinutes: { one: "llai na munud", two: "llai na 2 funud", other: "llai na {{count}} munud", }, xMinutes: { one: "1 munud", two: "2 funud", other: "{{count}} munud", }, aboutXHours: { one: "tua 1 awr", other: "tua {{count}} awr", }, xHours: { one: "1 awr", other: "{{count}} awr", }, xDays: { one: "1 diwrnod", two: "2 ddiwrnod", other: "{{count}} diwrnod", }, aboutXWeeks: { one: "tua 1 wythnos", two: "tua pythefnos", other: "tua {{count}} wythnos", }, xWeeks: { one: "1 wythnos", two: "pythefnos", other: "{{count}} wythnos", }, aboutXMonths: { one: "tua 1 mis", two: "tua 2 fis", other: "tua {{count}} mis", }, xMonths: { one: "1 mis", two: "2 fis", other: "{{count}} mis", }, aboutXYears: { one: "tua 1 flwyddyn", two: "tua 2 flynedd", other: "tua {{count}} mlynedd", }, xYears: { one: "1 flwyddyn", two: "2 flynedd", other: "{{count}} mlynedd", }, overXYears: { one: "dros 1 flwyddyn", two: "dros 2 flynedd", other: "dros {{count}} mlynedd", }, almostXYears: { one: "bron 1 flwyddyn", two: "bron 2 flynedd", other: "bron {{count}} mlynedd", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 2 && !!tokenValue.two) { result = tokenValue.two; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "mewn " + result; } else { return result + " yn ĂŽl"; } } return result; }; node-date-fns-4.1.0/src/locale/cy/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/formatLong/index.ts000066400000000000000000000015161467220337300233070ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'am' {{time}}", long: "{{date}} 'am' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/cy/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/formatRelative/index.ts000066400000000000000000000005751467220337300241670ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'diwethaf am' p", yesterday: "'ddoe am' p", today: "'heddiw am' p", tomorrow: "'yfory am' p", nextWeek: "eeee 'am' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/cy/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/localize/index.ts000066400000000000000000000105071467220337300230010ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["C", "O"] as const, abbreviated: ["CC", "OC"] as const, wide: ["Cyn Crist", "Ar ĂŽl Crist"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Ch1", "Ch2", "Ch3", "Ch4"] as const, wide: [ "Chwarter 1af", "2ail chwarter", "3ydd chwarter", "4ydd chwarter", ] as const, }; // 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. const monthValues = { narrow: [ "I", "Ch", "Ma", "E", "Mi", "Me", "G", "A", "Md", "H", "T", "Rh", ] as const, abbreviated: [ "Ion", "Chwe", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rhag", ] as const, wide: [ "Ionawr", "Chwefror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorffennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr", ] as const, }; const dayValues = { narrow: ["S", "Ll", "M", "M", "I", "G", "S"] as const, short: ["Su", "Ll", "Ma", "Me", "Ia", "Gw", "Sa"] as const, abbreviated: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"] as const, wide: [ "dydd Sul", "dydd Llun", "dydd Mawrth", "dydd Mercher", "dydd Iau", "dydd Gwener", "dydd Sadwrn", ] as const, }; const dayPeriodValues = { narrow: { am: "b", pm: "h", midnight: "hn", noon: "hd", morning: "bore", afternoon: "prynhawn", evening: "gyda'r nos", night: "nos", }, abbreviated: { am: "yb", pm: "yh", midnight: "hanner nos", noon: "hanner dydd", morning: "bore", afternoon: "prynhawn", evening: "gyda'r nos", night: "nos", }, wide: { am: "y.b.", pm: "y.h.", midnight: "hanner nos", noon: "hanner dydd", morning: "bore", afternoon: "prynhawn", evening: "gyda'r nos", night: "nos", }, }; const formattingDayPeriodValues = { narrow: { am: "b", pm: "h", midnight: "hn", noon: "hd", morning: "yn y bore", afternoon: "yn y prynhawn", evening: "gyda'r nos", night: "yn y nos", }, abbreviated: { am: "yb", pm: "yh", midnight: "hanner nos", noon: "hanner dydd", morning: "yn y bore", afternoon: "yn y prynhawn", evening: "gyda'r nos", night: "yn y nos", }, wide: { am: "y.b.", pm: "y.h.", midnight: "hanner nos", noon: "hanner dydd", morning: "yn y bore", afternoon: "yn y prynhawn", evening: "gyda'r nos", night: "yn y nos", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); if (number < 20) { switch (number) { case 0: return number + "fed"; case 1: return number + "af"; case 2: return number + "ail"; case 3: case 4: return number + "ydd"; case 5: case 6: return number + "ed"; case 7: case 8: case 9: case 10: case 12: case 15: case 18: return number + "fed"; case 11: case 13: case 14: case 16: case 17: case 19: return number + "eg"; } } else if ((number >= 50 && number <= 60) || number === 80 || number >= 100) { return number + "fed"; } return number + "ain"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/cy/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/cy/_lib/match/index.ts000066400000000000000000000070101467220337300222660ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(af|ail|ydd|ed|fed|eg|ain)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(c|o)/i, abbreviated: /^(c\.?\s?c\.?|o\.?\s?c\.?)/i, wide: /^(cyn christ|ar ĂŽl crist|ar ol crist)/i, }; const parseEraPatterns = { wide: [/^c/i, /^(ar ĂŽl crist|ar ol crist)/i] as const, any: [/^c/i, /^o/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^ch[1234]/i, wide: /^(chwarter 1af)|([234](ail|ydd)? chwarter)/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(i|ch|m|e|g|a|h|t|rh)/i, abbreviated: /^(ion|chwe|maw|ebr|mai|meh|gor|aws|med|hyd|tach|rhag)/i, wide: /^(ionawr|chwefror|mawrth|ebrill|mai|mehefin|gorffennaf|awst|medi|hydref|tachwedd|rhagfyr)/i, }; const parseMonthPatterns = { narrow: [ /^i/i, /^ch/i, /^m/i, /^e/i, /^m/i, /^m/i, /^g/i, /^a/i, /^m/i, /^h/i, /^t/i, /^rh/i, ] as const, any: [ /^io/i, /^ch/i, /^maw/i, /^e/i, /^mai/i, /^meh/i, /^g/i, /^a/i, /^med/i, /^h/i, /^t/i, /^rh/i, ] as const, }; const matchDayPatterns = { narrow: /^(s|ll|m|i|g)/i, short: /^(su|ll|ma|me|ia|gw|sa)/i, abbreviated: /^(sul|llun|maw|mer|iau|gwe|sad)/i, wide: /^dydd (sul|llun|mawrth|mercher|iau|gwener|sadwrn)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^ll/i, /^m/i, /^m/i, /^i/i, /^g/i, /^s/i] as const, wide: [ /^dydd su/i, /^dydd ll/i, /^dydd ma/i, /^dydd me/i, /^dydd i/i, /^dydd g/i, /^dydd sa/i, ] as const, any: [/^su/i, /^ll/i, /^ma/i, /^me/i, /^i/i, /^g/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(b|h|hn|hd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i, any: /^(y\.?\s?[bh]\.?|hanner nos|hanner dydd|(yn y|y|yr|gyda'r) (bore|prynhawn|nos|hwyr))/i, }; const parseDayPeriodPatterns = { any: { am: /^b|(y\.?\s?b\.?)/i, pm: /^h|(y\.?\s?h\.?)|(yr hwyr)/i, midnight: /^hn|hanner nos/i, noon: /^hd|hanner dydd/i, morning: /bore/i, afternoon: /prynhawn/i, evening: /^gyda'r nos$/i, night: /blah/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/cy/index.ts000066400000000000000000000013571467220337300202750ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Welsh locale. * @language Welsh * @iso-639-2 cym * @author Elwyn Malethan [@elmomalmo](https://github.com/elmomalmo) */ export const cy: Locale = { code: "cy", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/cy/snapshot.md000066400000000000000000002201711467220337300207740ustar00rootroot00000000000000# Welsh (cy) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987fed | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ed | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987fed | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ed | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1af | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ail | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Ch1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Ch2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | Chwarter 1af | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ail chwarter | 2019-04-01T00:00:00.000Z | | | 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 | 1af | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ail | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Ch1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Ch2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | Chwarter 1af | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ail chwarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1af | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ail | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ydd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ydd | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ed | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ed | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7fed | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8fed | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9fed | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10fed | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11eg | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12fed | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ion | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Chwe | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Maw | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ebr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Meh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Gor | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aws | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Med | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Hyd | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Tach | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Rhag | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ionawr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Chwefror | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mawrth | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ebrill | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Mehefin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Gorffennaf | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Awst | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Medi | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Hydref | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Tachwedd | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Rhagfyr | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ch | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ma | Invalid Date | | | | 2019-04-10T12:13:14.015Z | E | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mi | Invalid Date | | | | 2019-06-10T12:13:14.015Z | Me | Invalid Date | | | | 2019-07-10T12:13:14.015Z | G | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Md | Invalid Date | | | | 2019-10-10T12:13:14.015Z | H | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | T | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Rh | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1af | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ail | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ydd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ydd | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ed | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ed | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7fed | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8fed | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9fed | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10fed | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11eg | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12fed | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ion | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Chwe | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Maw | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ebr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Meh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Gor | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aws | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Med | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Hyd | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Tach | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Rhag | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ionawr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Chwefror | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mawrth | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ebrill | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Mehefin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Gorffennaf | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Awst | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Medi | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Hydref | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Tachwedd | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Rhagfyr | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ch | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ma | Invalid Date | | | | 2019-04-10T12:13:14.015Z | E | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mi | Invalid Date | | | | 2019-06-10T12:13:14.015Z | Me | Invalid Date | | | | 2019-07-10T12:13:14.015Z | G | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Md | Invalid Date | | | | 2019-10-10T12:13:14.015Z | H | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | T | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Rh | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1af | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49ain | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1af | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ain | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1af | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11eg | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28ain | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1af Chwefror | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11eg Chwefror | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28ain Chwefror | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42ain | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365fed | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gwe | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gwe | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gwe | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | dydd Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dydd Gwener | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | G | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gw | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1af | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5ed | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gwe | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | dydd Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dydd Gwener | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | G | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gw | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2ail | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6ed | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gwe | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | dydd Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dydd Gwener | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | G | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gw | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2ail | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6ed | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gwe | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | dydd Llun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dydd Gwener | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | G | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ll | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Gw | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | y.b. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | y.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | y.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | y.b. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | b | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | h | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | h | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | b | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | yh | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yb | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | y.b. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | y.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | y.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | y.b. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | b | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | h | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | h | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | b | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | yn y bore | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yn y prynhawn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | gyda'r nos | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yn y nos | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | yn y bore | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yn y prynhawn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | gyda'r nos | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yn y nos | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | yn y bore | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yn y prynhawn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | gyda'r nos | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yn y nos | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | yn y bore | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yn y prynhawn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | gyda'r nos | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yn y nos | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | yn y bore | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | yn y prynhawn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | gyda'r nos | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yn y nos | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11eg | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11eg | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11eg | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ain | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11eg | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11eg | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11eg | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ain | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1af | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55fed | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1af | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55fed | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Ion 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Chwe 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Maw 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Ebr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Meh 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Gor 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aws 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Med 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Hyd 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Tach 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Rhag 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Ionawr 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Chwefror 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mawrth 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Ebrill 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Mehefin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Gorffennaf 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Awst 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Medi 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Hydref 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Tachwedd 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Rhagfyr 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dydd Sul, 11 Ionawr 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | dydd Mercher, 11 Chwefror 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | dydd Mercher, 11 Mawrth 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | dydd Sadwrn, 11 Ebrill 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dydd Sul, 29 Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | dydd Iau, 11 Mehefin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | dydd Sadwrn, 11 Gorffennaf 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | dydd Mawrth, 11 Awst 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | dydd Gwener, 11 Medi 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dydd Sul, 11 Hydref 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | dydd Mercher, 11 Tachwedd 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | dydd Gwener, 11 Rhagfyr 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 yh | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 yh | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 yh | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 yh | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 yh | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 yh | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 yh | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 yh | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 yh | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 yh | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 yh | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 yh | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 yh | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 yh | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 yh | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 yh | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 yh | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 yh | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 yh | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 yh | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 yh | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 yh | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 yh | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 yh | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 yh GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 yh GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 yh GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 yh GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 yh | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 yh | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 yh | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 yh | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 yh | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 yh | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 yh | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 yh | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 yh | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 yh | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 yh | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 yh | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Ion 1987, 12:13:14 yh | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Chwe 1987, 12:13:14 yh | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Maw 1987, 12:13:14 yh | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Ebr 1987, 12:13:14 yh | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mai 1453, 11:59:59 yh | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Meh 1987, 12:13:14 yh | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Gor 1987, 12:13:14 yh | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aws 1987, 12:13:14 yh | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Med 1987, 12:13:14 yh | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Hyd 1987, 12:13:14 yh | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Tach 1987, 12:13:14 yh | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Rhag 1987, 12:13:14 yh | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Ionawr 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 Chwefror 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Mawrth 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 Ebrill 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Mai 1453 am 11:59:59 yh GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Mehefin 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Gorffennaf 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Awst 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 Medi 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Hydref 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Tachwedd 1987 am 12:13:14 yh GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Rhagfyr 1987 am 12:13:14 yh GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dydd Sul, 11 Ionawr 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | dydd Mercher, 11 Chwefror 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | dydd Mercher, 11 Mawrth 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | dydd Sadwrn, 11 Ebrill 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dydd Sul, 29 Mai 1453 am 11:59:59 yh GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | dydd Iau, 11 Mehefin 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | dydd Sadwrn, 11 Gorffennaf 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | dydd Mawrth, 11 Awst 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | dydd Gwener, 11 Medi 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dydd Sul, 11 Hydref 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | dydd Mercher, 11 Tachwedd 1987 am 12:13:14 yh GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | dydd Gwener, 11 Rhagfyr 1987 am 12:13:14 yh GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | tua 6 mlynedd | tua 6 mlynedd | mewn tua 6 mlynedd | | 2005-01-01T00:00:00.000Z | tua 5 mlynedd | tua 5 mlynedd | mewn tua 5 mlynedd | | 2004-01-01T00:00:00.000Z | tua 4 mlynedd | tua 4 mlynedd | mewn tua 4 mlynedd | | 2003-01-01T00:00:00.000Z | tua 3 mlynedd | tua 3 mlynedd | mewn tua 3 mlynedd | | 2002-01-01T00:00:00.000Z | tua 2 flynedd | tua 2 flynedd | mewn tua 2 flynedd | | 2001-06-01T00:00:00.000Z | dros 1 flwyddyn | dros 1 flwyddyn | mewn dros 1 flwyddyn | | 2001-02-01T00:00:00.000Z | tua 1 flwyddyn | tua 1 flwyddyn | mewn tua 1 flwyddyn | | 2001-01-01T00:00:00.000Z | tua 1 flwyddyn | tua 1 flwyddyn | mewn tua 1 flwyddyn | | 2000-06-01T00:00:00.000Z | 5 mis | 5 mis | mewn 5 mis | | 2000-03-01T00:00:00.000Z | 2 fis | 2 fis | mewn 2 fis | | 2000-02-01T00:00:00.000Z | tua 1 mis | tua 1 mis | mewn tua 1 mis | | 2000-01-15T00:00:00.000Z | 14 diwrnod | 14 diwrnod | mewn 14 diwrnod | | 2000-01-02T00:00:00.000Z | 1 diwrnod | 1 diwrnod | mewn 1 diwrnod | | 2000-01-01T06:00:00.000Z | tua 6 awr | tua 6 awr | mewn tua 6 awr | | 2000-01-01T01:00:00.000Z | tua 1 awr | tua 1 awr | mewn tua 1 awr | | 2000-01-01T00:45:00.000Z | tua 1 awr | tua 1 awr | mewn tua 1 awr | | 2000-01-01T00:30:00.000Z | 30 munud | 30 munud | mewn 30 munud | | 2000-01-01T00:15:00.000Z | 15 munud | 15 munud | mewn 15 munud | | 2000-01-01T00:01:00.000Z | 1 munud | 1 munud | mewn 1 munud | | 2000-01-01T00:00:25.000Z | llai na munud | hanner munud | mewn llai na munud | | 2000-01-01T00:00:15.000Z | llai na munud | llai na 20 eiliad | mewn llai na munud | | 2000-01-01T00:00:05.000Z | llai na munud | llai na 10 eiliad | mewn llai na munud | | 2000-01-01T00:00:00.000Z | llai na munud | llai na 5 eiliad | llai na munud yn ĂŽl | | 1999-12-31T23:59:55.000Z | llai na munud | llai na 10 eiliad | llai na munud yn ĂŽl | | 1999-12-31T23:59:45.000Z | llai na munud | llai na 20 eiliad | llai na munud yn ĂŽl | | 1999-12-31T23:59:35.000Z | llai na munud | hanner munud | llai na munud yn ĂŽl | | 1999-12-31T23:59:00.000Z | 1 munud | 1 munud | 1 munud yn ĂŽl | | 1999-12-31T23:45:00.000Z | 15 munud | 15 munud | 15 munud yn ĂŽl | | 1999-12-31T23:30:00.000Z | 30 munud | 30 munud | 30 munud yn ĂŽl | | 1999-12-31T23:15:00.000Z | tua 1 awr | tua 1 awr | tua 1 awr yn ĂŽl | | 1999-12-31T23:00:00.000Z | tua 1 awr | tua 1 awr | tua 1 awr yn ĂŽl | | 1999-12-31T18:00:00.000Z | tua 6 awr | tua 6 awr | tua 6 awr yn ĂŽl | | 1999-12-30T00:00:00.000Z | 2 ddiwrnod | 2 ddiwrnod | 2 ddiwrnod yn ĂŽl | | 1999-12-15T00:00:00.000Z | 17 diwrnod | 17 diwrnod | 17 diwrnod yn ĂŽl | | 1999-12-01T00:00:00.000Z | tua 1 mis | tua 1 mis | tua 1 mis yn ĂŽl | | 1999-11-01T00:00:00.000Z | 2 fis | 2 fis | 2 fis yn ĂŽl | | 1999-06-01T00:00:00.000Z | 7 mis | 7 mis | 7 mis yn ĂŽl | | 1999-01-01T00:00:00.000Z | tua 1 flwyddyn | tua 1 flwyddyn | tua 1 flwyddyn yn ĂŽl | | 1998-12-01T00:00:00.000Z | tua 1 flwyddyn | tua 1 flwyddyn | tua 1 flwyddyn yn ĂŽl | | 1998-06-01T00:00:00.000Z | dros 1 flwyddyn | dros 1 flwyddyn | dros 1 flwyddyn yn ĂŽl | | 1998-01-01T00:00:00.000Z | tua 2 flynedd | tua 2 flynedd | tua 2 flynedd yn ĂŽl | | 1997-01-01T00:00:00.000Z | tua 3 mlynedd | tua 3 mlynedd | tua 3 mlynedd yn ĂŽl | | 1996-01-01T00:00:00.000Z | tua 4 mlynedd | tua 4 mlynedd | tua 4 mlynedd yn ĂŽl | | 1995-01-01T00:00:00.000Z | tua 5 mlynedd | tua 5 mlynedd | tua 5 mlynedd yn ĂŽl | | 1994-01-01T00:00:00.000Z | tua 6 mlynedd | tua 6 mlynedd | tua 6 mlynedd yn ĂŽl | ## `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 mlynedd | mewn 6 mlynedd | 52608 awr | | 2005-01-01T00:00:00.000Z | 5 mlynedd | mewn 5 mlynedd | 43848 awr | | 2004-01-01T00:00:00.000Z | 4 mlynedd | mewn 4 mlynedd | 35064 awr | | 2003-01-01T00:00:00.000Z | 3 mlynedd | mewn 3 mlynedd | 26304 awr | | 2002-01-01T00:00:00.000Z | 2 flynedd | mewn 2 flynedd | 17544 awr | | 2001-06-01T00:00:00.000Z | 1 flwyddyn | mewn 1 flwyddyn | 12408 awr | | 2001-02-01T00:00:00.000Z | 1 flwyddyn | mewn 1 flwyddyn | 9528 awr | | 2001-01-01T00:00:00.000Z | 1 flwyddyn | mewn 1 flwyddyn | 8784 awr | | 2000-06-01T00:00:00.000Z | 5 mis | mewn 5 mis | 3648 awr | | 2000-03-01T00:00:00.000Z | 2 fis | mewn 2 fis | 1440 awr | | 2000-02-01T00:00:00.000Z | 1 mis | mewn 1 mis | 744 awr | | 2000-01-15T00:00:00.000Z | 14 diwrnod | mewn 14 diwrnod | 336 awr | | 2000-01-02T00:00:00.000Z | 1 diwrnod | mewn 1 diwrnod | 24 awr | | 2000-01-01T06:00:00.000Z | 6 awr | mewn 6 awr | 6 awr | | 2000-01-01T01:00:00.000Z | 1 awr | mewn 1 awr | 1 awr | | 2000-01-01T00:45:00.000Z | 45 munud | mewn 45 munud | 1 awr | | 2000-01-01T00:30:00.000Z | 30 munud | mewn 30 munud | 1 awr | | 2000-01-01T00:15:00.000Z | 15 munud | mewn 15 munud | 0 awr | | 2000-01-01T00:01:00.000Z | 1 munud | mewn 1 munud | 0 awr | | 2000-01-01T00:00:25.000Z | 25 eiliad | mewn 25 eiliad | 0 awr | | 2000-01-01T00:00:15.000Z | 15 eiliad | mewn 15 eiliad | 0 awr | | 2000-01-01T00:00:05.000Z | 5 eiliad | mewn 5 eiliad | 0 awr | | 2000-01-01T00:00:00.000Z | 0 eiliad | 0 eiliad yn ĂŽl | 0 awr | | 1999-12-31T23:59:55.000Z | 5 eiliad | 5 eiliad yn ĂŽl | 0 awr | | 1999-12-31T23:59:45.000Z | 15 eiliad | 15 eiliad yn ĂŽl | 0 awr | | 1999-12-31T23:59:35.000Z | 25 eiliad | 25 eiliad yn ĂŽl | 0 awr | | 1999-12-31T23:59:00.000Z | 1 munud | 1 munud yn ĂŽl | 0 awr | | 1999-12-31T23:45:00.000Z | 15 munud | 15 munud yn ĂŽl | 0 awr | | 1999-12-31T23:30:00.000Z | 30 munud | 30 munud yn ĂŽl | 1 awr | | 1999-12-31T23:15:00.000Z | 45 munud | 45 munud yn ĂŽl | 1 awr | | 1999-12-31T23:00:00.000Z | 1 awr | 1 awr yn ĂŽl | 1 awr | | 1999-12-31T18:00:00.000Z | 6 awr | 6 awr yn ĂŽl | 6 awr | | 1999-12-30T00:00:00.000Z | 2 ddiwrnod | 2 ddiwrnod yn ĂŽl | 48 awr | | 1999-12-15T00:00:00.000Z | 17 diwrnod | 17 diwrnod yn ĂŽl | 408 awr | | 1999-12-01T00:00:00.000Z | 1 mis | 1 mis yn ĂŽl | 744 awr | | 1999-11-01T00:00:00.000Z | 2 fis | 2 fis yn ĂŽl | 1464 awr | | 1999-06-01T00:00:00.000Z | 7 mis | 7 mis yn ĂŽl | 5136 awr | | 1999-01-01T00:00:00.000Z | 1 flwyddyn | 1 flwyddyn yn ĂŽl | 8760 awr | | 1998-12-01T00:00:00.000Z | 1 flwyddyn | 1 flwyddyn yn ĂŽl | 9504 awr | | 1998-06-01T00:00:00.000Z | 2 flynedd | 2 flynedd yn ĂŽl | 13896 awr | | 1998-01-01T00:00:00.000Z | 2 flynedd | 2 flynedd yn ĂŽl | 17520 awr | | 1997-01-01T00:00:00.000Z | 3 mlynedd | 3 mlynedd yn ĂŽl | 26280 awr | | 1996-01-01T00:00:00.000Z | 4 mlynedd | 4 mlynedd yn ĂŽl | 35064 awr | | 1995-01-01T00:00:00.000Z | 5 mlynedd | 5 mlynedd yn ĂŽl | 43824 awr | | 1994-01-01T00:00:00.000Z | 6 mlynedd | 6 mlynedd yn ĂŽl | 52584 awr | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------ | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | dydd Mercher am 12:00 yb | | 2000-01-02T00:00:00.000Z | yfory am 12:00 yb | | 2000-01-01T00:00:00.000Z | heddiw am 12:00 yb | | 1999-12-31T00:00:00.000Z | ddoe am 12:00 yb | | 1999-12-27T00:00:00.000Z | dydd Llun diwethaf am 12:00 yb | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 mlynedd | | {"years":1} | 1 flwyddyn | | {"years":2} | 2 flynedd | | {"months":0} | 0 mis | | {"months":1} | 1 mis | | {"months":2} | 2 fis | | {"weeks":0} | 0 wythnos | | {"weeks":1} | 1 wythnos | | {"weeks":2} | pythefnos | | {"days":0} | 0 diwrnod | | {"days":1} | 1 diwrnod | | {"days":2} | 2 ddiwrnod | | {"hours":0} | 0 awr | | {"hours":1} | 1 awr | | {"hours":2} | 2 awr | | {"minutes":0} | 0 munud | | {"minutes":1} | 1 munud | | {"minutes":2} | 2 funud | | {"seconds":0} | 0 eiliad | | {"seconds":1} | 1 eiliad | | {"seconds":2} | 2 eiliad | node-date-fns-4.1.0/src/locale/da/000077500000000000000000000000001467220337300165615ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/000077500000000000000000000000001467220337300174665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/formatDistance/000077500000000000000000000000001467220337300224315ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/formatDistance/index.ts000066400000000000000000000037501467220337300241150ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mindre end Ă©t sekund", other: "mindre end {{count}} sekunder", }, xSeconds: { one: "1 sekund", other: "{{count}} sekunder", }, halfAMinute: "Ă©t halvt minut", lessThanXMinutes: { one: "mindre end Ă©t minut", other: "mindre end {{count}} minutter", }, xMinutes: { one: "1 minut", other: "{{count}} minutter", }, aboutXHours: { one: "cirka 1 time", other: "cirka {{count}} timer", }, xHours: { one: "1 time", other: "{{count}} timer", }, xDays: { one: "1 dag", other: "{{count}} dage", }, aboutXWeeks: { one: "cirka 1 uge", other: "cirka {{count}} uger", }, xWeeks: { one: "1 uge", other: "{{count}} uger", }, aboutXMonths: { one: "cirka 1 mĂ„ned", other: "cirka {{count}} mĂ„neder", }, xMonths: { one: "1 mĂ„ned", other: "{{count}} mĂ„neder", }, aboutXYears: { one: "cirka 1 Ă„r", other: "cirka {{count}} Ă„r", }, xYears: { one: "1 Ă„r", other: "{{count}} Ă„r", }, overXYears: { one: "over 1 Ă„r", other: "over {{count}} Ă„r", }, almostXYears: { one: "nĂŠsten 1 Ă„r", other: "nĂŠsten {{count}} Ă„r", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "om " + result; } else { return result + " siden"; } } return result; }; node-date-fns-4.1.0/src/locale/da/_lib/formatLong/000077500000000000000000000000001467220337300215765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/formatLong/index.ts000066400000000000000000000015061467220337300232570ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE 'den' d. MMMM y", long: "d. MMMM y", medium: "d. MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'kl'. {{time}}", long: "{{date}} 'kl'. {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/da/_lib/formatRelative/000077500000000000000000000000001467220337300224525ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/formatRelative/index.ts000066400000000000000000000006141467220337300241320ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'sidste' eeee 'kl.' p", yesterday: "'i gĂ„r kl.' p", today: "'i dag kl.' p", tomorrow: "'i morgen kl.' p", nextWeek: "'pĂ„' eeee 'kl.' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/da/_lib/localize/000077500000000000000000000000001467220337300212705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/localize/index.ts000066400000000000000000000070141467220337300227510ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["fvt", "vt"] as const, abbreviated: ["f.v.t.", "v.t."] as const, wide: ["fĂžr vesterlandsk tidsregning", "vesterlandsk tidsregning"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1. kvt.", "2. kvt.", "3. kvt.", "4. kvt."] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mar.", "apr.", "maj", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec.", ] as const, wide: [ "januar", "februar", "marts", "april", "maj", "juni", "juli", "august", "september", "oktober", "november", "december", ] as const, }; // Note that 'Days - abbreviated - Formatting' has periods at the end. // https://www.unicode.org/cldr/charts/32/summary/da.html#1760 // This makes grammatical sense in danish, as most abbreviations have periods. const dayValues = { narrow: ["S", "M", "T", "O", "T", "F", "L"] as const, short: ["sĂž", "ma", "ti", "on", "to", "fr", "lĂž"] as const, abbreviated: [ "sĂžn.", "man.", "tir.", "ons.", "tor.", "fre.", "lĂžr.", ] as const, wide: [ "sĂžndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lĂžrdag", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "midnat", noon: "middag", morning: "morgen", afternoon: "eftermiddag", evening: "aften", night: "nat", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnat", noon: "middag", morning: "morgen", afternoon: "eftermiddag", evening: "aften", night: "nat", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnat", noon: "middag", morning: "morgen", afternoon: "eftermiddag", evening: "aften", night: "nat", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "midnat", noon: "middag", morning: "om morgenen", afternoon: "om eftermiddagen", evening: "om aftenen", night: "om natten", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnat", noon: "middag", morning: "om morgenen", afternoon: "om eftermiddagen", evening: "om aftenen", night: "om natten", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnat", noon: "middag", morning: "om morgenen", afternoon: "om eftermiddagen", evening: "om aftenen", night: "om natten", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/da/_lib/match/000077500000000000000000000000001467220337300205625ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/da/_lib/match/index.ts000066400000000000000000000064401467220337300222450ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(\.)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(fKr|fvt|eKr|vt)/i, abbreviated: /^(f\.Kr\.?|f\.v\.t\.?|e\.Kr\.?|v\.t\.)/i, wide: /^(f.Kr.|fĂžr vesterlandsk tidsregning|e.Kr.|vesterlandsk tidsregning)/i, }; const parseEraPatterns = { any: [/^f/i, /^(v|e)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]. kvt\./i, wide: /^[1234]\.? kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan.|feb.|mar.|apr.|maj|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, wide: /^(januar|februar|marts|april|maj|juni|juli|august|september|oktober|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtofl]/i, short: /^(sĂžn.|man.|tir.|ons.|tor.|fre.|lĂžr.)/i, abbreviated: /^(sĂžn|man|tir|ons|tor|fre|lĂžr)/i, wide: /^(sĂžndag|mandag|tirsdag|onsdag|torsdag|fredag|lĂžrdag)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^o/i, /^t/i, /^f/i, /^l/i] as const, any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i, any: /^([ap]\.?\s?m\.?|midnat|middag|(om) (morgenen|eftermiddagen|aftenen|natten))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /midnat/i, noon: /middag/i, morning: /morgen/i, afternoon: /eftermiddag/i, evening: /aften/i, night: /nat/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/da/index.ts000066400000000000000000000016621467220337300202450ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Danish locale. * @language Danish * @iso-639-2 dan * @author Mathias WĂžbbe [@MathiasKandelborg](https://github.com/MathiasKandelborg) * @author Anders B. Hansen [@Andersbiha](https://github.com/Andersbiha) * @author [@kgram](https://github.com/kgram) * @author [@stefanbugge](https://github.com/stefanbugge) */ export const da: Locale = { code: "da", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/da/snapshot.md000066400000000000000000002160741467220337300207540ustar00rootroot00000000000000# Danish (da) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. kvt. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvt. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1. kvt. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvt. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | man. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fre. | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | man. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fre. | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | man. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fre. | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ma | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fr | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | man. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fre. | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ma | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fr | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | man. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fre. | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ma | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fr | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | man. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fre. | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ma | Invalid Date | | | | 2019-02-15T12:13:14.015Z | fr | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | om morgenen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | om eftermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | om aftenen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | om natten | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | om morgenen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | om eftermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | om aftenen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | om natten | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | om morgenen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | om eftermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | om aftenen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | om natten | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | om morgenen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | om eftermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | om aftenen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | om natten | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | om morgenen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | om eftermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | om aftenen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | om natten | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. marts 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. december 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | sĂžndag den 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | onsdag den 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | onsdag den 11. marts 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | lĂžrdag den 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | sĂžndag den 29. maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | torsdag den 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | lĂžrdag den 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | tirsdag den 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | fredag den 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | sĂžndag den 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | onsdag den 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | fredag den 11. december 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar. 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun. 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul. 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. marts 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 kl. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. december 1987 kl. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | sĂžndag den 11. januar 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | onsdag den 11. februar 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | onsdag den 11. marts 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | lĂžrdag den 11. april 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | sĂžndag den 29. maj 1453 kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | torsdag den 11. juni 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | lĂžrdag den 11. juli 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | tirsdag den 11. august 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | fredag den 11. september 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | sĂžndag den 11. oktober 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | onsdag den 11. november 1987 kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | fredag den 11. december 1987 kl. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | cirka 6 Ă„r | cirka 6 Ă„r | om cirka 6 Ă„r | | 2005-01-01T00:00:00.000Z | cirka 5 Ă„r | cirka 5 Ă„r | om cirka 5 Ă„r | | 2004-01-01T00:00:00.000Z | cirka 4 Ă„r | cirka 4 Ă„r | om cirka 4 Ă„r | | 2003-01-01T00:00:00.000Z | cirka 3 Ă„r | cirka 3 Ă„r | om cirka 3 Ă„r | | 2002-01-01T00:00:00.000Z | cirka 2 Ă„r | cirka 2 Ă„r | om cirka 2 Ă„r | | 2001-06-01T00:00:00.000Z | over 1 Ă„r | over 1 Ă„r | om over 1 Ă„r | | 2001-02-01T00:00:00.000Z | cirka 1 Ă„r | cirka 1 Ă„r | om cirka 1 Ă„r | | 2001-01-01T00:00:00.000Z | cirka 1 Ă„r | cirka 1 Ă„r | om cirka 1 Ă„r | | 2000-06-01T00:00:00.000Z | 5 mĂ„neder | 5 mĂ„neder | om 5 mĂ„neder | | 2000-03-01T00:00:00.000Z | 2 mĂ„neder | 2 mĂ„neder | om 2 mĂ„neder | | 2000-02-01T00:00:00.000Z | cirka 1 mĂ„ned | cirka 1 mĂ„ned | om cirka 1 mĂ„ned | | 2000-01-15T00:00:00.000Z | 14 dage | 14 dage | om 14 dage | | 2000-01-02T00:00:00.000Z | 1 dag | 1 dag | om 1 dag | | 2000-01-01T06:00:00.000Z | cirka 6 timer | cirka 6 timer | om cirka 6 timer | | 2000-01-01T01:00:00.000Z | cirka 1 time | cirka 1 time | om cirka 1 time | | 2000-01-01T00:45:00.000Z | cirka 1 time | cirka 1 time | om cirka 1 time | | 2000-01-01T00:30:00.000Z | 30 minutter | 30 minutter | om 30 minutter | | 2000-01-01T00:15:00.000Z | 15 minutter | 15 minutter | om 15 minutter | | 2000-01-01T00:01:00.000Z | 1 minut | 1 minut | om 1 minut | | 2000-01-01T00:00:25.000Z | mindre end Ă©t minut | Ă©t halvt minut | om mindre end Ă©t minut | | 2000-01-01T00:00:15.000Z | mindre end Ă©t minut | mindre end 20 sekunder | om mindre end Ă©t minut | | 2000-01-01T00:00:05.000Z | mindre end Ă©t minut | mindre end 10 sekunder | om mindre end Ă©t minut | | 2000-01-01T00:00:00.000Z | mindre end Ă©t minut | mindre end 5 sekunder | mindre end Ă©t minut siden | | 1999-12-31T23:59:55.000Z | mindre end Ă©t minut | mindre end 10 sekunder | mindre end Ă©t minut siden | | 1999-12-31T23:59:45.000Z | mindre end Ă©t minut | mindre end 20 sekunder | mindre end Ă©t minut siden | | 1999-12-31T23:59:35.000Z | mindre end Ă©t minut | Ă©t halvt minut | mindre end Ă©t minut siden | | 1999-12-31T23:59:00.000Z | 1 minut | 1 minut | 1 minut siden | | 1999-12-31T23:45:00.000Z | 15 minutter | 15 minutter | 15 minutter siden | | 1999-12-31T23:30:00.000Z | 30 minutter | 30 minutter | 30 minutter siden | | 1999-12-31T23:15:00.000Z | cirka 1 time | cirka 1 time | cirka 1 time siden | | 1999-12-31T23:00:00.000Z | cirka 1 time | cirka 1 time | cirka 1 time siden | | 1999-12-31T18:00:00.000Z | cirka 6 timer | cirka 6 timer | cirka 6 timer siden | | 1999-12-30T00:00:00.000Z | 2 dage | 2 dage | 2 dage siden | | 1999-12-15T00:00:00.000Z | 17 dage | 17 dage | 17 dage siden | | 1999-12-01T00:00:00.000Z | cirka 1 mĂ„ned | cirka 1 mĂ„ned | cirka 1 mĂ„ned siden | | 1999-11-01T00:00:00.000Z | 2 mĂ„neder | 2 mĂ„neder | 2 mĂ„neder siden | | 1999-06-01T00:00:00.000Z | 7 mĂ„neder | 7 mĂ„neder | 7 mĂ„neder siden | | 1999-01-01T00:00:00.000Z | cirka 1 Ă„r | cirka 1 Ă„r | cirka 1 Ă„r siden | | 1998-12-01T00:00:00.000Z | cirka 1 Ă„r | cirka 1 Ă„r | cirka 1 Ă„r siden | | 1998-06-01T00:00:00.000Z | over 1 Ă„r | over 1 Ă„r | over 1 Ă„r siden | | 1998-01-01T00:00:00.000Z | cirka 2 Ă„r | cirka 2 Ă„r | cirka 2 Ă„r siden | | 1997-01-01T00:00:00.000Z | cirka 3 Ă„r | cirka 3 Ă„r | cirka 3 Ă„r siden | | 1996-01-01T00:00:00.000Z | cirka 4 Ă„r | cirka 4 Ă„r | cirka 4 Ă„r siden | | 1995-01-01T00:00:00.000Z | cirka 5 Ă„r | cirka 5 Ă„r | cirka 5 Ă„r siden | | 1994-01-01T00:00:00.000Z | cirka 6 Ă„r | cirka 6 Ă„r | cirka 6 Ă„r siden | ## `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 Ă„r | om 6 Ă„r | 52608 timer | | 2005-01-01T00:00:00.000Z | 5 Ă„r | om 5 Ă„r | 43848 timer | | 2004-01-01T00:00:00.000Z | 4 Ă„r | om 4 Ă„r | 35064 timer | | 2003-01-01T00:00:00.000Z | 3 Ă„r | om 3 Ă„r | 26304 timer | | 2002-01-01T00:00:00.000Z | 2 Ă„r | om 2 Ă„r | 17544 timer | | 2001-06-01T00:00:00.000Z | 1 Ă„r | om 1 Ă„r | 12408 timer | | 2001-02-01T00:00:00.000Z | 1 Ă„r | om 1 Ă„r | 9528 timer | | 2001-01-01T00:00:00.000Z | 1 Ă„r | om 1 Ă„r | 8784 timer | | 2000-06-01T00:00:00.000Z | 5 mĂ„neder | om 5 mĂ„neder | 3648 timer | | 2000-03-01T00:00:00.000Z | 2 mĂ„neder | om 2 mĂ„neder | 1440 timer | | 2000-02-01T00:00:00.000Z | 1 mĂ„ned | om 1 mĂ„ned | 744 timer | | 2000-01-15T00:00:00.000Z | 14 dage | om 14 dage | 336 timer | | 2000-01-02T00:00:00.000Z | 1 dag | om 1 dag | 24 timer | | 2000-01-01T06:00:00.000Z | 6 timer | om 6 timer | 6 timer | | 2000-01-01T01:00:00.000Z | 1 time | om 1 time | 1 time | | 2000-01-01T00:45:00.000Z | 45 minutter | om 45 minutter | 1 time | | 2000-01-01T00:30:00.000Z | 30 minutter | om 30 minutter | 1 time | | 2000-01-01T00:15:00.000Z | 15 minutter | om 15 minutter | 0 timer | | 2000-01-01T00:01:00.000Z | 1 minut | om 1 minut | 0 timer | | 2000-01-01T00:00:25.000Z | 25 sekunder | om 25 sekunder | 0 timer | | 2000-01-01T00:00:15.000Z | 15 sekunder | om 15 sekunder | 0 timer | | 2000-01-01T00:00:05.000Z | 5 sekunder | om 5 sekunder | 0 timer | | 2000-01-01T00:00:00.000Z | 0 sekunder | 0 sekunder siden | 0 timer | | 1999-12-31T23:59:55.000Z | 5 sekunder | 5 sekunder siden | 0 timer | | 1999-12-31T23:59:45.000Z | 15 sekunder | 15 sekunder siden | 0 timer | | 1999-12-31T23:59:35.000Z | 25 sekunder | 25 sekunder siden | 0 timer | | 1999-12-31T23:59:00.000Z | 1 minut | 1 minut siden | 0 timer | | 1999-12-31T23:45:00.000Z | 15 minutter | 15 minutter siden | 0 timer | | 1999-12-31T23:30:00.000Z | 30 minutter | 30 minutter siden | 1 time | | 1999-12-31T23:15:00.000Z | 45 minutter | 45 minutter siden | 1 time | | 1999-12-31T23:00:00.000Z | 1 time | 1 time siden | 1 time | | 1999-12-31T18:00:00.000Z | 6 timer | 6 timer siden | 6 timer | | 1999-12-30T00:00:00.000Z | 2 dage | 2 dage siden | 48 timer | | 1999-12-15T00:00:00.000Z | 17 dage | 17 dage siden | 408 timer | | 1999-12-01T00:00:00.000Z | 1 mĂ„ned | 1 mĂ„ned siden | 744 timer | | 1999-11-01T00:00:00.000Z | 2 mĂ„neder | 2 mĂ„neder siden | 1464 timer | | 1999-06-01T00:00:00.000Z | 7 mĂ„neder | 7 mĂ„neder siden | 5136 timer | | 1999-01-01T00:00:00.000Z | 1 Ă„r | 1 Ă„r siden | 8760 timer | | 1998-12-01T00:00:00.000Z | 1 Ă„r | 1 Ă„r siden | 9504 timer | | 1998-06-01T00:00:00.000Z | 2 Ă„r | 2 Ă„r siden | 13896 timer | | 1998-01-01T00:00:00.000Z | 2 Ă„r | 2 Ă„r siden | 17520 timer | | 1997-01-01T00:00:00.000Z | 3 Ă„r | 3 Ă„r siden | 26280 timer | | 1996-01-01T00:00:00.000Z | 4 Ă„r | 4 Ă„r siden | 35064 timer | | 1995-01-01T00:00:00.000Z | 5 Ă„r | 5 Ă„r siden | 43824 timer | | 1994-01-01T00:00:00.000Z | 6 Ă„r | 6 Ă„r siden | 52584 timer | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | pĂ„ onsdag kl. 00:00 | | 2000-01-02T00:00:00.000Z | i morgen kl. 00:00 | | 2000-01-01T00:00:00.000Z | i dag kl. 00:00 | | 1999-12-31T00:00:00.000Z | i gĂ„r kl. 00:00 | | 1999-12-27T00:00:00.000Z | sidste mandag kl. 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 Ă„r | | {"years":1} | 1 Ă„r | | {"years":2} | 2 Ă„r | | {"months":0} | 0 mĂ„neder | | {"months":1} | 1 mĂ„ned | | {"months":2} | 2 mĂ„neder | | {"weeks":0} | 0 uger | | {"weeks":1} | 1 uge | | {"weeks":2} | 2 uger | | {"days":0} | 0 dage | | {"days":1} | 1 dag | | {"days":2} | 2 dage | | {"hours":0} | 0 timer | | {"hours":1} | 1 time | | {"hours":2} | 2 timer | | {"minutes":0} | 0 minutter | | {"minutes":1} | 1 minut | | {"minutes":2} | 2 minutter | | {"seconds":0} | 0 sekunder | | {"seconds":1} | 1 sekund | | {"seconds":2} | 2 sekunder | node-date-fns-4.1.0/src/locale/de-AT/000077500000000000000000000000001467220337300170675ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de-AT/_lib/000077500000000000000000000000001467220337300177745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de-AT/_lib/localize/000077500000000000000000000000001467220337300215765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de-AT/_lib/localize/index.ts000066400000000000000000000100061467220337300232520ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["v.Chr.", "n.Chr."] as const, abbreviated: ["v.Chr.", "n.Chr."] as const, wide: ["vor Christus", "nach Christus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. Quartal", "2. Quartal", "3. Quartal", "4. Quartal"] as const, }; // Note: in German, 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. const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "JĂ€n", "Feb", "MĂ€r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", ] as const, wide: [ "JĂ€nner", "Februar", "MĂ€rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember", ] as const, }; // https://st.unicode.org/cldr-apps/v#/de_AT/Gregorian/ const formattingMonthValues = { narrow: monthValues.narrow, abbreviated: [ "JĂ€n.", "Feb.", "MĂ€rz", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez.", ] as const, wide: monthValues.wide, }; const dayValues = { narrow: ["S", "M", "D", "M", "D", "F", "S"] as const, short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"] as const, abbreviated: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."] as const, wide: [ "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 const dayPeriodValues = { narrow: { am: "vm.", pm: "nm.", midnight: "Mitternacht", noon: "Mittag", morning: "Morgen", afternoon: "Nachm.", evening: "Abend", night: "Nacht", }, abbreviated: { am: "vorm.", pm: "nachm.", midnight: "Mitternacht", noon: "Mittag", morning: "Morgen", afternoon: "Nachmittag", evening: "Abend", night: "Nacht", }, wide: { am: "vormittags", pm: "nachmittags", midnight: "Mitternacht", noon: "Mittag", morning: "Morgen", afternoon: "Nachmittag", evening: "Abend", night: "Nacht", }, }; const formattingDayPeriodValues = { narrow: { am: "vm.", pm: "nm.", midnight: "Mitternacht", noon: "Mittag", morning: "morgens", afternoon: "nachm.", evening: "abends", night: "nachts", }, abbreviated: { am: "vorm.", pm: "nachm.", midnight: "Mitternacht", noon: "Mittag", morning: "morgens", afternoon: "nachmittags", evening: "abends", night: "nachts", }, wide: { am: "vormittags", pm: "nachmittags", midnight: "Mitternacht", noon: "Mittag", morning: "morgens", afternoon: "nachmittags", evening: "abends", night: "nachts", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, formattingValues: formattingMonthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/de-AT/index.ts000066400000000000000000000014731467220337300205530ustar00rootroot00000000000000import { formatDistance } from "../de/_lib/formatDistance/index.js"; import { formatLong } from "../de/_lib/formatLong/index.js"; import { formatRelative } from "../de/_lib/formatRelative/index.js"; import { match } from "../de/_lib/match/index.js"; import type { Locale } from "../types.js"; // difference to 'de' locale import { localize } from "./_lib/localize/index.js"; /** * @category Locales * @summary German locale (Austria). * @language German * @iso-639-2 deu * @author Christoph Tobias Stenglein [@cstenglein](https://github.com/cstenglein) */ export const deAT: Locale = { code: "de-AT", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/de-AT/snapshot.md000066400000000000000000002135541467220337300212620ustar00rootroot00000000000000# German (de-AT) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. Quartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. Quartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. Quartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. Quartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | JĂ€n. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€rz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dez. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | JĂ€nner | Invalid Date | | | | 2019-02-11T12:13:14.015Z | Februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€rz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dezember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | JĂ€n | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€r | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dez | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | JĂ€nner | Invalid Date | | | | 2019-02-11T12:13:14.015Z | Februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€rz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dezember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. Februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. Februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. Februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. JĂ€n. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. Apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. Aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. Sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. Nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dez. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. JĂ€nner 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11. Februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dezember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sonntag, 11. JĂ€nner 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Mittwoch, 11. Februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Mittwoch, 11. MĂ€rz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Samstag, 11. April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sonntag, 29. Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Donnerstag, 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Samstag, 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Dienstag, 11. August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Freitag, 11. September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sonntag, 11. Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Mittwoch, 11. November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Freitag, 11. Dezember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. JĂ€n. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. Apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. Aug. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. Sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. Nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dez. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. JĂ€nner 1987 um 12:13:14 GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11. Februar 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. April 1987 um 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 um 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. August 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. September 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. Oktober 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. November 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. Dezember 1987 um 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sonntag, 11. JĂ€nner 1987 um 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Mittwoch, 11. Februar 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Mittwoch, 11. MĂ€rz 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Samstag, 11. April 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sonntag, 29. Mai 1453 um 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Donnerstag, 11. Juni 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Samstag, 11. Juli 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Dienstag, 11. August 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Freitag, 11. September 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sonntag, 11. Oktober 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Mittwoch, 11. November 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Freitag, 11. Dezember 1987 um 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ----------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | etwa 6 Jahre | etwa 6 Jahre | in etwa 6 Jahren | | 2005-01-01T00:00:00.000Z | etwa 5 Jahre | etwa 5 Jahre | in etwa 5 Jahren | | 2004-01-01T00:00:00.000Z | etwa 4 Jahre | etwa 4 Jahre | in etwa 4 Jahren | | 2003-01-01T00:00:00.000Z | etwa 3 Jahre | etwa 3 Jahre | in etwa 3 Jahren | | 2002-01-01T00:00:00.000Z | etwa 2 Jahre | etwa 2 Jahre | in etwa 2 Jahren | | 2001-06-01T00:00:00.000Z | mehr als 1 Jahr | mehr als 1 Jahr | in mehr als 1 Jahr | | 2001-02-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | in etwa 1 Jahr | | 2001-01-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | in etwa 1 Jahr | | 2000-06-01T00:00:00.000Z | 5 Monate | 5 Monate | in 5 Monaten | | 2000-03-01T00:00:00.000Z | 2 Monate | 2 Monate | in 2 Monaten | | 2000-02-01T00:00:00.000Z | etwa 1 Monat | etwa 1 Monat | in etwa 1 Monat | | 2000-01-15T00:00:00.000Z | 14 Tage | 14 Tage | in 14 Tagen | | 2000-01-02T00:00:00.000Z | 1 Tag | 1 Tag | in 1 Tag | | 2000-01-01T06:00:00.000Z | etwa 6 Stunden | etwa 6 Stunden | in etwa 6 Stunden | | 2000-01-01T01:00:00.000Z | etwa 1 Stunde | etwa 1 Stunde | in etwa 1 Stunde | | 2000-01-01T00:45:00.000Z | etwa 1 Stunde | etwa 1 Stunde | in etwa 1 Stunde | | 2000-01-01T00:30:00.000Z | 30 Minuten | 30 Minuten | in 30 Minuten | | 2000-01-01T00:15:00.000Z | 15 Minuten | 15 Minuten | in 15 Minuten | | 2000-01-01T00:01:00.000Z | 1 Minute | 1 Minute | in 1 Minute | | 2000-01-01T00:00:25.000Z | weniger als 1 Minute | eine halbe Minute | in weniger als 1 Minute | | 2000-01-01T00:00:15.000Z | weniger als 1 Minute | weniger als 20 Sekunden | in weniger als 1 Minute | | 2000-01-01T00:00:05.000Z | weniger als 1 Minute | weniger als 10 Sekunden | in weniger als 1 Minute | | 2000-01-01T00:00:00.000Z | weniger als 1 Minute | weniger als 5 Sekunden | vor weniger als 1 Minute | | 1999-12-31T23:59:55.000Z | weniger als 1 Minute | weniger als 10 Sekunden | vor weniger als 1 Minute | | 1999-12-31T23:59:45.000Z | weniger als 1 Minute | weniger als 20 Sekunden | vor weniger als 1 Minute | | 1999-12-31T23:59:35.000Z | weniger als 1 Minute | eine halbe Minute | vor weniger als 1 Minute | | 1999-12-31T23:59:00.000Z | 1 Minute | 1 Minute | vor 1 Minute | | 1999-12-31T23:45:00.000Z | 15 Minuten | 15 Minuten | vor 15 Minuten | | 1999-12-31T23:30:00.000Z | 30 Minuten | 30 Minuten | vor 30 Minuten | | 1999-12-31T23:15:00.000Z | etwa 1 Stunde | etwa 1 Stunde | vor etwa 1 Stunde | | 1999-12-31T23:00:00.000Z | etwa 1 Stunde | etwa 1 Stunde | vor etwa 1 Stunde | | 1999-12-31T18:00:00.000Z | etwa 6 Stunden | etwa 6 Stunden | vor etwa 6 Stunden | | 1999-12-30T00:00:00.000Z | 2 Tage | 2 Tage | vor 2 Tagen | | 1999-12-15T00:00:00.000Z | 17 Tage | 17 Tage | vor 17 Tagen | | 1999-12-01T00:00:00.000Z | etwa 1 Monat | etwa 1 Monat | vor etwa 1 Monat | | 1999-11-01T00:00:00.000Z | 2 Monate | 2 Monate | vor 2 Monaten | | 1999-06-01T00:00:00.000Z | 7 Monate | 7 Monate | vor 7 Monaten | | 1999-01-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | vor etwa 1 Jahr | | 1998-12-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | vor etwa 1 Jahr | | 1998-06-01T00:00:00.000Z | mehr als 1 Jahr | mehr als 1 Jahr | vor mehr als 1 Jahr | | 1998-01-01T00:00:00.000Z | etwa 2 Jahre | etwa 2 Jahre | vor etwa 2 Jahren | | 1997-01-01T00:00:00.000Z | etwa 3 Jahre | etwa 3 Jahre | vor etwa 3 Jahren | | 1996-01-01T00:00:00.000Z | etwa 4 Jahre | etwa 4 Jahre | vor etwa 4 Jahren | | 1995-01-01T00:00:00.000Z | etwa 5 Jahre | etwa 5 Jahre | vor etwa 5 Jahren | | 1994-01-01T00:00:00.000Z | etwa 6 Jahre | etwa 6 Jahre | vor etwa 6 Jahren | ## `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 Jahre | in 6 Jahren | 52608 Stunden | | 2005-01-01T00:00:00.000Z | 5 Jahre | in 5 Jahren | 43848 Stunden | | 2004-01-01T00:00:00.000Z | 4 Jahre | in 4 Jahren | 35064 Stunden | | 2003-01-01T00:00:00.000Z | 3 Jahre | in 3 Jahren | 26304 Stunden | | 2002-01-01T00:00:00.000Z | 2 Jahre | in 2 Jahren | 17544 Stunden | | 2001-06-01T00:00:00.000Z | 1 Jahr | in 1 Jahr | 12408 Stunden | | 2001-02-01T00:00:00.000Z | 1 Jahr | in 1 Jahr | 9528 Stunden | | 2001-01-01T00:00:00.000Z | 1 Jahr | in 1 Jahr | 8784 Stunden | | 2000-06-01T00:00:00.000Z | 5 Monate | in 5 Monaten | 3648 Stunden | | 2000-03-01T00:00:00.000Z | 2 Monate | in 2 Monaten | 1440 Stunden | | 2000-02-01T00:00:00.000Z | 1 Monat | in 1 Monat | 744 Stunden | | 2000-01-15T00:00:00.000Z | 14 Tage | in 14 Tagen | 336 Stunden | | 2000-01-02T00:00:00.000Z | 1 Tag | in 1 Tag | 24 Stunden | | 2000-01-01T06:00:00.000Z | 6 Stunden | in 6 Stunden | 6 Stunden | | 2000-01-01T01:00:00.000Z | 1 Stunde | in 1 Stunde | 1 Stunde | | 2000-01-01T00:45:00.000Z | 45 Minuten | in 45 Minuten | 1 Stunde | | 2000-01-01T00:30:00.000Z | 30 Minuten | in 30 Minuten | 1 Stunde | | 2000-01-01T00:15:00.000Z | 15 Minuten | in 15 Minuten | 0 Stunden | | 2000-01-01T00:01:00.000Z | 1 Minute | in 1 Minute | 0 Stunden | | 2000-01-01T00:00:25.000Z | 25 Sekunden | in 25 Sekunden | 0 Stunden | | 2000-01-01T00:00:15.000Z | 15 Sekunden | in 15 Sekunden | 0 Stunden | | 2000-01-01T00:00:05.000Z | 5 Sekunden | in 5 Sekunden | 0 Stunden | | 2000-01-01T00:00:00.000Z | 0 Sekunden | vor 0 Sekunden | 0 Stunden | | 1999-12-31T23:59:55.000Z | 5 Sekunden | vor 5 Sekunden | 0 Stunden | | 1999-12-31T23:59:45.000Z | 15 Sekunden | vor 15 Sekunden | 0 Stunden | | 1999-12-31T23:59:35.000Z | 25 Sekunden | vor 25 Sekunden | 0 Stunden | | 1999-12-31T23:59:00.000Z | 1 Minute | vor 1 Minute | 0 Stunden | | 1999-12-31T23:45:00.000Z | 15 Minuten | vor 15 Minuten | 0 Stunden | | 1999-12-31T23:30:00.000Z | 30 Minuten | vor 30 Minuten | 1 Stunde | | 1999-12-31T23:15:00.000Z | 45 Minuten | vor 45 Minuten | 1 Stunde | | 1999-12-31T23:00:00.000Z | 1 Stunde | vor 1 Stunde | 1 Stunde | | 1999-12-31T18:00:00.000Z | 6 Stunden | vor 6 Stunden | 6 Stunden | | 1999-12-30T00:00:00.000Z | 2 Tage | vor 2 Tagen | 48 Stunden | | 1999-12-15T00:00:00.000Z | 17 Tage | vor 17 Tagen | 408 Stunden | | 1999-12-01T00:00:00.000Z | 1 Monat | vor 1 Monat | 744 Stunden | | 1999-11-01T00:00:00.000Z | 2 Monate | vor 2 Monaten | 1464 Stunden | | 1999-06-01T00:00:00.000Z | 7 Monate | vor 7 Monaten | 5136 Stunden | | 1999-01-01T00:00:00.000Z | 1 Jahr | vor 1 Jahr | 8760 Stunden | | 1998-12-01T00:00:00.000Z | 1 Jahr | vor 1 Jahr | 9504 Stunden | | 1998-06-01T00:00:00.000Z | 2 Jahre | vor 2 Jahren | 13896 Stunden | | 1998-01-01T00:00:00.000Z | 2 Jahre | vor 2 Jahren | 17520 Stunden | | 1997-01-01T00:00:00.000Z | 3 Jahre | vor 3 Jahren | 26280 Stunden | | 1996-01-01T00:00:00.000Z | 4 Jahre | vor 4 Jahren | 35064 Stunden | | 1995-01-01T00:00:00.000Z | 5 Jahre | vor 5 Jahren | 43824 Stunden | | 1994-01-01T00:00:00.000Z | 6 Jahre | vor 6 Jahren | 52584 Stunden | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | Mittwoch um 00:00 | | 2000-01-02T00:00:00.000Z | morgen um 00:00 | | 2000-01-01T00:00:00.000Z | heute um 00:00 | | 1999-12-31T00:00:00.000Z | gestern um 00:00 | | 1999-12-27T00:00:00.000Z | letzten Montag um 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 Jahre | | {"years":1} | 1 Jahr | | {"years":2} | 2 Jahre | | {"months":0} | 0 Monate | | {"months":1} | 1 Monat | | {"months":2} | 2 Monate | | {"weeks":0} | 0 Wochen | | {"weeks":1} | 1 Woche | | {"weeks":2} | 2 Wochen | | {"days":0} | 0 Tage | | {"days":1} | 1 Tag | | {"days":2} | 2 Tage | | {"hours":0} | 0 Stunden | | {"hours":1} | 1 Stunde | | {"hours":2} | 2 Stunden | | {"minutes":0} | 0 Minuten | | {"minutes":1} | 1 Minute | | {"minutes":2} | 2 Minuten | | {"seconds":0} | 0 Sekunden | | {"seconds":1} | 1 Sekunde | | {"seconds":2} | 2 Sekunden | node-date-fns-4.1.0/src/locale/de/000077500000000000000000000000001467220337300165655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/000077500000000000000000000000001467220337300174725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/formatDistance/000077500000000000000000000000001467220337300224355ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/formatDistance/index.ts000066400000000000000000000100521467220337300241120ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenForm = { one: string; other: string }; type FormatDistanceTokenValue = { standalone: string | FormatDistanceTokenForm; withPreposition: string | FormatDistanceTokenForm; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { standalone: { one: "weniger als 1 Sekunde", other: "weniger als {{count}} Sekunden", }, withPreposition: { one: "weniger als 1 Sekunde", other: "weniger als {{count}} Sekunden", }, }, xSeconds: { standalone: { one: "1 Sekunde", other: "{{count}} Sekunden", }, withPreposition: { one: "1 Sekunde", other: "{{count}} Sekunden", }, }, halfAMinute: { standalone: "eine halbe Minute", withPreposition: "einer halben Minute", }, lessThanXMinutes: { standalone: { one: "weniger als 1 Minute", other: "weniger als {{count}} Minuten", }, withPreposition: { one: "weniger als 1 Minute", other: "weniger als {{count}} Minuten", }, }, xMinutes: { standalone: { one: "1 Minute", other: "{{count}} Minuten", }, withPreposition: { one: "1 Minute", other: "{{count}} Minuten", }, }, aboutXHours: { standalone: { one: "etwa 1 Stunde", other: "etwa {{count}} Stunden", }, withPreposition: { one: "etwa 1 Stunde", other: "etwa {{count}} Stunden", }, }, xHours: { standalone: { one: "1 Stunde", other: "{{count}} Stunden", }, withPreposition: { one: "1 Stunde", other: "{{count}} Stunden", }, }, xDays: { standalone: { one: "1 Tag", other: "{{count}} Tage", }, withPreposition: { one: "1 Tag", other: "{{count}} Tagen", }, }, aboutXWeeks: { standalone: { one: "etwa 1 Woche", other: "etwa {{count}} Wochen", }, withPreposition: { one: "etwa 1 Woche", other: "etwa {{count}} Wochen", }, }, xWeeks: { standalone: { one: "1 Woche", other: "{{count}} Wochen", }, withPreposition: { one: "1 Woche", other: "{{count}} Wochen", }, }, aboutXMonths: { standalone: { one: "etwa 1 Monat", other: "etwa {{count}} Monate", }, withPreposition: { one: "etwa 1 Monat", other: "etwa {{count}} Monaten", }, }, xMonths: { standalone: { one: "1 Monat", other: "{{count}} Monate", }, withPreposition: { one: "1 Monat", other: "{{count}} Monaten", }, }, aboutXYears: { standalone: { one: "etwa 1 Jahr", other: "etwa {{count}} Jahre", }, withPreposition: { one: "etwa 1 Jahr", other: "etwa {{count}} Jahren", }, }, xYears: { standalone: { one: "1 Jahr", other: "{{count}} Jahre", }, withPreposition: { one: "1 Jahr", other: "{{count}} Jahren", }, }, overXYears: { standalone: { one: "mehr als 1 Jahr", other: "mehr als {{count}} Jahre", }, withPreposition: { one: "mehr als 1 Jahr", other: "mehr als {{count}} Jahren", }, }, almostXYears: { standalone: { one: "fast 1 Jahr", other: "fast {{count}} Jahre", }, withPreposition: { one: "fast 1 Jahr", other: "fast {{count}} Jahren", }, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = options?.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "in " + result; } else { return "vor " + result; } } return result; }; node-date-fns-4.1.0/src/locale/de/_lib/formatLong/000077500000000000000000000000001467220337300216025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/formatLong/index.ts000066400000000000000000000017121467220337300232620ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 const dateFormats = { full: "EEEE, do MMMM y", // Montag, 7. Januar 2018 long: "do MMMM y", // 7. Januar 2018 medium: "do MMM y", // 7. Jan. 2018 short: "dd.MM.y", // 07.01.2018 }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'um' {{time}}", long: "{{date}} 'um' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/de/_lib/formatRelative/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/formatRelative/index.ts000066400000000000000000000006011467220337300241320ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'letzten' eeee 'um' p", yesterday: "'gestern um' p", today: "'heute um' p", tomorrow: "'morgen um' p", nextWeek: "eeee 'um' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/de/_lib/localize/000077500000000000000000000000001467220337300212745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/localize/index.ts000066400000000000000000000100011467220337300227430ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["v.Chr.", "n.Chr."] as const, abbreviated: ["v.Chr.", "n.Chr."] as const, wide: ["vor Christus", "nach Christus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. Quartal", "2. Quartal", "3. Quartal", "4. Quartal"] as const, }; // Note: in German, 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. const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Feb", "MĂ€r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", ] as const, wide: [ "Januar", "Februar", "MĂ€rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember", ] as const, }; // https://st.unicode.org/cldr-apps/v#/de/Gregorian/ const formattingMonthValues = { narrow: monthValues.narrow, abbreviated: [ "Jan.", "Feb.", "MĂ€rz", "Apr.", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez.", ] as const, wide: monthValues.wide, }; const dayValues = { narrow: ["S", "M", "D", "M", "D", "F", "S"] as const, short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"] as const, abbreviated: ["So.", "Mo.", "Di.", "Mi.", "Do.", "Fr.", "Sa."] as const, wide: [ "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/de.html#1881 const dayPeriodValues = { narrow: { am: "vm.", pm: "nm.", midnight: "Mitternacht", noon: "Mittag", morning: "Morgen", afternoon: "Nachm.", evening: "Abend", night: "Nacht", }, abbreviated: { am: "vorm.", pm: "nachm.", midnight: "Mitternacht", noon: "Mittag", morning: "Morgen", afternoon: "Nachmittag", evening: "Abend", night: "Nacht", }, wide: { am: "vormittags", pm: "nachmittags", midnight: "Mitternacht", noon: "Mittag", morning: "Morgen", afternoon: "Nachmittag", evening: "Abend", night: "Nacht", }, }; const formattingDayPeriodValues = { narrow: { am: "vm.", pm: "nm.", midnight: "Mitternacht", noon: "Mittag", morning: "morgens", afternoon: "nachm.", evening: "abends", night: "nachts", }, abbreviated: { am: "vorm.", pm: "nachm.", midnight: "Mitternacht", noon: "Mittag", morning: "morgens", afternoon: "nachmittags", evening: "abends", night: "nachts", }, wide: { am: "vormittags", pm: "nachmittags", midnight: "Mitternacht", noon: "Mittag", morning: "morgens", afternoon: "nachmittags", evening: "abends", night: "nachts", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, formattingValues: formattingMonthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/de/_lib/match/000077500000000000000000000000001467220337300205665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/de/_lib/match/index.ts000066400000000000000000000066701467220337300222560ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(\.)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, wide: /^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i, }; const parseEraPatterns = { any: [/^v/i, /^n/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](\.)? Quartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(j[aĂ€]n|feb|mĂ€r[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i, wide: /^(januar|februar|mĂ€rz|april|mai|juni|juli|august|september|oktober|november|dezember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^j[aĂ€]/i, /^f/i, /^mĂ€r/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smdmf]/i, short: /^(so|mo|di|mi|do|fr|sa)/i, abbreviated: /^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i, wide: /^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i, }; const parseDayPatterns = { any: [/^so/i, /^mo/i, /^di/i, /^mi/i, /^do/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, abbreviated: /^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i, wide: /^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i, }; const parseDayPeriodPatterns = { any: { am: /^v/i, pm: /^n/i, midnight: /^Mitte/i, noon: /^Mitta/i, morning: /morgens/i, afternoon: /nachmittags/i, // will never be matched. Afternoon is matched by `pm` evening: /abends/i, night: /nachts/i, // will never be matched. Night is matched by `pm` }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/de/index.ts000066400000000000000000000017421467220337300202500ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary German locale. * @language German * @iso-639-2 deu * @author Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu) * @author Asia [@asia-t](https://github.com/asia-t) * @author Van Vuong Ngo [@vanvuongngo](https://github.com/vanvuongngo) * @author RomanErnst [@pex](https://github.com/pex) * @author Philipp Keck [@Philipp91](https://github.com/Philipp91) */ export const de: Locale = { code: "de", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/de/snapshot.md000066400000000000000000002135371467220337300207610ustar00rootroot00000000000000# German (de) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. Quartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. Quartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. Quartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. Quartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€rz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dez. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€rz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dezember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€r | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dez | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€rz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dezember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. Februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. Februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. Februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Montag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freitag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vorm. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vormittags | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | vm. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachmittags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | morgens | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nachm. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | abends | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T12:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. Jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. Apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. Aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. Sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. Nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dez. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. Januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dezember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sonntag, 11. Januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Mittwoch, 11. Februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Mittwoch, 11. MĂ€rz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Samstag, 11. April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sonntag, 29. Mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Donnerstag, 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Samstag, 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Dienstag, 11. August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Freitag, 11. September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sonntag, 11. Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Mittwoch, 11. November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Freitag, 11. Dezember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. Jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. Apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. Aug. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. Sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. Nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dez. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. Januar 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. Februar 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€rz 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. April 1987 um 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. Mai 1453 um 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. August 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. September 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. Oktober 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. November 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. Dezember 1987 um 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sonntag, 11. Januar 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Mittwoch, 11. Februar 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Mittwoch, 11. MĂ€rz 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Samstag, 11. April 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sonntag, 29. Mai 1453 um 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Donnerstag, 11. Juni 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Samstag, 11. Juli 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Dienstag, 11. August 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Freitag, 11. September 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sonntag, 11. Oktober 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Mittwoch, 11. November 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Freitag, 11. Dezember 1987 um 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ----------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | etwa 6 Jahre | etwa 6 Jahre | in etwa 6 Jahren | | 2005-01-01T00:00:00.000Z | etwa 5 Jahre | etwa 5 Jahre | in etwa 5 Jahren | | 2004-01-01T00:00:00.000Z | etwa 4 Jahre | etwa 4 Jahre | in etwa 4 Jahren | | 2003-01-01T00:00:00.000Z | etwa 3 Jahre | etwa 3 Jahre | in etwa 3 Jahren | | 2002-01-01T00:00:00.000Z | etwa 2 Jahre | etwa 2 Jahre | in etwa 2 Jahren | | 2001-06-01T00:00:00.000Z | mehr als 1 Jahr | mehr als 1 Jahr | in mehr als 1 Jahr | | 2001-02-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | in etwa 1 Jahr | | 2001-01-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | in etwa 1 Jahr | | 2000-06-01T00:00:00.000Z | 5 Monate | 5 Monate | in 5 Monaten | | 2000-03-01T00:00:00.000Z | 2 Monate | 2 Monate | in 2 Monaten | | 2000-02-01T00:00:00.000Z | etwa 1 Monat | etwa 1 Monat | in etwa 1 Monat | | 2000-01-15T00:00:00.000Z | 14 Tage | 14 Tage | in 14 Tagen | | 2000-01-02T00:00:00.000Z | 1 Tag | 1 Tag | in 1 Tag | | 2000-01-01T06:00:00.000Z | etwa 6 Stunden | etwa 6 Stunden | in etwa 6 Stunden | | 2000-01-01T01:00:00.000Z | etwa 1 Stunde | etwa 1 Stunde | in etwa 1 Stunde | | 2000-01-01T00:45:00.000Z | etwa 1 Stunde | etwa 1 Stunde | in etwa 1 Stunde | | 2000-01-01T00:30:00.000Z | 30 Minuten | 30 Minuten | in 30 Minuten | | 2000-01-01T00:15:00.000Z | 15 Minuten | 15 Minuten | in 15 Minuten | | 2000-01-01T00:01:00.000Z | 1 Minute | 1 Minute | in 1 Minute | | 2000-01-01T00:00:25.000Z | weniger als 1 Minute | eine halbe Minute | in weniger als 1 Minute | | 2000-01-01T00:00:15.000Z | weniger als 1 Minute | weniger als 20 Sekunden | in weniger als 1 Minute | | 2000-01-01T00:00:05.000Z | weniger als 1 Minute | weniger als 10 Sekunden | in weniger als 1 Minute | | 2000-01-01T00:00:00.000Z | weniger als 1 Minute | weniger als 5 Sekunden | vor weniger als 1 Minute | | 1999-12-31T23:59:55.000Z | weniger als 1 Minute | weniger als 10 Sekunden | vor weniger als 1 Minute | | 1999-12-31T23:59:45.000Z | weniger als 1 Minute | weniger als 20 Sekunden | vor weniger als 1 Minute | | 1999-12-31T23:59:35.000Z | weniger als 1 Minute | eine halbe Minute | vor weniger als 1 Minute | | 1999-12-31T23:59:00.000Z | 1 Minute | 1 Minute | vor 1 Minute | | 1999-12-31T23:45:00.000Z | 15 Minuten | 15 Minuten | vor 15 Minuten | | 1999-12-31T23:30:00.000Z | 30 Minuten | 30 Minuten | vor 30 Minuten | | 1999-12-31T23:15:00.000Z | etwa 1 Stunde | etwa 1 Stunde | vor etwa 1 Stunde | | 1999-12-31T23:00:00.000Z | etwa 1 Stunde | etwa 1 Stunde | vor etwa 1 Stunde | | 1999-12-31T18:00:00.000Z | etwa 6 Stunden | etwa 6 Stunden | vor etwa 6 Stunden | | 1999-12-30T00:00:00.000Z | 2 Tage | 2 Tage | vor 2 Tagen | | 1999-12-15T00:00:00.000Z | 17 Tage | 17 Tage | vor 17 Tagen | | 1999-12-01T00:00:00.000Z | etwa 1 Monat | etwa 1 Monat | vor etwa 1 Monat | | 1999-11-01T00:00:00.000Z | 2 Monate | 2 Monate | vor 2 Monaten | | 1999-06-01T00:00:00.000Z | 7 Monate | 7 Monate | vor 7 Monaten | | 1999-01-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | vor etwa 1 Jahr | | 1998-12-01T00:00:00.000Z | etwa 1 Jahr | etwa 1 Jahr | vor etwa 1 Jahr | | 1998-06-01T00:00:00.000Z | mehr als 1 Jahr | mehr als 1 Jahr | vor mehr als 1 Jahr | | 1998-01-01T00:00:00.000Z | etwa 2 Jahre | etwa 2 Jahre | vor etwa 2 Jahren | | 1997-01-01T00:00:00.000Z | etwa 3 Jahre | etwa 3 Jahre | vor etwa 3 Jahren | | 1996-01-01T00:00:00.000Z | etwa 4 Jahre | etwa 4 Jahre | vor etwa 4 Jahren | | 1995-01-01T00:00:00.000Z | etwa 5 Jahre | etwa 5 Jahre | vor etwa 5 Jahren | | 1994-01-01T00:00:00.000Z | etwa 6 Jahre | etwa 6 Jahre | vor etwa 6 Jahren | ## `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 Jahre | in 6 Jahren | 52608 Stunden | | 2005-01-01T00:00:00.000Z | 5 Jahre | in 5 Jahren | 43848 Stunden | | 2004-01-01T00:00:00.000Z | 4 Jahre | in 4 Jahren | 35064 Stunden | | 2003-01-01T00:00:00.000Z | 3 Jahre | in 3 Jahren | 26304 Stunden | | 2002-01-01T00:00:00.000Z | 2 Jahre | in 2 Jahren | 17544 Stunden | | 2001-06-01T00:00:00.000Z | 1 Jahr | in 1 Jahr | 12408 Stunden | | 2001-02-01T00:00:00.000Z | 1 Jahr | in 1 Jahr | 9528 Stunden | | 2001-01-01T00:00:00.000Z | 1 Jahr | in 1 Jahr | 8784 Stunden | | 2000-06-01T00:00:00.000Z | 5 Monate | in 5 Monaten | 3648 Stunden | | 2000-03-01T00:00:00.000Z | 2 Monate | in 2 Monaten | 1440 Stunden | | 2000-02-01T00:00:00.000Z | 1 Monat | in 1 Monat | 744 Stunden | | 2000-01-15T00:00:00.000Z | 14 Tage | in 14 Tagen | 336 Stunden | | 2000-01-02T00:00:00.000Z | 1 Tag | in 1 Tag | 24 Stunden | | 2000-01-01T06:00:00.000Z | 6 Stunden | in 6 Stunden | 6 Stunden | | 2000-01-01T01:00:00.000Z | 1 Stunde | in 1 Stunde | 1 Stunde | | 2000-01-01T00:45:00.000Z | 45 Minuten | in 45 Minuten | 1 Stunde | | 2000-01-01T00:30:00.000Z | 30 Minuten | in 30 Minuten | 1 Stunde | | 2000-01-01T00:15:00.000Z | 15 Minuten | in 15 Minuten | 0 Stunden | | 2000-01-01T00:01:00.000Z | 1 Minute | in 1 Minute | 0 Stunden | | 2000-01-01T00:00:25.000Z | 25 Sekunden | in 25 Sekunden | 0 Stunden | | 2000-01-01T00:00:15.000Z | 15 Sekunden | in 15 Sekunden | 0 Stunden | | 2000-01-01T00:00:05.000Z | 5 Sekunden | in 5 Sekunden | 0 Stunden | | 2000-01-01T00:00:00.000Z | 0 Sekunden | vor 0 Sekunden | 0 Stunden | | 1999-12-31T23:59:55.000Z | 5 Sekunden | vor 5 Sekunden | 0 Stunden | | 1999-12-31T23:59:45.000Z | 15 Sekunden | vor 15 Sekunden | 0 Stunden | | 1999-12-31T23:59:35.000Z | 25 Sekunden | vor 25 Sekunden | 0 Stunden | | 1999-12-31T23:59:00.000Z | 1 Minute | vor 1 Minute | 0 Stunden | | 1999-12-31T23:45:00.000Z | 15 Minuten | vor 15 Minuten | 0 Stunden | | 1999-12-31T23:30:00.000Z | 30 Minuten | vor 30 Minuten | 1 Stunde | | 1999-12-31T23:15:00.000Z | 45 Minuten | vor 45 Minuten | 1 Stunde | | 1999-12-31T23:00:00.000Z | 1 Stunde | vor 1 Stunde | 1 Stunde | | 1999-12-31T18:00:00.000Z | 6 Stunden | vor 6 Stunden | 6 Stunden | | 1999-12-30T00:00:00.000Z | 2 Tage | vor 2 Tagen | 48 Stunden | | 1999-12-15T00:00:00.000Z | 17 Tage | vor 17 Tagen | 408 Stunden | | 1999-12-01T00:00:00.000Z | 1 Monat | vor 1 Monat | 744 Stunden | | 1999-11-01T00:00:00.000Z | 2 Monate | vor 2 Monaten | 1464 Stunden | | 1999-06-01T00:00:00.000Z | 7 Monate | vor 7 Monaten | 5136 Stunden | | 1999-01-01T00:00:00.000Z | 1 Jahr | vor 1 Jahr | 8760 Stunden | | 1998-12-01T00:00:00.000Z | 1 Jahr | vor 1 Jahr | 9504 Stunden | | 1998-06-01T00:00:00.000Z | 2 Jahre | vor 2 Jahren | 13896 Stunden | | 1998-01-01T00:00:00.000Z | 2 Jahre | vor 2 Jahren | 17520 Stunden | | 1997-01-01T00:00:00.000Z | 3 Jahre | vor 3 Jahren | 26280 Stunden | | 1996-01-01T00:00:00.000Z | 4 Jahre | vor 4 Jahren | 35064 Stunden | | 1995-01-01T00:00:00.000Z | 5 Jahre | vor 5 Jahren | 43824 Stunden | | 1994-01-01T00:00:00.000Z | 6 Jahre | vor 6 Jahren | 52584 Stunden | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | Mittwoch um 00:00 | | 2000-01-02T00:00:00.000Z | morgen um 00:00 | | 2000-01-01T00:00:00.000Z | heute um 00:00 | | 1999-12-31T00:00:00.000Z | gestern um 00:00 | | 1999-12-27T00:00:00.000Z | letzten Montag um 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 Jahre | | {"years":1} | 1 Jahr | | {"years":2} | 2 Jahre | | {"months":0} | 0 Monate | | {"months":1} | 1 Monat | | {"months":2} | 2 Monate | | {"weeks":0} | 0 Wochen | | {"weeks":1} | 1 Woche | | {"weeks":2} | 2 Wochen | | {"days":0} | 0 Tage | | {"days":1} | 1 Tag | | {"days":2} | 2 Tage | | {"hours":0} | 0 Stunden | | {"hours":1} | 1 Stunde | | {"hours":2} | 2 Stunden | | {"minutes":0} | 0 Minuten | | {"minutes":1} | 1 Minute | | {"minutes":2} | 2 Minuten | | {"seconds":0} | 0 Sekunden | | {"seconds":1} | 1 Sekunde | | {"seconds":2} | 2 Sekunden | node-date-fns-4.1.0/src/locale/el/000077500000000000000000000000001467220337300165755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/000077500000000000000000000000001467220337300175025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/formatDistance/000077500000000000000000000000001467220337300224455ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/formatDistance/index.ts000066400000000000000000000046041467220337300241300ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "λÎčÎłÏŒÏ„Î”ÏÎż από έΜα ÎŽÎ”Ï…Ï„Î”ÏÏŒÎ»Î”Ï€Ï„Îż", other: "λÎčÎłÏŒÏ„Î”ÏÎż από {{count}} ΎΔυτΔρόλΔπτα", }, xSeconds: { one: "1 ÎŽÎ”Ï…Ï„Î”ÏÏŒÎ»Î”Ï€Ï„Îż", other: "{{count}} ΎΔυτΔρόλΔπτα", }, halfAMinute: "ÎŒÎčσό λΔπτό", lessThanXMinutes: { one: "λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό", other: "λÎčÎłÏŒÏ„Î”ÏÎż από {{count}} Î»Î”Ï€Ï„ÎŹ", }, xMinutes: { one: "1 λΔπτό", other: "{{count}} Î»Î”Ï€Ï„ÎŹ", }, aboutXHours: { one: "Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα", other: "Ï€Î”ÏÎŻÏ€ÎżÏ… {{count}} ώρΔς", }, xHours: { one: "1 ώρα", other: "{{count}} ώρΔς", }, xDays: { one: "1 ηΌέρα", other: "{{count}} ηΌέρΔς", }, aboutXWeeks: { one: "Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ΔÎČÎŽÎżÎŒÎŹÎŽÎ±", other: "Ï€Î”ÏÎŻÏ€ÎżÏ… {{count}} ΔÎČÎŽÎżÎŒÎŹÎŽÎ”Ï‚", }, xWeeks: { one: "1 ΔÎČÎŽÎżÎŒÎŹÎŽÎ±", other: "{{count}} ΔÎČÎŽÎżÎŒÎŹÎŽÎ”Ï‚", }, aboutXMonths: { one: "Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚", other: "Ï€Î”ÏÎŻÏ€ÎżÏ… {{count}} ÎŒÎźÎœÎ”Ï‚", }, xMonths: { one: "1 ÎŒÎźÎœÎ±Ï‚", other: "{{count}} ÎŒÎźÎœÎ”Ï‚", }, aboutXYears: { one: "Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż", other: "Ï€Î”ÏÎŻÏ€ÎżÏ… {{count}} χρόΜÎčα", }, xYears: { one: "1 Ï‡ÏÏŒÎœÎż", other: "{{count}} χρόΜÎčα", }, overXYears: { one: "Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż", other: "Ï€ÎŹÎœÏ‰ από {{count}} χρόΜÎčα", }, almostXYears: { one: "Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż", other: "Ï€Î”ÏÎŻÏ€ÎżÏ… {{count}} χρόΜÎčα", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "σΔ " + result; } else { return result + " πρÎčΜ"; } } return result; }; node-date-fns-4.1.0/src/locale/el/_lib/formatLong/000077500000000000000000000000001467220337300216125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/formatLong/index.ts000066400000000000000000000014731467220337300232760ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "d/M/yy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} - {{time}}", long: "{{date}} - {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/el/_lib/formatRelative/000077500000000000000000000000001467220337300224665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/formatRelative/index.ts000066400000000000000000000012731467220337300241500ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date) => { switch (date.getDay()) { case 6: //ÎŁÎŹÎČÎČÎ±Ï„Îż return "'Ï„Îż Ï€ÏÎżÎ·ÎłÎżÏÎŒÎ”ÎœÎż' eeee 'στÎčς' p"; default: return "'τηΜ Ï€ÏÎżÎ·ÎłÎżÏÎŒÎ”ÎœÎ·' eeee 'στÎčς' p"; } }, yesterday: "'χΞΔς στÎčς' p", today: "'ÏƒÎźÎŒÎ”ÏÎ± στÎčς' p", tomorrow: "'αύρÎčÎż στÎčς' p", nextWeek: "eeee 'στÎčς' p", other: "P", }; export const formatRelative: FormatRelativeFn = (token, date) => { const format = formatRelativeLocale[token]; if (typeof format === "function") return format(date); return format; }; node-date-fns-4.1.0/src/locale/el/_lib/localize/000077500000000000000000000000001467220337300213045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/localize/index.ts000066400000000000000000000077351467220337300227770ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["πΧ", "ΌΧ"] as const, abbreviated: ["π.Χ.", "ÎŒ.Χ."] as const, wide: ["Ï€ÏÎż ΧρÎčÏƒÏ„ÎżÏ", "ÎŒÎ”Ï„ÎŹ ΧρÎčστόΜ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["΀1", "΀2", "΀3", "΀4"] as const, wide: ["1Îż Ï„ÏÎŻÎŒÎ·ÎœÎż", "2Îż Ï„ÏÎŻÎŒÎ·ÎœÎż", "3Îż Ï„ÏÎŻÎŒÎ·ÎœÎż", "4Îż Ï„ÏÎŻÎŒÎ·ÎœÎż"] as const, }; const monthValues = { narrow: ["Ι", "Ί", "Μ", "Α", "Μ", "Ι", "Ι", "Α", "ÎŁ", "Ο", "Ν", "Δ"] as const, abbreviated: [ "ΙαΜ", "ΊΔÎČ", "ÎœÎŹÏ", "Απρ", "ΜάÎč", "Î™ÎżÏÎœ", "Î™ÎżÏÎ»", "Î‘ÏÎł", "ÎŁÎ”Ï€", "ΟÎșτ", "Νοέ", "ΔΔÎș", ] as const, wide: [ "Î™Î±ÎœÎżÏ…ÎŹÏÎčÎżÏ‚", "ΊΔÎČÏÎżÏ…ÎŹÏÎčÎżÏ‚", "ÎœÎŹÏÏ„ÎčÎżÏ‚", "Î‘Ï€ÏÎŻÎ»ÎčÎżÏ‚", "ΜάÎčÎżÏ‚", "Î™ÎżÏÎœÎčÎżÏ‚", "Î™ÎżÏÎ»ÎčÎżÏ‚", "Î‘ÏÎłÎżÏ…ÏƒÏ„ÎżÏ‚", "ÎŁÎ”Ï€Ï„Î­ÎŒÎČρÎčÎżÏ‚", "ΟÎșτώÎČρÎčÎżÏ‚", "ÎÎżÎ­ÎŒÎČρÎčÎżÏ‚", "ΔΔÎșέΌÎČρÎčÎżÏ‚", ] as const, }; const formattingMonthValues = { narrow: ["Ι", "Ί", "Μ", "Α", "Μ", "Ι", "Ι", "Α", "ÎŁ", "Ο", "Ν", "Δ"] as const, abbreviated: [ "ΙαΜ", "ΊΔÎČ", "Μαρ", "Απρ", "Μαΐ", "Î™ÎżÏ…Îœ", "Î™ÎżÏ…Î»", "Î‘Ï…Îł", "ÎŁÎ”Ï€", "ΟÎșτ", "ÎÎżÎ”", "ΔΔÎș", ] as const, wide: [ "Î™Î±ÎœÎżÏ…Î±ÏÎŻÎżÏ…", "ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ…", "ÎœÎ±ÏÏ„ÎŻÎżÏ…", "ΑπρÎčÎ»ÎŻÎżÏ…", "ÎœÎ±ÎÎżÏ…", "Î™ÎżÏ…ÎœÎŻÎżÏ…", "Î™ÎżÏ…Î»ÎŻÎżÏ…", "Î‘Ï…ÎłÎżÏÏƒÏ„ÎżÏ…", "ÎŁÎ”Ï€Ï„Î”ÎŒÎČÏÎŻÎżÏ…", "ΟÎșτωÎČÏÎŻÎżÏ…", "ÎÎżÎ”ÎŒÎČÏÎŻÎżÏ…", "ΔΔÎșΔΌÎČÏÎŻÎżÏ…", ] as const, }; const dayValues = { narrow: ["Κ", "Δ", "T", "΀", "Π", "Π", "ÎŁ"] as const, short: ["Κυ", "ΔΔ", "΀ρ", "΀Δ", "Πέ", "Πα", "ÎŁÎŹ"] as const, abbreviated: ["Κυρ", "ΔΔυ", "Î€ÏÎŻ", "΀Δτ", "ΠέΌ", "Παρ", "ÎŁÎŹÎČ"] as const, wide: [ "ΚυρÎčαÎșÎź", "ΔΔυτέρα", "Î€ÏÎŻÏ„Î·", "Î€Î”Ï„ÎŹÏÏ„Î·", "ΠέΌπτη", "ΠαρασÎșÎ”Ï…Îź", "ÎŁÎŹÎČÎČÎ±Ï„Îż", ] as const, }; const dayPeriodValues = { narrow: { am: "πΌ", pm: "ΌΌ", midnight: "ÎŒÎ”ÏƒÎŹÎœÏ…Ï‡Ï„Î±", noon: "ΌΔσηΌέρÎč", morning: "Ï€ÏÏ‰ÎŻ", afternoon: "Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ±", evening: "ÎČÏÎŹÎŽÏ…", night: "Μύχτα", }, abbreviated: { am: "π.ÎŒ.", pm: "ÎŒ.ÎŒ.", midnight: "ÎŒÎ”ÏƒÎŹÎœÏ…Ï‡Ï„Î±", noon: "ΌΔσηΌέρÎč", morning: "Ï€ÏÏ‰ÎŻ", afternoon: "Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ±", evening: "ÎČÏÎŹÎŽÏ…", night: "Μύχτα", }, wide: { am: "π.ÎŒ.", pm: "ÎŒ.ÎŒ.", midnight: "ÎŒÎ”ÏƒÎŹÎœÏ…Ï‡Ï„Î±", noon: "ΌΔσηΌέρÎč", morning: "Ï€ÏÏ‰ÎŻ", afternoon: "Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ±", evening: "ÎČÏÎŹÎŽÏ…", night: "Μύχτα", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = options?.unit; let suffix; if (unit === "year" || unit === "month") { suffix = "ÎżÏ‚"; } else if ( unit === "week" || unit === "dayOfYear" || unit === "day" || unit === "hour" || unit === "date" ) { suffix = "η"; } else { suffix = "Îż"; } return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/el/_lib/match/000077500000000000000000000000001467220337300205765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/el/_lib/match/index.ts000066400000000000000000000100701467220337300222530ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(ÎżÏ‚|η|Îż)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(πΧ|ΌΧ)/i, abbreviated: /^(π\.?\s?χ\.?|π\.?\s?Îș\.?\s?χ\.?|ÎŒ\.?\s?χ\.?|Îș\.?\s?χ\.?)/i, wide: /^(Ï€ÏÎż ΧρÎčÏƒÏ„Îż(ύ|υ)|πρÎčΜ απ(ό|Îż) τηΜ ΚοÎčΜ(Îź|η) Î§ÏÎżÎœÎżÎ»ÎżÎł(ÎŻ|Îč)α|ΌΔτ(ÎŹ|α) ΧρÎčστ(ό|Îż)Μ|ΚοÎčΜ(Îź|η) Î§ÏÎżÎœÎżÎ»ÎżÎł(ÎŻ|Îč)α)/i, }; const parseEraPatterns = { any: [/^π/i, /^(ÎŒ|Îș)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^τ[1234]/i, wide: /^[1234]Îż? τρ(ÎŻ|Îč)ÎŒÎ·ÎœÎż/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ÎčφΌαΌÎčÎčÎ±ÏƒÎżÎœÎŽ]/i, abbreviated: /^(ÎčαΜ|φΔÎČ|ÎŒ[Ώα]ρ|απρ|ÎŒ[Ώα][Îčΐ]|ÎčÎż[ύυ]Μ|ÎčÎż[ύυ]λ|α[ύυ]Îł|σΔπ|ÎżÎșτ|ÎœÎż[έΔ]|ΎΔÎș)/i, wide: /^(ÎŒ[Ώα][Îčΐ]|α[ύυ]γο[υύ]στ)(ÎżÏ‚|ÎżÏ…)|(ÎčÎ±ÎœÎżÏ…[Ώα]ρ|φΔÎČÏÎżÏ…[Ώα]ρ|ÎŒ[Ώα]ρτ|απρ[ÎŻÎč]λ|ÎčÎż[ύυ]Μ|ÎčÎż[ύυ]λ|σΔπτ[έΔ]ÎŒÎČρ|ÎżÎșτ[ώω]ÎČρ|ÎœÎż[έΔ]ÎŒÎČρ|ΎΔÎș[έΔ]ÎŒÎČρ)(ÎčÎżÏ‚|ÎŻÎżÏ…)/i, }; const parseMonthPatterns = { narrow: [ /^Îč/i, /^φ/i, /^ÎŒ/i, /^α/i, /^ÎŒ/i, /^Îč/i, /^Îč/i, /^α/i, /^σ/i, /^Îż/i, /^Μ/i, /^ÎŽ/i, ] as const, any: [ /^Îčα/i, /^φ/i, /^ÎŒ[Ώα]ρ/i, /^απ/i, /^ÎŒ[Ώα][Îčΐ]/i, /^ÎčÎż[ύυ]Μ/i, /^ÎčÎż[ύυ]λ/i, /^α[ύυ]/i, /^σ/i, /^Îż/i, /^Μ/i, /^ÎŽ/i, ] as const, }; const matchDayPatterns = { narrow: /^[ÎșΎτπσ]/i, short: /^(Îșυ|ΎΔ|τρ|τΔ|π[Δέ]|π[αΏ]|σ[αΏ])/i, abbreviated: /^(Îșυρ|ΎΔυ|τρÎč|τΔτ|πΔΌ|παρ|σαÎČ)/i, wide: /^(ÎșυρÎčαÎș(Îź|η)|ΎΔυτ(έ|Δ)ρα|τρ(ÎŻ|Îč)τη|τΔτ(ÎŹ|α)ρτη|π(έ|Δ)Όπτη|παρασÎșΔυ(Îź|η)|σ(ÎŹ|α)ÎČÎČÎ±Ï„Îż)/i, }; const parseDayPatterns = { narrow: [/^Îș/i, /^ÎŽ/i, /^τ/i, /^τ/i, /^π/i, /^π/i, /^σ/i] as const, any: [/^Îș/i, /^ÎŽ/i, /^τρ/i, /^τΔ/i, /^π[Δέ]/i, /^π[αΏ]/i, /^σ/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(πΌ|ΌΌ|ΌΔσ(ÎŹ|α)Μυχτα|ΌΔσηΌ(έ|Δ)ρÎč|πρω(ÎŻ|Îč)|απ(ό|Îż)ÎłÎ”Ï…ÎŒÎ±|ÎČρ(ÎŹ|α)ÎŽÏ…|Μ(ύ|υ)χτα)/i, any: /^([πΌ]\.?\s?ÎŒ\.?|ΌΔσ(ÎŹ|α)Μυχτα|ΌΔσηΌ(έ|Δ)ρÎč|πρω(ÎŻ|Îč)|απ(ό|Îż)ÎłÎ”Ï…ÎŒÎ±|ÎČρ(ÎŹ|α)ÎŽÏ…|Μ(ύ|υ)χτα)/i, }; const parseDayPeriodPatterns = { any: { am: /^πΌ|π\.\s?ÎŒ\./i, pm: /^ΌΌ|ÎŒ\.\s?ÎŒ\./i, midnight: /^ÎŒÎ”ÏƒÎŹÎœ/i, noon: /^ΌΔσηΌ(έ|Δ)/i, morning: /πρω(ÎŻ|Îč)/i, afternoon: /απ(ό|Îż)ÎłÎ”Ï…ÎŒÎ±/i, evening: /ÎČρ(ÎŹ|α)ÎŽÏ…/i, night: /Μ(ύ|υ)χτα/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/el/index.ts000066400000000000000000000014601467220337300202550ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Greek locale. * @language Greek * @iso-639-2 ell * @author Fanis Katsimpas [@fanixk](https://github.com/fanixk) * @author Theodoros Orfanidis [@teoulas](https://github.com/teoulas) */ export const el: Locale = { code: "el", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/el/snapshot.md000066400000000000000000002333301467220337300207620ustar00rootroot00000000000000# Greek (el) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ÎżÏ‚ | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ÎżÏ‚ | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ÎżÏ‚ | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4ÎżÏ‚ | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1Îż | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Îż | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1ÎżÏ‚ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ÎżÏ‚ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ÎżÏ‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ÎżÏ‚ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ÎżÏ‚ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ÎżÏ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ÎżÏ‚ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ÎżÏ‚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ÎżÏ‚ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ÎżÏ‚ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ÎżÏ‚ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ÎżÏ‚ | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ΙαΜ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ΊΔÎČ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Μαρ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Απρ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Μαΐ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Î™ÎżÏ…Îœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Î™ÎżÏ…Î» | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Î‘Ï…Îł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ÎŁÎ”Ï€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ΟÎșτ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ÎÎżÎ” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ΔΔÎș | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Î™Î±ÎœÎżÏ…Î±ÏÎŻÎżÏ… | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ÎœÎ±ÏÏ„ÎŻÎżÏ… | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ΑπρÎčÎ»ÎŻÎżÏ… | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ÎœÎ±ÎÎżÏ… | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Î™ÎżÏ…ÎœÎŻÎżÏ… | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Î™ÎżÏ…Î»ÎŻÎżÏ… | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Î‘Ï…ÎłÎżÏÏƒÏ„ÎżÏ… | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ÎŁÎ”Ï€Ï„Î”ÎŒÎČÏÎŻÎżÏ… | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ΟÎșτωÎČÏÎŻÎżÏ… | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ÎÎżÎ”ÎŒÎČÏÎŻÎżÏ… | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ΔΔÎșΔΌÎČÏÎŻÎżÏ… | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | Ι | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ί | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Μ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Α | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Μ | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ι | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ι | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Α | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ÎŁ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ο | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ν | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Δ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1ÎżÏ‚ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ÎżÏ‚ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ÎżÏ‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ÎżÏ‚ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ÎżÏ‚ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ÎżÏ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ÎżÏ‚ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ÎżÏ‚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ÎżÏ‚ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ÎżÏ‚ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ÎżÏ‚ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ÎżÏ‚ | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ΙαΜ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ΊΔÎČ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ÎœÎŹÏ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Απρ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ΜάÎč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Î™ÎżÏÎœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Î™ÎżÏÎ» | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Î‘ÏÎł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ÎŁÎ”Ï€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ΟÎșτ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Νοέ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ΔΔÎș | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Î™Î±ÎœÎżÏ…ÎŹÏÎčÎżÏ‚ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ΊΔÎČÏÎżÏ…ÎŹÏÎčÎżÏ‚ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ÎœÎŹÏÏ„ÎčÎżÏ‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Î‘Ï€ÏÎŻÎ»ÎčÎżÏ‚ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ΜάÎčÎżÏ‚ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Î™ÎżÏÎœÎčÎżÏ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Î™ÎżÏÎ»ÎčÎżÏ‚ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Î‘ÏÎłÎżÏ…ÏƒÏ„ÎżÏ‚ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ÎŁÎ”Ï€Ï„Î­ÎŒÎČρÎčÎżÏ‚ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ΟÎșτώÎČρÎčÎżÏ‚ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ÎÎżÎ­ÎŒÎČρÎčÎżÏ‚ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ΔΔÎșέΌÎČρÎčÎżÏ‚ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | Ι | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ί | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Μ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Α | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Μ | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ι | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ι | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Α | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ÎŁ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ο | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ν | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Δ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1η | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48η | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1η | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48η | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1η | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11η | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28η | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1η ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11η ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28η ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42η | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365η | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ΔΔυ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Παρ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ΔΔυ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Παρ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ΔΔυ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Παρ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ΔΔυτέρα | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | Δ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Π | 2019-02-14T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ΔΔ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Πα | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1η | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5η | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ΔΔυ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Παρ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ΔΔυτέρα | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | Δ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Π | 2019-02-14T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ΔΔ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Πα | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1η | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5η | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ΔΔυ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Παρ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ΔΔυτέρα | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | Δ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Π | 2019-02-14T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ΔΔ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Πα | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1η | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5η | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ΔΔυ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Παρ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ΔΔυτέρα | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | Δ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Π | 2019-02-14T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ΔΔ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Πα | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | πΌ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ΌΌ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ΌΌ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | πΌ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎŒ.ÎŒ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | π.ÎŒ. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | πΌ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ΌΌ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ΌΌ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | πΌ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | Ï€ÏÏ‰ÎŻ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎČÏÎŹÎŽÏ… | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Μύχτα | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | Ï€ÏÏ‰ÎŻ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎČÏÎŹÎŽÏ… | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Μύχτα | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | Ï€ÏÏ‰ÎŻ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎČÏÎŹÎŽÏ… | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Μύχτα | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | Ï€ÏÏ‰ÎŻ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎČÏÎŹÎŽÏ… | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Μύχτα | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | Ï€ÏÏ‰ÎŻ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Î±Ï€ÏŒÎłÎ”Ï…ÎŒÎ± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÎČÏÎŹÎŽÏ… | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Μύχτα | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11η | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11η | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11η | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23η | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11η | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11η | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11η | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23η | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Îż | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Îż | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Îż | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Îż | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/1/87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ΙαΜ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ΊΔÎČ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Μαρ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Απρ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Μαΐ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Î™ÎżÏ…Îœ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Î™ÎżÏ…Î» 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Î‘Ï…Îł 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ÎŁÎ”Ï€ 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ΟÎșτ 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ÎÎżÎ” 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ΔΔÎș 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Î™Î±ÎœÎżÏ…Î±ÏÎŻÎżÏ… 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ÎœÎ±ÏÏ„ÎŻÎżÏ… 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ΑπρÎčÎ»ÎŻÎżÏ… 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ÎœÎ±ÎÎżÏ… 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Î™ÎżÏ…ÎœÎŻÎżÏ… 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Î™ÎżÏ…Î»ÎŻÎżÏ… 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Î‘Ï…ÎłÎżÏÏƒÏ„ÎżÏ… 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ÎŁÎ”Ï€Ï„Î”ÎŒÎČÏÎŻÎżÏ… 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ΟÎșτωÎČÏÎŻÎżÏ… 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ÎÎżÎ”ÎŒÎČÏÎŻÎżÏ… 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ΔΔÎșΔΌÎČÏÎŻÎżÏ… 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ΚυρÎčαÎșÎź, 11 Î™Î±ÎœÎżÏ…Î±ÏÎŻÎżÏ… 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Î€Î”Ï„ÎŹÏÏ„Î·, 11 ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Î€Î”Ï„ÎŹÏÏ„Î·, 11 ÎœÎ±ÏÏ„ÎŻÎżÏ… 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ÎŁÎŹÎČÎČÎ±Ï„Îż, 11 ΑπρÎčÎ»ÎŻÎżÏ… 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ΚυρÎčαÎșÎź, 29 ÎœÎ±ÎÎżÏ… 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ΠέΌπτη, 11 Î™ÎżÏ…ÎœÎŻÎżÏ… 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ÎŁÎŹÎČÎČÎ±Ï„Îż, 11 Î™ÎżÏ…Î»ÎŻÎżÏ… 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Î€ÏÎŻÏ„Î·, 11 Î‘Ï…ÎłÎżÏÏƒÏ„ÎżÏ… 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź, 11 ÎŁÎ”Ï€Ï„Î”ÎŒÎČÏÎŻÎżÏ… 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ΚυρÎčαÎșÎź, 11 ΟÎșτωÎČÏÎŻÎżÏ… 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Î€Î”Ï„ÎŹÏÏ„Î·, 11 ÎÎżÎ”ÎŒÎČÏÎŻÎżÏ… 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź, 11 ΔΔÎșΔΌÎČÏÎŻÎżÏ… 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 ÎŒ.ÎŒ. | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 ÎŒ.ÎŒ. | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ÎŒ.ÎŒ. | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/1/87, 12:13 ÎŒ.ÎŒ. | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87, 12:13 ÎŒ.ÎŒ. | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87, 12:13 ÎŒ.ÎŒ. | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87, 12:13 ÎŒ.ÎŒ. | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53, 11:59 ÎŒ.ÎŒ. | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87, 12:13 ÎŒ.ÎŒ. | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87, 12:13 ÎŒ.ÎŒ. | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87, 12:13 ÎŒ.ÎŒ. | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87, 12:13 ÎŒ.ÎŒ. | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87, 12:13 ÎŒ.ÎŒ. | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87, 12:13 ÎŒ.ÎŒ. | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87, 12:13 ÎŒ.ÎŒ. | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ΙαΜ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ΊΔÎČ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Μαρ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Απρ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Μαΐ 1453, 11:59:59 ÎŒ.ÎŒ. | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Î™ÎżÏ…Îœ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Î™ÎżÏ…Î» 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Î‘Ï…Îł 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ÎŁÎ”Ï€ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ΟÎșτ 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ÎÎżÎ” 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ΔΔÎș 1987, 12:13:14 ÎŒ.ÎŒ. | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Î™Î±ÎœÎżÏ…Î±ÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 ÎœÎ±ÏÏ„ÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ΑπρÎčÎ»ÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ÎœÎ±ÎÎżÏ… 1453 - 11:59:59 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Î™ÎżÏ…ÎœÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Î™ÎżÏ…Î»ÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Î‘Ï…ÎłÎżÏÏƒÏ„ÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ÎŁÎ”Ï€Ï„Î”ÎŒÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ΟÎșτωÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 ÎÎżÎ”ÎŒÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ΔΔÎșΔΌÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ΚυρÎčαÎșÎź, 11 Î™Î±ÎœÎżÏ…Î±ÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Î€Î”Ï„ÎŹÏÏ„Î·, 11 ΊΔÎČÏÎżÏ…Î±ÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Î€Î”Ï„ÎŹÏÏ„Î·, 11 ÎœÎ±ÏÏ„ÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ÎŁÎŹÎČÎČÎ±Ï„Îż, 11 ΑπρÎčÎ»ÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ΚυρÎčαÎșÎź, 29 ÎœÎ±ÎÎżÏ… 1453 - 11:59:59 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | ΠέΌπτη, 11 Î™ÎżÏ…ÎœÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ÎŁÎŹÎČÎČÎ±Ï„Îż, 11 Î™ÎżÏ…Î»ÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Î€ÏÎŻÏ„Î·, 11 Î‘Ï…ÎłÎżÏÏƒÏ„ÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź, 11 ÎŁÎ”Ï€Ï„Î”ÎŒÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ΚυρÎčαÎșÎź, 11 ΟÎșτωÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Î€Î”Ï„ÎŹÏÏ„Î·, 11 ÎÎżÎ”ÎŒÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ΠαρασÎșÎ”Ï…Îź, 11 ΔΔÎșΔΌÎČÏÎŻÎżÏ… 1987 - 12:13:14 ÎŒ.ÎŒ. GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------------- | ---------------------------- | --------------------------- | | 2006-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 χρόΜÎčα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 6 χρόΜÎčα | | 2005-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 5 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 5 χρόΜÎčα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 5 χρόΜÎčα | | 2004-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 4 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 4 χρόΜÎčα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 4 χρόΜÎčα | | 2003-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 3 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 3 χρόΜÎčα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 3 χρόΜÎčα | | 2002-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 2 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 2 χρόΜÎčα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 2 χρόΜÎčα | | 2001-06-01T00:00:00.000Z | Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż | Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż | σΔ Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż | | 2001-02-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | | 2001-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | | 2000-06-01T00:00:00.000Z | 5 ÎŒÎźÎœÎ”Ï‚ | 5 ÎŒÎźÎœÎ”Ï‚ | σΔ 5 ÎŒÎźÎœÎ”Ï‚ | | 2000-03-01T00:00:00.000Z | 2 ÎŒÎźÎœÎ”Ï‚ | 2 ÎŒÎźÎœÎ”Ï‚ | σΔ 2 ÎŒÎźÎœÎ”Ï‚ | | 2000-02-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚ | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚ | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚ | | 2000-01-15T00:00:00.000Z | 14 ηΌέρΔς | 14 ηΌέρΔς | σΔ 14 ηΌέρΔς | | 2000-01-02T00:00:00.000Z | 1 ηΌέρα | 1 ηΌέρα | σΔ 1 ηΌέρα | | 2000-01-01T06:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 ώρΔς | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 ώρΔς | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 6 ώρΔς | | 2000-01-01T01:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | | 2000-01-01T00:45:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | σΔ Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | | 2000-01-01T00:30:00.000Z | 30 Î»Î”Ï€Ï„ÎŹ | 30 Î»Î”Ï€Ï„ÎŹ | σΔ 30 Î»Î”Ï€Ï„ÎŹ | | 2000-01-01T00:15:00.000Z | 15 Î»Î”Ï€Ï„ÎŹ | 15 Î»Î”Ï€Ï„ÎŹ | σΔ 15 Î»Î”Ï€Ï„ÎŹ | | 2000-01-01T00:01:00.000Z | 1 λΔπτό | 1 λΔπτό | σΔ 1 λΔπτό | | 2000-01-01T00:00:25.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | ÎŒÎčσό λΔπτό | σΔ λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | | 2000-01-01T00:00:15.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | λÎčÎłÏŒÏ„Î”ÏÎż από 20 ΎΔυτΔρόλΔπτα | σΔ λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | | 2000-01-01T00:00:05.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | λÎčÎłÏŒÏ„Î”ÏÎż από 10 ΎΔυτΔρόλΔπτα | σΔ λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | | 2000-01-01T00:00:00.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | λÎčÎłÏŒÏ„Î”ÏÎż από 5 ΎΔυτΔρόλΔπτα | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό πρÎčΜ | | 1999-12-31T23:59:55.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | λÎčÎłÏŒÏ„Î”ÏÎż από 10 ΎΔυτΔρόλΔπτα | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό πρÎčΜ | | 1999-12-31T23:59:45.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | λÎčÎłÏŒÏ„Î”ÏÎż από 20 ΎΔυτΔρόλΔπτα | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό πρÎčΜ | | 1999-12-31T23:59:35.000Z | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό | ÎŒÎčσό λΔπτό | λÎčÎłÏŒÏ„Î”ÏÎż από έΜα λΔπτό πρÎčΜ | | 1999-12-31T23:59:00.000Z | 1 λΔπτό | 1 λΔπτό | 1 λΔπτό πρÎčΜ | | 1999-12-31T23:45:00.000Z | 15 Î»Î”Ï€Ï„ÎŹ | 15 Î»Î”Ï€Ï„ÎŹ | 15 Î»Î”Ï€Ï„ÎŹ πρÎčΜ | | 1999-12-31T23:30:00.000Z | 30 Î»Î”Ï€Ï„ÎŹ | 30 Î»Î”Ï€Ï„ÎŹ | 30 Î»Î”Ï€Ï„ÎŹ πρÎčΜ | | 1999-12-31T23:15:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα πρÎčΜ | | 1999-12-31T23:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ώρα πρÎčΜ | | 1999-12-31T18:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 ώρΔς | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 ώρΔς | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 ώρΔς πρÎčΜ | | 1999-12-30T00:00:00.000Z | 2 ηΌέρΔς | 2 ηΌέρΔς | 2 ηΌέρΔς πρÎčΜ | | 1999-12-15T00:00:00.000Z | 17 ηΌέρΔς | 17 ηΌέρΔς | 17 ηΌέρΔς πρÎčΜ | | 1999-12-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚ | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚ | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 ÎŒÎźÎœÎ±Ï‚ πρÎčΜ | | 1999-11-01T00:00:00.000Z | 2 ÎŒÎźÎœÎ”Ï‚ | 2 ÎŒÎźÎœÎ”Ï‚ | 2 ÎŒÎźÎœÎ”Ï‚ πρÎčΜ | | 1999-06-01T00:00:00.000Z | 7 ÎŒÎźÎœÎ”Ï‚ | 7 ÎŒÎźÎœÎ”Ï‚ | 7 ÎŒÎźÎœÎ”Ï‚ πρÎčΜ | | 1999-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż πρÎčΜ | | 1998-12-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż | Ï€Î”ÏÎŻÏ€ÎżÏ… 1 Ï‡ÏÏŒÎœÎż πρÎčΜ | | 1998-06-01T00:00:00.000Z | Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż | Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż | Ï€ÎŹÎœÏ‰ από 1 Ï‡ÏÏŒÎœÎż πρÎčΜ | | 1998-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 2 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 2 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 2 χρόΜÎčα πρÎčΜ | | 1997-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 3 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 3 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 3 χρόΜÎčα πρÎčΜ | | 1996-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 4 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 4 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 4 χρόΜÎčα πρÎčΜ | | 1995-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 5 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 5 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 5 χρόΜÎčα πρÎčΜ | | 1994-01-01T00:00:00.000Z | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 χρόΜÎčα | Ï€Î”ÏÎŻÏ€ÎżÏ… 6 χρόΜÎčα πρÎčΜ | ## `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 χρόΜÎčα | σΔ 6 χρόΜÎčα | 52608 ώρΔς | | 2005-01-01T00:00:00.000Z | 5 χρόΜÎčα | σΔ 5 χρόΜÎčα | 43848 ώρΔς | | 2004-01-01T00:00:00.000Z | 4 χρόΜÎčα | σΔ 4 χρόΜÎčα | 35064 ώρΔς | | 2003-01-01T00:00:00.000Z | 3 χρόΜÎčα | σΔ 3 χρόΜÎčα | 26304 ώρΔς | | 2002-01-01T00:00:00.000Z | 2 χρόΜÎčα | σΔ 2 χρόΜÎčα | 17544 ώρΔς | | 2001-06-01T00:00:00.000Z | 1 Ï‡ÏÏŒÎœÎż | σΔ 1 Ï‡ÏÏŒÎœÎż | 12408 ώρΔς | | 2001-02-01T00:00:00.000Z | 1 Ï‡ÏÏŒÎœÎż | σΔ 1 Ï‡ÏÏŒÎœÎż | 9528 ώρΔς | | 2001-01-01T00:00:00.000Z | 1 Ï‡ÏÏŒÎœÎż | σΔ 1 Ï‡ÏÏŒÎœÎż | 8784 ώρΔς | | 2000-06-01T00:00:00.000Z | 5 ÎŒÎźÎœÎ”Ï‚ | σΔ 5 ÎŒÎźÎœÎ”Ï‚ | 3648 ώρΔς | | 2000-03-01T00:00:00.000Z | 2 ÎŒÎźÎœÎ”Ï‚ | σΔ 2 ÎŒÎźÎœÎ”Ï‚ | 1440 ώρΔς | | 2000-02-01T00:00:00.000Z | 1 ÎŒÎźÎœÎ±Ï‚ | σΔ 1 ÎŒÎźÎœÎ±Ï‚ | 744 ώρΔς | | 2000-01-15T00:00:00.000Z | 14 ηΌέρΔς | σΔ 14 ηΌέρΔς | 336 ώρΔς | | 2000-01-02T00:00:00.000Z | 1 ηΌέρα | σΔ 1 ηΌέρα | 24 ώρΔς | | 2000-01-01T06:00:00.000Z | 6 ώρΔς | σΔ 6 ώρΔς | 6 ώρΔς | | 2000-01-01T01:00:00.000Z | 1 ώρα | σΔ 1 ώρα | 1 ώρα | | 2000-01-01T00:45:00.000Z | 45 Î»Î”Ï€Ï„ÎŹ | σΔ 45 Î»Î”Ï€Ï„ÎŹ | 1 ώρα | | 2000-01-01T00:30:00.000Z | 30 Î»Î”Ï€Ï„ÎŹ | σΔ 30 Î»Î”Ï€Ï„ÎŹ | 1 ώρα | | 2000-01-01T00:15:00.000Z | 15 Î»Î”Ï€Ï„ÎŹ | σΔ 15 Î»Î”Ï€Ï„ÎŹ | 0 ώρΔς | | 2000-01-01T00:01:00.000Z | 1 λΔπτό | σΔ 1 λΔπτό | 0 ώρΔς | | 2000-01-01T00:00:25.000Z | 25 ΎΔυτΔρόλΔπτα | σΔ 25 ΎΔυτΔρόλΔπτα | 0 ώρΔς | | 2000-01-01T00:00:15.000Z | 15 ΎΔυτΔρόλΔπτα | σΔ 15 ΎΔυτΔρόλΔπτα | 0 ώρΔς | | 2000-01-01T00:00:05.000Z | 5 ΎΔυτΔρόλΔπτα | σΔ 5 ΎΔυτΔρόλΔπτα | 0 ώρΔς | | 2000-01-01T00:00:00.000Z | 0 ΎΔυτΔρόλΔπτα | 0 ΎΔυτΔρόλΔπτα πρÎčΜ | 0 ώρΔς | | 1999-12-31T23:59:55.000Z | 5 ΎΔυτΔρόλΔπτα | 5 ΎΔυτΔρόλΔπτα πρÎčΜ | 0 ώρΔς | | 1999-12-31T23:59:45.000Z | 15 ΎΔυτΔρόλΔπτα | 15 ΎΔυτΔρόλΔπτα πρÎčΜ | 0 ώρΔς | | 1999-12-31T23:59:35.000Z | 25 ΎΔυτΔρόλΔπτα | 25 ΎΔυτΔρόλΔπτα πρÎčΜ | 0 ώρΔς | | 1999-12-31T23:59:00.000Z | 1 λΔπτό | 1 λΔπτό πρÎčΜ | 0 ώρΔς | | 1999-12-31T23:45:00.000Z | 15 Î»Î”Ï€Ï„ÎŹ | 15 Î»Î”Ï€Ï„ÎŹ πρÎčΜ | 0 ώρΔς | | 1999-12-31T23:30:00.000Z | 30 Î»Î”Ï€Ï„ÎŹ | 30 Î»Î”Ï€Ï„ÎŹ πρÎčΜ | 1 ώρα | | 1999-12-31T23:15:00.000Z | 45 Î»Î”Ï€Ï„ÎŹ | 45 Î»Î”Ï€Ï„ÎŹ πρÎčΜ | 1 ώρα | | 1999-12-31T23:00:00.000Z | 1 ώρα | 1 ώρα πρÎčΜ | 1 ώρα | | 1999-12-31T18:00:00.000Z | 6 ώρΔς | 6 ώρΔς πρÎčΜ | 6 ώρΔς | | 1999-12-30T00:00:00.000Z | 2 ηΌέρΔς | 2 ηΌέρΔς πρÎčΜ | 48 ώρΔς | | 1999-12-15T00:00:00.000Z | 17 ηΌέρΔς | 17 ηΌέρΔς πρÎčΜ | 408 ώρΔς | | 1999-12-01T00:00:00.000Z | 1 ÎŒÎźÎœÎ±Ï‚ | 1 ÎŒÎźÎœÎ±Ï‚ πρÎčΜ | 744 ώρΔς | | 1999-11-01T00:00:00.000Z | 2 ÎŒÎźÎœÎ”Ï‚ | 2 ÎŒÎźÎœÎ”Ï‚ πρÎčΜ | 1464 ώρΔς | | 1999-06-01T00:00:00.000Z | 7 ÎŒÎźÎœÎ”Ï‚ | 7 ÎŒÎźÎœÎ”Ï‚ πρÎčΜ | 5136 ώρΔς | | 1999-01-01T00:00:00.000Z | 1 Ï‡ÏÏŒÎœÎż | 1 Ï‡ÏÏŒÎœÎż πρÎčΜ | 8760 ώρΔς | | 1998-12-01T00:00:00.000Z | 1 Ï‡ÏÏŒÎœÎż | 1 Ï‡ÏÏŒÎœÎż πρÎčΜ | 9504 ώρΔς | | 1998-06-01T00:00:00.000Z | 2 χρόΜÎčα | 2 χρόΜÎčα πρÎčΜ | 13896 ώρΔς | | 1998-01-01T00:00:00.000Z | 2 χρόΜÎčα | 2 χρόΜÎčα πρÎčΜ | 17520 ώρΔς | | 1997-01-01T00:00:00.000Z | 3 χρόΜÎčα | 3 χρόΜÎčα πρÎčΜ | 26280 ώρΔς | | 1996-01-01T00:00:00.000Z | 4 χρόΜÎčα | 4 χρόΜÎčα πρÎčΜ | 35064 ώρΔς | | 1995-01-01T00:00:00.000Z | 5 χρόΜÎčα | 5 χρόΜÎčα πρÎčΜ | 43824 ώρΔς | | 1994-01-01T00:00:00.000Z | 6 χρόΜÎčα | 6 χρόΜÎčα πρÎčΜ | 52584 ώρΔς | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | --------------------------------------- | | 2000-01-10T00:00:00.000Z | 10/1/00 | | 2000-01-05T00:00:00.000Z | Î€Î”Ï„ÎŹÏÏ„Î· στÎčς 12:00 π.ÎŒ. | | 2000-01-02T00:00:00.000Z | αύρÎčÎż στÎčς 12:00 π.ÎŒ. | | 2000-01-01T00:00:00.000Z | ÏƒÎźÎŒÎ”ÏÎ± στÎčς 12:00 π.ÎŒ. | | 1999-12-31T00:00:00.000Z | χΞΔς στÎčς 12:00 π.ÎŒ. | | 1999-12-27T00:00:00.000Z | τηΜ Ï€ÏÎżÎ·ÎłÎżÏÎŒÎ”ÎœÎ· ΔΔυτέρα στÎčς 12:00 π.ÎŒ. | | 1999-12-21T00:00:00.000Z | 21/12/99 | ## `formatDuration` | Duration | Result | | ------------- | -------------- | | {"years":0} | 0 χρόΜÎčα | | {"years":1} | 1 Ï‡ÏÏŒÎœÎż | | {"years":2} | 2 χρόΜÎčα | | {"months":0} | 0 ÎŒÎźÎœÎ”Ï‚ | | {"months":1} | 1 ÎŒÎźÎœÎ±Ï‚ | | {"months":2} | 2 ÎŒÎźÎœÎ”Ï‚ | | {"weeks":0} | 0 ΔÎČÎŽÎżÎŒÎŹÎŽÎ”Ï‚ | | {"weeks":1} | 1 ΔÎČÎŽÎżÎŒÎŹÎŽÎ± | | {"weeks":2} | 2 ΔÎČÎŽÎżÎŒÎŹÎŽÎ”Ï‚ | | {"days":0} | 0 ηΌέρΔς | | {"days":1} | 1 ηΌέρα | | {"days":2} | 2 ηΌέρΔς | | {"hours":0} | 0 ώρΔς | | {"hours":1} | 1 ώρα | | {"hours":2} | 2 ώρΔς | | {"minutes":0} | 0 Î»Î”Ï€Ï„ÎŹ | | {"minutes":1} | 1 λΔπτό | | {"minutes":2} | 2 Î»Î”Ï€Ï„ÎŹ | | {"seconds":0} | 0 ΎΔυτΔρόλΔπτα | | {"seconds":1} | 1 ÎŽÎ”Ï…Ï„Î”ÏÏŒÎ»Î”Ï€Ï„Îż | | {"seconds":2} | 2 ΎΔυτΔρόλΔπτα | node-date-fns-4.1.0/src/locale/en-AU/000077500000000000000000000000001467220337300171025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-AU/_lib/000077500000000000000000000000001467220337300200075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-AU/_lib/formatLong/000077500000000000000000000000001467220337300221175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-AU/_lib/formatLong/index.ts000066400000000000000000000015161467220337300236010ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-AU/index.ts000066400000000000000000000014451467220337300205650ustar00rootroot00000000000000import { formatDistance } from "../en-US/_lib/formatDistance/index.js"; import { formatLong } from "./_lib/formatLong/index.js"; import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; /** * @category Locales * @summary English locale (Australia). * @language English * @iso-639-2 eng * @author Julien Malige [@JulienMalige](https://github.com/JulienMalige) */ export const enAU: Locale = { code: "en-AU", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/en-AU/snapshot.md000066400000000000000000002152561467220337300212760ustar00rootroot00000000000000# English (en-AU) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4th | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 PM | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453, 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987, 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987, 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987, 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 January 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 at 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 at 12:13:14 PM GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 at 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 at 12:13:14 PM GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Wednesday at 12:00 AM | | 2000-01-02T00:00:00.000Z | tomorrow at 12:00 AM | | 2000-01-01T00:00:00.000Z | today at 12:00 AM | | 1999-12-31T00:00:00.000Z | yesterday at 12:00 AM | | 1999-12-27T00:00:00.000Z | last Monday at 12:00 AM | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-CA/000077500000000000000000000000001467220337300170605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-CA/_lib/000077500000000000000000000000001467220337300177655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-CA/_lib/formatDistance/000077500000000000000000000000001467220337300227305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-CA/_lib/formatDistance/index.ts000066400000000000000000000037471467220337300244220ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "less than a second", other: "less than {{count}} seconds", }, xSeconds: { one: "a second", other: "{{count}} seconds", }, halfAMinute: "half a minute", lessThanXMinutes: { one: "less than a minute", other: "less than {{count}} minutes", }, xMinutes: { one: "a minute", other: "{{count}} minutes", }, aboutXHours: { one: "about an hour", other: "about {{count}} hours", }, xHours: { one: "an hour", other: "{{count}} hours", }, xDays: { one: "a day", other: "{{count}} days", }, aboutXWeeks: { one: "about a week", other: "about {{count}} weeks", }, xWeeks: { one: "a week", other: "{{count}} weeks", }, aboutXMonths: { one: "about a month", other: "about {{count}} months", }, xMonths: { one: "a month", other: "{{count}} months", }, aboutXYears: { one: "about a year", other: "about {{count}} years", }, xYears: { one: "a year", other: "{{count}} years", }, overXYears: { one: "over a year", other: "over {{count}} years", }, almostXYears: { one: "almost a year", other: "almost {{count}} years", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "in " + result; } else { return result + " ago"; } } return result; }; node-date-fns-4.1.0/src/locale/en-CA/_lib/formatLong/000077500000000000000000000000001467220337300220755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-CA/_lib/formatLong/index.ts000066400000000000000000000015231467220337300235550ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, yyyy", long: "MMMM do, yyyy", medium: "MMM d, yyyy", short: "yyyy-MM-dd", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-CA/index.ts000066400000000000000000000015401467220337300205370ustar00rootroot00000000000000import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; import { formatDistance } from "./_lib/formatDistance/index.js"; import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary English locale (Canada). * @language English * @iso-639-2 eng * @author Mark Owsiak [@markowsiak](https://github.com/markowsiak) * @author Marco Imperatore [@mimperatore](https://github.com/mimperatore) */ export const enCA: Locale = { code: "en-CA", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/en-CA/snapshot.md000066400000000000000000002174641467220337300212570ustar00rootroot00000000000000# English (en-CA) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49th | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987-01-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | Jan 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Feb 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Mar 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Apr 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | May 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Jun 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Jul 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Aug 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Sep 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Oct 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Nov 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Dec 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | January 11th, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | February 11th, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | March 11th, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | April 11th, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | May 29th, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | June 11th, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | July 11th, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | August 11th, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | September 11th, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | October 11th, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | November 11th, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | December 11th, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, January 11th, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, February 11th, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, March 11th, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, April 11th, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, May 29th, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, June 11th, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, July 11th, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, August 11th, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, September 11th, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, October 11th, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, November 11th, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, December 11th, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987-01-11, 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11, 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11, 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11, 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29, 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11, 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11, 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11, 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11, 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11, 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11, 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11, 12:13 PM | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | Jan 11, 1987, 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Feb 11, 1987, 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Mar 11, 1987, 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Apr 11, 1987, 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | May 29, 1453, 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Jun 11, 1987, 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Jul 11, 1987, 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Aug 11, 1987, 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Sep 11, 1987, 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Oct 11, 1987, 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | Nov 11, 1987, 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Dec 11, 1987, 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | January 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | February 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | March 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | April 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | May 29th, 1453 at 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | June 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | July 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | August 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | September 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | October 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | November 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | December 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, January 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, February 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, March 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, April 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, May 29th, 1453 at 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, June 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, July 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, August 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, September 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, October 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, November 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, December 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over a year | over a year | in over a year | | 2001-02-01T00:00:00.000Z | about a year | about a year | in about a year | | 2001-01-01T00:00:00.000Z | about a year | about a year | in about a year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about a month | about a month | in about a month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | a day | a day | in a day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about an hour | about an hour | in about an hour | | 2000-01-01T00:45:00.000Z | about an hour | about an hour | in about an hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | a minute | a minute | in a minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | a minute | a minute | a minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about an hour | about an hour | about an hour ago | | 1999-12-31T23:00:00.000Z | about an hour | about an hour | about an hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about a month | about a month | about a month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about a year | about a year | about a year ago | | 1998-12-01T00:00:00.000Z | about a year | about a year | about a year ago | | 1998-06-01T00:00:00.000Z | over a year | over a year | over a year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | a year | in a year | 12408 hours | | 2001-02-01T00:00:00.000Z | a year | in a year | 9528 hours | | 2001-01-01T00:00:00.000Z | a year | in a year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | a month | in a month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | a day | in a day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | an hour | in an hour | an hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | an hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | an hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | a minute | in a minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | a minute | a minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | an hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | an hour | | 1999-12-31T23:00:00.000Z | an hour | an hour ago | an hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | a month | a month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | a year | a year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | a year | a year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 2000-01-10 | | 2000-01-05T00:00:00.000Z | Wednesday at 12:00 AM | | 2000-01-02T00:00:00.000Z | tomorrow at 12:00 AM | | 2000-01-01T00:00:00.000Z | today at 12:00 AM | | 1999-12-31T00:00:00.000Z | yesterday at 12:00 AM | | 1999-12-27T00:00:00.000Z | last Monday at 12:00 AM | | 1999-12-21T00:00:00.000Z | 1999-12-21 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | a year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | a month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | a week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | a day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | an hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | a minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | a second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-GB/000077500000000000000000000000001467220337300170655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-GB/_lib/000077500000000000000000000000001467220337300177725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-GB/_lib/formatLong/000077500000000000000000000000001467220337300221025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-GB/_lib/formatLong/index.ts000066400000000000000000000015121467220337300235600ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-GB/index.ts000066400000000000000000000014271467220337300205500ustar00rootroot00000000000000import { formatDistance } from "../en-US/_lib/formatDistance/index.js"; import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary English locale (United Kingdom). * @language English * @iso-639-2 eng * @author Alex [@glintik](https://github.com/glintik) */ export const enGB: Locale = { code: "en-GB", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/en-GB/snapshot.md000066400000000000000000002130151467220337300212500ustar00rootroot00000000000000# English (en-GB) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4th | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 January 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 at 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 at 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 at 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 at 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 at 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Wednesday at 00:00 | | 2000-01-02T00:00:00.000Z | tomorrow at 00:00 | | 2000-01-01T00:00:00.000Z | today at 00:00 | | 1999-12-31T00:00:00.000Z | yesterday at 00:00 | | 1999-12-27T00:00:00.000Z | last Monday at 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-IE/000077500000000000000000000000001467220337300170725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-IE/index.ts000066400000000000000000000014261467220337300205540ustar00rootroot00000000000000import { formatDistance } from "../en-US/_lib/formatDistance/index.js"; import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; import { formatLong } from "../en-GB/_lib/formatLong/index.js"; /** * @category Locales * @summary English locale (Ireland). * @language English * @iso-639-2 eng * @author Tetiana [@tan75](https://github.com/tan75) */ export const enIE: Locale = { code: "en-IE", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/en-IE/snapshot.md000066400000000000000000002130151467220337300212550ustar00rootroot00000000000000# English (en-IE) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4th | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 January 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 at 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 at 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 at 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 at 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 at 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Wednesday at 00:00 | | 2000-01-02T00:00:00.000Z | tomorrow at 00:00 | | 2000-01-01T00:00:00.000Z | today at 00:00 | | 1999-12-31T00:00:00.000Z | yesterday at 00:00 | | 1999-12-27T00:00:00.000Z | last Monday at 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-IN/000077500000000000000000000000001467220337300171035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-IN/_lib/000077500000000000000000000000001467220337300200105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-IN/_lib/formatLong/000077500000000000000000000000001467220337300221205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-IN/_lib/formatLong/index.ts000066400000000000000000000015201467220337300235750ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM, yyyy", medium: "d MMM, yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-IN/index.ts000066400000000000000000000015731467220337300205700ustar00rootroot00000000000000import { formatDistance } from "../en-US/_lib/formatDistance/index.js"; import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary English locale (India). * @language English * @iso-639-2 eng * @author Galeel Bhasha Satthar [@gbhasha](https://github.com/gbhasha) */ export const enIN: Locale = { code: "en-IN", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1, // Monday is the first day of the week. firstWeekContainsDate: 4, // The week that contains Jan 4th is the first week of the year. }, }; node-date-fns-4.1.0/src/locale/en-IN/snapshot.md000066400000000000000000002152561467220337300212770ustar00rootroot00000000000000# English (en-IN) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4th | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 January, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 February, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 March, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 June, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 July, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 August, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 October, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 December, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 PM | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan, 1987, 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb, 1987, 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar, 1987, 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr, 1987, 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May, 1453, 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun, 1987, 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul, 1987, 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug, 1987, 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep, 1987, 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct, 1987, 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov, 1987, 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec, 1987, 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 January, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 February, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 March, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 May, 1453 at 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 June, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 July, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 August, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 October, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 December, 1987 at 12:13:14 PM GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 at 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 at 12:13:14 PM GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Wednesday at 12:00 AM | | 2000-01-02T00:00:00.000Z | tomorrow at 12:00 AM | | 2000-01-01T00:00:00.000Z | today at 12:00 AM | | 1999-12-31T00:00:00.000Z | yesterday at 12:00 AM | | 1999-12-27T00:00:00.000Z | last Monday at 12:00 AM | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-NZ/000077500000000000000000000000001467220337300171245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-NZ/_lib/000077500000000000000000000000001467220337300200315ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-NZ/_lib/formatLong/000077500000000000000000000000001467220337300221415ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-NZ/_lib/formatLong/index.ts000066400000000000000000000015161467220337300236230ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-NZ/index.ts000066400000000000000000000014341467220337300206050ustar00rootroot00000000000000import { formatDistance } from "../en-US/_lib/formatDistance/index.js"; import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary English locale (New Zealand). * @language English * @iso-639-2 eng * @author Murray Lucas [@muntact](https://github.com/muntact) */ export const enNZ: Locale = { code: "en-NZ", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/en-NZ/snapshot.md000066400000000000000000002152561467220337300213200ustar00rootroot00000000000000# English (en-NZ) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4th | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 PM | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453, 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987, 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987, 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987, 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 January 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 at 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 at 12:13:14 PM GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 at 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 at 12:13:14 PM GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | Wednesday at 12:00 AM | | 2000-01-02T00:00:00.000Z | tomorrow at 12:00 AM | | 2000-01-01T00:00:00.000Z | today at 12:00 AM | | 1999-12-31T00:00:00.000Z | yesterday at 12:00 AM | | 1999-12-27T00:00:00.000Z | last Monday at 12:00 AM | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-US/000077500000000000000000000000001467220337300171245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/000077500000000000000000000000001467220337300200315ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/formatDistance/000077500000000000000000000000001467220337300227745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/formatDistance/index.ts000066400000000000000000000037451467220337300244640ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "less than a second", other: "less than {{count}} seconds", }, xSeconds: { one: "1 second", other: "{{count}} seconds", }, halfAMinute: "half a minute", lessThanXMinutes: { one: "less than a minute", other: "less than {{count}} minutes", }, xMinutes: { one: "1 minute", other: "{{count}} minutes", }, aboutXHours: { one: "about 1 hour", other: "about {{count}} hours", }, xHours: { one: "1 hour", other: "{{count}} hours", }, xDays: { one: "1 day", other: "{{count}} days", }, aboutXWeeks: { one: "about 1 week", other: "about {{count}} weeks", }, xWeeks: { one: "1 week", other: "{{count}} weeks", }, aboutXMonths: { one: "about 1 month", other: "about {{count}} months", }, xMonths: { one: "1 month", other: "{{count}} months", }, aboutXYears: { one: "about 1 year", other: "about {{count}} years", }, xYears: { one: "1 year", other: "{{count}} years", }, overXYears: { one: "over 1 year", other: "over {{count}} years", }, almostXYears: { one: "almost 1 year", other: "almost {{count}} years", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "in " + result; } else { return result + " ago"; } } return result; }; node-date-fns-4.1.0/src/locale/en-US/_lib/formatLong/000077500000000000000000000000001467220337300221415ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/formatLong/index.ts000066400000000000000000000015121467220337300236170ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-US/_lib/formatRelative/000077500000000000000000000000001467220337300230155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/formatRelative/index.ts000066400000000000000000000006021467220337300244720ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'last' eeee 'at' p", yesterday: "'yesterday at' p", today: "'today at' p", tomorrow: "'tomorrow at' p", nextWeek: "eeee 'at' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/en-US/_lib/localize/000077500000000000000000000000001467220337300216335ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/localize/index.ts000066400000000000000000000100671467220337300233160ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["B", "A"] as const, abbreviated: ["BC", "AD"] as const, wide: ["Before Christ", "Anno Domini"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1st quarter", "2nd quarter", "3rd quarter", "4th quarter"] as const, }; // 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. const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ] as const, wide: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ] as const, }; const dayValues = { narrow: ["S", "M", "T", "W", "T", "F", "S"] as const, short: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"] as const, abbreviated: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] as const, wide: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mi", noon: "n", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnight", noon: "noon", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnight", noon: "noon", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mi", noon: "n", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, abbreviated: { am: "AM", pm: "PM", midnight: "midnight", noon: "noon", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnight", noon: "noon", morning: "in the morning", afternoon: "in the afternoon", evening: "in the evening", night: "at night", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, // if they are different for different grammatical genders, // use `options.unit`. // // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', // 'day', 'hour', 'minute', 'second'. const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + "st"; case 2: return number + "nd"; case 3: return number + "rd"; } } return number + "th"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/en-US/_lib/match/000077500000000000000000000000001467220337300211255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-US/_lib/match/index.ts000066400000000000000000000064121467220337300226070ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(b|a)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(before christ|before common era|anno domini|common era)/i, }; const parseEraPatterns = { any: [/^b/i, /^(a|c)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](th|st|nd|rd)? quarter/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i, wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtwf]/i, short: /^(su|mo|tu|we|th|fr|sa)/i, abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i, wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i] as const, any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i, any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mi/i, noon: /^no/i, morning: /morning/i, afternoon: /afternoon/i, evening: /evening/i, night: /night/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/en-US/index.ts000066400000000000000000000015071467220337300206060ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary English locale (United States). * @language English * @iso-639-2 eng * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp) * @author Lesha Koss [@leshakoss](https://github.com/leshakoss) */ export const enUS: Locale = { code: "en-US", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/en-US/snapshot.md000066400000000000000000002174641467220337300213230ustar00rootroot00000000000000# English (en-US) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49th | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | Jan 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Feb 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Mar 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Apr 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | May 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Jun 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Jul 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Aug 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Sep 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Oct 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Nov 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Dec 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | January 11th, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | February 11th, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | March 11th, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | April 11th, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | May 29th, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | June 11th, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | July 11th, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | August 11th, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | September 11th, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | October 11th, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | November 11th, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | December 11th, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, January 11th, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, February 11th, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, March 11th, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, April 11th, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, May 29th, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, June 11th, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, July 11th, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, August 11th, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, September 11th, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, October 11th, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, November 11th, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, December 11th, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 PM | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | Jan 11, 1987, 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Feb 11, 1987, 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Mar 11, 1987, 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Apr 11, 1987, 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | May 29, 1453, 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Jun 11, 1987, 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Jul 11, 1987, 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Aug 11, 1987, 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Sep 11, 1987, 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Oct 11, 1987, 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | Nov 11, 1987, 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Dec 11, 1987, 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | January 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | February 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | March 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | April 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | May 29th, 1453 at 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | June 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | July 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | August 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | September 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | October 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | November 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | December 11th, 1987 at 12:13:14 PM GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, January 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, February 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, March 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, April 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, May 29th, 1453 at 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, June 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, July 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, August 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, September 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, October 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, November 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, December 11th, 1987 at 12:13:14 PM GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `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 | Wednesday at 12:00 AM | | 2000-01-02T00:00:00.000Z | tomorrow at 12:00 AM | | 2000-01-01T00:00:00.000Z | today at 12:00 AM | | 1999-12-31T00:00:00.000Z | yesterday at 12:00 AM | | 1999-12-27T00:00:00.000Z | last Monday at 12:00 AM | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/en-ZA/000077500000000000000000000000001467220337300171075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-ZA/_lib/000077500000000000000000000000001467220337300200145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-ZA/_lib/formatLong/000077500000000000000000000000001467220337300221245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/en-ZA/_lib/formatLong/index.ts000066400000000000000000000015151467220337300236050ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, dd MMMM yyyy", long: "dd MMMM yyyy", medium: "dd MMM yyyy", short: "yyyy/MM/dd", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'at' {{time}}", long: "{{date}} 'at' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/en-ZA/index.ts000066400000000000000000000015751467220337300205760ustar00rootroot00000000000000import { formatDistance } from "../en-US/_lib/formatDistance/index.js"; import { formatRelative } from "../en-US/_lib/formatRelative/index.js"; import { localize } from "../en-US/_lib/localize/index.js"; import { match } from "../en-US/_lib/match/index.js"; import type { Locale } from "../types.js"; import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary English locale (South Africa). * @language English * @iso-639-2 eng * @author Shaila Kavrakova [@shaykav](https://github.com/shaykav) */ export const enZA: Locale = { code: "en-ZA", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0, // Sunday is the first day of the week. firstWeekContainsDate: 1, // The week that contains Jan 1st is the first week of the year. }, }; node-date-fns-4.1.0/src/locale/en-ZA/snapshot.md000066400000000000000000002130151467220337300212720ustar00rootroot00000000000000# English (en-ZA) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987th | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987th | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5th | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | | 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 | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1st quarter | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd quarter | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1st | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3rd | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4th | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5th | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6th | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7th | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8th | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9th | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10th | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11th | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12th | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | January | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | February | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | March | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | June | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | July | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | October | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | December | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1st | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49th | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1st | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48th | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1st | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1st February | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11th February | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28th February | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42nd | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365th | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1st | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5th | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6th | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6th | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Mon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Monday | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Friday | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | in the morning | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | in the afternoon | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | in the evening | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | at night | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11th | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11th | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23rd | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1st | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55th | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1st | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55th | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987/01/11, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aug 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oct 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dec 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 January 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 February 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 March 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 at 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 at 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 June 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 July 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 August 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 October 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 at 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 December 1987 at 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sunday, 11 January 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Wednesday, 11 February 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Wednesday, 11 March 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Saturday, 11 April 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sunday, 29 May 1453 at 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Thursday, 11 June 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Saturday, 11 July 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Tuesday, 11 August 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Friday, 11 September 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sunday, 11 October 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Wednesday, 11 November 1987 at 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Friday, 11 December 1987 at 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | about 6 years | about 6 years | in about 6 years | | 2005-01-01T00:00:00.000Z | about 5 years | about 5 years | in about 5 years | | 2004-01-01T00:00:00.000Z | about 4 years | about 4 years | in about 4 years | | 2003-01-01T00:00:00.000Z | about 3 years | about 3 years | in about 3 years | | 2002-01-01T00:00:00.000Z | about 2 years | about 2 years | in about 2 years | | 2001-06-01T00:00:00.000Z | over 1 year | over 1 year | in over 1 year | | 2001-02-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2001-01-01T00:00:00.000Z | about 1 year | about 1 year | in about 1 year | | 2000-06-01T00:00:00.000Z | 5 months | 5 months | in 5 months | | 2000-03-01T00:00:00.000Z | 2 months | 2 months | in 2 months | | 2000-02-01T00:00:00.000Z | about 1 month | about 1 month | in about 1 month | | 2000-01-15T00:00:00.000Z | 14 days | 14 days | in 14 days | | 2000-01-02T00:00:00.000Z | 1 day | 1 day | in 1 day | | 2000-01-01T06:00:00.000Z | about 6 hours | about 6 hours | in about 6 hours | | 2000-01-01T01:00:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:45:00.000Z | about 1 hour | about 1 hour | in about 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | in 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | in 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | in 1 minute | | 2000-01-01T00:00:25.000Z | less than a minute | half a minute | in less than a minute | | 2000-01-01T00:00:15.000Z | less than a minute | less than 20 seconds | in less than a minute | | 2000-01-01T00:00:05.000Z | less than a minute | less than 10 seconds | in less than a minute | | 2000-01-01T00:00:00.000Z | less than a minute | less than 5 seconds | less than a minute ago | | 1999-12-31T23:59:55.000Z | less than a minute | less than 10 seconds | less than a minute ago | | 1999-12-31T23:59:45.000Z | less than a minute | less than 20 seconds | less than a minute ago | | 1999-12-31T23:59:35.000Z | less than a minute | half a minute | less than a minute ago | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | 1 minute ago | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | 15 minutes ago | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | 30 minutes ago | | 1999-12-31T23:15:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T23:00:00.000Z | about 1 hour | about 1 hour | about 1 hour ago | | 1999-12-31T18:00:00.000Z | about 6 hours | about 6 hours | about 6 hours ago | | 1999-12-30T00:00:00.000Z | 2 days | 2 days | 2 days ago | | 1999-12-15T00:00:00.000Z | 17 days | 17 days | 17 days ago | | 1999-12-01T00:00:00.000Z | about 1 month | about 1 month | about 1 month ago | | 1999-11-01T00:00:00.000Z | 2 months | 2 months | 2 months ago | | 1999-06-01T00:00:00.000Z | 7 months | 7 months | 7 months ago | | 1999-01-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-12-01T00:00:00.000Z | about 1 year | about 1 year | about 1 year ago | | 1998-06-01T00:00:00.000Z | over 1 year | over 1 year | over 1 year ago | | 1998-01-01T00:00:00.000Z | about 2 years | about 2 years | about 2 years ago | | 1997-01-01T00:00:00.000Z | about 3 years | about 3 years | about 3 years ago | | 1996-01-01T00:00:00.000Z | about 4 years | about 4 years | about 4 years ago | | 1995-01-01T00:00:00.000Z | about 5 years | about 5 years | about 5 years ago | | 1994-01-01T00:00:00.000Z | about 6 years | about 6 years | about 6 years ago | ## `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 years | in 6 years | 52608 hours | | 2005-01-01T00:00:00.000Z | 5 years | in 5 years | 43848 hours | | 2004-01-01T00:00:00.000Z | 4 years | in 4 years | 35064 hours | | 2003-01-01T00:00:00.000Z | 3 years | in 3 years | 26304 hours | | 2002-01-01T00:00:00.000Z | 2 years | in 2 years | 17544 hours | | 2001-06-01T00:00:00.000Z | 1 year | in 1 year | 12408 hours | | 2001-02-01T00:00:00.000Z | 1 year | in 1 year | 9528 hours | | 2001-01-01T00:00:00.000Z | 1 year | in 1 year | 8784 hours | | 2000-06-01T00:00:00.000Z | 5 months | in 5 months | 3648 hours | | 2000-03-01T00:00:00.000Z | 2 months | in 2 months | 1440 hours | | 2000-02-01T00:00:00.000Z | 1 month | in 1 month | 744 hours | | 2000-01-15T00:00:00.000Z | 14 days | in 14 days | 336 hours | | 2000-01-02T00:00:00.000Z | 1 day | in 1 day | 24 hours | | 2000-01-01T06:00:00.000Z | 6 hours | in 6 hours | 6 hours | | 2000-01-01T01:00:00.000Z | 1 hour | in 1 hour | 1 hour | | 2000-01-01T00:45:00.000Z | 45 minutes | in 45 minutes | 1 hour | | 2000-01-01T00:30:00.000Z | 30 minutes | in 30 minutes | 1 hour | | 2000-01-01T00:15:00.000Z | 15 minutes | in 15 minutes | 0 hours | | 2000-01-01T00:01:00.000Z | 1 minute | in 1 minute | 0 hours | | 2000-01-01T00:00:25.000Z | 25 seconds | in 25 seconds | 0 hours | | 2000-01-01T00:00:15.000Z | 15 seconds | in 15 seconds | 0 hours | | 2000-01-01T00:00:05.000Z | 5 seconds | in 5 seconds | 0 hours | | 2000-01-01T00:00:00.000Z | 0 seconds | 0 seconds ago | 0 hours | | 1999-12-31T23:59:55.000Z | 5 seconds | 5 seconds ago | 0 hours | | 1999-12-31T23:59:45.000Z | 15 seconds | 15 seconds ago | 0 hours | | 1999-12-31T23:59:35.000Z | 25 seconds | 25 seconds ago | 0 hours | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute ago | 0 hours | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes ago | 0 hours | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes ago | 1 hour | | 1999-12-31T23:15:00.000Z | 45 minutes | 45 minutes ago | 1 hour | | 1999-12-31T23:00:00.000Z | 1 hour | 1 hour ago | 1 hour | | 1999-12-31T18:00:00.000Z | 6 hours | 6 hours ago | 6 hours | | 1999-12-30T00:00:00.000Z | 2 days | 2 days ago | 48 hours | | 1999-12-15T00:00:00.000Z | 17 days | 17 days ago | 408 hours | | 1999-12-01T00:00:00.000Z | 1 month | 1 month ago | 744 hours | | 1999-11-01T00:00:00.000Z | 2 months | 2 months ago | 1464 hours | | 1999-06-01T00:00:00.000Z | 7 months | 7 months ago | 5136 hours | | 1999-01-01T00:00:00.000Z | 1 year | 1 year ago | 8760 hours | | 1998-12-01T00:00:00.000Z | 1 year | 1 year ago | 9504 hours | | 1998-06-01T00:00:00.000Z | 2 years | 2 years ago | 13896 hours | | 1998-01-01T00:00:00.000Z | 2 years | 2 years ago | 17520 hours | | 1997-01-01T00:00:00.000Z | 3 years | 3 years ago | 26280 hours | | 1996-01-01T00:00:00.000Z | 4 years | 4 years ago | 35064 hours | | 1995-01-01T00:00:00.000Z | 5 years | 5 years ago | 43824 hours | | 1994-01-01T00:00:00.000Z | 6 years | 6 years ago | 52584 hours | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------- | | 2000-01-10T00:00:00.000Z | 2000/01/10 | | 2000-01-05T00:00:00.000Z | Wednesday at 00:00 | | 2000-01-02T00:00:00.000Z | tomorrow at 00:00 | | 2000-01-01T00:00:00.000Z | today at 00:00 | | 1999-12-31T00:00:00.000Z | yesterday at 00:00 | | 1999-12-27T00:00:00.000Z | last Monday at 00:00 | | 1999-12-21T00:00:00.000Z | 1999/12/21 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 years | | {"years":1} | 1 year | | {"years":2} | 2 years | | {"months":0} | 0 months | | {"months":1} | 1 month | | {"months":2} | 2 months | | {"weeks":0} | 0 weeks | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weeks | | {"days":0} | 0 days | | {"days":1} | 1 day | | {"days":2} | 2 days | | {"hours":0} | 0 hours | | {"hours":1} | 1 hour | | {"hours":2} | 2 hours | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 seconds | | {"seconds":1} | 1 second | | {"seconds":2} | 2 seconds | node-date-fns-4.1.0/src/locale/eo/000077500000000000000000000000001467220337300166005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/000077500000000000000000000000001467220337300175055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/formatDistance/000077500000000000000000000000001467220337300224505ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/formatDistance/index.ts000066400000000000000000000040471467220337300241340ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "malpli ol sekundo", other: "malpli ol {{count}} sekundoj", }, xSeconds: { one: "1 sekundo", other: "{{count}} sekundoj", }, halfAMinute: "duonminuto", lessThanXMinutes: { one: "malpli ol minuto", other: "malpli ol {{count}} minutoj", }, xMinutes: { one: "1 minuto", other: "{{count}} minutoj", }, aboutXHours: { one: "proksimume 1 horo", other: "proksimume {{count}} horoj", }, xHours: { one: "1 horo", other: "{{count}} horoj", }, xDays: { one: "1 tago", other: "{{count}} tagoj", }, aboutXMonths: { one: "proksimume 1 monato", other: "proksimume {{count}} monatoj", }, xWeeks: { one: "1 semajno", other: "{{count}} semajnoj", }, aboutXWeeks: { one: "proksimume 1 semajno", other: "proksimume {{count}} semajnoj", }, xMonths: { one: "1 monato", other: "{{count}} monatoj", }, aboutXYears: { one: "proksimume 1 jaro", other: "proksimume {{count}} jaroj", }, xYears: { one: "1 jaro", other: "{{count}} jaroj", }, overXYears: { one: "pli ol 1 jaro", other: "pli ol {{count}} jaroj", }, almostXYears: { one: "preskaĆ­ 1 jaro", other: "preskaĆ­ {{count}} jaroj", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options?.comparison && options.comparison > 0) { return "post " + result; } else { return "antaĆ­ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/eo/_lib/formatLong/000077500000000000000000000000001467220337300216155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/formatLong/index.ts000066400000000000000000000013531467220337300232760ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, do 'de' MMMM y", long: "y-MMMM-dd", medium: "y-MMM-dd", short: "yyyy-MM-dd", }; const timeFormats = { full: "Ho 'horo kaj' m:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { any: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/eo/_lib/formatRelative/000077500000000000000000000000001467220337300224715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/formatRelative/index.ts000066400000000000000000000006041467220337300241500ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'pasinta' eeee 'je' p", yesterday: "'hieraĆ­ je' p", today: "'hodiaĆ­ je' p", tomorrow: "'morgaĆ­ je' p", nextWeek: "eeee 'je' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/eo/_lib/localize/000077500000000000000000000000001467220337300213075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/localize/index.ts000066400000000000000000000053011467220337300227650ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["aK", "pK"] as const, abbreviated: ["a.K.E.", "p.K.E."] as const, wide: ["antaĆ­ Komuna Erao", "Komuna Erao"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: [ "1-a kvaronjaro", "2-a kvaronjaro", "3-a kvaronjaro", "4-a kvaronjaro", ] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan", "feb", "mar", "apr", "maj", "jun", "jul", "aĆ­g", "sep", "okt", "nov", "dec", ] as const, wide: [ "januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aĆ­gusto", "septembro", "oktobro", "novembro", "decembro", ] as const, }; const dayValues = { narrow: ["D", "L", "M", "M", "ÄŽ", "V", "S"] as const, short: ["di", "lu", "ma", "me", "Ä”a", "ve", "sa"] as const, abbreviated: ["dim", "lun", "mar", "mer", "Ä”aĆ­", "ven", "sab"] as const, wide: [ "dimanĉo", "lundo", "mardo", "merkredo", "Ä”aĆ­do", "vendredo", "sabato", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "noktomezo", noon: "tagmezo", morning: "matene", afternoon: "posttagmeze", evening: "vespere", night: "nokte", }, abbreviated: { am: "a.t.m.", pm: "p.t.m.", midnight: "noktomezo", noon: "tagmezo", morning: "matene", afternoon: "posttagmeze", evening: "vespere", night: "nokte", }, wide: { am: "antaĆ­tagmeze", pm: "posttagmeze", midnight: "noktomezo", noon: "tagmezo", morning: "matene", afternoon: "posttagmeze", evening: "vespere", night: "nokte", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { const number = Number(dirtyNumber); return number + "-a"; }; export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: function (quarter) { return (Number(quarter) - 1) as Quarter; }, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/eo/_lib/match/000077500000000000000000000000001467220337300206015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eo/_lib/match/index.ts000066400000000000000000000066731467220337300222740ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Match } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; const matchOrdinalNumberPattern = /^(\d+)(-?a)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^([ap]k)/i, abbreviated: /^([ap]\.?\s?k\.?\s?e\.?)/i, wide: /^((antaǔ |post )?komuna erao)/i, }; const parseEraPatterns = { any: [/^a/i, /^[kp]/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^k[1234]/i, wide: /^[1234](-?a)? kvaronjaro/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|a(Ć­|ux|uh|u)g|sep|okt|nov|dec)/i, wide: /^(januaro|februaro|marto|aprilo|majo|junio|julio|a(Ć­|ux|uh|u)gusto|septembro|oktobro|novembro|decembro)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^a(u|Ć­)/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[dlmÄ”jvs]/i, short: /^(di|lu|ma|me|(Ä”|jx|jh|j)a|ve|sa)/i, abbreviated: /^(dim|lun|mar|mer|(Ä”|jx|jh|j)a(Ć­|ux|uh|u)|ven|sab)/i, wide: /^(diman(ĉ|cx|ch|c)o|lundo|mardo|merkredo|(Ä”|jx|jh|j)a(Ć­|ux|uh|u)do|vendredo|sabato)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^(j|Ä”)/i, /^v/i, /^s/i] as const, any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^(j|Ä”)/i, /^v/i, /^s/i] as const, }; const matchDayPeriodPatterns = { narrow: /^([ap]|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, abbreviated: /^([ap][.\s]?t[.\s]?m[.\s]?|(posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo])/i, wide: /^(anta(Ć­|ux)tagmez|posttagmez|noktomez|tagmez|maten|vesper|nokt)[eo]/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^noktom/i, noon: /^t/i, morning: /^m/i, afternoon: /^posttagmeze/i, evening: /^v/i, night: /^n/i, }, }; export const match: 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) as Quarter; }, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/eo/index.ts000066400000000000000000000013061467220337300202570ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Esperanto locale. * @language Esperanto * @iso-639-2 epo * @author date-fns */ export const eo: Locale = { code: "eo", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/eo/snapshot.md000066400000000000000000002254031467220337300207670ustar00rootroot00000000000000# Esperanto (eo) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-a | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-a | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-a | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4-a | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1-a | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-a | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1-a kvaronjaro | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-a kvaronjaro | 2019-04-01T00:00:00.000Z | | | 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 | 1-a | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-a | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1-a kvaronjaro | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-a kvaronjaro | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-a | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-a | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-a | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-a | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-a | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-a | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-a | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-a | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-a | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-a | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-a | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aĆ­g | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januaro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februaro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marto | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprilo | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | majo | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junio | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aĆ­gusto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembro | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-a | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-a | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-a | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-a | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-a | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-a | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-a | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-a | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-a | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-a | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-a | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aĆ­g | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januaro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februaro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marto | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprilo | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | majo | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junio | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aĆ­gusto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembro | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-a | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-a | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-a | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-a | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-a | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-a | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-a | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-a februaro | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-a februaro | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-a februaro | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-a | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-a | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lundo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredo | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-a | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lundo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredo | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-a | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lundo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredo | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-a | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lundo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredo | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | antaĆ­tagmeze | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | antaĆ­tagmeze | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.t.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.t.m. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | antaĆ­tagmeze | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | antaĆ­tagmeze | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | matene | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vespere | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nokte | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | matene | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vespere | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nokte | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | matene | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vespere | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nokte | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | matene | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vespere | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nokte | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | matene | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posttagmeze | Invalid Date | | | | 2019-02-11T19:13:14.015Z | vespere | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nokte | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-a | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-a | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-a | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-a | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-a | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-a | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-a | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-a | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-a | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-a | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-a | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-a | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987-01-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987-jan-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-feb-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-mar-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-apr-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-maj-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-jun-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-jul-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-aĆ­g-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-sep-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-okt-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-nov-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-dec-11 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987-januaro-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-februaro-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-marto-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-aprilo-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-majo-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-junio-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-julio-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-aĆ­gusto-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-septembro-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-oktobro-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-novembro-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-decembro-11 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dimanĉo, 11-a de januaro 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | merkredo, 11-a de februaro 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | merkredo, 11-a de marto 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sabato, 11-a de aprilo 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dimanĉo, 29-a de majo 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ä”aĆ­do, 11-a de junio 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sabato, 11-a de julio 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | mardo, 11-a de aĆ­gusto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vendredo, 11-a de septembro 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dimanĉo, 11-a de oktobro 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | merkredo, 11-a de novembro 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vendredo, 11-a de decembro 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23-a horo kaj 59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12-a horo kaj 13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987-01-11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987-jan-11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-feb-11 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-mar-11 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-apr-11 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-maj-29 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-jun-11 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-jul-11 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-aĆ­g-11 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-sep-11 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-okt-11 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-nov-11 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-dec-11 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987-januaro-11 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987-februaro-11 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987-marto-11 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987-aprilo-11 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453-majo-29 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987-junio-11 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987-julio-11 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987-aĆ­gusto-11 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987-septembro-11 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987-oktobro-11 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987-novembro-11 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987-decembro-11 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dimanĉo, 11-a de januaro 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | merkredo, 11-a de februaro 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | merkredo, 11-a de marto 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sabato, 11-a de aprilo 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dimanĉo, 29-a de majo 1453 23-a horo kaj 59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Ä”aĆ­do, 11-a de junio 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sabato, 11-a de julio 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | mardo, 11-a de aĆ­gusto 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vendredo, 11-a de septembro 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dimanĉo, 11-a de oktobro 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | merkredo, 11-a de novembro 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vendredo, 11-a de decembro 1987 12-a horo kaj 13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | proksimume 6 jaroj | proksimume 6 jaroj | post proksimume 6 jaroj | | 2005-01-01T00:00:00.000Z | proksimume 5 jaroj | proksimume 5 jaroj | post proksimume 5 jaroj | | 2004-01-01T00:00:00.000Z | proksimume 4 jaroj | proksimume 4 jaroj | post proksimume 4 jaroj | | 2003-01-01T00:00:00.000Z | proksimume 3 jaroj | proksimume 3 jaroj | post proksimume 3 jaroj | | 2002-01-01T00:00:00.000Z | proksimume 2 jaroj | proksimume 2 jaroj | post proksimume 2 jaroj | | 2001-06-01T00:00:00.000Z | pli ol 1 jaro | pli ol 1 jaro | post pli ol 1 jaro | | 2001-02-01T00:00:00.000Z | proksimume 1 jaro | proksimume 1 jaro | post proksimume 1 jaro | | 2001-01-01T00:00:00.000Z | proksimume 1 jaro | proksimume 1 jaro | post proksimume 1 jaro | | 2000-06-01T00:00:00.000Z | 5 monatoj | 5 monatoj | post 5 monatoj | | 2000-03-01T00:00:00.000Z | 2 monatoj | 2 monatoj | post 2 monatoj | | 2000-02-01T00:00:00.000Z | proksimume 1 monato | proksimume 1 monato | post proksimume 1 monato | | 2000-01-15T00:00:00.000Z | 14 tagoj | 14 tagoj | post 14 tagoj | | 2000-01-02T00:00:00.000Z | 1 tago | 1 tago | post 1 tago | | 2000-01-01T06:00:00.000Z | proksimume 6 horoj | proksimume 6 horoj | post proksimume 6 horoj | | 2000-01-01T01:00:00.000Z | proksimume 1 horo | proksimume 1 horo | post proksimume 1 horo | | 2000-01-01T00:45:00.000Z | proksimume 1 horo | proksimume 1 horo | post proksimume 1 horo | | 2000-01-01T00:30:00.000Z | 30 minutoj | 30 minutoj | post 30 minutoj | | 2000-01-01T00:15:00.000Z | 15 minutoj | 15 minutoj | post 15 minutoj | | 2000-01-01T00:01:00.000Z | 1 minuto | 1 minuto | post 1 minuto | | 2000-01-01T00:00:25.000Z | malpli ol minuto | duonminuto | post malpli ol minuto | | 2000-01-01T00:00:15.000Z | malpli ol minuto | malpli ol 20 sekundoj | post malpli ol minuto | | 2000-01-01T00:00:05.000Z | malpli ol minuto | malpli ol 10 sekundoj | post malpli ol minuto | | 2000-01-01T00:00:00.000Z | malpli ol minuto | malpli ol 5 sekundoj | antaĆ­ malpli ol minuto | | 1999-12-31T23:59:55.000Z | malpli ol minuto | malpli ol 10 sekundoj | antaĆ­ malpli ol minuto | | 1999-12-31T23:59:45.000Z | malpli ol minuto | malpli ol 20 sekundoj | antaĆ­ malpli ol minuto | | 1999-12-31T23:59:35.000Z | malpli ol minuto | duonminuto | antaĆ­ malpli ol minuto | | 1999-12-31T23:59:00.000Z | 1 minuto | 1 minuto | antaĆ­ 1 minuto | | 1999-12-31T23:45:00.000Z | 15 minutoj | 15 minutoj | antaĆ­ 15 minutoj | | 1999-12-31T23:30:00.000Z | 30 minutoj | 30 minutoj | antaĆ­ 30 minutoj | | 1999-12-31T23:15:00.000Z | proksimume 1 horo | proksimume 1 horo | antaĆ­ proksimume 1 horo | | 1999-12-31T23:00:00.000Z | proksimume 1 horo | proksimume 1 horo | antaĆ­ proksimume 1 horo | | 1999-12-31T18:00:00.000Z | proksimume 6 horoj | proksimume 6 horoj | antaĆ­ proksimume 6 horoj | | 1999-12-30T00:00:00.000Z | 2 tagoj | 2 tagoj | antaĆ­ 2 tagoj | | 1999-12-15T00:00:00.000Z | 17 tagoj | 17 tagoj | antaĆ­ 17 tagoj | | 1999-12-01T00:00:00.000Z | proksimume 1 monato | proksimume 1 monato | antaĆ­ proksimume 1 monato | | 1999-11-01T00:00:00.000Z | 2 monatoj | 2 monatoj | antaĆ­ 2 monatoj | | 1999-06-01T00:00:00.000Z | 7 monatoj | 7 monatoj | antaĆ­ 7 monatoj | | 1999-01-01T00:00:00.000Z | proksimume 1 jaro | proksimume 1 jaro | antaĆ­ proksimume 1 jaro | | 1998-12-01T00:00:00.000Z | proksimume 1 jaro | proksimume 1 jaro | antaĆ­ proksimume 1 jaro | | 1998-06-01T00:00:00.000Z | pli ol 1 jaro | pli ol 1 jaro | antaĆ­ pli ol 1 jaro | | 1998-01-01T00:00:00.000Z | proksimume 2 jaroj | proksimume 2 jaroj | antaĆ­ proksimume 2 jaroj | | 1997-01-01T00:00:00.000Z | proksimume 3 jaroj | proksimume 3 jaroj | antaĆ­ proksimume 3 jaroj | | 1996-01-01T00:00:00.000Z | proksimume 4 jaroj | proksimume 4 jaroj | antaĆ­ proksimume 4 jaroj | | 1995-01-01T00:00:00.000Z | proksimume 5 jaroj | proksimume 5 jaroj | antaĆ­ proksimume 5 jaroj | | 1994-01-01T00:00:00.000Z | proksimume 6 jaroj | proksimume 6 jaroj | antaĆ­ proksimume 6 jaroj | ## `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 jaroj | post 6 jaroj | 52608 horoj | | 2005-01-01T00:00:00.000Z | 5 jaroj | post 5 jaroj | 43848 horoj | | 2004-01-01T00:00:00.000Z | 4 jaroj | post 4 jaroj | 35064 horoj | | 2003-01-01T00:00:00.000Z | 3 jaroj | post 3 jaroj | 26304 horoj | | 2002-01-01T00:00:00.000Z | 2 jaroj | post 2 jaroj | 17544 horoj | | 2001-06-01T00:00:00.000Z | 1 jaro | post 1 jaro | 12408 horoj | | 2001-02-01T00:00:00.000Z | 1 jaro | post 1 jaro | 9528 horoj | | 2001-01-01T00:00:00.000Z | 1 jaro | post 1 jaro | 8784 horoj | | 2000-06-01T00:00:00.000Z | 5 monatoj | post 5 monatoj | 3648 horoj | | 2000-03-01T00:00:00.000Z | 2 monatoj | post 2 monatoj | 1440 horoj | | 2000-02-01T00:00:00.000Z | 1 monato | post 1 monato | 744 horoj | | 2000-01-15T00:00:00.000Z | 14 tagoj | post 14 tagoj | 336 horoj | | 2000-01-02T00:00:00.000Z | 1 tago | post 1 tago | 24 horoj | | 2000-01-01T06:00:00.000Z | 6 horoj | post 6 horoj | 6 horoj | | 2000-01-01T01:00:00.000Z | 1 horo | post 1 horo | 1 horo | | 2000-01-01T00:45:00.000Z | 45 minutoj | post 45 minutoj | 1 horo | | 2000-01-01T00:30:00.000Z | 30 minutoj | post 30 minutoj | 1 horo | | 2000-01-01T00:15:00.000Z | 15 minutoj | post 15 minutoj | 0 horoj | | 2000-01-01T00:01:00.000Z | 1 minuto | post 1 minuto | 0 horoj | | 2000-01-01T00:00:25.000Z | 25 sekundoj | post 25 sekundoj | 0 horoj | | 2000-01-01T00:00:15.000Z | 15 sekundoj | post 15 sekundoj | 0 horoj | | 2000-01-01T00:00:05.000Z | 5 sekundoj | post 5 sekundoj | 0 horoj | | 2000-01-01T00:00:00.000Z | 0 sekundoj | antaĆ­ 0 sekundoj | 0 horoj | | 1999-12-31T23:59:55.000Z | 5 sekundoj | antaĆ­ 5 sekundoj | 0 horoj | | 1999-12-31T23:59:45.000Z | 15 sekundoj | antaĆ­ 15 sekundoj | 0 horoj | | 1999-12-31T23:59:35.000Z | 25 sekundoj | antaĆ­ 25 sekundoj | 0 horoj | | 1999-12-31T23:59:00.000Z | 1 minuto | antaĆ­ 1 minuto | 0 horoj | | 1999-12-31T23:45:00.000Z | 15 minutoj | antaĆ­ 15 minutoj | 0 horoj | | 1999-12-31T23:30:00.000Z | 30 minutoj | antaĆ­ 30 minutoj | 1 horo | | 1999-12-31T23:15:00.000Z | 45 minutoj | antaĆ­ 45 minutoj | 1 horo | | 1999-12-31T23:00:00.000Z | 1 horo | antaĆ­ 1 horo | 1 horo | | 1999-12-31T18:00:00.000Z | 6 horoj | antaĆ­ 6 horoj | 6 horoj | | 1999-12-30T00:00:00.000Z | 2 tagoj | antaĆ­ 2 tagoj | 48 horoj | | 1999-12-15T00:00:00.000Z | 17 tagoj | antaĆ­ 17 tagoj | 408 horoj | | 1999-12-01T00:00:00.000Z | 1 monato | antaĆ­ 1 monato | 744 horoj | | 1999-11-01T00:00:00.000Z | 2 monatoj | antaĆ­ 2 monatoj | 1464 horoj | | 1999-06-01T00:00:00.000Z | 7 monatoj | antaĆ­ 7 monatoj | 5136 horoj | | 1999-01-01T00:00:00.000Z | 1 jaro | antaĆ­ 1 jaro | 8760 horoj | | 1998-12-01T00:00:00.000Z | 1 jaro | antaĆ­ 1 jaro | 9504 horoj | | 1998-06-01T00:00:00.000Z | 2 jaroj | antaĆ­ 2 jaroj | 13896 horoj | | 1998-01-01T00:00:00.000Z | 2 jaroj | antaĆ­ 2 jaroj | 17520 horoj | | 1997-01-01T00:00:00.000Z | 3 jaroj | antaĆ­ 3 jaroj | 26280 horoj | | 1996-01-01T00:00:00.000Z | 4 jaroj | antaĆ­ 4 jaroj | 35064 horoj | | 1995-01-01T00:00:00.000Z | 5 jaroj | antaĆ­ 5 jaroj | 43824 horoj | | 1994-01-01T00:00:00.000Z | 6 jaroj | antaĆ­ 6 jaroj | 52584 horoj | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------- | | 2000-01-10T00:00:00.000Z | 2000-01-10 | | 2000-01-05T00:00:00.000Z | merkredo je 00:00 | | 2000-01-02T00:00:00.000Z | morgaĆ­ je 00:00 | | 2000-01-01T00:00:00.000Z | hodiaĆ­ je 00:00 | | 1999-12-31T00:00:00.000Z | hieraĆ­ je 00:00 | | 1999-12-27T00:00:00.000Z | pasinta lundo je 00:00 | | 1999-12-21T00:00:00.000Z | 1999-12-21 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 jaroj | | {"years":1} | 1 jaro | | {"years":2} | 2 jaroj | | {"months":0} | 0 monatoj | | {"months":1} | 1 monato | | {"months":2} | 2 monatoj | | {"weeks":0} | 0 semajnoj | | {"weeks":1} | 1 semajno | | {"weeks":2} | 2 semajnoj | | {"days":0} | 0 tagoj | | {"days":1} | 1 tago | | {"days":2} | 2 tagoj | | {"hours":0} | 0 horoj | | {"hours":1} | 1 horo | | {"hours":2} | 2 horoj | | {"minutes":0} | 0 minutoj | | {"minutes":1} | 1 minuto | | {"minutes":2} | 2 minutoj | | {"seconds":0} | 0 sekundoj | | {"seconds":1} | 1 sekundo | | {"seconds":2} | 2 sekundoj | node-date-fns-4.1.0/src/locale/es/000077500000000000000000000000001467220337300166045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/000077500000000000000000000000001467220337300175115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/formatDistance/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/formatDistance/index.ts000066400000000000000000000040451467220337300241360ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "menos de un segundo", other: "menos de {{count}} segundos", }, xSeconds: { one: "1 segundo", other: "{{count}} segundos", }, halfAMinute: "medio minuto", lessThanXMinutes: { one: "menos de un minuto", other: "menos de {{count}} minutos", }, xMinutes: { one: "1 minuto", other: "{{count}} minutos", }, aboutXHours: { one: "alrededor de 1 hora", other: "alrededor de {{count}} horas", }, xHours: { one: "1 hora", other: "{{count}} horas", }, xDays: { one: "1 dĂ­a", other: "{{count}} dĂ­as", }, aboutXWeeks: { one: "alrededor de 1 semana", other: "alrededor de {{count}} semanas", }, xWeeks: { one: "1 semana", other: "{{count}} semanas", }, aboutXMonths: { one: "alrededor de 1 mes", other: "alrededor de {{count}} meses", }, xMonths: { one: "1 mes", other: "{{count}} meses", }, aboutXYears: { one: "alrededor de 1 año", other: "alrededor de {{count}} años", }, xYears: { one: "1 año", other: "{{count}} años", }, overXYears: { one: "mĂĄs de 1 año", other: "mĂĄs de {{count}} años", }, almostXYears: { one: "casi 1 año", other: "casi {{count}} años", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "en " + result; } else { return "hace " + result; } } return result; }; node-date-fns-4.1.0/src/locale/es/_lib/formatLong/000077500000000000000000000000001467220337300216215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/formatLong/index.ts000066400000000000000000000015301467220337300232770ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE, d 'de' MMMM 'de' y", long: "d 'de' MMMM 'de' y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'a las' {{time}}", long: "{{date}} 'a las' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/es/_lib/formatRelative/000077500000000000000000000000001467220337300224755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/formatRelative/index.ts000066400000000000000000000013151467220337300241540ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'el' eeee 'pasado a la' p", yesterday: "'ayer a la' p", today: "'hoy a la' p", tomorrow: "'mañana a la' p", nextWeek: "eeee 'a la' p", other: "P", }; const formatRelativeLocalePlural = { lastWeek: "'el' eeee 'pasado a las' p", yesterday: "'ayer a las' p", today: "'hoy a las' p", tomorrow: "'mañana a las' p", nextWeek: "eeee 'a las' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { if (date.getHours() !== 1) { return formatRelativeLocalePlural[token]; } else { return formatRelativeLocale[token]; } }; node-date-fns-4.1.0/src/locale/es/_lib/localize/000077500000000000000000000000001467220337300213135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/localize/index.ts000066400000000000000000000064011467220337300227730ustar00rootroot00000000000000import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; import type { Quarter } from "../../../../types.js"; import type { Localize, LocalizeFn } from "../../../types.js"; const eraValues = { narrow: ["AC", "DC"], abbreviated: ["AC", "DC"], wide: ["antes de cristo", "despuĂ©s de cristo"], } as const; const quarterValues = { narrow: ["1", "2", "3", "4"], abbreviated: ["T1", "T2", "T3", "T4"], wide: ["1Âș trimestre", "2Âș trimestre", "3Âș trimestre", "4Âș trimestre"], } as const; const monthValues = { narrow: ["e", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"], abbreviated: [ "ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic", ], wide: [ "enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre", ], } as const; const dayValues = { narrow: ["d", "l", "m", "m", "j", "v", "s"], short: ["do", "lu", "ma", "mi", "ju", "vi", "sĂĄ"], abbreviated: ["dom", "lun", "mar", "miĂ©", "jue", "vie", "sĂĄb"], wide: [ "domingo", "lunes", "martes", "miĂ©rcoles", "jueves", "viernes", "sĂĄbado", ], } as const; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "md", morning: "mañana", afternoon: "tarde", evening: "tarde", night: "noche", }, abbreviated: { am: "AM", pm: "PM", midnight: "medianoche", noon: "mediodia", morning: "mañana", afternoon: "tarde", evening: "tarde", night: "noche", }, wide: { am: "a.m.", pm: "p.m.", midnight: "medianoche", noon: "mediodia", morning: "mañana", afternoon: "tarde", evening: "tarde", night: "noche", }, } as const; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "md", morning: "de la mañana", afternoon: "de la tarde", evening: "de la tarde", night: "de la noche", }, abbreviated: { am: "AM", pm: "PM", midnight: "medianoche", noon: "mediodia", morning: "de la mañana", afternoon: "de la tarde", evening: "de la tarde", night: "de la noche", }, wide: { am: "a.m.", pm: "p.m.", midnight: "medianoche", noon: "mediodia", morning: "de la mañana", afternoon: "de la tarde", evening: "de la tarde", night: "de la noche", }, } as const; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "Âș"; }; export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (Number(quarter) - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/es/_lib/match/000077500000000000000000000000001467220337300206055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/es/_lib/match/index.ts000066400000000000000000000066761467220337300223030ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; const matchOrdinalNumberPattern = /^(\d+)(Âș)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ac|dc|a|d)/i, abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, wide: /^(antes de cristo|antes de la era com[uĂș]n|despu[eĂ©]s de cristo|era com[uĂș]n)/i, }; const parseEraPatterns = { any: [/^ac/i, /^dc/i] as const, wide: [ /^(antes de cristo|antes de la era com[uĂș]n)/i, /^(despu[eĂ©]s de cristo|era com[uĂș]n)/i, ] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^T[1234]/i, wide: /^[1234](Âș)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[efmajsond]/i, abbreviated: /^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i, wide: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, }; const parseMonthPatterns = { narrow: [ /^e/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^en/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i, ] as const, }; const matchDayPatterns = { narrow: /^[dlmjvs]/i, short: /^(do|lu|ma|mi|ju|vi|s[ĂĄa])/i, abbreviated: /^(dom|lun|mar|mi[Ă©e]|jue|vie|s[ĂĄa]b)/i, wide: /^(domingo|lunes|martes|mi[Ă©e]rcoles|jueves|viernes|s[ĂĄa]bado)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i] as const, any: [/^do/i, /^lu/i, /^ma/i, /^mi/i, /^ju/i, /^vi/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i, any: /^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mn/i, noon: /^md/i, morning: /mañana/i, afternoon: /tarde/i, evening: /tarde/i, night: /noche/i, }, }; export const match: 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: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/es/index.ts000066400000000000000000000020121467220337300202560ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Spanish locale. * @language Spanish * @iso-639-2 spa * @author Juan Angosto [@juanangosto](https://github.com/juanangosto) * @author Guillermo Grau [@guigrpa](https://github.com/guigrpa) * @author Fernando AgĂŒero [@fjaguero](https://github.com/fjaguero) * @author GastĂłn Haro [@harogaston](https://github.com/harogaston) * @author Yago Carballo [@YagoCarballo](https://github.com/YagoCarballo) */ export const es: Locale = { code: "es", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/es/snapshot.md000066400000000000000000002235211467220337300207720ustar00rootroot00000000000000# Spanish (es) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ene | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | may | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dic | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | enero | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febrero | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mayo | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junio | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septiembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octubre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | noviembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | diciembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ene | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | may | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dic | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | enero | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febrero | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mayo | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junio | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septiembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octubre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | noviembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | diciembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1Âș | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1Âș febrero | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș febrero | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș febrero | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Âș | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Âș | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vie | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vie | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vie | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lunes | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | viernes | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | vi | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vie | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lunes | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | viernes | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | vi | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vie | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lunes | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | viernes | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | vi | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vie | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lunes | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | viernes | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | vi | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | de la mañana | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la noche | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | de la mañana | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la noche | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | de la mañana | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la noche | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | de la mañana | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la noche | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | de la mañana | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | de la tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la noche | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Âș | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Âș | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Âș | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Âș | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ene 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 may 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dic 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 de enero de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de febrero de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de marzo de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abril de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de mayo de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de junio de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de julio de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de agosto de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de septiembre de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de octubre de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de noviembre de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de diciembre de 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | domingo, 11 de enero de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | miĂ©rcoles, 11 de febrero de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | miĂ©rcoles, 11 de marzo de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de mayo de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | jueves, 11 de junio de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de julio de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | martes, 11 de agosto de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | viernes, 11 de septiembre de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de octubre de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | miĂ©rcoles, 11 de noviembre de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | viernes, 11 de diciembre de 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ene 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 may 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dic 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 de enero de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 de febrero de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 de marzo de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 de abril de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 de mayo de 1453 a las 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 de junio de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 de julio de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 de agosto de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 de septiembre de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 de octubre de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 de noviembre de 1987 a las 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 de diciembre de 1987 a las 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | domingo, 11 de enero de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | miĂ©rcoles, 11 de febrero de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | miĂ©rcoles, 11 de marzo de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de mayo de 1453 a las 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | jueves, 11 de junio de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de julio de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | martes, 11 de agosto de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | viernes, 11 de septiembre de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de octubre de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | miĂ©rcoles, 11 de noviembre de 1987 a las 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | viernes, 11 de diciembre de 1987 a las 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | alrededor de 6 años | alrededor de 6 años | en alrededor de 6 años | | 2005-01-01T00:00:00.000Z | alrededor de 5 años | alrededor de 5 años | en alrededor de 5 años | | 2004-01-01T00:00:00.000Z | alrededor de 4 años | alrededor de 4 años | en alrededor de 4 años | | 2003-01-01T00:00:00.000Z | alrededor de 3 años | alrededor de 3 años | en alrededor de 3 años | | 2002-01-01T00:00:00.000Z | alrededor de 2 años | alrededor de 2 años | en alrededor de 2 años | | 2001-06-01T00:00:00.000Z | mĂĄs de 1 año | mĂĄs de 1 año | en mĂĄs de 1 año | | 2001-02-01T00:00:00.000Z | alrededor de 1 año | alrededor de 1 año | en alrededor de 1 año | | 2001-01-01T00:00:00.000Z | alrededor de 1 año | alrededor de 1 año | en alrededor de 1 año | | 2000-06-01T00:00:00.000Z | 5 meses | 5 meses | en 5 meses | | 2000-03-01T00:00:00.000Z | 2 meses | 2 meses | en 2 meses | | 2000-02-01T00:00:00.000Z | alrededor de 1 mes | alrededor de 1 mes | en alrededor de 1 mes | | 2000-01-15T00:00:00.000Z | 14 dĂ­as | 14 dĂ­as | en 14 dĂ­as | | 2000-01-02T00:00:00.000Z | 1 dĂ­a | 1 dĂ­a | en 1 dĂ­a | | 2000-01-01T06:00:00.000Z | alrededor de 6 horas | alrededor de 6 horas | en alrededor de 6 horas | | 2000-01-01T01:00:00.000Z | alrededor de 1 hora | alrededor de 1 hora | en alrededor de 1 hora | | 2000-01-01T00:45:00.000Z | alrededor de 1 hora | alrededor de 1 hora | en alrededor de 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | 30 minutos | en 30 minutos | | 2000-01-01T00:15:00.000Z | 15 minutos | 15 minutos | en 15 minutos | | 2000-01-01T00:01:00.000Z | 1 minuto | 1 minuto | en 1 minuto | | 2000-01-01T00:00:25.000Z | menos de un minuto | medio minuto | en menos de un minuto | | 2000-01-01T00:00:15.000Z | menos de un minuto | menos de 20 segundos | en menos de un minuto | | 2000-01-01T00:00:05.000Z | menos de un minuto | menos de 10 segundos | en menos de un minuto | | 2000-01-01T00:00:00.000Z | menos de un minuto | menos de 5 segundos | hace menos de un minuto | | 1999-12-31T23:59:55.000Z | menos de un minuto | menos de 10 segundos | hace menos de un minuto | | 1999-12-31T23:59:45.000Z | menos de un minuto | menos de 20 segundos | hace menos de un minuto | | 1999-12-31T23:59:35.000Z | menos de un minuto | medio minuto | hace menos de un minuto | | 1999-12-31T23:59:00.000Z | 1 minuto | 1 minuto | hace 1 minuto | | 1999-12-31T23:45:00.000Z | 15 minutos | 15 minutos | hace 15 minutos | | 1999-12-31T23:30:00.000Z | 30 minutos | 30 minutos | hace 30 minutos | | 1999-12-31T23:15:00.000Z | alrededor de 1 hora | alrededor de 1 hora | hace alrededor de 1 hora | | 1999-12-31T23:00:00.000Z | alrededor de 1 hora | alrededor de 1 hora | hace alrededor de 1 hora | | 1999-12-31T18:00:00.000Z | alrededor de 6 horas | alrededor de 6 horas | hace alrededor de 6 horas | | 1999-12-30T00:00:00.000Z | 2 dĂ­as | 2 dĂ­as | hace 2 dĂ­as | | 1999-12-15T00:00:00.000Z | 17 dĂ­as | 17 dĂ­as | hace 17 dĂ­as | | 1999-12-01T00:00:00.000Z | alrededor de 1 mes | alrededor de 1 mes | hace alrededor de 1 mes | | 1999-11-01T00:00:00.000Z | 2 meses | 2 meses | hace 2 meses | | 1999-06-01T00:00:00.000Z | 7 meses | 7 meses | hace 7 meses | | 1999-01-01T00:00:00.000Z | alrededor de 1 año | alrededor de 1 año | hace alrededor de 1 año | | 1998-12-01T00:00:00.000Z | alrededor de 1 año | alrededor de 1 año | hace alrededor de 1 año | | 1998-06-01T00:00:00.000Z | mĂĄs de 1 año | mĂĄs de 1 año | hace mĂĄs de 1 año | | 1998-01-01T00:00:00.000Z | alrededor de 2 años | alrededor de 2 años | hace alrededor de 2 años | | 1997-01-01T00:00:00.000Z | alrededor de 3 años | alrededor de 3 años | hace alrededor de 3 años | | 1996-01-01T00:00:00.000Z | alrededor de 4 años | alrededor de 4 años | hace alrededor de 4 años | | 1995-01-01T00:00:00.000Z | alrededor de 5 años | alrededor de 5 años | hace alrededor de 5 años | | 1994-01-01T00:00:00.000Z | alrededor de 6 años | alrededor de 6 años | hace alrededor de 6 años | ## `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 años | en 6 años | 52608 horas | | 2005-01-01T00:00:00.000Z | 5 años | en 5 años | 43848 horas | | 2004-01-01T00:00:00.000Z | 4 años | en 4 años | 35064 horas | | 2003-01-01T00:00:00.000Z | 3 años | en 3 años | 26304 horas | | 2002-01-01T00:00:00.000Z | 2 años | en 2 años | 17544 horas | | 2001-06-01T00:00:00.000Z | 1 año | en 1 año | 12408 horas | | 2001-02-01T00:00:00.000Z | 1 año | en 1 año | 9528 horas | | 2001-01-01T00:00:00.000Z | 1 año | en 1 año | 8784 horas | | 2000-06-01T00:00:00.000Z | 5 meses | en 5 meses | 3648 horas | | 2000-03-01T00:00:00.000Z | 2 meses | en 2 meses | 1440 horas | | 2000-02-01T00:00:00.000Z | 1 mes | en 1 mes | 744 horas | | 2000-01-15T00:00:00.000Z | 14 dĂ­as | en 14 dĂ­as | 336 horas | | 2000-01-02T00:00:00.000Z | 1 dĂ­a | en 1 dĂ­a | 24 horas | | 2000-01-01T06:00:00.000Z | 6 horas | en 6 horas | 6 horas | | 2000-01-01T01:00:00.000Z | 1 hora | en 1 hora | 1 hora | | 2000-01-01T00:45:00.000Z | 45 minutos | en 45 minutos | 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | en 30 minutos | 1 hora | | 2000-01-01T00:15:00.000Z | 15 minutos | en 15 minutos | 0 horas | | 2000-01-01T00:01:00.000Z | 1 minuto | en 1 minuto | 0 horas | | 2000-01-01T00:00:25.000Z | 25 segundos | en 25 segundos | 0 horas | | 2000-01-01T00:00:15.000Z | 15 segundos | en 15 segundos | 0 horas | | 2000-01-01T00:00:05.000Z | 5 segundos | en 5 segundos | 0 horas | | 2000-01-01T00:00:00.000Z | 0 segundos | hace 0 segundos | 0 horas | | 1999-12-31T23:59:55.000Z | 5 segundos | hace 5 segundos | 0 horas | | 1999-12-31T23:59:45.000Z | 15 segundos | hace 15 segundos | 0 horas | | 1999-12-31T23:59:35.000Z | 25 segundos | hace 25 segundos | 0 horas | | 1999-12-31T23:59:00.000Z | 1 minuto | hace 1 minuto | 0 horas | | 1999-12-31T23:45:00.000Z | 15 minutos | hace 15 minutos | 0 horas | | 1999-12-31T23:30:00.000Z | 30 minutos | hace 30 minutos | 1 hora | | 1999-12-31T23:15:00.000Z | 45 minutos | hace 45 minutos | 1 hora | | 1999-12-31T23:00:00.000Z | 1 hora | hace 1 hora | 1 hora | | 1999-12-31T18:00:00.000Z | 6 horas | hace 6 horas | 6 horas | | 1999-12-30T00:00:00.000Z | 2 dĂ­as | hace 2 dĂ­as | 48 horas | | 1999-12-15T00:00:00.000Z | 17 dĂ­as | hace 17 dĂ­as | 408 horas | | 1999-12-01T00:00:00.000Z | 1 mes | hace 1 mes | 744 horas | | 1999-11-01T00:00:00.000Z | 2 meses | hace 2 meses | 1464 horas | | 1999-06-01T00:00:00.000Z | 7 meses | hace 7 meses | 5136 horas | | 1999-01-01T00:00:00.000Z | 1 año | hace 1 año | 8760 horas | | 1998-12-01T00:00:00.000Z | 1 año | hace 1 año | 9504 horas | | 1998-06-01T00:00:00.000Z | 2 años | hace 2 años | 13896 horas | | 1998-01-01T00:00:00.000Z | 2 años | hace 2 años | 17520 horas | | 1997-01-01T00:00:00.000Z | 3 años | hace 3 años | 26280 horas | | 1996-01-01T00:00:00.000Z | 4 años | hace 4 años | 35064 horas | | 1995-01-01T00:00:00.000Z | 5 años | hace 5 años | 43824 horas | | 1994-01-01T00:00:00.000Z | 6 años | hace 6 años | 52584 horas | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | --------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | miĂ©rcoles a las 00:00 | | 2000-01-02T00:00:00.000Z | mañana a las 00:00 | | 2000-01-01T00:00:00.000Z | hoy a las 00:00 | | 1999-12-31T00:00:00.000Z | ayer a las 00:00 | | 1999-12-27T00:00:00.000Z | el lunes pasado a las 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 años | | {"years":1} | 1 año | | {"years":2} | 2 años | | {"months":0} | 0 meses | | {"months":1} | 1 mes | | {"months":2} | 2 meses | | {"weeks":0} | 0 semanas | | {"weeks":1} | 1 semana | | {"weeks":2} | 2 semanas | | {"days":0} | 0 dĂ­as | | {"days":1} | 1 dĂ­a | | {"days":2} | 2 dĂ­as | | {"hours":0} | 0 horas | | {"hours":1} | 1 hora | | {"hours":2} | 2 horas | | {"minutes":0} | 0 minutos | | {"minutes":1} | 1 minuto | | {"minutes":2} | 2 minutos | | {"seconds":0} | 0 segundos | | {"seconds":1} | 1 segundo | | {"seconds":2} | 2 segundos | node-date-fns-4.1.0/src/locale/et/000077500000000000000000000000001467220337300166055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/000077500000000000000000000000001467220337300175125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/formatDistance/000077500000000000000000000000001467220337300224555ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/formatDistance/index.ts000066400000000000000000000101361467220337300241350ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type Amount = { one: string; other: string; }; type FormatDistanceTokenValue = { standalone: Amount | string; withPreposition: Amount | string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { standalone: { one: "vĂ€hem kui ĂŒks sekund", other: "vĂ€hem kui {{count}} sekundit", }, withPreposition: { one: "vĂ€hem kui ĂŒhe sekundi", other: "vĂ€hem kui {{count}} sekundi", }, }, xSeconds: { standalone: { one: "ĂŒks sekund", other: "{{count}} sekundit", }, withPreposition: { one: "ĂŒhe sekundi", other: "{{count}} sekundi", }, }, halfAMinute: { standalone: "pool minutit", withPreposition: "poole minuti", }, lessThanXMinutes: { standalone: { one: "vĂ€hem kui ĂŒks minut", other: "vĂ€hem kui {{count}} minutit", }, withPreposition: { one: "vĂ€hem kui ĂŒhe minuti", other: "vĂ€hem kui {{count}} minuti", }, }, xMinutes: { standalone: { one: "ĂŒks minut", other: "{{count}} minutit", }, withPreposition: { one: "ĂŒhe minuti", other: "{{count}} minuti", }, }, aboutXHours: { standalone: { one: "umbes ĂŒks tund", other: "umbes {{count}} tundi", }, withPreposition: { one: "umbes ĂŒhe tunni", other: "umbes {{count}} tunni", }, }, xHours: { standalone: { one: "ĂŒks tund", other: "{{count}} tundi", }, withPreposition: { one: "ĂŒhe tunni", other: "{{count}} tunni", }, }, xDays: { standalone: { one: "ĂŒks pĂ€ev", other: "{{count}} pĂ€eva", }, withPreposition: { one: "ĂŒhe pĂ€eva", other: "{{count}} pĂ€eva", }, }, aboutXWeeks: { standalone: { one: "umbes ĂŒks nĂ€dal", other: "umbes {{count}} nĂ€dalat", }, withPreposition: { one: "umbes ĂŒhe nĂ€dala", other: "umbes {{count}} nĂ€dala", }, }, xWeeks: { standalone: { one: "ĂŒks nĂ€dal", other: "{{count}} nĂ€dalat", }, withPreposition: { one: "ĂŒhe nĂ€dala", other: "{{count}} nĂ€dala", }, }, aboutXMonths: { standalone: { one: "umbes ĂŒks kuu", other: "umbes {{count}} kuud", }, withPreposition: { one: "umbes ĂŒhe kuu", other: "umbes {{count}} kuu", }, }, xMonths: { standalone: { one: "ĂŒks kuu", other: "{{count}} kuud", }, withPreposition: { one: "ĂŒhe kuu", other: "{{count}} kuu", }, }, aboutXYears: { standalone: { one: "umbes ĂŒks aasta", other: "umbes {{count}} aastat", }, withPreposition: { one: "umbes ĂŒhe aasta", other: "umbes {{count}} aasta", }, }, xYears: { standalone: { one: "ĂŒks aasta", other: "{{count}} aastat", }, withPreposition: { one: "ĂŒhe aasta", other: "{{count}} aasta", }, }, overXYears: { standalone: { one: "rohkem kui ĂŒks aasta", other: "rohkem kui {{count}} aastat", }, withPreposition: { one: "rohkem kui ĂŒhe aasta", other: "rohkem kui {{count}} aasta", }, }, almostXYears: { standalone: { one: "peaaegu ĂŒks aasta", other: "peaaegu {{count}} aastat", }, withPreposition: { one: "peaaegu ĂŒhe aasta", other: "peaaegu {{count}} aasta", }, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const usageGroup = options?.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; let result; if (typeof usageGroup === "string") { result = usageGroup; } else if (count === 1) { result = usageGroup.one; } else { result = usageGroup.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + " pĂ€rast"; } else { return result + " eest"; } } return result; }; node-date-fns-4.1.0/src/locale/et/_lib/formatLong/000077500000000000000000000000001467220337300216225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/formatLong/index.ts000066400000000000000000000015051467220337300233020ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d. MMMM y", long: "d. MMMM y", medium: "d. MMM y", short: "dd.MM.y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'kell' {{time}}", long: "{{date}} 'kell' {{time}}", medium: "{{date}}. {{time}}", short: "{{date}}. {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/et/_lib/formatRelative/000077500000000000000000000000001467220337300224765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/formatRelative/index.ts000066400000000000000000000006231467220337300241560ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'eelmine' eeee 'kell' p", yesterday: "'eile kell' p", today: "'tĂ€na kell' p", tomorrow: "'homme kell' p", nextWeek: "'jĂ€rgmine' eeee 'kell' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/et/_lib/localize/000077500000000000000000000000001467220337300213145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/localize/index.ts000066400000000000000000000067271467220337300230070ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["e.m.a", "m.a.j"] as const, abbreviated: ["e.m.a", "m.a.j"] as const, wide: ["enne meie ajaarvamist", "meie ajaarvamise jĂ€rgi"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: ["J", "V", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jaan", "veebr", "mĂ€rts", "apr", "mai", "juuni", "juuli", "aug", "sept", "okt", "nov", "dets", ] as const, wide: [ "jaanuar", "veebruar", "mĂ€rts", "aprill", "mai", "juuni", "juuli", "august", "september", "oktoober", "november", "detsember", ] as const, }; const dayValues = { narrow: ["P", "E", "T", "K", "N", "R", "L"] as const, short: ["P", "E", "T", "K", "N", "R", "L"] as const, abbreviated: [ "pĂŒhap.", "esmasp.", "teisip.", "kolmap.", "neljap.", "reede.", "laup.", ] as const, wide: [ "pĂŒhapĂ€ev", "esmaspĂ€ev", "teisipĂ€ev", "kolmapĂ€ev", "neljapĂ€ev", "reede", "laupĂ€ev", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "kesköö", noon: "keskpĂ€ev", morning: "hommik", afternoon: "pĂ€rastlĂ”una", evening: "Ă”htu", night: "öö", }, abbreviated: { am: "AM", pm: "PM", midnight: "kesköö", noon: "keskpĂ€ev", morning: "hommik", afternoon: "pĂ€rastlĂ”una", evening: "Ă”htu", night: "öö", }, wide: { am: "AM", pm: "PM", midnight: "kesköö", noon: "keskpĂ€ev", morning: "hommik", afternoon: "pĂ€rastlĂ”una", evening: "Ă”htu", night: "öö", }, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "keskööl", noon: "keskpĂ€eval", morning: "hommikul", afternoon: "pĂ€rastlĂ”unal", evening: "Ă”htul", night: "öösel", }, abbreviated: { am: "AM", pm: "PM", midnight: "keskööl", noon: "keskpĂ€eval", morning: "hommikul", afternoon: "pĂ€rastlĂ”unal", evening: "Ă”htul", night: "öösel", }, wide: { am: "AM", pm: "PM", midnight: "keskööl", noon: "keskpĂ€eval", morning: "hommikul", afternoon: "pĂ€rastlĂ”unal", evening: "Ă”htul", night: "öösel", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: monthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", formattingValues: dayValues, defaultFormattingWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/et/_lib/match/000077500000000000000000000000001467220337300206065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/et/_lib/match/index.ts000066400000000000000000000062331467220337300222710ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^\d+\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, abbreviated: /^(e\.m\.a|m\.a\.j|eKr|pKr)/i, wide: /^(enne meie ajaarvamist|meie ajaarvamise jĂ€rgi|enne Kristust|pĂ€rast Kristust)/i, }; const parseEraPatterns = { any: [/^e/i, /^(m|p)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^K[1234]/i, wide: /^[1234](\.)? kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jvmasond]/i, abbreviated: /^(jaan|veebr|mĂ€rts|apr|mai|juuni|juuli|aug|sept|okt|nov|dets)/i, wide: /^(jaanuar|veebruar|mĂ€rts|aprill|mai|juuni|juuli|august|september|oktoober|november|detsember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^v/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^v/i, /^mĂ€r/i, /^ap/i, /^mai/i, /^juun/i, /^juul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[petknrl]/i, short: /^[petknrl]/i, abbreviated: /^(pĂŒh?|esm?|tei?|kolm?|nel?|ree?|laup?)\.?/i, wide: /^(pĂŒhapĂ€ev|esmaspĂ€ev|teisipĂ€ev|kolmapĂ€ev|neljapĂ€ev|reede|laupĂ€ev)/i, }; const parseDayPatterns = { any: [/^p/i, /^e/i, /^t/i, /^k/i, /^n/i, /^r/i, /^l/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|keskööl?|keskpĂ€ev(al)?|hommik(ul)?|pĂ€rastlĂ”unal?|Ă”htul?|öö(sel)?)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^keskö/i, noon: /^keskp/i, morning: /hommik/i, afternoon: /pĂ€rastlĂ”una/i, evening: /Ă”htu/i, night: /öö/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/et/index.ts000066400000000000000000000013671467220337300202730ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Estonian locale. * @language Estonian * @iso-639-2 est * @author Priit Hansen [@HansenPriit](https://github.com/priithansen) */ export const et: Locale = { code: "et", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/et/snapshot.md000066400000000000000000002165571467220337300210060ustar00rootroot00000000000000# Estonian (et) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jaan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | veebr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂ€rts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juuni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juuli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dets | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | jaanuar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | veebruar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂ€rts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprill | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juuni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juuli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktoober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | detsember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | V | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jaan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | veebr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂ€rts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juuni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juuli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dets | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | jaanuar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | veebruar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂ€rts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprill | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juuni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juuli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktoober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | detsember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | V | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. veebruar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. veebruar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. veebruar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | esmasp. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | reede. | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | esmasp. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | reede. | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | esmasp. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | reede. | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | esmaspĂ€ev | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | reede | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | esmasp. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | reede. | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | esmaspĂ€ev | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | reede | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | esmasp. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | reede. | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | esmaspĂ€ev | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | reede | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | esmasp. | Invalid Date | | | | 2019-02-15T12:13:14.015Z | reede. | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | esmaspĂ€ev | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | reede | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | E | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | R | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | hommikul | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ€rastlĂ”unal | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ă”htul | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öösel | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | hommikul | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ€rastlĂ”unal | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ă”htul | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öösel | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | hommikul | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ€rastlĂ”unal | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ă”htul | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öösel | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | hommikul | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ€rastlĂ”unal | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ă”htul | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öösel | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | hommikul | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ€rastlĂ”unal | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ă”htul | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öösel | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jaan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. veebr 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mĂ€rts 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juuni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juuli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sept 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dets 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. jaanuar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. veebruar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mĂ€rts 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. aprill 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juuni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juuli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktoober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. detsember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | pĂŒhapĂ€ev, 11. jaanuar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | kolmapĂ€ev, 11. veebruar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | kolmapĂ€ev, 11. mĂ€rts 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | laupĂ€ev, 11. aprill 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | pĂŒhapĂ€ev, 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | neljapĂ€ev, 11. juuni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | laupĂ€ev, 11. juuli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | teisipĂ€ev, 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | reede, 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | pĂŒhapĂ€ev, 11. oktoober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | kolmapĂ€ev, 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | reede, 11. detsember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987. 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987. 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987. 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987. 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453. 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987. 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987. 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987. 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987. 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987. 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987. 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987. 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jaan 1987. 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. veebr 1987. 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mĂ€rts 1987. 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr 1987. 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453. 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juuni 1987. 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juuli 1987. 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug 1987. 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sept 1987. 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt 1987. 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov 1987. 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dets 1987. 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. jaanuar 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. veebruar 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. mĂ€rts 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. aprill 1987 kell 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 kell 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. juuni 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. juuli 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktoober 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 kell 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. detsember 1987 kell 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | pĂŒhapĂ€ev, 11. jaanuar 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | kolmapĂ€ev, 11. veebruar 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | kolmapĂ€ev, 11. mĂ€rts 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | laupĂ€ev, 11. aprill 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | pĂŒhapĂ€ev, 29. mai 1453 kell 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | neljapĂ€ev, 11. juuni 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | laupĂ€ev, 11. juuli 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | teisipĂ€ev, 11. august 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | reede, 11. september 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | pĂŒhapĂ€ev, 11. oktoober 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | kolmapĂ€ev, 11. november 1987 kell 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | reede, 11. detsember 1987 kell 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ---------------------- | --------------------------- | | 2006-01-01T00:00:00.000Z | umbes 6 aastat | umbes 6 aastat | umbes 6 aasta pĂ€rast | | 2005-01-01T00:00:00.000Z | umbes 5 aastat | umbes 5 aastat | umbes 5 aasta pĂ€rast | | 2004-01-01T00:00:00.000Z | umbes 4 aastat | umbes 4 aastat | umbes 4 aasta pĂ€rast | | 2003-01-01T00:00:00.000Z | umbes 3 aastat | umbes 3 aastat | umbes 3 aasta pĂ€rast | | 2002-01-01T00:00:00.000Z | umbes 2 aastat | umbes 2 aastat | umbes 2 aasta pĂ€rast | | 2001-06-01T00:00:00.000Z | rohkem kui ĂŒks aasta | rohkem kui ĂŒks aasta | rohkem kui ĂŒhe aasta pĂ€rast | | 2001-02-01T00:00:00.000Z | umbes ĂŒks aasta | umbes ĂŒks aasta | umbes ĂŒhe aasta pĂ€rast | | 2001-01-01T00:00:00.000Z | umbes ĂŒks aasta | umbes ĂŒks aasta | umbes ĂŒhe aasta pĂ€rast | | 2000-06-01T00:00:00.000Z | 5 kuud | 5 kuud | 5 kuu pĂ€rast | | 2000-03-01T00:00:00.000Z | 2 kuud | 2 kuud | 2 kuu pĂ€rast | | 2000-02-01T00:00:00.000Z | umbes ĂŒks kuu | umbes ĂŒks kuu | umbes ĂŒhe kuu pĂ€rast | | 2000-01-15T00:00:00.000Z | 14 pĂ€eva | 14 pĂ€eva | 14 pĂ€eva pĂ€rast | | 2000-01-02T00:00:00.000Z | ĂŒks pĂ€ev | ĂŒks pĂ€ev | ĂŒhe pĂ€eva pĂ€rast | | 2000-01-01T06:00:00.000Z | umbes 6 tundi | umbes 6 tundi | umbes 6 tunni pĂ€rast | | 2000-01-01T01:00:00.000Z | umbes ĂŒks tund | umbes ĂŒks tund | umbes ĂŒhe tunni pĂ€rast | | 2000-01-01T00:45:00.000Z | umbes ĂŒks tund | umbes ĂŒks tund | umbes ĂŒhe tunni pĂ€rast | | 2000-01-01T00:30:00.000Z | 30 minutit | 30 minutit | 30 minuti pĂ€rast | | 2000-01-01T00:15:00.000Z | 15 minutit | 15 minutit | 15 minuti pĂ€rast | | 2000-01-01T00:01:00.000Z | ĂŒks minut | ĂŒks minut | ĂŒhe minuti pĂ€rast | | 2000-01-01T00:00:25.000Z | vĂ€hem kui ĂŒks minut | pool minutit | vĂ€hem kui ĂŒhe minuti pĂ€rast | | 2000-01-01T00:00:15.000Z | vĂ€hem kui ĂŒks minut | vĂ€hem kui 20 sekundit | vĂ€hem kui ĂŒhe minuti pĂ€rast | | 2000-01-01T00:00:05.000Z | vĂ€hem kui ĂŒks minut | vĂ€hem kui 10 sekundit | vĂ€hem kui ĂŒhe minuti pĂ€rast | | 2000-01-01T00:00:00.000Z | vĂ€hem kui ĂŒks minut | vĂ€hem kui 5 sekundit | vĂ€hem kui ĂŒhe minuti eest | | 1999-12-31T23:59:55.000Z | vĂ€hem kui ĂŒks minut | vĂ€hem kui 10 sekundit | vĂ€hem kui ĂŒhe minuti eest | | 1999-12-31T23:59:45.000Z | vĂ€hem kui ĂŒks minut | vĂ€hem kui 20 sekundit | vĂ€hem kui ĂŒhe minuti eest | | 1999-12-31T23:59:35.000Z | vĂ€hem kui ĂŒks minut | pool minutit | vĂ€hem kui ĂŒhe minuti eest | | 1999-12-31T23:59:00.000Z | ĂŒks minut | ĂŒks minut | ĂŒhe minuti eest | | 1999-12-31T23:45:00.000Z | 15 minutit | 15 minutit | 15 minuti eest | | 1999-12-31T23:30:00.000Z | 30 minutit | 30 minutit | 30 minuti eest | | 1999-12-31T23:15:00.000Z | umbes ĂŒks tund | umbes ĂŒks tund | umbes ĂŒhe tunni eest | | 1999-12-31T23:00:00.000Z | umbes ĂŒks tund | umbes ĂŒks tund | umbes ĂŒhe tunni eest | | 1999-12-31T18:00:00.000Z | umbes 6 tundi | umbes 6 tundi | umbes 6 tunni eest | | 1999-12-30T00:00:00.000Z | 2 pĂ€eva | 2 pĂ€eva | 2 pĂ€eva eest | | 1999-12-15T00:00:00.000Z | 17 pĂ€eva | 17 pĂ€eva | 17 pĂ€eva eest | | 1999-12-01T00:00:00.000Z | umbes ĂŒks kuu | umbes ĂŒks kuu | umbes ĂŒhe kuu eest | | 1999-11-01T00:00:00.000Z | 2 kuud | 2 kuud | 2 kuu eest | | 1999-06-01T00:00:00.000Z | 7 kuud | 7 kuud | 7 kuu eest | | 1999-01-01T00:00:00.000Z | umbes ĂŒks aasta | umbes ĂŒks aasta | umbes ĂŒhe aasta eest | | 1998-12-01T00:00:00.000Z | umbes ĂŒks aasta | umbes ĂŒks aasta | umbes ĂŒhe aasta eest | | 1998-06-01T00:00:00.000Z | rohkem kui ĂŒks aasta | rohkem kui ĂŒks aasta | rohkem kui ĂŒhe aasta eest | | 1998-01-01T00:00:00.000Z | umbes 2 aastat | umbes 2 aastat | umbes 2 aasta eest | | 1997-01-01T00:00:00.000Z | umbes 3 aastat | umbes 3 aastat | umbes 3 aasta eest | | 1996-01-01T00:00:00.000Z | umbes 4 aastat | umbes 4 aastat | umbes 4 aasta eest | | 1995-01-01T00:00:00.000Z | umbes 5 aastat | umbes 5 aastat | umbes 5 aasta eest | | 1994-01-01T00:00:00.000Z | umbes 6 aastat | umbes 6 aastat | umbes 6 aasta eest | ## `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 aastat | 6 aasta pĂ€rast | 52608 tundi | | 2005-01-01T00:00:00.000Z | 5 aastat | 5 aasta pĂ€rast | 43848 tundi | | 2004-01-01T00:00:00.000Z | 4 aastat | 4 aasta pĂ€rast | 35064 tundi | | 2003-01-01T00:00:00.000Z | 3 aastat | 3 aasta pĂ€rast | 26304 tundi | | 2002-01-01T00:00:00.000Z | 2 aastat | 2 aasta pĂ€rast | 17544 tundi | | 2001-06-01T00:00:00.000Z | ĂŒks aasta | ĂŒhe aasta pĂ€rast | 12408 tundi | | 2001-02-01T00:00:00.000Z | ĂŒks aasta | ĂŒhe aasta pĂ€rast | 9528 tundi | | 2001-01-01T00:00:00.000Z | ĂŒks aasta | ĂŒhe aasta pĂ€rast | 8784 tundi | | 2000-06-01T00:00:00.000Z | 5 kuud | 5 kuu pĂ€rast | 3648 tundi | | 2000-03-01T00:00:00.000Z | 2 kuud | 2 kuu pĂ€rast | 1440 tundi | | 2000-02-01T00:00:00.000Z | ĂŒks kuu | ĂŒhe kuu pĂ€rast | 744 tundi | | 2000-01-15T00:00:00.000Z | 14 pĂ€eva | 14 pĂ€eva pĂ€rast | 336 tundi | | 2000-01-02T00:00:00.000Z | ĂŒks pĂ€ev | ĂŒhe pĂ€eva pĂ€rast | 24 tundi | | 2000-01-01T06:00:00.000Z | 6 tundi | 6 tunni pĂ€rast | 6 tundi | | 2000-01-01T01:00:00.000Z | ĂŒks tund | ĂŒhe tunni pĂ€rast | ĂŒks tund | | 2000-01-01T00:45:00.000Z | 45 minutit | 45 minuti pĂ€rast | ĂŒks tund | | 2000-01-01T00:30:00.000Z | 30 minutit | 30 minuti pĂ€rast | ĂŒks tund | | 2000-01-01T00:15:00.000Z | 15 minutit | 15 minuti pĂ€rast | 0 tundi | | 2000-01-01T00:01:00.000Z | ĂŒks minut | ĂŒhe minuti pĂ€rast | 0 tundi | | 2000-01-01T00:00:25.000Z | 25 sekundit | 25 sekundi pĂ€rast | 0 tundi | | 2000-01-01T00:00:15.000Z | 15 sekundit | 15 sekundi pĂ€rast | 0 tundi | | 2000-01-01T00:00:05.000Z | 5 sekundit | 5 sekundi pĂ€rast | 0 tundi | | 2000-01-01T00:00:00.000Z | 0 sekundit | 0 sekundi eest | 0 tundi | | 1999-12-31T23:59:55.000Z | 5 sekundit | 5 sekundi eest | 0 tundi | | 1999-12-31T23:59:45.000Z | 15 sekundit | 15 sekundi eest | 0 tundi | | 1999-12-31T23:59:35.000Z | 25 sekundit | 25 sekundi eest | 0 tundi | | 1999-12-31T23:59:00.000Z | ĂŒks minut | ĂŒhe minuti eest | 0 tundi | | 1999-12-31T23:45:00.000Z | 15 minutit | 15 minuti eest | 0 tundi | | 1999-12-31T23:30:00.000Z | 30 minutit | 30 minuti eest | ĂŒks tund | | 1999-12-31T23:15:00.000Z | 45 minutit | 45 minuti eest | ĂŒks tund | | 1999-12-31T23:00:00.000Z | ĂŒks tund | ĂŒhe tunni eest | ĂŒks tund | | 1999-12-31T18:00:00.000Z | 6 tundi | 6 tunni eest | 6 tundi | | 1999-12-30T00:00:00.000Z | 2 pĂ€eva | 2 pĂ€eva eest | 48 tundi | | 1999-12-15T00:00:00.000Z | 17 pĂ€eva | 17 pĂ€eva eest | 408 tundi | | 1999-12-01T00:00:00.000Z | ĂŒks kuu | ĂŒhe kuu eest | 744 tundi | | 1999-11-01T00:00:00.000Z | 2 kuud | 2 kuu eest | 1464 tundi | | 1999-06-01T00:00:00.000Z | 7 kuud | 7 kuu eest | 5136 tundi | | 1999-01-01T00:00:00.000Z | ĂŒks aasta | ĂŒhe aasta eest | 8760 tundi | | 1998-12-01T00:00:00.000Z | ĂŒks aasta | ĂŒhe aasta eest | 9504 tundi | | 1998-06-01T00:00:00.000Z | 2 aastat | 2 aasta eest | 13896 tundi | | 1998-01-01T00:00:00.000Z | 2 aastat | 2 aasta eest | 17520 tundi | | 1997-01-01T00:00:00.000Z | 3 aastat | 3 aasta eest | 26280 tundi | | 1996-01-01T00:00:00.000Z | 4 aastat | 4 aasta eest | 35064 tundi | | 1995-01-01T00:00:00.000Z | 5 aastat | 5 aasta eest | 43824 tundi | | 1994-01-01T00:00:00.000Z | 6 aastat | 6 aasta eest | 52584 tundi | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | jĂ€rgmine kolmapĂ€ev kell 00:00 | | 2000-01-02T00:00:00.000Z | homme kell 00:00 | | 2000-01-01T00:00:00.000Z | tĂ€na kell 00:00 | | 1999-12-31T00:00:00.000Z | eile kell 00:00 | | 1999-12-27T00:00:00.000Z | eelmine esmaspĂ€ev kell 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 aastat | | {"years":1} | ĂŒks aasta | | {"years":2} | 2 aastat | | {"months":0} | 0 kuud | | {"months":1} | ĂŒks kuu | | {"months":2} | 2 kuud | | {"weeks":0} | 0 nĂ€dalat | | {"weeks":1} | ĂŒks nĂ€dal | | {"weeks":2} | 2 nĂ€dalat | | {"days":0} | 0 pĂ€eva | | {"days":1} | ĂŒks pĂ€ev | | {"days":2} | 2 pĂ€eva | | {"hours":0} | 0 tundi | | {"hours":1} | ĂŒks tund | | {"hours":2} | 2 tundi | | {"minutes":0} | 0 minutit | | {"minutes":1} | ĂŒks minut | | {"minutes":2} | 2 minutit | | {"seconds":0} | 0 sekundit | | {"seconds":1} | ĂŒks sekund | | {"seconds":2} | 2 sekundit | node-date-fns-4.1.0/src/locale/eu/000077500000000000000000000000001467220337300166065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/000077500000000000000000000000001467220337300175135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/formatDistance/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/formatDistance/index.ts000066400000000000000000000041151467220337300241360ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "segundo bat baino gutxiago", other: "{{count}} segundo baino gutxiago", }, xSeconds: { one: "1 segundo", other: "{{count}} segundo", }, halfAMinute: "minutu erdi", lessThanXMinutes: { one: "minutu bat baino gutxiago", other: "{{count}} minutu baino gutxiago", }, xMinutes: { one: "1 minutu", other: "{{count}} minutu", }, aboutXHours: { one: "1 ordu gutxi gorabehera", other: "{{count}} ordu gutxi gorabehera", }, xHours: { one: "1 ordu", other: "{{count}} ordu", }, xDays: { one: "1 egun", other: "{{count}} egun", }, aboutXWeeks: { one: "aste 1 inguru", other: "{{count}} aste inguru", }, xWeeks: { one: "1 aste", other: "{{count}} astean", }, aboutXMonths: { one: "1 hilabete gutxi gorabehera", other: "{{count}} hilabete gutxi gorabehera", }, xMonths: { one: "1 hilabete", other: "{{count}} hilabete", }, aboutXYears: { one: "1 urte gutxi gorabehera", other: "{{count}} urte gutxi gorabehera", }, xYears: { one: "1 urte", other: "{{count}} urte", }, overXYears: { one: "1 urte baino gehiago", other: "{{count}} urte baino gehiago", }, almostXYears: { one: "ia 1 urte", other: "ia {{count}} urte", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "en " + result; } else { return "duela " + result; } } return result; }; node-date-fns-4.1.0/src/locale/eu/_lib/formatLong/000077500000000000000000000000001467220337300216235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/formatLong/index.ts000066400000000000000000000015401467220337300233020ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, y'ko' MMMM'ren' d'a' y'ren'", long: "y'ko' MMMM'ren' d'a'", medium: "y MMM d", short: "yy/MM/dd", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'tan' {{time}}", long: "{{date}} 'tan' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/eu/_lib/formatRelative/000077500000000000000000000000001467220337300224775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/formatRelative/index.ts000066400000000000000000000011501467220337300241530ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'joan den' eeee, LT", yesterday: "'atzo,' p", today: "'gaur,' p", tomorrow: "'bihar,' p", nextWeek: "eeee, p", other: "P", }; const formatRelativeLocalePlural = { lastWeek: "'joan den' eeee, p", yesterday: "'atzo,' p", today: "'gaur,' p", tomorrow: "'bihar,' p", nextWeek: "eeee, p", other: "P", }; export const formatRelative: FormatRelativeFn = (token, date) => { if (date.getHours() !== 1) { return formatRelativeLocalePlural[token]; } return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/eu/_lib/localize/000077500000000000000000000000001467220337300213155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/localize/index.ts000066400000000000000000000064111467220337300227760ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["k.a.", "k.o."] as const, abbreviated: ["k.a.", "k.o."] as const, wide: ["kristo aurretik", "kristo ondoren"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1H", "2H", "3H", "4H"] as const, wide: [ "1. hiruhilekoa", "2. hiruhilekoa", "3. hiruhilekoa", "4. hiruhilekoa", ] as const, }; const monthValues = { narrow: ["u", "o", "m", "a", "m", "e", "u", "a", "i", "u", "a", "a"] as const, abbreviated: [ "urt", "ots", "mar", "api", "mai", "eka", "uzt", "abu", "ira", "urr", "aza", "abe", ] as const, wide: [ "urtarrila", "otsaila", "martxoa", "apirila", "maiatza", "ekaina", "uztaila", "abuztua", "iraila", "urria", "azaroa", "abendua", ] as const, }; const dayValues = { narrow: ["i", "a", "a", "a", "o", "o", "l"] as const, short: ["ig", "al", "as", "az", "og", "or", "lr"] as const, abbreviated: ["iga", "ast", "ast", "ast", "ost", "ost", "lar"] as const, wide: [ "igandea", "astelehena", "asteartea", "asteazkena", "osteguna", "ostirala", "larunbata", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "ge", noon: "eg", morning: "goiza", afternoon: "arratsaldea", evening: "arratsaldea", night: "gaua", }, abbreviated: { am: "AM", pm: "PM", midnight: "gauerdia", noon: "eguerdia", morning: "goiza", afternoon: "arratsaldea", evening: "arratsaldea", night: "gaua", }, wide: { am: "a.m.", pm: "p.m.", midnight: "gauerdia", noon: "eguerdia", morning: "goiza", afternoon: "arratsaldea", evening: "arratsaldea", night: "gaua", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "ge", noon: "eg", morning: "goizean", afternoon: "arratsaldean", evening: "arratsaldean", night: "gauean", }, abbreviated: { am: "AM", pm: "PM", midnight: "gauerdia", noon: "eguerdia", morning: "goizean", afternoon: "arratsaldean", evening: "arratsaldean", night: "gauean", }, wide: { am: "a.m.", pm: "p.m.", midnight: "gauerdia", noon: "eguerdia", morning: "goizean", afternoon: "arratsaldean", evening: "arratsaldean", night: "gauean", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/eu/_lib/match/000077500000000000000000000000001467220337300206075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/eu/_lib/match/index.ts000066400000000000000000000074641467220337300223010ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(.)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(k.a.|k.o.)/i, abbreviated: /^(k.a.|k.o.)/i, wide: /^(kristo aurretik|kristo ondoren)/i, }; const parseEraPatterns = { narrow: [/^k.a./i, /^k.o./i] as const, abbreviated: [/^(k.a.)/i, /^(k.o.)/i] as const, wide: [/^(kristo aurretik)/i, /^(kristo ondoren)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]H/i, wide: /^[1234](.)? hiruhilekoa/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[uomaei]/i, abbreviated: /^(urt|ots|mar|api|mai|eka|uzt|abu|ira|urr|aza|abe)/i, wide: /^(urtarrila|otsaila|martxoa|apirila|maiatza|ekaina|uztaila|abuztua|iraila|urria|azaroa|abendua)/i, }; const parseMonthPatterns = { narrow: [ /^u/i, /^o/i, /^m/i, /^a/i, /^m/i, /^e/i, /^u/i, /^a/i, /^i/i, /^u/i, /^a/i, /^a/i, ] as const, any: [ /^urt/i, /^ots/i, /^mar/i, /^api/i, /^mai/i, /^eka/i, /^uzt/i, /^abu/i, /^ira/i, /^urr/i, /^aza/i, /^abe/i, ] as const, }; const matchDayPatterns = { narrow: /^[iaol]/i, short: /^(ig|al|as|az|og|or|lr)/i, abbreviated: /^(iga|ast|ast|ast|ost|ost|lar)/i, wide: /^(igandea|astelehena|asteartea|asteazkena|osteguna|ostirala|larunbata)/i, }; const parseDayPatterns = { narrow: [/^i/i, /^a/i, /^a/i, /^a/i, /^o/i, /^o/i, /^l/i] as const, short: [/^ig/i, /^al/i, /^as/i, /^az/i, /^og/i, /^or/i, /^lr/i] as const, abbreviated: [ /^iga/i, /^ast/i, /^ast/i, /^ast/i, /^ost/i, /^ost/i, /^lar/i, ] as const, wide: [ /^igandea/i, /^astelehena/i, /^asteartea/i, /^asteazkena/i, /^osteguna/i, /^ostirala/i, /^larunbata/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|ge|eg|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i, any: /^([ap]\.?\s?m\.?|gauerdia|eguerdia|((goiza|goizean)|arratsaldea|(gaua|gauean)))/i, }; const parseDayPeriodPatterns = { narrow: { am: /^a/i, pm: /^p/i, midnight: /^ge/i, noon: /^eg/i, morning: /goiz/i, afternoon: /arratsaldea/i, evening: /arratsaldea/i, night: /gau/i, }, any: { am: /^a/i, pm: /^p/i, midnight: /^gauerdia/i, noon: /^eguerdia/i, morning: /goiz/i, afternoon: /arratsaldea/i, evening: /arratsaldea/i, night: /gau/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "wide", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "any", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "wide", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "any", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/eu/index.ts000066400000000000000000000013751467220337300202730ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Basque locale. * @language Basque * @iso-639-2 eus * @author Jacob Söderblom [@JacobSoderblom](https://github.com/JacobSoderblom) */ export const eu: Locale = { code: "eu", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/eu/snapshot.md000066400000000000000000002306131467220337300207740ustar00rootroot00000000000000# Basque (eu) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1H | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2H | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. hiruhilekoa | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. hiruhilekoa | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1H | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2H | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. hiruhilekoa | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. hiruhilekoa | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | urt | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ots | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | api | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | eka | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | uzt | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | abu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ira | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | urr | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | aza | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | abe | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | urtarrila | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | otsaila | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | martxoa | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apirila | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maiatza | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ekaina | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | uztaila | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | abuztua | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | iraila | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | urria | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | azaroa | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | abendua | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | u | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | o | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | u | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | i | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | u | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | urt | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ots | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | api | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | eka | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | uzt | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | abu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ira | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | urr | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | aza | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | abe | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | urtarrila | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | otsaila | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | martxoa | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apirila | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maiatza | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ekaina | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | uztaila | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | abuztua | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | iraila | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | urria | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | azaroa | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | abendua | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | u | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | o | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | u | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | i | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | u | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. otsaila | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. otsaila | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. otsaila | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ast | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ost | 2019-02-14T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ast | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ost | 2019-02-14T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ast | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ost | 2019-02-14T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | astelehena | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ostirala | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | o | 2019-02-14T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | al | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | or | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ast | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ost | 2019-02-14T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | astelehena | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ostirala | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | o | 2019-02-14T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | al | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | or | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ast | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ost | 2019-02-14T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | astelehena | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ostirala | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | o | 2019-02-14T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | al | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | or | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ast | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ost | 2019-02-14T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | astelehena | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ostirala | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | o | 2019-02-14T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | al | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | or | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | goizean | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T19:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T02:13:14.015Z | gauean | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | goizean | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T19:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T02:13:14.015Z | gauean | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | goizean | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T19:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T02:13:14.015Z | gauean | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | goizean | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T19:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T02:13:14.015Z | gauean | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | goizean | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T19:13:14.015Z | arratsaldean | Invalid Date | | | | 2019-02-11T02:13:14.015Z | gauean | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 87/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 87/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 87/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 87/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 53/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 87/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 87/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 87/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 87/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 87/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 87/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 87/12/11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987 urt 11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 ots 11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 mar 11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987 api 11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 mai 29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 eka 11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 uzt 11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 abu 11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 ira 11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 urr 11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 aza 11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987 abe 11 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987ko urtarrilaren 11a | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987ko otsailaren 11a | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987ko martxoaren 11a | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987ko apirilaren 11a | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453ko maiatzaren 29a | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987ko ekainaren 11a | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987ko uztailaren 11a | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987ko abuztuaren 11a | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987ko irailaren 11a | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987ko urriaren 11a | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987ko azaroaren 11a | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987ko abenduaren 11a | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | igandea, 1987ko urtarrilaren 11a 1987ren | Errored | | | | 1987-02-11T12:13:14.015Z | asteazkena, 1987ko otsailaren 11a 1987ren | Errored | | | | 1987-03-11T12:13:14.015Z | asteazkena, 1987ko martxoaren 11a 1987ren | Errored | | | | 1987-04-11T12:13:14.015Z | larunbata, 1987ko apirilaren 11a 1987ren | Errored | | | | 1453-05-29T23:59:59.999Z | igandea, 1453ko maiatzaren 29a 1453ren | Errored | | | | 1987-06-11T12:13:14.015Z | osteguna, 1987ko ekainaren 11a 1987ren | Errored | | | | 1987-07-11T12:13:14.015Z | larunbata, 1987ko uztailaren 11a 1987ren | Errored | | | | 1987-08-11T12:13:14.015Z | asteartea, 1987ko abuztuaren 11a 1987ren | Errored | | | | 1987-09-11T12:13:14.015Z | ostirala, 1987ko irailaren 11a 1987ren | Errored | | | | 1987-10-11T12:13:14.015Z | igandea, 1987ko urriaren 11a 1987ren | Errored | | | | 1987-11-11T12:13:14.015Z | asteazkena, 1987ko azaroaren 11a 1987ren | Errored | | | | 1987-12-11T12:13:14.015Z | ostirala, 1987ko abenduaren 11a 1987ren | Errored | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 87/01/11, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 87/02/11, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 87/03/11, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 87/04/11, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 53/05/29, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 87/06/11, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 87/07/11, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 87/08/11, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 87/09/11, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 87/10/11, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 87/11/11, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 87/12/11, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987 urt 11, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 ots 11, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 mar 11, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987 api 11, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 mai 29, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 eka 11, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 uzt 11, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 abu 11, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 ira 11, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 urr 11, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 aza 11, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987 abe 11, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987ko urtarrilaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987ko otsailaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987ko martxoaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987ko apirilaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453ko maiatzaren 29a tan 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987ko ekainaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987ko uztailaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987ko abuztuaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987ko irailaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987ko urriaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987ko azaroaren 11a tan 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987ko abenduaren 11a tan 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | igandea, 1987ko urtarrilaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | asteazkena, 1987ko otsailaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | asteazkena, 1987ko martxoaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | larunbata, 1987ko apirilaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | igandea, 1453ko maiatzaren 29a 1453ren tan 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | osteguna, 1987ko ekainaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | larunbata, 1987ko uztailaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | asteartea, 1987ko abuztuaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ostirala, 1987ko irailaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | igandea, 1987ko urriaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | asteazkena, 1987ko azaroaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ostirala, 1987ko abenduaren 11a 1987ren tan 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------------- | --------------------------- | --------------------------------- | | 2006-01-01T00:00:00.000Z | 6 urte gutxi gorabehera | 6 urte gutxi gorabehera | en 6 urte gutxi gorabehera | | 2005-01-01T00:00:00.000Z | 5 urte gutxi gorabehera | 5 urte gutxi gorabehera | en 5 urte gutxi gorabehera | | 2004-01-01T00:00:00.000Z | 4 urte gutxi gorabehera | 4 urte gutxi gorabehera | en 4 urte gutxi gorabehera | | 2003-01-01T00:00:00.000Z | 3 urte gutxi gorabehera | 3 urte gutxi gorabehera | en 3 urte gutxi gorabehera | | 2002-01-01T00:00:00.000Z | 2 urte gutxi gorabehera | 2 urte gutxi gorabehera | en 2 urte gutxi gorabehera | | 2001-06-01T00:00:00.000Z | 1 urte baino gehiago | 1 urte baino gehiago | en 1 urte baino gehiago | | 2001-02-01T00:00:00.000Z | 1 urte gutxi gorabehera | 1 urte gutxi gorabehera | en 1 urte gutxi gorabehera | | 2001-01-01T00:00:00.000Z | 1 urte gutxi gorabehera | 1 urte gutxi gorabehera | en 1 urte gutxi gorabehera | | 2000-06-01T00:00:00.000Z | 5 hilabete | 5 hilabete | en 5 hilabete | | 2000-03-01T00:00:00.000Z | 2 hilabete | 2 hilabete | en 2 hilabete | | 2000-02-01T00:00:00.000Z | 1 hilabete gutxi gorabehera | 1 hilabete gutxi gorabehera | en 1 hilabete gutxi gorabehera | | 2000-01-15T00:00:00.000Z | 14 egun | 14 egun | en 14 egun | | 2000-01-02T00:00:00.000Z | 1 egun | 1 egun | en 1 egun | | 2000-01-01T06:00:00.000Z | 6 ordu gutxi gorabehera | 6 ordu gutxi gorabehera | en 6 ordu gutxi gorabehera | | 2000-01-01T01:00:00.000Z | 1 ordu gutxi gorabehera | 1 ordu gutxi gorabehera | en 1 ordu gutxi gorabehera | | 2000-01-01T00:45:00.000Z | 1 ordu gutxi gorabehera | 1 ordu gutxi gorabehera | en 1 ordu gutxi gorabehera | | 2000-01-01T00:30:00.000Z | 30 minutu | 30 minutu | en 30 minutu | | 2000-01-01T00:15:00.000Z | 15 minutu | 15 minutu | en 15 minutu | | 2000-01-01T00:01:00.000Z | 1 minutu | 1 minutu | en 1 minutu | | 2000-01-01T00:00:25.000Z | minutu bat baino gutxiago | minutu erdi | en minutu bat baino gutxiago | | 2000-01-01T00:00:15.000Z | minutu bat baino gutxiago | 20 segundo baino gutxiago | en minutu bat baino gutxiago | | 2000-01-01T00:00:05.000Z | minutu bat baino gutxiago | 10 segundo baino gutxiago | en minutu bat baino gutxiago | | 2000-01-01T00:00:00.000Z | minutu bat baino gutxiago | 5 segundo baino gutxiago | duela minutu bat baino gutxiago | | 1999-12-31T23:59:55.000Z | minutu bat baino gutxiago | 10 segundo baino gutxiago | duela minutu bat baino gutxiago | | 1999-12-31T23:59:45.000Z | minutu bat baino gutxiago | 20 segundo baino gutxiago | duela minutu bat baino gutxiago | | 1999-12-31T23:59:35.000Z | minutu bat baino gutxiago | minutu erdi | duela minutu bat baino gutxiago | | 1999-12-31T23:59:00.000Z | 1 minutu | 1 minutu | duela 1 minutu | | 1999-12-31T23:45:00.000Z | 15 minutu | 15 minutu | duela 15 minutu | | 1999-12-31T23:30:00.000Z | 30 minutu | 30 minutu | duela 30 minutu | | 1999-12-31T23:15:00.000Z | 1 ordu gutxi gorabehera | 1 ordu gutxi gorabehera | duela 1 ordu gutxi gorabehera | | 1999-12-31T23:00:00.000Z | 1 ordu gutxi gorabehera | 1 ordu gutxi gorabehera | duela 1 ordu gutxi gorabehera | | 1999-12-31T18:00:00.000Z | 6 ordu gutxi gorabehera | 6 ordu gutxi gorabehera | duela 6 ordu gutxi gorabehera | | 1999-12-30T00:00:00.000Z | 2 egun | 2 egun | duela 2 egun | | 1999-12-15T00:00:00.000Z | 17 egun | 17 egun | duela 17 egun | | 1999-12-01T00:00:00.000Z | 1 hilabete gutxi gorabehera | 1 hilabete gutxi gorabehera | duela 1 hilabete gutxi gorabehera | | 1999-11-01T00:00:00.000Z | 2 hilabete | 2 hilabete | duela 2 hilabete | | 1999-06-01T00:00:00.000Z | 7 hilabete | 7 hilabete | duela 7 hilabete | | 1999-01-01T00:00:00.000Z | 1 urte gutxi gorabehera | 1 urte gutxi gorabehera | duela 1 urte gutxi gorabehera | | 1998-12-01T00:00:00.000Z | 1 urte gutxi gorabehera | 1 urte gutxi gorabehera | duela 1 urte gutxi gorabehera | | 1998-06-01T00:00:00.000Z | 1 urte baino gehiago | 1 urte baino gehiago | duela 1 urte baino gehiago | | 1998-01-01T00:00:00.000Z | 2 urte gutxi gorabehera | 2 urte gutxi gorabehera | duela 2 urte gutxi gorabehera | | 1997-01-01T00:00:00.000Z | 3 urte gutxi gorabehera | 3 urte gutxi gorabehera | duela 3 urte gutxi gorabehera | | 1996-01-01T00:00:00.000Z | 4 urte gutxi gorabehera | 4 urte gutxi gorabehera | duela 4 urte gutxi gorabehera | | 1995-01-01T00:00:00.000Z | 5 urte gutxi gorabehera | 5 urte gutxi gorabehera | duela 5 urte gutxi gorabehera | | 1994-01-01T00:00:00.000Z | 6 urte gutxi gorabehera | 6 urte gutxi gorabehera | duela 6 urte gutxi gorabehera | ## `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 urte | en 6 urte | 52608 ordu | | 2005-01-01T00:00:00.000Z | 5 urte | en 5 urte | 43848 ordu | | 2004-01-01T00:00:00.000Z | 4 urte | en 4 urte | 35064 ordu | | 2003-01-01T00:00:00.000Z | 3 urte | en 3 urte | 26304 ordu | | 2002-01-01T00:00:00.000Z | 2 urte | en 2 urte | 17544 ordu | | 2001-06-01T00:00:00.000Z | 1 urte | en 1 urte | 12408 ordu | | 2001-02-01T00:00:00.000Z | 1 urte | en 1 urte | 9528 ordu | | 2001-01-01T00:00:00.000Z | 1 urte | en 1 urte | 8784 ordu | | 2000-06-01T00:00:00.000Z | 5 hilabete | en 5 hilabete | 3648 ordu | | 2000-03-01T00:00:00.000Z | 2 hilabete | en 2 hilabete | 1440 ordu | | 2000-02-01T00:00:00.000Z | 1 hilabete | en 1 hilabete | 744 ordu | | 2000-01-15T00:00:00.000Z | 14 egun | en 14 egun | 336 ordu | | 2000-01-02T00:00:00.000Z | 1 egun | en 1 egun | 24 ordu | | 2000-01-01T06:00:00.000Z | 6 ordu | en 6 ordu | 6 ordu | | 2000-01-01T01:00:00.000Z | 1 ordu | en 1 ordu | 1 ordu | | 2000-01-01T00:45:00.000Z | 45 minutu | en 45 minutu | 1 ordu | | 2000-01-01T00:30:00.000Z | 30 minutu | en 30 minutu | 1 ordu | | 2000-01-01T00:15:00.000Z | 15 minutu | en 15 minutu | 0 ordu | | 2000-01-01T00:01:00.000Z | 1 minutu | en 1 minutu | 0 ordu | | 2000-01-01T00:00:25.000Z | 25 segundo | en 25 segundo | 0 ordu | | 2000-01-01T00:00:15.000Z | 15 segundo | en 15 segundo | 0 ordu | | 2000-01-01T00:00:05.000Z | 5 segundo | en 5 segundo | 0 ordu | | 2000-01-01T00:00:00.000Z | 0 segundo | duela 0 segundo | 0 ordu | | 1999-12-31T23:59:55.000Z | 5 segundo | duela 5 segundo | 0 ordu | | 1999-12-31T23:59:45.000Z | 15 segundo | duela 15 segundo | 0 ordu | | 1999-12-31T23:59:35.000Z | 25 segundo | duela 25 segundo | 0 ordu | | 1999-12-31T23:59:00.000Z | 1 minutu | duela 1 minutu | 0 ordu | | 1999-12-31T23:45:00.000Z | 15 minutu | duela 15 minutu | 0 ordu | | 1999-12-31T23:30:00.000Z | 30 minutu | duela 30 minutu | 1 ordu | | 1999-12-31T23:15:00.000Z | 45 minutu | duela 45 minutu | 1 ordu | | 1999-12-31T23:00:00.000Z | 1 ordu | duela 1 ordu | 1 ordu | | 1999-12-31T18:00:00.000Z | 6 ordu | duela 6 ordu | 6 ordu | | 1999-12-30T00:00:00.000Z | 2 egun | duela 2 egun | 48 ordu | | 1999-12-15T00:00:00.000Z | 17 egun | duela 17 egun | 408 ordu | | 1999-12-01T00:00:00.000Z | 1 hilabete | duela 1 hilabete | 744 ordu | | 1999-11-01T00:00:00.000Z | 2 hilabete | duela 2 hilabete | 1464 ordu | | 1999-06-01T00:00:00.000Z | 7 hilabete | duela 7 hilabete | 5136 ordu | | 1999-01-01T00:00:00.000Z | 1 urte | duela 1 urte | 8760 ordu | | 1998-12-01T00:00:00.000Z | 1 urte | duela 1 urte | 9504 ordu | | 1998-06-01T00:00:00.000Z | 2 urte | duela 2 urte | 13896 ordu | | 1998-01-01T00:00:00.000Z | 2 urte | duela 2 urte | 17520 ordu | | 1997-01-01T00:00:00.000Z | 3 urte | duela 3 urte | 26280 ordu | | 1996-01-01T00:00:00.000Z | 4 urte | duela 4 urte | 35064 ordu | | 1995-01-01T00:00:00.000Z | 5 urte | duela 5 urte | 43824 ordu | | 1994-01-01T00:00:00.000Z | 6 urte | duela 6 urte | 52584 ordu | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 00/01/10 | | 2000-01-05T00:00:00.000Z | asteazkena, 00:00 | | 2000-01-02T00:00:00.000Z | bihar, 00:00 | | 2000-01-01T00:00:00.000Z | gaur, 00:00 | | 1999-12-31T00:00:00.000Z | atzo, 00:00 | | 1999-12-27T00:00:00.000Z | joan den astelehena, 00:00 | | 1999-12-21T00:00:00.000Z | 99/12/21 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 urte | | {"years":1} | 1 urte | | {"years":2} | 2 urte | | {"months":0} | 0 hilabete | | {"months":1} | 1 hilabete | | {"months":2} | 2 hilabete | | {"weeks":0} | 0 astean | | {"weeks":1} | 1 aste | | {"weeks":2} | 2 astean | | {"days":0} | 0 egun | | {"days":1} | 1 egun | | {"days":2} | 2 egun | | {"hours":0} | 0 ordu | | {"hours":1} | 1 ordu | | {"hours":2} | 2 ordu | | {"minutes":0} | 0 minutu | | {"minutes":1} | 1 minutu | | {"minutes":2} | 2 minutu | | {"seconds":0} | 0 segundo | | {"seconds":1} | 1 segundo | | {"seconds":2} | 2 segundo | node-date-fns-4.1.0/src/locale/fa-IR/000077500000000000000000000000001467220337300170735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/000077500000000000000000000000001467220337300200005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/formatDistance/000077500000000000000000000000001467220337300227435ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/formatDistance/index.ts000066400000000000000000000042021467220337300244200ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "کمŰȘ۱ ۧŰČ ÛŒÚ© Ű«Ű§Ù†ÛŒÙ‡", other: "کمŰȘ۱ ۧŰČ {{count}} Ű«Ű§Ù†ÛŒÙ‡", }, xSeconds: { one: "1 Ű«Ű§Ù†ÛŒÙ‡", other: "{{count}} Ű«Ű§Ù†ÛŒÙ‡", }, halfAMinute: "نیم ŰŻÙ‚ÛŒÙ‚Ù‡", lessThanXMinutes: { one: "کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡", other: "کمŰȘ۱ ۧŰČ {{count}} ŰŻÙ‚ÛŒÙ‚Ù‡", }, xMinutes: { one: "1 ŰŻÙ‚ÛŒÙ‚Ù‡", other: "{{count}} ŰŻÙ‚ÛŒÙ‚Ù‡", }, aboutXHours: { one: "Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ", other: "Ű­ŰŻÙˆŰŻ {{count}} ۳ۧŰčŰȘ", }, xHours: { one: "1 ۳ۧŰčŰȘ", other: "{{count}} ۳ۧŰčŰȘ", }, xDays: { one: "1 Ű±ÙˆŰČ", other: "{{count}} Ű±ÙˆŰČ", }, aboutXWeeks: { one: "Ű­ŰŻÙˆŰŻ 1 هفŰȘه", other: "Ű­ŰŻÙˆŰŻ {{count}} هفŰȘه", }, xWeeks: { one: "1 هفŰȘه", other: "{{count}} هفŰȘه", }, aboutXMonths: { one: "Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡", other: "Ű­ŰŻÙˆŰŻ {{count}} Ù…Ű§Ù‡", }, xMonths: { one: "1 Ù…Ű§Ù‡", other: "{{count}} Ù…Ű§Ù‡", }, aboutXYears: { one: "Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„", other: "Ű­ŰŻÙˆŰŻ {{count}} ŰłŰ§Ù„", }, xYears: { one: "1 ŰłŰ§Ù„", other: "{{count}} ŰłŰ§Ù„", }, overXYears: { one: "ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„", other: "ŰšÛŒŰŽŰȘ۱ ۧŰČ {{count}} ŰłŰ§Ù„", }, almostXYears: { one: "نŰČŰŻÛŒÚ© 1 ŰłŰ§Ù„", other: "نŰČŰŻÛŒÚ© {{count}} ŰłŰ§Ù„", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "ۯ۱ " + result; } else { return result + " Ù‚ŰšÙ„"; } } return result; }; node-date-fns-4.1.0/src/locale/fa-IR/_lib/formatLong/000077500000000000000000000000001467220337300221105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/formatLong/index.ts000066400000000000000000000015121467220337300235660ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE do MMMM y", long: "do MMMM y", medium: "d MMM y", short: "yyyy/MM/dd", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'ۯ۱' {{time}}", long: "{{date}} 'ۯ۱' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/fa-IR/_lib/formatRelative/000077500000000000000000000000001467220337300227645ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/formatRelative/index.ts000066400000000000000000000006261467220337300244470ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'گ۰ێŰȘه ۯ۱' p", yesterday: "'ŰŻÛŒŰ±ÙˆŰČ ŰŻŰ±' p", today: "'Ű§Ù…Ű±ÙˆŰČ ŰŻŰ±' p", tomorrow: "'ÙŰ±ŰŻŰ§ ۯ۱' p", nextWeek: "eeee 'ۯ۱' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/fa-IR/_lib/localize/000077500000000000000000000000001467220337300216025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/localize/index.ts000066400000000000000000000076031467220337300232670ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ق", "Űš"] as const, abbreviated: ["ق.م.", "Űš.م."] as const, wide: ["Ù‚ŰšÙ„ ۧŰČ Ù…ÛŒÙ„Ű§ŰŻ", "ŰšŰčŰŻ ۧŰČ Ù…ÛŒÙ„Ű§ŰŻ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Űłâ€ŒÙ…1", "Űłâ€ŒÙ…2", "Űłâ€ŒÙ…3", "Űłâ€ŒÙ…4"] as const, wide: ["ŰłÙ‡â€ŒÙ…Ű§Ù‡Ù‡ 1", "ŰłÙ‡â€ŒÙ…Ű§Ù‡Ù‡ 2", "ŰłÙ‡â€ŒÙ…Ű§Ù‡Ù‡ 3", "ŰłÙ‡â€ŒÙ…Ű§Ù‡Ù‡ 4"] as const, }; // 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. const monthValues = { narrow: ["ژ", "ف", "م", "Űą", "م", "ŰŹ", "ŰŹ", "Űą", "Űł", "ۧ", "ن", "ŰŻ"] as const, abbreviated: [ "Ú˜Ű§Ù†Ù€", "ÙÙˆŰ±", "Ù…Ű§Ű±Űł", "ŰąÙŸŰ±", "می", "ŰŹÙˆÙ†", "ŰŹÙˆÙ„Ù€", "ŰąÚŻÙˆ", "ŰłÙŸŰȘـ", "ۧکŰȘـ", "Ù†ÙˆŰ§Ù…Ù€", "ŰŻŰłŰ§Ù…Ù€", ] as const, wide: [ "Ú˜Ű§Ù†ÙˆÛŒÙ‡", "ÙÙˆŰ±ÛŒÙ‡", "Ù…Ű§Ű±Űł", "ŰąÙŸŰ±ÛŒÙ„", "می", "ŰŹÙˆÙ†", "ŰŹÙˆÙ„Ű§ÛŒ", "ŰąÚŻÙˆŰłŰȘ", "ŰłÙŸŰȘŰ§Ù…ŰšŰ±", "ۧکŰȘۚ۱", "Ù†ÙˆŰ§Ù…ŰšŰ±", "ŰŻŰłŰ§Ù…ŰšŰ±", ] as const, }; const dayValues = { narrow: ["ی", "ŰŻ", "Űł", "چ", "ÙŸ", "ŰŹ", "ŰŽ"] as const, short: ["1ŰŽ", "2ŰŽ", "3ŰŽ", "4ŰŽ", "5ŰŽ", "ŰŹ", "ŰŽ"] as const, abbreviated: [ "ÛŒÚ©ŰŽÙ†ŰšÙ‡", "ŰŻÙˆŰŽÙ†ŰšÙ‡", "ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡", "Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡", "ÙŸÙ†ŰŹŰŽÙ†ŰšÙ‡", "ŰŹÙ…Űčه", "ŰŽÙ†ŰšÙ‡", ] as const, wide: [ "ÛŒÚ©ŰŽÙ†ŰšÙ‡", "ŰŻÙˆŰŽÙ†ŰšÙ‡", "ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡", "Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡", "ÙŸÙ†ŰŹŰŽÙ†ŰšÙ‡", "ŰŹÙ…Űčه", "ŰŽÙ†ŰšÙ‡", ] as const, }; const dayPeriodValues = { narrow: { am: "ق", pm: "Űš", midnight: "ن", noon: "Űž", morning: "Ű”", afternoon: "Űš.Űž.", evening: "Űč", night: "ŰŽ", }, abbreviated: { am: "ق.Űž.", pm: "Űš.Űž.", midnight: "Ù†ÛŒÙ…Ù‡â€ŒŰŽŰš", noon: "ŰžÙ‡Ű±", morning: "۔ۭۚ", afternoon: "ŰšŰčۯۧŰČŰžÙ‡Ű±", evening: "Űč۔۱", night: "ŰŽŰš", }, wide: { am: "Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű±", pm: "ŰšŰčۯۧŰČŰžÙ‡Ű±", midnight: "Ù†ÛŒÙ…Ù‡â€ŒŰŽŰš", noon: "ŰžÙ‡Ű±", morning: "۔ۭۚ", afternoon: "ŰšŰčۯۧŰČŰžÙ‡Ű±", evening: "Űč۔۱", night: "ŰŽŰš", }, }; const formattingDayPeriodValues = { narrow: { am: "ق", pm: "Űš", midnight: "ن", noon: "Űž", morning: "Ű”", afternoon: "Űš.Űž.", evening: "Űč", night: "ŰŽ", }, abbreviated: { am: "ق.Űž.", pm: "Űš.Űž.", midnight: "Ù†ÛŒÙ…Ù‡â€ŒŰŽŰš", noon: "ŰžÙ‡Ű±", morning: "۔ۭۚ", afternoon: "ŰšŰčۯۧŰČŰžÙ‡Ű±", evening: "Űč۔۱", night: "ŰŽŰš", }, wide: { am: "Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű±", pm: "ŰšŰčۯۧŰČŰžÙ‡Ű±", midnight: "Ù†ÛŒÙ…Ù‡â€ŒŰŽŰš", noon: "ŰžÙ‡Ű±", morning: "۔ۭۚ", afternoon: "ŰšŰčۯۧŰČŰžÙ‡Ű±", evening: "Űč۔۱", night: "ŰŽŰš", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/fa-IR/_lib/match/000077500000000000000000000000001467220337300210745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fa-IR/_lib/match/index.ts000066400000000000000000000105111467220337300225510ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ق|Űš)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?ŰŻ\.?\s?م\.?|م\.?\s?|ŰŻ\.?\s?م\.?)/i, wide: /^(Ù‚ŰšÙ„ ۧŰČ Ù…ÛŒÙ„Ű§ŰŻ|Ù‚ŰšÙ„ ۧŰČ ŰŻÙˆŰ±Ű§Ù† Ù…ŰŽŰȘ۱ک|Ù…ÛŒÙ„Ű§ŰŻÛŒ|ŰŻÙˆŰ±Ű§Ù† Ù…ŰŽŰȘ۱ک|ŰšŰčŰŻ ۧŰČ Ù…ÛŒÙ„Ű§ŰŻ)/i, }; const parseEraPatterns = { any: [/^Ù‚ŰšÙ„/i, /^ŰšŰčŰŻ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^Űłâ€ŒÙ…[1234]/i, wide: /^ŰłÙ‡â€ŒÙ…Ű§Ù‡Ù‡ [1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ŰŹÚ˜ÙÙ…ŰąŰ§Ù…Ű§ŰłÙ†ŰŻ]/i, abbreviated: /^(ŰŹÙ†Ùˆ|Ú˜Ű§Ù†Ù€|Ú˜Ű§Ù†ÙˆÛŒÙ‡|ÙÙˆŰ±ÛŒÙ‡|ÙÙˆŰ±|Ù…Ű§Ű±Űł|ŰąÙˆŰ±ÛŒÙ„|ŰąÙŸŰ±|مه|می|Ú˜ÙˆŰŠÙ†|ŰŹÙˆÙ†|ŰŹÙˆÙ„|ŰŹÙˆÙ„Ù€|Ú˜ÙˆŰŠÛŒÙ‡|Ű§ÙˆŰȘ|ŰąÚŻÙˆ|ŰłÙŸŰȘÙ…ŰšŰ±|ŰłÙŸŰȘŰ§Ù…ŰšŰ±|ۧکŰȘۚ۱|ۧکŰȘÙˆŰšŰ±|Ù†ÙˆŰ§Ù…ŰšŰ±|Ù†ÙˆŰ§Ù…Ù€|ŰŻŰłŰ§Ù…ŰšŰ±|ŰŻŰłŰ§Ù…Ù€|ŰŻŰłÙ…)/i, wide: /^(Ú˜Ű§Ù†ÙˆÛŒÙ‡|ŰŹÙ†ÙˆŰ±ÛŒ|ÙŰšŰ±ÙˆŰ±ÛŒ|ÙÙˆŰ±ÛŒÙ‡|Ù…Ű§Ű±Ú†|Ù…Ű§Ű±Űł|ŰąÙŸŰ±ÛŒÙ„|Ű§ÙŸŰ±ÛŒÙ„|Ű§ÛŒÙŸŰ±ÛŒÙ„|ŰąÙˆŰ±ÛŒÙ„|مه|می|Ú˜ÙˆŰŠÙ†|ŰŹÙˆÙ†|ŰŹÙˆÙ„Ű§ÛŒ|Ú˜ÙˆŰŠÛŒÙ‡|ŰąÚŻŰłŰȘ|ۧگ۳ŰȘ|ŰąÚŻÙˆŰłŰȘ|Ű§ÙˆŰȘ|ŰłÙŸŰȘÙ…ŰšŰ±|ŰłÙŸŰȘŰ§Ù…ŰšŰ±|ۧکŰȘۚ۱|ۧکŰȘÙˆŰšŰ±|Ù†ÙˆŰ§Ù…ŰšŰ±|Ù†ÙˆÙ…ŰšŰ±|ŰŻŰłŰ§Ù…ŰšŰ±|ŰŻŰłÙ…ŰšŰ±)/i, }; const parseMonthPatterns = { narrow: [ /^(ژ|ŰŹ)/i, /^ف/i, /^م/i, /^(Űą|ۧ)/i, /^م/i, /^(ژ|ŰŹ)/i, /^(ŰŹ|ژ)/i, /^(Űą|ۧ)/i, /^Űł/i, /^ۧ/i, /^ن/i, /^ŰŻ/i, ] as const, any: [ /^ژۧ/i, /^ف/i, /^Ù…Ű§/i, /^ŰąÙŸ/i, /^(می|مه)/i, /^(Ú˜ÙˆŰŠÙ†|ŰŹÙˆÙ†)/i, /^(Ú˜ÙˆŰŠÛŒ|ŰŹÙˆÙ„)/i, /^(Ű§ÙˆŰȘ|ŰąÚŻ)/i, /^Űł/i, /^(Ű§ÙˆÚ©|ۧک)/i, /^ن/i, /^ŰŻ/i, ] as const, }; const matchDayPatterns = { narrow: /^[ŰŽÛŒŰŻŰłÚ†ÙŸŰŹ]/i, short: /^(ŰŽ|ŰŹ|1ŰŽ|2ŰŽ|3ŰŽ|4ŰŽ|5ŰŽ)/i, abbreviated: /^(ÛŒÚ©ŰŽÙ†ŰšÙ‡|ŰŻÙˆŰŽÙ†ŰšÙ‡|ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡|Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡|ÙŸÙ†ŰŹâ€ŒŰŽÙ†ŰšÙ‡|ŰŹÙ…Űčه|ŰŽÙ†ŰšÙ‡)/i, wide: /^(ÛŒÚ©ŰŽÙ†ŰšÙ‡|ŰŻÙˆŰŽÙ†ŰšÙ‡|ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡|Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡|ÙŸÙ†ŰŹâ€ŒŰŽÙ†ŰšÙ‡|ŰŹÙ…Űčه|ŰŽÙ†ŰšÙ‡)/i, }; const parseDayPatterns = { narrow: [/^ی/i, /^ŰŻÙˆ/i, /^Űł/i, /^چ/i, /^ÙŸ/i, /^ŰŹ/i, /^ŰŽ/i] as const, any: [ /^(ی|1ŰŽ|ÛŒÚ©ŰŽÙ†ŰšÙ‡)/i, /^(ŰŻ|2ŰŽ|ŰŻÙˆŰŽÙ†ŰšÙ‡)/i, /^(Űł|3ŰŽ|ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡)/i, /^(چ|4ŰŽ|Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡)/i, /^(ÙŸ|5ŰŽ|ÙŸÙ†ŰŹŰŽÙ†ŰšÙ‡)/i, /^(ŰŹ|ŰŹÙ…Űčه)/i, /^(ŰŽ|ŰŽÙ†ŰšÙ‡)/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(Űš|ق|ن|Űž|Ű”|Űš.Űž.|Űč|ŰŽ)/i, abbreviated: /^(ق.Űž.|Űš.Űž.|Ù†ÛŒÙ…Ù‡â€ŒŰŽŰš|ŰžÙ‡Ű±|۔ۭۚ|ŰšŰčۯۧŰČŰžÙ‡Ű±|Űč۔۱|ŰŽŰš)/i, wide: /^(Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű±|Ù†ÛŒÙ…Ù‡â€ŒŰŽŰš|ŰžÙ‡Ű±|۔ۭۚ|ŰšŰčۯۧŰČŰžÙ‡Ű±|Űč۔۱|ŰŽŰš)/i, }; const parseDayPeriodPatterns = { any: { am: /^(ق|ق.Űž.|Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű±)/i, pm: /^(Űš|Űš.Űž.|ŰšŰčۯۧŰČŰžÙ‡Ű±)/i, midnight: /^(â€ŒÙ†ÛŒÙ…Ù‡â€ŒŰŽŰš|ن)/i, noon: /^(Űž|ŰžÙ‡Ű±)/i, morning: /(Ű”|۔ۭۚ)/i, afternoon: /(Űš|Űš.Űž.|ŰšŰčۯۧŰČŰžÙ‡Ű±)/i, evening: /(Űč|Űč۔۱)/i, night: /(ŰŽ|ŰŽŰš)/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/fa-IR/index.ts000066400000000000000000000014021467220337300205470ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Persian/Farsi locale (Iran). * @language Persian * @iso-639-2 ira * @author Morteza Ziyae [@mort3za](https://github.com/mort3za) */ export const faIR: Locale = { code: "fa-IR", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 6 /* Saturday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/fa-IR/snapshot.md000066400000000000000000002213121467220337300212550ustar00rootroot00000000000000# Persian (fa-IR) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-27T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ú˜Ű§Ù†Ù€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙˆŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰąÙŸŰ± | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | می | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆÙ† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙ„Ù€ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰąÚŻÙˆ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰłÙŸŰȘـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ۧکŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆŰ§Ù…Ù€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻŰłŰ§Ù…Ù€ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ú˜Ű§Ù†ÙˆÛŒÙ‡ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙˆŰ±ÛŒÙ‡ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰąÙŸŰ±ÛŒÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | می | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆÙ† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙ„Ű§ÛŒ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰąÚŻÙˆŰłŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰłÙŸŰȘŰ§Ù…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ۧکŰȘۚ۱ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆŰ§Ù…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻŰłŰ§Ù…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ژ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Űą | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Űą | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ۧ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ú˜Ű§Ù†Ù€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙˆŰ± | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰąÙŸŰ± | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | می | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆÙ† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙ„Ù€ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | ŰąÚŻÙˆ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰłÙŸŰȘـ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ۧکŰȘـ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆŰ§Ù…Ù€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻŰłŰ§Ù…Ù€ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ú˜Ű§Ù†ÙˆÛŒÙ‡ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÙÙˆŰ±ÛŒÙ‡ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ù…Ű§Ű±Űł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŰąÙŸŰ±ÛŒÙ„ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | می | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹÙˆÙ† | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹÙˆÙ„Ű§ÛŒ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŰąÚŻÙˆŰłŰȘ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŰłÙŸŰȘŰ§Ù…ŰšŰ± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ۧکŰȘۚ۱ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ù†ÙˆŰ§Ù…ŰšŰ± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻŰłŰ§Ù…ŰšŰ± | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ژ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ف | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Űą | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | م | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŰŹ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Űą | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Űł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ۧ | 2019-04-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ن | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ŰŻ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-29T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-11-30T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 ÙÙˆŰ±ÛŒÙ‡ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 ÙÙˆŰ±ÛŒÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 ÙÙˆŰ±ÛŒÙ‡ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ŰŻ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | 2ŰŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ŰŻ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | 2ŰŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 3 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 7 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ŰŻ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | 2ŰŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 3 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 7 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹÙ…Űčه | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ŰŻ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | 2ŰŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŰŹ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű± | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű± | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ق | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš.Űž. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق.Űž. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű± | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ù‚ŰšÙ„â€ŒŰ§ŰČŰžÙ‡Ű± | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ق | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ق | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ۔ۭۚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč۔۱ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŰŽŰš | 2019-02-11T12:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ۔ۭۚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč۔۱ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŰŽŰš | 2019-02-11T12:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ۔ۭۚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč۔۱ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŰŽŰš | 2019-02-11T12:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ۔ۭۚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŰšŰčۯۧŰČŰžÙ‡Ű± | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Űč۔۱ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŰŽŰš | 2019-02-11T12:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | Ű” | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Űš.Űž. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | Űč | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŰŽ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Ú˜Ű§Ù†Ù€ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙˆŰ± 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰąÙŸŰ± 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 می 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆÙ† 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙ„Ù€ 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11 ŰąÚŻÙˆ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŰłÙŸŰȘـ 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 ۧکŰȘـ 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆŰ§Ù…Ù€ 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻŰłŰ§Ù…Ù€ 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Ú˜Ű§Ù†ÙˆÛŒÙ‡ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙˆŰ±ÛŒÙ‡ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰąÙŸŰ±ÛŒÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 می 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆÙ† 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙ„Ű§ÛŒ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ŰąÚŻÙˆŰłŰȘ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŰłÙŸŰȘŰ§Ù…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ۧکŰȘۚ۱ 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆŰ§Ù…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻŰłŰ§Ù…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ÛŒÚ©ŰŽÙ†ŰšÙ‡ 11 Ú˜Ű§Ù†ÙˆÛŒÙ‡ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ 11 ÙÙˆŰ±ÛŒÙ‡ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ 11 Ù…Ű§Ű±Űł 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŰŽÙ†ŰšÙ‡ 11 ŰąÙŸŰ±ÛŒÙ„ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ÛŒÚ©ŰŽÙ†ŰšÙ‡ 29 می 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ÙŸÙ†ŰŹŰŽÙ†ŰšÙ‡ 11 ŰŹÙˆÙ† 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ŰŽÙ†ŰšÙ‡ 11 ŰŹÙˆÙ„Ű§ÛŒ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡ 11 ŰąÚŻÙˆŰłŰȘ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ŰŹÙ…Űčه 11 ŰłÙŸŰȘŰ§Ù…ŰšŰ± 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ÛŒÚ©ŰŽÙ†ŰšÙ‡ 11 ۧکŰȘۚ۱ 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ 11 Ù†ÙˆŰ§Ù…ŰšŰ± 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ŰŹÙ…Űčه 11 ŰŻŰłŰ§Ù…ŰšŰ± 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 Űš.Űž. | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 Űš.Űž. | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 Űš.Űž. | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 Űš.Űž. | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 Űš.Űž. GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 Űš.Űž. GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 Űš.Űž. GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987/01/11, 12:13 Űš.Űž. | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11, 12:13 Űš.Űž. | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11, 12:13 Űš.Űž. | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11, 12:13 Űš.Űž. | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29, 11:59 Űš.Űž. | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11, 12:13 Űš.Űž. | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11, 12:13 Űš.Űž. | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11, 12:13 Űš.Űž. | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11, 12:13 Űš.Űž. | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11, 12:13 Űš.Űž. | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11, 12:13 Űš.Űž. | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11, 12:13 Űš.Űž. | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Ú˜Ű§Ù†Ù€ 1987, 12:13:14 Űš.Űž. | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙˆŰ± 1987, 12:13:14 Űš.Űž. | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987, 12:13:14 Űš.Űž. | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŰąÙŸŰ± 1987, 12:13:14 Űš.Űž. | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 می 1453, 11:59:59 Űš.Űž. | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆÙ† 1987, 12:13:14 Űš.Űž. | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙ„Ù€ 1987, 12:13:14 Űš.Űž. | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11 ŰąÚŻÙˆ 1987, 12:13:14 Űš.Űž. | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŰłÙŸŰȘـ 1987, 12:13:14 Űš.Űž. | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 ۧکŰȘـ 1987, 12:13:14 Űš.Űž. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆŰ§Ù…Ù€ 1987, 12:13:14 Űš.Űž. | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻŰłŰ§Ù…Ù€ 1987, 12:13:14 Űš.Űž. | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Ú˜Ű§Ù†ÙˆÛŒÙ‡ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ÙÙˆŰ±ÛŒÙ‡ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Ù…Ű§Ű±Űł 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ŰąÙŸŰ±ÛŒÙ„ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 می 1453 ۯ۱ 11:59:59 Űš.Űž. GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 ŰŹÙˆÙ† 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 ŰŹÙˆÙ„Ű§ÛŒ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 ŰąÚŻÙˆŰłŰȘ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ŰłÙŸŰȘŰ§Ù…ŰšŰ± 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ۧکŰȘۚ۱ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Ù†ÙˆŰ§Ù…ŰšŰ± 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ŰŻŰłŰ§Ù…ŰšŰ± 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ÛŒÚ©ŰŽÙ†ŰšÙ‡ 11 Ú˜Ű§Ù†ÙˆÛŒÙ‡ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ 11 ÙÙˆŰ±ÛŒÙ‡ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ 11 Ù…Ű§Ű±Űł 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŰŽÙ†ŰšÙ‡ 11 ŰąÙŸŰ±ÛŒÙ„ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ÛŒÚ©ŰŽÙ†ŰšÙ‡ 29 می 1453 ۯ۱ 11:59:59 Űš.Űž. GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | ÙŸÙ†ŰŹŰŽÙ†ŰšÙ‡ 11 ŰŹÙˆÙ† 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ŰŽÙ†ŰšÙ‡ 11 ŰŹÙˆÙ„Ű§ÛŒ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ŰłÙ‡â€ŒŰŽÙ†ŰšÙ‡ 11 ŰąÚŻÙˆŰłŰȘ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ŰŹÙ…Űčه 11 ŰłÙŸŰȘŰ§Ù…ŰšŰ± 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ÛŒÚ©ŰŽÙ†ŰšÙ‡ 11 ۧکŰȘۚ۱ 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ 11 Ù†ÙˆŰ§Ù…ŰšŰ± 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ŰŹÙ…Űčه 11 ŰŻŰłŰ§Ù…ŰšŰ± 1987 ۯ۱ 12:13:14 Űš.Űž. GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------- | ---------------------- | -------------------- | | 2006-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 6 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 6 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 6 ŰłŰ§Ù„ | | 2005-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 5 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 5 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 5 ŰłŰ§Ù„ | | 2004-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 4 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 4 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 4 ŰłŰ§Ù„ | | 2003-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 3 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 3 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 3 ŰłŰ§Ù„ | | 2002-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 2 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 2 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 2 ŰłŰ§Ù„ | | 2001-06-01T00:00:00.000Z | ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„ | ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„ | ۯ۱ ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„ | | 2001-02-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | | 2001-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | ۯ۱ Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | | 2000-06-01T00:00:00.000Z | 5 Ù…Ű§Ù‡ | 5 Ù…Ű§Ù‡ | ۯ۱ 5 Ù…Ű§Ù‡ | | 2000-03-01T00:00:00.000Z | 2 Ù…Ű§Ù‡ | 2 Ù…Ű§Ù‡ | ۯ۱ 2 Ù…Ű§Ù‡ | | 2000-02-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡ | Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡ | ۯ۱ Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡ | | 2000-01-15T00:00:00.000Z | 14 Ű±ÙˆŰČ | 14 Ű±ÙˆŰČ | ۯ۱ 14 Ű±ÙˆŰČ | | 2000-01-02T00:00:00.000Z | 1 Ű±ÙˆŰČ | 1 Ű±ÙˆŰČ | ۯ۱ 1 Ű±ÙˆŰČ | | 2000-01-01T06:00:00.000Z | Ű­ŰŻÙˆŰŻ 6 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 6 ۳ۧŰčŰȘ | ۯ۱ Ű­ŰŻÙˆŰŻ 6 ۳ۧŰčŰȘ | | 2000-01-01T01:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | ۯ۱ Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | | 2000-01-01T00:45:00.000Z | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | ۯ۱ Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | | 2000-01-01T00:01:00.000Z | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | | 2000-01-01T00:00:25.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | نیم ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | | 2000-01-01T00:00:15.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | کمŰȘ۱ ۧŰČ 20 Ű«Ű§Ù†ÛŒÙ‡ | ۯ۱ کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | | 2000-01-01T00:00:05.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | کمŰȘ۱ ۧŰČ 10 Ű«Ű§Ù†ÛŒÙ‡ | ۯ۱ کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | | 2000-01-01T00:00:00.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | کمŰȘ۱ ۧŰČ 5 Ű«Ű§Ù†ÛŒÙ‡ | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:59:55.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | کمŰȘ۱ ۧŰČ 10 Ű«Ű§Ù†ÛŒÙ‡ | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:59:45.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | کمŰȘ۱ ۧŰČ 20 Ű«Ű§Ù†ÛŒÙ‡ | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:59:35.000Z | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ | نیم ŰŻÙ‚ÛŒÙ‚Ù‡ | کمŰȘ۱ ۧŰČ ÛŒÚ© ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:59:00.000Z | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | | 1999-12-31T23:15:00.000Z | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ Ù‚ŰšÙ„ | | 1999-12-31T23:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 1 ۳ۧŰčŰȘ Ù‚ŰšÙ„ | | 1999-12-31T18:00:00.000Z | Ű­ŰŻÙˆŰŻ 6 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 6 ۳ۧŰčŰȘ | Ű­ŰŻÙˆŰŻ 6 ۳ۧŰčŰȘ Ù‚ŰšÙ„ | | 1999-12-30T00:00:00.000Z | 2 Ű±ÙˆŰČ | 2 Ű±ÙˆŰČ | 2 Ű±ÙˆŰČ Ù‚ŰšÙ„ | | 1999-12-15T00:00:00.000Z | 17 Ű±ÙˆŰČ | 17 Ű±ÙˆŰČ | 17 Ű±ÙˆŰČ Ù‚ŰšÙ„ | | 1999-12-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡ | Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡ | Ű­ŰŻÙˆŰŻ 1 Ù…Ű§Ù‡ Ù‚ŰšÙ„ | | 1999-11-01T00:00:00.000Z | 2 Ù…Ű§Ù‡ | 2 Ù…Ű§Ù‡ | 2 Ù…Ű§Ù‡ Ù‚ŰšÙ„ | | 1999-06-01T00:00:00.000Z | 7 Ù…Ű§Ù‡ | 7 Ù…Ű§Ù‡ | 7 Ù…Ű§Ù‡ Ù‚ŰšÙ„ | | 1999-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1998-12-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 1 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1998-06-01T00:00:00.000Z | ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„ | ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„ | ŰšÛŒŰŽŰȘ۱ ۧŰČ 1 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1998-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 2 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 2 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 2 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1997-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 3 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 3 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 3 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1996-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 4 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 4 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 4 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1995-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 5 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 5 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 5 ŰłŰ§Ù„ Ù‚ŰšÙ„ | | 1994-01-01T00:00:00.000Z | Ű­ŰŻÙˆŰŻ 6 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 6 ŰłŰ§Ù„ | Ű­ŰŻÙˆŰŻ 6 ŰłŰ§Ù„ Ù‚ŰšÙ„ | ## `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 ŰłŰ§Ù„ | ۯ۱ 6 ŰłŰ§Ù„ | 52608 ۳ۧŰčŰȘ | | 2005-01-01T00:00:00.000Z | 5 ŰłŰ§Ù„ | ۯ۱ 5 ŰłŰ§Ù„ | 43848 ۳ۧŰčŰȘ | | 2004-01-01T00:00:00.000Z | 4 ŰłŰ§Ù„ | ۯ۱ 4 ŰłŰ§Ù„ | 35064 ۳ۧŰčŰȘ | | 2003-01-01T00:00:00.000Z | 3 ŰłŰ§Ù„ | ۯ۱ 3 ŰłŰ§Ù„ | 26304 ۳ۧŰčŰȘ | | 2002-01-01T00:00:00.000Z | 2 ŰłŰ§Ù„ | ۯ۱ 2 ŰłŰ§Ù„ | 17544 ۳ۧŰčŰȘ | | 2001-06-01T00:00:00.000Z | 1 ŰłŰ§Ù„ | ۯ۱ 1 ŰłŰ§Ù„ | 12408 ۳ۧŰčŰȘ | | 2001-02-01T00:00:00.000Z | 1 ŰłŰ§Ù„ | ۯ۱ 1 ŰłŰ§Ù„ | 9528 ۳ۧŰčŰȘ | | 2001-01-01T00:00:00.000Z | 1 ŰłŰ§Ù„ | ۯ۱ 1 ŰłŰ§Ù„ | 8784 ۳ۧŰčŰȘ | | 2000-06-01T00:00:00.000Z | 5 Ù…Ű§Ù‡ | ۯ۱ 5 Ù…Ű§Ù‡ | 3648 ۳ۧŰčŰȘ | | 2000-03-01T00:00:00.000Z | 2 Ù…Ű§Ù‡ | ۯ۱ 2 Ù…Ű§Ù‡ | 1440 ۳ۧŰčŰȘ | | 2000-02-01T00:00:00.000Z | 1 Ù…Ű§Ù‡ | ۯ۱ 1 Ù…Ű§Ù‡ | 744 ۳ۧŰčŰȘ | | 2000-01-15T00:00:00.000Z | 14 Ű±ÙˆŰČ | ۯ۱ 14 Ű±ÙˆŰČ | 336 ۳ۧŰčŰȘ | | 2000-01-02T00:00:00.000Z | 1 Ű±ÙˆŰČ | ۯ۱ 1 Ű±ÙˆŰČ | 24 ۳ۧŰčŰȘ | | 2000-01-01T06:00:00.000Z | 6 ۳ۧŰčŰȘ | ۯ۱ 6 ۳ۧŰčŰȘ | 6 ۳ۧŰčŰȘ | | 2000-01-01T01:00:00.000Z | 1 ۳ۧŰčŰȘ | ۯ۱ 1 ۳ۧŰčŰȘ | 1 ۳ۧŰčŰȘ | | 2000-01-01T00:45:00.000Z | 45 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 45 ŰŻÙ‚ÛŒÙ‚Ù‡ | 1 ۳ۧŰčŰȘ | | 2000-01-01T00:30:00.000Z | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | 1 ۳ۧŰčŰȘ | | 2000-01-01T00:15:00.000Z | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | 0 ۳ۧŰčŰȘ | | 2000-01-01T00:01:00.000Z | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | ۯ۱ 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | 0 ۳ۧŰčŰȘ | | 2000-01-01T00:00:25.000Z | 25 Ű«Ű§Ù†ÛŒÙ‡ | ۯ۱ 25 Ű«Ű§Ù†ÛŒÙ‡ | 0 ۳ۧŰčŰȘ | | 2000-01-01T00:00:15.000Z | 15 Ű«Ű§Ù†ÛŒÙ‡ | ۯ۱ 15 Ű«Ű§Ù†ÛŒÙ‡ | 0 ۳ۧŰčŰȘ | | 2000-01-01T00:00:05.000Z | 5 Ű«Ű§Ù†ÛŒÙ‡ | ۯ۱ 5 Ű«Ű§Ù†ÛŒÙ‡ | 0 ۳ۧŰčŰȘ | | 2000-01-01T00:00:00.000Z | 0 Ű«Ű§Ù†ÛŒÙ‡ | 0 Ű«Ű§Ù†ÛŒÙ‡ Ù‚ŰšÙ„ | 0 ۳ۧŰčŰȘ | | 1999-12-31T23:59:55.000Z | 5 Ű«Ű§Ù†ÛŒÙ‡ | 5 Ű«Ű§Ù†ÛŒÙ‡ Ù‚ŰšÙ„ | 0 ۳ۧŰčŰȘ | | 1999-12-31T23:59:45.000Z | 15 Ű«Ű§Ù†ÛŒÙ‡ | 15 Ű«Ű§Ù†ÛŒÙ‡ Ù‚ŰšÙ„ | 0 ۳ۧŰčŰȘ | | 1999-12-31T23:59:35.000Z | 25 Ű«Ű§Ù†ÛŒÙ‡ | 25 Ű«Ű§Ù†ÛŒÙ‡ Ù‚ŰšÙ„ | 0 ۳ۧŰčŰȘ | | 1999-12-31T23:59:00.000Z | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | 0 ۳ۧŰčŰȘ | | 1999-12-31T23:45:00.000Z | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ | 15 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | 0 ۳ۧŰčŰȘ | | 1999-12-31T23:30:00.000Z | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ | 30 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | 1 ۳ۧŰčŰȘ | | 1999-12-31T23:15:00.000Z | 45 ŰŻÙ‚ÛŒÙ‚Ù‡ | 45 ŰŻÙ‚ÛŒÙ‚Ù‡ Ù‚ŰšÙ„ | 1 ۳ۧŰčŰȘ | | 1999-12-31T23:00:00.000Z | 1 ۳ۧŰčŰȘ | 1 ۳ۧŰčŰȘ Ù‚ŰšÙ„ | 1 ۳ۧŰčŰȘ | | 1999-12-31T18:00:00.000Z | 6 ۳ۧŰčŰȘ | 6 ۳ۧŰčŰȘ Ù‚ŰšÙ„ | 6 ۳ۧŰčŰȘ | | 1999-12-30T00:00:00.000Z | 2 Ű±ÙˆŰČ | 2 Ű±ÙˆŰČ Ù‚ŰšÙ„ | 48 ۳ۧŰčŰȘ | | 1999-12-15T00:00:00.000Z | 17 Ű±ÙˆŰČ | 17 Ű±ÙˆŰČ Ù‚ŰšÙ„ | 408 ۳ۧŰčŰȘ | | 1999-12-01T00:00:00.000Z | 1 Ù…Ű§Ù‡ | 1 Ù…Ű§Ù‡ Ù‚ŰšÙ„ | 744 ۳ۧŰčŰȘ | | 1999-11-01T00:00:00.000Z | 2 Ù…Ű§Ù‡ | 2 Ù…Ű§Ù‡ Ù‚ŰšÙ„ | 1464 ۳ۧŰčŰȘ | | 1999-06-01T00:00:00.000Z | 7 Ù…Ű§Ù‡ | 7 Ù…Ű§Ù‡ Ù‚ŰšÙ„ | 5136 ۳ۧŰčŰȘ | | 1999-01-01T00:00:00.000Z | 1 ŰłŰ§Ù„ | 1 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 8760 ۳ۧŰčŰȘ | | 1998-12-01T00:00:00.000Z | 1 ŰłŰ§Ù„ | 1 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 9504 ۳ۧŰčŰȘ | | 1998-06-01T00:00:00.000Z | 2 ŰłŰ§Ù„ | 2 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 13896 ۳ۧŰčŰȘ | | 1998-01-01T00:00:00.000Z | 2 ŰłŰ§Ù„ | 2 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 17520 ۳ۧŰčŰȘ | | 1997-01-01T00:00:00.000Z | 3 ŰłŰ§Ù„ | 3 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 26280 ۳ۧŰčŰȘ | | 1996-01-01T00:00:00.000Z | 4 ŰłŰ§Ù„ | 4 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 35064 ۳ۧŰčŰȘ | | 1995-01-01T00:00:00.000Z | 5 ŰłŰ§Ù„ | 5 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 43824 ۳ۧŰčŰȘ | | 1994-01-01T00:00:00.000Z | 6 ŰłŰ§Ù„ | 6 ŰłŰ§Ù„ Ù‚ŰšÙ„ | 52584 ۳ۧŰčŰȘ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 2000/01/10 | | 2000-01-05T00:00:00.000Z | Ú†Ù‡Ű§Ű±ŰŽÙ†ŰšÙ‡ ۯ۱ 12:00 ق.Űž. | | 2000-01-02T00:00:00.000Z | ÙŰ±ŰŻŰ§ ۯ۱ 12:00 ق.Űž. | | 2000-01-01T00:00:00.000Z | Ű§Ù…Ű±ÙˆŰČ ŰŻŰ± 12:00 ق.Űž. | | 1999-12-31T00:00:00.000Z | ŰŻÛŒŰ±ÙˆŰČ ŰŻŰ± 12:00 ق.Űž. | | 1999-12-27T00:00:00.000Z | ŰŻÙˆŰŽÙ†ŰšÙ‡ گ۰ێŰȘه ۯ۱ 12:00 ق.Űž. | | 1999-12-21T00:00:00.000Z | 1999/12/21 | ## `formatDuration` | Duration | Result | | ------------- | ------- | | {"years":0} | 0 ŰłŰ§Ù„ | | {"years":1} | 1 ŰłŰ§Ù„ | | {"years":2} | 2 ŰłŰ§Ù„ | | {"months":0} | 0 Ù…Ű§Ù‡ | | {"months":1} | 1 Ù…Ű§Ù‡ | | {"months":2} | 2 Ù…Ű§Ù‡ | | {"weeks":0} | 0 هفŰȘه | | {"weeks":1} | 1 هفŰȘه | | {"weeks":2} | 2 هفŰȘه | | {"days":0} | 0 Ű±ÙˆŰČ | | {"days":1} | 1 Ű±ÙˆŰČ | | {"days":2} | 2 Ű±ÙˆŰČ | | {"hours":0} | 0 ۳ۧŰčŰȘ | | {"hours":1} | 1 ۳ۧŰčŰȘ | | {"hours":2} | 2 ۳ۧŰčŰȘ | | {"minutes":0} | 0 ŰŻÙ‚ÛŒÙ‚Ù‡ | | {"minutes":1} | 1 ŰŻÙ‚ÛŒÙ‚Ù‡ | | {"minutes":2} | 2 ŰŻÙ‚ÛŒÙ‚Ù‡ | | {"seconds":0} | 0 Ű«Ű§Ù†ÛŒÙ‡ | | {"seconds":1} | 1 Ű«Ű§Ù†ÛŒÙ‡ | | {"seconds":2} | 2 Ű«Ű§Ù†ÛŒÙ‡ | node-date-fns-4.1.0/src/locale/fi/000077500000000000000000000000001467220337300165735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/000077500000000000000000000000001467220337300175005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/formatDistance/000077500000000000000000000000001467220337300224435ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/formatDistance/index.ts000066400000000000000000000062051467220337300241250ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = { one: string; other: string; futureTense: (text: string) => string; }; function futureSeconds(text: string): string { return text.replace(/sekuntia?/, "sekunnin"); } function futureMinutes(text: string): string { return text.replace(/minuuttia?/, "minuutin"); } function futureHours(text: string): string { return text.replace(/tuntia?/, "tunnin"); } function futureDays(text: string): string { return text.replace(/pĂ€ivÀÀ?/, "pĂ€ivĂ€n"); } function futureWeeks(text: string): string { return text.replace(/(viikko|viikkoa)/, "viikon"); } function futureMonths(text: string): string { return text.replace(/(kuukausi|kuukautta)/, "kuukauden"); } function futureYears(text: string): string { return text.replace(/(vuosi|vuotta)/, "vuoden"); } const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "alle sekunti", other: "alle {{count}} sekuntia", futureTense: futureSeconds, }, xSeconds: { one: "sekunti", other: "{{count}} sekuntia", futureTense: futureSeconds, }, halfAMinute: { one: "puoli minuuttia", other: "puoli minuuttia", futureTense: (_text) => "puolen minuutin", }, lessThanXMinutes: { one: "alle minuutti", other: "alle {{count}} minuuttia", futureTense: futureMinutes, }, xMinutes: { one: "minuutti", other: "{{count}} minuuttia", futureTense: futureMinutes, }, aboutXHours: { one: "noin tunti", other: "noin {{count}} tuntia", futureTense: futureHours, }, xHours: { one: "tunti", other: "{{count}} tuntia", futureTense: futureHours, }, xDays: { one: "pĂ€ivĂ€", other: "{{count}} pĂ€ivÀÀ", futureTense: futureDays, }, aboutXWeeks: { one: "noin viikko", other: "noin {{count}} viikkoa", futureTense: futureWeeks, }, xWeeks: { one: "viikko", other: "{{count}} viikkoa", futureTense: futureWeeks, }, aboutXMonths: { one: "noin kuukausi", other: "noin {{count}} kuukautta", futureTense: futureMonths, }, xMonths: { one: "kuukausi", other: "{{count}} kuukautta", futureTense: futureMonths, }, aboutXYears: { one: "noin vuosi", other: "noin {{count}} vuotta", futureTense: futureYears, }, xYears: { one: "vuosi", other: "{{count}} vuotta", futureTense: futureYears, }, overXYears: { one: "yli vuosi", other: "yli {{count}} vuotta", futureTense: futureYears, }, almostXYears: { one: "lĂ€hes vuosi", other: "lĂ€hes {{count}} vuotta", futureTense: futureYears, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const tokenValue = formatDistanceLocale[token]; const result = count === 1 ? tokenValue.one : tokenValue.other.replace("{{count}}", String(count)); if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return tokenValue.futureTense(result) + " kuluttua"; } else { return result + " sitten"; } } return result; }; node-date-fns-4.1.0/src/locale/fi/_lib/formatLong/000077500000000000000000000000001467220337300216105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/formatLong/index.ts000066400000000000000000000014761467220337300232770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "eeee d. MMMM y", long: "d. MMMM y", medium: "d. MMM y", short: "d.M.y", }; const timeFormats = { full: "HH.mm.ss zzzz", long: "HH.mm.ss z", medium: "HH.mm.ss", short: "HH.mm", }; const dateTimeFormats = { full: "{{date}} 'klo' {{time}}", long: "{{date}} 'klo' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/fi/_lib/formatRelative/000077500000000000000000000000001467220337300224645ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/formatRelative/index.ts000066400000000000000000000006171467220337300241470ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'viime' eeee 'klo' p", yesterday: "'eilen klo' p", today: "'tĂ€nÀÀn klo' p", tomorrow: "'huomenna klo' p", nextWeek: "'ensi' eeee 'klo' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/fi/_lib/localize/000077500000000000000000000000001467220337300213025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/localize/index.ts000066400000000000000000000066751467220337300227770ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["eaa.", "jaa."] as const, abbreviated: ["eaa.", "jaa."] as const, wide: ["ennen ajanlaskun alkua", "jĂ€lkeen ajanlaskun alun"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: [ "1. kvartaali", "2. kvartaali", "3. kvartaali", "4. kvartaali", ] as const, }; const monthValues = { narrow: ["T", "H", "M", "H", "T", "K", "H", "E", "S", "L", "M", "J"] as const, abbreviated: [ "tammi", "helmi", "maalis", "huhti", "touko", "kesĂ€", "heinĂ€", "elo", "syys", "loka", "marras", "joulu", ] as const, wide: [ "tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesĂ€kuu", "heinĂ€kuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu", ] as const, }; const formattingMonthValues = { narrow: monthValues.narrow, abbreviated: monthValues.abbreviated, wide: [ "tammikuuta", "helmikuuta", "maaliskuuta", "huhtikuuta", "toukokuuta", "kesĂ€kuuta", "heinĂ€kuuta", "elokuuta", "syyskuuta", "lokakuuta", "marraskuuta", "joulukuuta", ] as const, }; const dayValues = { narrow: ["S", "M", "T", "K", "T", "P", "L"] as const, short: ["su", "ma", "ti", "ke", "to", "pe", "la"] as const, abbreviated: [ "sunn.", "maan.", "tiis.", "kesk.", "torst.", "perj.", "la", ] as const, wide: [ "sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", ] as const, }; const formattingDayValues = { narrow: dayValues.narrow, short: dayValues.short, abbreviated: dayValues.abbreviated, wide: [ "sunnuntaina", "maanantaina", "tiistaina", "keskiviikkona", "torstaina", "perjantaina", "lauantaina", ] as const, }; const dayPeriodValues = { narrow: { am: "ap", pm: "ip", midnight: "keskiyö", noon: "keskipĂ€ivĂ€", morning: "ap", afternoon: "ip", evening: "illalla", night: "yöllĂ€", }, abbreviated: { am: "ap", pm: "ip", midnight: "keskiyö", noon: "keskipĂ€ivĂ€", morning: "ap", afternoon: "ip", evening: "illalla", night: "yöllĂ€", }, wide: { am: "ap", pm: "ip", midnight: "keskiyöllĂ€", noon: "keskipĂ€ivĂ€llĂ€", morning: "aamupĂ€ivĂ€llĂ€", afternoon: "iltapĂ€ivĂ€llĂ€", evening: "illalla", night: "yöllĂ€", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", formattingValues: formattingDayValues, defaultFormattingWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/fi/_lib/match/000077500000000000000000000000001467220337300205745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fi/_lib/match/index.ts000066400000000000000000000065221467220337300222600ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(\.)/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(e|j)/i, abbreviated: /^(eaa.|jaa.)/i, wide: /^(ennen ajanlaskun alkua|jĂ€lkeen ajanlaskun alun)/i, }; const parseEraPatterns = { any: [/^e/i, /^j/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234]\.? kvartaali/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[thmkeslj]/i, abbreviated: /^(tammi|helmi|maalis|huhti|touko|kesĂ€|heinĂ€|elo|syys|loka|marras|joulu)/i, wide: /^(tammikuu|helmikuu|maaliskuu|huhtikuu|toukokuu|kesĂ€kuu|heinĂ€kuu|elokuu|syyskuu|lokakuu|marraskuu|joulukuu)(ta)?/i, }; const parseMonthPatterns = { narrow: [ /^t/i, /^h/i, /^m/i, /^h/i, /^t/i, /^k/i, /^h/i, /^e/i, /^s/i, /^l/i, /^m/i, /^j/i, ] as const, any: [ /^ta/i, /^hel/i, /^maa/i, /^hu/i, /^to/i, /^k/i, /^hei/i, /^e/i, /^s/i, /^l/i, /^mar/i, /^j/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtkpl]/i, short: /^(su|ma|ti|ke|to|pe|la)/i, abbreviated: /^(sunn.|maan.|tiis.|kesk.|torst.|perj.|la)/i, wide: /^(sunnuntai|maanantai|tiistai|keskiviikko|torstai|perjantai|lauantai)(na)?/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^k/i, /^t/i, /^p/i, /^l/i] as const, any: [/^s/i, /^m/i, /^ti/i, /^k/i, /^to/i, /^p/i, /^l/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(ap|ip|keskiyö|keskipĂ€ivĂ€|aamupĂ€ivĂ€llĂ€|iltapĂ€ivĂ€llĂ€|illalla|yöllĂ€)/i, any: /^(ap|ip|keskiyöllĂ€|keskipĂ€ivĂ€llĂ€|aamupĂ€ivĂ€llĂ€|iltapĂ€ivĂ€llĂ€|illalla|yöllĂ€)/i, }; const parseDayPeriodPatterns = { any: { am: /^ap/i, pm: /^ip/i, midnight: /^keskiyö/i, noon: /^keskipĂ€ivĂ€/i, morning: /aamupĂ€ivĂ€llĂ€/i, afternoon: /iltapĂ€ivĂ€llĂ€/i, evening: /illalla/i, night: /yöllĂ€/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/fi/index.ts000066400000000000000000000015651467220337300202610ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Finnish locale. * @language Finnish * @iso-639-2 fin * @author Pyry-Samuli Lahti [@Pyppe](https://github.com/Pyppe) * @author Edo Rivai [@mikolajgrzyb](https://github.com/mikolajgrzyb) * @author Samu Juvonen [@sjuvonen](https://github.com/sjuvonen) */ export const fi: Locale = { code: "fi", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/fi/snapshot.md000066400000000000000000002214431467220337300207620ustar00rootroot00000000000000# Finnish (fi) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartaali | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartaali | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartaali | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartaali | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | tammi | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | helmi | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maalis | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | huhti | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | touko | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | kesĂ€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | heinĂ€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | elo | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | syys | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | loka | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | marras | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | joulu | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | tammikuuta | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | helmikuuta | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maaliskuuta | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | huhtikuuta | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | toukokuuta | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | kesĂ€kuuta | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | heinĂ€kuuta | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | elokuuta | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | syyskuuta | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | lokakuuta | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | marraskuuta | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | joulukuuta | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | T | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | H | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | H | 2019-02-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | T | 2019-01-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | K | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | H | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | E | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | L | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | J | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | tammi | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | helmi | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maalis | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | huhti | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | touko | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | kesĂ€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | heinĂ€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | elo | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | syys | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | loka | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | marras | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | joulu | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | tammikuu | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | helmikuu | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maaliskuu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | huhtikuu | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | toukokuu | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | kesĂ€kuu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | heinĂ€kuu | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | elokuu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | syyskuu | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | lokakuu | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | marraskuu | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | joulukuu | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | T | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | H | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | H | 2019-02-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | T | 2019-01-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | K | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | H | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | E | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | L | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | J | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. helmikuuta | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. helmikuuta | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. helmikuuta | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | maan. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perj. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | maan. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perj. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | maan. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perj. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | maanantaina | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perjantaina | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pe | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | maan. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perj. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | maanantaina | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perjantaina | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pe | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | maan. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perj. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | maanantaina | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perjantaina | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pe | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | maan. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perj. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | maanantai | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | perjantai | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pe | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | illalla | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yöllĂ€ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | illalla | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yöllĂ€ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | illalla | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yöllĂ€ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | aamupĂ€ivĂ€llĂ€ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | iltapĂ€ivĂ€llĂ€ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | illalla | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yöllĂ€ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ap | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ip | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | illalla | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | yöllĂ€ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.1.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.2.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.3.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.4.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.5.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.6.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.7.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.8.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.9.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. tammi 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. helmi 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. maalis 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. huhti 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. touko 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. kesĂ€ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. heinĂ€ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. elo 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. syys 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. loka 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. marras 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. joulu 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. tammikuuta 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. helmikuuta 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. maaliskuuta 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. huhtikuuta 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. toukokuuta 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. kesĂ€kuuta 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. heinĂ€kuuta 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. elokuuta 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. syyskuuta 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. lokakuuta 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. marraskuuta 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. joulukuuta 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | sunnuntaina 11. tammikuuta 1987 | Errored | | | | 1987-02-11T12:13:14.015Z | keskiviikkona 11. helmikuuta 1987 | Errored | | | | 1987-03-11T12:13:14.015Z | keskiviikkona 11. maaliskuuta 1987 | Errored | | | | 1987-04-11T12:13:14.015Z | lauantaina 11. huhtikuuta 1987 | Errored | | | | 1453-05-29T23:59:59.999Z | sunnuntaina 29. toukokuuta 1453 | Errored | | | | 1987-06-11T12:13:14.015Z | torstaina 11. kesĂ€kuuta 1987 | Errored | | | | 1987-07-11T12:13:14.015Z | lauantaina 11. heinĂ€kuuta 1987 | Errored | | | | 1987-08-11T12:13:14.015Z | tiistaina 11. elokuuta 1987 | Errored | | | | 1987-09-11T12:13:14.015Z | perjantaina 11. syyskuuta 1987 | Errored | | | | 1987-10-11T12:13:14.015Z | sunnuntaina 11. lokakuuta 1987 | Errored | | | | 1987-11-11T12:13:14.015Z | keskiviikkona 11. marraskuuta 1987 | Errored | | | | 1987-12-11T12:13:14.015Z | perjantaina 11. joulukuuta 1987 | Errored | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13.14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23.59.59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12.13.14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23.59.59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12.13.14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.1.1987 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.2.1987 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.3.1987 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.4.1987 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.5.1453 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.6.1987 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.7.1987 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.8.1987 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.9.1987 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12.13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. tammi 1987 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. helmi 1987 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. maalis 1987 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. huhti 1987 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. touko 1453 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. kesĂ€ 1987 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. heinĂ€ 1987 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. elo 1987 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. syys 1987 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. loka 1987 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. marras 1987 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. joulu 1987 12.13.14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. tammikuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. helmikuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. maaliskuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. huhtikuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. toukokuuta 1453 klo 23.59.59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. kesĂ€kuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. heinĂ€kuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. elokuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. syyskuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. lokakuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. marraskuuta 1987 klo 12.13.14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. joulukuuta 1987 klo 12.13.14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | sunnuntaina 11. tammikuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | keskiviikkona 11. helmikuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | keskiviikkona 11. maaliskuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | lauantaina 11. huhtikuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | sunnuntaina 29. toukokuuta 1453 klo 23.59.59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | torstaina 11. kesĂ€kuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | lauantaina 11. heinĂ€kuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | tiistaina 11. elokuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | perjantaina 11. syyskuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | sunnuntaina 11. lokakuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | keskiviikkona 11. marraskuuta 1987 klo 12.13.14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | perjantaina 11. joulukuuta 1987 klo 12.13.14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------- | ---------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | noin 6 vuotta | noin 6 vuotta | noin 6 vuoden kuluttua | | 2005-01-01T00:00:00.000Z | noin 5 vuotta | noin 5 vuotta | noin 5 vuoden kuluttua | | 2004-01-01T00:00:00.000Z | noin 4 vuotta | noin 4 vuotta | noin 4 vuoden kuluttua | | 2003-01-01T00:00:00.000Z | noin 3 vuotta | noin 3 vuotta | noin 3 vuoden kuluttua | | 2002-01-01T00:00:00.000Z | noin 2 vuotta | noin 2 vuotta | noin 2 vuoden kuluttua | | 2001-06-01T00:00:00.000Z | yli vuosi | yli vuosi | yli vuoden kuluttua | | 2001-02-01T00:00:00.000Z | noin vuosi | noin vuosi | noin vuoden kuluttua | | 2001-01-01T00:00:00.000Z | noin vuosi | noin vuosi | noin vuoden kuluttua | | 2000-06-01T00:00:00.000Z | 5 kuukautta | 5 kuukautta | 5 kuukauden kuluttua | | 2000-03-01T00:00:00.000Z | 2 kuukautta | 2 kuukautta | 2 kuukauden kuluttua | | 2000-02-01T00:00:00.000Z | noin kuukausi | noin kuukausi | noin kuukauden kuluttua | | 2000-01-15T00:00:00.000Z | 14 pĂ€ivÀÀ | 14 pĂ€ivÀÀ | 14 pĂ€ivĂ€n kuluttua | | 2000-01-02T00:00:00.000Z | pĂ€ivĂ€ | pĂ€ivĂ€ | pĂ€ivĂ€n kuluttua | | 2000-01-01T06:00:00.000Z | noin 6 tuntia | noin 6 tuntia | noin 6 tunnin kuluttua | | 2000-01-01T01:00:00.000Z | noin tunti | noin tunti | noin tunnin kuluttua | | 2000-01-01T00:45:00.000Z | noin tunti | noin tunti | noin tunnin kuluttua | | 2000-01-01T00:30:00.000Z | 30 minuuttia | 30 minuuttia | 30 minuutin kuluttua | | 2000-01-01T00:15:00.000Z | 15 minuuttia | 15 minuuttia | 15 minuutin kuluttua | | 2000-01-01T00:01:00.000Z | minuutti | minuutti | minuutin kuluttua | | 2000-01-01T00:00:25.000Z | alle minuutti | puoli minuuttia | alle minuutin kuluttua | | 2000-01-01T00:00:15.000Z | alle minuutti | alle 20 sekuntia | alle minuutin kuluttua | | 2000-01-01T00:00:05.000Z | alle minuutti | alle 10 sekuntia | alle minuutin kuluttua | | 2000-01-01T00:00:00.000Z | alle minuutti | alle 5 sekuntia | alle minuutti sitten | | 1999-12-31T23:59:55.000Z | alle minuutti | alle 10 sekuntia | alle minuutti sitten | | 1999-12-31T23:59:45.000Z | alle minuutti | alle 20 sekuntia | alle minuutti sitten | | 1999-12-31T23:59:35.000Z | alle minuutti | puoli minuuttia | alle minuutti sitten | | 1999-12-31T23:59:00.000Z | minuutti | minuutti | minuutti sitten | | 1999-12-31T23:45:00.000Z | 15 minuuttia | 15 minuuttia | 15 minuuttia sitten | | 1999-12-31T23:30:00.000Z | 30 minuuttia | 30 minuuttia | 30 minuuttia sitten | | 1999-12-31T23:15:00.000Z | noin tunti | noin tunti | noin tunti sitten | | 1999-12-31T23:00:00.000Z | noin tunti | noin tunti | noin tunti sitten | | 1999-12-31T18:00:00.000Z | noin 6 tuntia | noin 6 tuntia | noin 6 tuntia sitten | | 1999-12-30T00:00:00.000Z | 2 pĂ€ivÀÀ | 2 pĂ€ivÀÀ | 2 pĂ€ivÀÀ sitten | | 1999-12-15T00:00:00.000Z | 17 pĂ€ivÀÀ | 17 pĂ€ivÀÀ | 17 pĂ€ivÀÀ sitten | | 1999-12-01T00:00:00.000Z | noin kuukausi | noin kuukausi | noin kuukausi sitten | | 1999-11-01T00:00:00.000Z | 2 kuukautta | 2 kuukautta | 2 kuukautta sitten | | 1999-06-01T00:00:00.000Z | 7 kuukautta | 7 kuukautta | 7 kuukautta sitten | | 1999-01-01T00:00:00.000Z | noin vuosi | noin vuosi | noin vuosi sitten | | 1998-12-01T00:00:00.000Z | noin vuosi | noin vuosi | noin vuosi sitten | | 1998-06-01T00:00:00.000Z | yli vuosi | yli vuosi | yli vuosi sitten | | 1998-01-01T00:00:00.000Z | noin 2 vuotta | noin 2 vuotta | noin 2 vuotta sitten | | 1997-01-01T00:00:00.000Z | noin 3 vuotta | noin 3 vuotta | noin 3 vuotta sitten | | 1996-01-01T00:00:00.000Z | noin 4 vuotta | noin 4 vuotta | noin 4 vuotta sitten | | 1995-01-01T00:00:00.000Z | noin 5 vuotta | noin 5 vuotta | noin 5 vuotta sitten | | 1994-01-01T00:00:00.000Z | noin 6 vuotta | noin 6 vuotta | noin 6 vuotta sitten | ## `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 vuotta | 6 vuoden kuluttua | 52608 tuntia | | 2005-01-01T00:00:00.000Z | 5 vuotta | 5 vuoden kuluttua | 43848 tuntia | | 2004-01-01T00:00:00.000Z | 4 vuotta | 4 vuoden kuluttua | 35064 tuntia | | 2003-01-01T00:00:00.000Z | 3 vuotta | 3 vuoden kuluttua | 26304 tuntia | | 2002-01-01T00:00:00.000Z | 2 vuotta | 2 vuoden kuluttua | 17544 tuntia | | 2001-06-01T00:00:00.000Z | vuosi | vuoden kuluttua | 12408 tuntia | | 2001-02-01T00:00:00.000Z | vuosi | vuoden kuluttua | 9528 tuntia | | 2001-01-01T00:00:00.000Z | vuosi | vuoden kuluttua | 8784 tuntia | | 2000-06-01T00:00:00.000Z | 5 kuukautta | 5 kuukauden kuluttua | 3648 tuntia | | 2000-03-01T00:00:00.000Z | 2 kuukautta | 2 kuukauden kuluttua | 1440 tuntia | | 2000-02-01T00:00:00.000Z | kuukausi | kuukauden kuluttua | 744 tuntia | | 2000-01-15T00:00:00.000Z | 14 pĂ€ivÀÀ | 14 pĂ€ivĂ€n kuluttua | 336 tuntia | | 2000-01-02T00:00:00.000Z | pĂ€ivĂ€ | pĂ€ivĂ€n kuluttua | 24 tuntia | | 2000-01-01T06:00:00.000Z | 6 tuntia | 6 tunnin kuluttua | 6 tuntia | | 2000-01-01T01:00:00.000Z | tunti | tunnin kuluttua | tunti | | 2000-01-01T00:45:00.000Z | 45 minuuttia | 45 minuutin kuluttua | tunti | | 2000-01-01T00:30:00.000Z | 30 minuuttia | 30 minuutin kuluttua | tunti | | 2000-01-01T00:15:00.000Z | 15 minuuttia | 15 minuutin kuluttua | 0 tuntia | | 2000-01-01T00:01:00.000Z | minuutti | minuutin kuluttua | 0 tuntia | | 2000-01-01T00:00:25.000Z | 25 sekuntia | 25 sekunnin kuluttua | 0 tuntia | | 2000-01-01T00:00:15.000Z | 15 sekuntia | 15 sekunnin kuluttua | 0 tuntia | | 2000-01-01T00:00:05.000Z | 5 sekuntia | 5 sekunnin kuluttua | 0 tuntia | | 2000-01-01T00:00:00.000Z | 0 sekuntia | 0 sekuntia sitten | 0 tuntia | | 1999-12-31T23:59:55.000Z | 5 sekuntia | 5 sekuntia sitten | 0 tuntia | | 1999-12-31T23:59:45.000Z | 15 sekuntia | 15 sekuntia sitten | 0 tuntia | | 1999-12-31T23:59:35.000Z | 25 sekuntia | 25 sekuntia sitten | 0 tuntia | | 1999-12-31T23:59:00.000Z | minuutti | minuutti sitten | 0 tuntia | | 1999-12-31T23:45:00.000Z | 15 minuuttia | 15 minuuttia sitten | 0 tuntia | | 1999-12-31T23:30:00.000Z | 30 minuuttia | 30 minuuttia sitten | tunti | | 1999-12-31T23:15:00.000Z | 45 minuuttia | 45 minuuttia sitten | tunti | | 1999-12-31T23:00:00.000Z | tunti | tunti sitten | tunti | | 1999-12-31T18:00:00.000Z | 6 tuntia | 6 tuntia sitten | 6 tuntia | | 1999-12-30T00:00:00.000Z | 2 pĂ€ivÀÀ | 2 pĂ€ivÀÀ sitten | 48 tuntia | | 1999-12-15T00:00:00.000Z | 17 pĂ€ivÀÀ | 17 pĂ€ivÀÀ sitten | 408 tuntia | | 1999-12-01T00:00:00.000Z | kuukausi | kuukausi sitten | 744 tuntia | | 1999-11-01T00:00:00.000Z | 2 kuukautta | 2 kuukautta sitten | 1464 tuntia | | 1999-06-01T00:00:00.000Z | 7 kuukautta | 7 kuukautta sitten | 5136 tuntia | | 1999-01-01T00:00:00.000Z | vuosi | vuosi sitten | 8760 tuntia | | 1998-12-01T00:00:00.000Z | vuosi | vuosi sitten | 9504 tuntia | | 1998-06-01T00:00:00.000Z | 2 vuotta | 2 vuotta sitten | 13896 tuntia | | 1998-01-01T00:00:00.000Z | 2 vuotta | 2 vuotta sitten | 17520 tuntia | | 1997-01-01T00:00:00.000Z | 3 vuotta | 3 vuotta sitten | 26280 tuntia | | 1996-01-01T00:00:00.000Z | 4 vuotta | 4 vuotta sitten | 35064 tuntia | | 1995-01-01T00:00:00.000Z | 5 vuotta | 5 vuotta sitten | 43824 tuntia | | 1994-01-01T00:00:00.000Z | 6 vuotta | 6 vuotta sitten | 52584 tuntia | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------------- | | 2000-01-10T00:00:00.000Z | 10.1.2000 | | 2000-01-05T00:00:00.000Z | ensi keskiviikkona klo 00.00 | | 2000-01-02T00:00:00.000Z | huomenna klo 00.00 | | 2000-01-01T00:00:00.000Z | tĂ€nÀÀn klo 00.00 | | 1999-12-31T00:00:00.000Z | eilen klo 00.00 | | 1999-12-27T00:00:00.000Z | viime maanantaina klo 00.00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 vuotta | | {"years":1} | vuosi | | {"years":2} | 2 vuotta | | {"months":0} | 0 kuukautta | | {"months":1} | kuukausi | | {"months":2} | 2 kuukautta | | {"weeks":0} | 0 viikkoa | | {"weeks":1} | viikko | | {"weeks":2} | 2 viikkoa | | {"days":0} | 0 pĂ€ivÀÀ | | {"days":1} | pĂ€ivĂ€ | | {"days":2} | 2 pĂ€ivÀÀ | | {"hours":0} | 0 tuntia | | {"hours":1} | tunti | | {"hours":2} | 2 tuntia | | {"minutes":0} | 0 minuuttia | | {"minutes":1} | minuutti | | {"minutes":2} | 2 minuuttia | | {"seconds":0} | 0 sekuntia | | {"seconds":1} | sekunti | | {"seconds":2} | 2 sekuntia | node-date-fns-4.1.0/src/locale/fr-CA/000077500000000000000000000000001467220337300170655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CA/_lib/000077500000000000000000000000001467220337300177725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CA/_lib/formatLong/000077500000000000000000000000001467220337300221025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CA/_lib/formatLong/index.ts000066400000000000000000000014761467220337300235710ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "yy-MM-dd", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'Ă ' {{time}}", long: "{{date}} 'Ă ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/fr-CA/index.ts000066400000000000000000000017031467220337300205450ustar00rootroot00000000000000// Same as fr import { formatDistance } from "../fr/_lib/formatDistance/index.js"; import { formatRelative } from "../fr/_lib/formatRelative/index.js"; import { localize } from "../fr/_lib/localize/index.js"; import { match } from "../fr/_lib/match/index.js"; import type { Locale } from "../types.js"; // Unique for fr-CA import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary French locale (Canada). * @language French * @iso-639-2 fra * @author Jean Dupouy [@izeau](https://github.com/izeau) * @author François B [@fbonzon](https://github.com/fbonzon) * @author Gabriele Petrioli [@gpetrioli](https://github.com/gpetrioli) */ export const frCA: Locale = { code: "fr-CA", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, // Unique for fr-CA options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/fr-CA/snapshot.md000066400000000000000000002123361467220337300212550ustar00rootroot00000000000000# French (fr-CA) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Ăšme | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Ăšme | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Ăšme | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Ăšme | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | 1er trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trim. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1er trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trimestre | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1er trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trim. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1er trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Ăšme | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Ăšme | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăšme | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăšme | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăšme | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăšme | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăšme | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăšme | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăšme | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăšme | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juil. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©c. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janvier | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juillet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©cembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Ăšme | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Ăšme | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăšme | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăšme | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăšme | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăšme | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăšme | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăšme | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăšme | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăšme | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juil. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©c. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janvier | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juillet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©cembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Ăšre | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49Ăšme | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Ăšre | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăšme | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1er | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Ăšme | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1er fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 fĂ©vrier | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 fĂ©vrier | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Ăšme | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6Ăšme | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6Ăšme | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | du matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | du soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | du matin | 2019-02-11T04:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ap.m. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăšme | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Ăšme | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăšme | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Ăšme | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Ăšre | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Ăšme | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Ăšre | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Ăšme | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 87-01-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 87-02-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 87-03-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 87-04-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 53-05-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 87-06-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 87-07-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 87-08-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 87-09-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 87-10-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 87-11-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 87-12-11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 janv. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vr. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juil. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©c. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 janvier 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vrier 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juillet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 septembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 octobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©cembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dimanche 11 janvier 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mercredi 11 fĂ©vrier 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mercredi 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | samedi 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dimanche 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | jeudi 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | samedi 11 juillet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | mardi 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vendredi 11 septembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dimanche 11 octobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mercredi 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vendredi 11 dĂ©cembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 87-01-11, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 87-02-11, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 87-03-11, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 87-04-11, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 53-05-29, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 87-06-11, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 87-07-11, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 87-08-11, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 87-09-11, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 87-10-11, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 87-11-11, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 87-12-11, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 janv. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vr. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juil. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©c. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 janvier 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vrier 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 Ă  23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 juillet 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 septembre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 octobre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©cembre 1987 Ă  12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dimanche 11 janvier 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mercredi 11 fĂ©vrier 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mercredi 11 mars 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | samedi 11 avril 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dimanche 29 mai 1453 Ă  23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | jeudi 11 juin 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | samedi 11 juillet 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | mardi 11 aoĂ»t 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vendredi 11 septembre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dimanche 11 octobre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mercredi 11 novembre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vendredi 11 dĂ©cembre 1987 Ă  12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | dans environ 6 ans | | 2005-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | dans environ 5 ans | | 2004-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | dans environ 4 ans | | 2003-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | dans environ 3 ans | | 2002-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | dans environ 2 ans | | 2001-06-01T00:00:00.000Z | plus d’un an | plus d’un an | dans plus d’un an | | 2001-02-01T00:00:00.000Z | environ 1 an | environ 1 an | dans environ 1 an | | 2001-01-01T00:00:00.000Z | environ 1 an | environ 1 an | dans environ 1 an | | 2000-06-01T00:00:00.000Z | 5 mois | 5 mois | dans 5 mois | | 2000-03-01T00:00:00.000Z | 2 mois | 2 mois | dans 2 mois | | 2000-02-01T00:00:00.000Z | environ 1 mois | environ 1 mois | dans environ 1 mois | | 2000-01-15T00:00:00.000Z | 14 jours | 14 jours | dans 14 jours | | 2000-01-02T00:00:00.000Z | 1 jour | 1 jour | dans 1 jour | | 2000-01-01T06:00:00.000Z | environ 6 heures | environ 6 heures | dans environ 6 heures | | 2000-01-01T01:00:00.000Z | environ 1 heure | environ 1 heure | dans environ 1 heure | | 2000-01-01T00:45:00.000Z | environ 1 heure | environ 1 heure | dans environ 1 heure | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | dans 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | dans 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | dans 1 minute | | 2000-01-01T00:00:25.000Z | moins d’une minute | 30 secondes | dans moins d’une minute | | 2000-01-01T00:00:15.000Z | moins d’une minute | moins de 20 secondes | dans moins d’une minute | | 2000-01-01T00:00:05.000Z | moins d’une minute | moins de 10 secondes | dans moins d’une minute | | 2000-01-01T00:00:00.000Z | moins d’une minute | moins de 5 secondes | il y a moins d’une minute | | 1999-12-31T23:59:55.000Z | moins d’une minute | moins de 10 secondes | il y a moins d’une minute | | 1999-12-31T23:59:45.000Z | moins d’une minute | moins de 20 secondes | il y a moins d’une minute | | 1999-12-31T23:59:35.000Z | moins d’une minute | 30 secondes | il y a moins d’une minute | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | il y a 1 minute | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | il y a 15 minutes | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | il y a 30 minutes | | 1999-12-31T23:15:00.000Z | environ 1 heure | environ 1 heure | il y a environ 1 heure | | 1999-12-31T23:00:00.000Z | environ 1 heure | environ 1 heure | il y a environ 1 heure | | 1999-12-31T18:00:00.000Z | environ 6 heures | environ 6 heures | il y a environ 6 heures | | 1999-12-30T00:00:00.000Z | 2 jours | 2 jours | il y a 2 jours | | 1999-12-15T00:00:00.000Z | 17 jours | 17 jours | il y a 17 jours | | 1999-12-01T00:00:00.000Z | environ 1 mois | environ 1 mois | il y a environ 1 mois | | 1999-11-01T00:00:00.000Z | 2 mois | 2 mois | il y a 2 mois | | 1999-06-01T00:00:00.000Z | 7 mois | 7 mois | il y a 7 mois | | 1999-01-01T00:00:00.000Z | environ 1 an | environ 1 an | il y a environ 1 an | | 1998-12-01T00:00:00.000Z | environ 1 an | environ 1 an | il y a environ 1 an | | 1998-06-01T00:00:00.000Z | plus d’un an | plus d’un an | il y a plus d’un an | | 1998-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | il y a environ 2 ans | | 1997-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | il y a environ 3 ans | | 1996-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | il y a environ 4 ans | | 1995-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | il y a environ 5 ans | | 1994-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | il y a environ 6 ans | ## `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 ans | dans 6 ans | 52608 heures | | 2005-01-01T00:00:00.000Z | 5 ans | dans 5 ans | 43848 heures | | 2004-01-01T00:00:00.000Z | 4 ans | dans 4 ans | 35064 heures | | 2003-01-01T00:00:00.000Z | 3 ans | dans 3 ans | 26304 heures | | 2002-01-01T00:00:00.000Z | 2 ans | dans 2 ans | 17544 heures | | 2001-06-01T00:00:00.000Z | 1 an | dans 1 an | 12408 heures | | 2001-02-01T00:00:00.000Z | 1 an | dans 1 an | 9528 heures | | 2001-01-01T00:00:00.000Z | 1 an | dans 1 an | 8784 heures | | 2000-06-01T00:00:00.000Z | 5 mois | dans 5 mois | 3648 heures | | 2000-03-01T00:00:00.000Z | 2 mois | dans 2 mois | 1440 heures | | 2000-02-01T00:00:00.000Z | 1 mois | dans 1 mois | 744 heures | | 2000-01-15T00:00:00.000Z | 14 jours | dans 14 jours | 336 heures | | 2000-01-02T00:00:00.000Z | 1 jour | dans 1 jour | 24 heures | | 2000-01-01T06:00:00.000Z | 6 heures | dans 6 heures | 6 heures | | 2000-01-01T01:00:00.000Z | 1 heure | dans 1 heure | 1 heure | | 2000-01-01T00:45:00.000Z | 45 minutes | dans 45 minutes | 1 heure | | 2000-01-01T00:30:00.000Z | 30 minutes | dans 30 minutes | 1 heure | | 2000-01-01T00:15:00.000Z | 15 minutes | dans 15 minutes | 0 heures | | 2000-01-01T00:01:00.000Z | 1 minute | dans 1 minute | 0 heures | | 2000-01-01T00:00:25.000Z | 25 secondes | dans 25 secondes | 0 heures | | 2000-01-01T00:00:15.000Z | 15 secondes | dans 15 secondes | 0 heures | | 2000-01-01T00:00:05.000Z | 5 secondes | dans 5 secondes | 0 heures | | 2000-01-01T00:00:00.000Z | 0 secondes | il y a 0 secondes | 0 heures | | 1999-12-31T23:59:55.000Z | 5 secondes | il y a 5 secondes | 0 heures | | 1999-12-31T23:59:45.000Z | 15 secondes | il y a 15 secondes | 0 heures | | 1999-12-31T23:59:35.000Z | 25 secondes | il y a 25 secondes | 0 heures | | 1999-12-31T23:59:00.000Z | 1 minute | il y a 1 minute | 0 heures | | 1999-12-31T23:45:00.000Z | 15 minutes | il y a 15 minutes | 0 heures | | 1999-12-31T23:30:00.000Z | 30 minutes | il y a 30 minutes | 1 heure | | 1999-12-31T23:15:00.000Z | 45 minutes | il y a 45 minutes | 1 heure | | 1999-12-31T23:00:00.000Z | 1 heure | il y a 1 heure | 1 heure | | 1999-12-31T18:00:00.000Z | 6 heures | il y a 6 heures | 6 heures | | 1999-12-30T00:00:00.000Z | 2 jours | il y a 2 jours | 48 heures | | 1999-12-15T00:00:00.000Z | 17 jours | il y a 17 jours | 408 heures | | 1999-12-01T00:00:00.000Z | 1 mois | il y a 1 mois | 744 heures | | 1999-11-01T00:00:00.000Z | 2 mois | il y a 2 mois | 1464 heures | | 1999-06-01T00:00:00.000Z | 7 mois | il y a 7 mois | 5136 heures | | 1999-01-01T00:00:00.000Z | 1 an | il y a 1 an | 8760 heures | | 1998-12-01T00:00:00.000Z | 1 an | il y a 1 an | 9504 heures | | 1998-06-01T00:00:00.000Z | 2 ans | il y a 2 ans | 13896 heures | | 1998-01-01T00:00:00.000Z | 2 ans | il y a 2 ans | 17520 heures | | 1997-01-01T00:00:00.000Z | 3 ans | il y a 3 ans | 26280 heures | | 1996-01-01T00:00:00.000Z | 4 ans | il y a 4 ans | 35064 heures | | 1995-01-01T00:00:00.000Z | 5 ans | il y a 5 ans | 43824 heures | | 1994-01-01T00:00:00.000Z | 6 ans | il y a 6 ans | 52584 heures | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 00-01-10 | | 2000-01-05T00:00:00.000Z | mercredi prochain Ă  00:00 | | 2000-01-02T00:00:00.000Z | demain Ă  00:00 | | 2000-01-01T00:00:00.000Z | aujourd’hui Ă  00:00 | | 1999-12-31T00:00:00.000Z | hier Ă  00:00 | | 1999-12-27T00:00:00.000Z | lundi dernier Ă  00:00 | | 1999-12-21T00:00:00.000Z | 99-12-21 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 ans | | {"years":1} | 1 an | | {"years":2} | 2 ans | | {"months":0} | 0 mois | | {"months":1} | 1 mois | | {"months":2} | 2 mois | | {"weeks":0} | 0 semaines | | {"weeks":1} | 1 semaine | | {"weeks":2} | 2 semaines | | {"days":0} | 0 jours | | {"days":1} | 1 jour | | {"days":2} | 2 jours | | {"hours":0} | 0 heures | | {"hours":1} | 1 heure | | {"hours":2} | 2 heures | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 secondes | | {"seconds":1} | 1 seconde | | {"seconds":2} | 2 secondes | node-date-fns-4.1.0/src/locale/fr-CH/000077500000000000000000000000001467220337300170745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CH/_lib/000077500000000000000000000000001467220337300200015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CH/_lib/formatLong/000077500000000000000000000000001467220337300221115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CH/_lib/formatLong/index.ts000066400000000000000000000014751467220337300235770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd.MM.y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'Ă ' {{time}}", long: "{{date}} 'Ă ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/fr-CH/_lib/formatRelative/000077500000000000000000000000001467220337300227655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr-CH/_lib/formatRelative/index.ts000066400000000000000000000006471467220337300244530ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'la semaine derniĂšre Ă ' p", yesterday: "'hier Ă ' p", today: "'aujourd’hui Ă ' p", tomorrow: "'demain Ă ' p'", nextWeek: "eeee 'la semaine prochaine Ă ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/fr-CH/index.ts000066400000000000000000000017451467220337300205620ustar00rootroot00000000000000// Same as fr import { formatDistance } from "../fr/_lib/formatDistance/index.js"; import { localize } from "../fr/_lib/localize/index.js"; import { match } from "../fr/_lib/match/index.js"; import type { Locale } from "../types.js"; // Unique for fr-CH import { formatLong } from "./_lib/formatLong/index.js"; import { formatRelative } from "./_lib/formatRelative/index.js"; /** * @category Locales * @summary French locale (Switzerland). * @language French * @iso-639-2 fra * @author Jean Dupouy [@izeau](https://github.com/izeau) * @author François B [@fbonzon](https://github.com/fbonzon) * @author Van Vuong Ngo [@vanvuongngo](https://github.com/vanvuongngo) * @author Alex Hoeing [@dcbn](https://github.com/dcbn) */ export const frCH: Locale = { code: "fr-CH", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/fr-CH/snapshot.md000066400000000000000000002125111467220337300212570ustar00rootroot00000000000000# French (fr-CH) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Ăšme | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Ăšme | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Ăšme | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4Ăšme | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | 1er trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trim. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1er trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trimestre | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1er trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trim. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1er trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Ăšme | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Ăšme | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăšme | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăšme | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăšme | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăšme | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăšme | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăšme | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăšme | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăšme | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juil. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©c. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janvier | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juillet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©cembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Ăšme | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Ăšme | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăšme | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăšme | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăšme | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăšme | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăšme | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăšme | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăšme | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăšme | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juil. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©c. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janvier | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juillet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©cembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Ăšre | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăšme | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Ăšre | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăšme | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1er | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Ăšme | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1er fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 fĂ©vrier | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 fĂ©vrier | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Ăšme | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | du matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | du soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | du matin | 2019-02-11T04:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ap.m. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăšme | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Ăšme | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăšme | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Ăšme | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Ăšre | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Ăšme | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Ăšre | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Ăšme | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 janv. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vr. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juil. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©c. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 janvier 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vrier 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juillet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 septembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 octobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©cembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dimanche 11 janvier 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mercredi 11 fĂ©vrier 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mercredi 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | samedi 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dimanche 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | jeudi 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | samedi 11 juillet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | mardi 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vendredi 11 septembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dimanche 11 octobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mercredi 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vendredi 11 dĂ©cembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 janv. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vr. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juil. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©c. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 janvier 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vrier 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 Ă  23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 juillet 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 septembre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 octobre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©cembre 1987 Ă  12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dimanche 11 janvier 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mercredi 11 fĂ©vrier 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mercredi 11 mars 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | samedi 11 avril 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dimanche 29 mai 1453 Ă  23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | jeudi 11 juin 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | samedi 11 juillet 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | mardi 11 aoĂ»t 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vendredi 11 septembre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dimanche 11 octobre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mercredi 11 novembre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vendredi 11 dĂ©cembre 1987 Ă  12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | dans environ 6 ans | | 2005-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | dans environ 5 ans | | 2004-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | dans environ 4 ans | | 2003-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | dans environ 3 ans | | 2002-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | dans environ 2 ans | | 2001-06-01T00:00:00.000Z | plus d’un an | plus d’un an | dans plus d’un an | | 2001-02-01T00:00:00.000Z | environ 1 an | environ 1 an | dans environ 1 an | | 2001-01-01T00:00:00.000Z | environ 1 an | environ 1 an | dans environ 1 an | | 2000-06-01T00:00:00.000Z | 5 mois | 5 mois | dans 5 mois | | 2000-03-01T00:00:00.000Z | 2 mois | 2 mois | dans 2 mois | | 2000-02-01T00:00:00.000Z | environ 1 mois | environ 1 mois | dans environ 1 mois | | 2000-01-15T00:00:00.000Z | 14 jours | 14 jours | dans 14 jours | | 2000-01-02T00:00:00.000Z | 1 jour | 1 jour | dans 1 jour | | 2000-01-01T06:00:00.000Z | environ 6 heures | environ 6 heures | dans environ 6 heures | | 2000-01-01T01:00:00.000Z | environ 1 heure | environ 1 heure | dans environ 1 heure | | 2000-01-01T00:45:00.000Z | environ 1 heure | environ 1 heure | dans environ 1 heure | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | dans 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | dans 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | dans 1 minute | | 2000-01-01T00:00:25.000Z | moins d’une minute | 30 secondes | dans moins d’une minute | | 2000-01-01T00:00:15.000Z | moins d’une minute | moins de 20 secondes | dans moins d’une minute | | 2000-01-01T00:00:05.000Z | moins d’une minute | moins de 10 secondes | dans moins d’une minute | | 2000-01-01T00:00:00.000Z | moins d’une minute | moins de 5 secondes | il y a moins d’une minute | | 1999-12-31T23:59:55.000Z | moins d’une minute | moins de 10 secondes | il y a moins d’une minute | | 1999-12-31T23:59:45.000Z | moins d’une minute | moins de 20 secondes | il y a moins d’une minute | | 1999-12-31T23:59:35.000Z | moins d’une minute | 30 secondes | il y a moins d’une minute | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | il y a 1 minute | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | il y a 15 minutes | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | il y a 30 minutes | | 1999-12-31T23:15:00.000Z | environ 1 heure | environ 1 heure | il y a environ 1 heure | | 1999-12-31T23:00:00.000Z | environ 1 heure | environ 1 heure | il y a environ 1 heure | | 1999-12-31T18:00:00.000Z | environ 6 heures | environ 6 heures | il y a environ 6 heures | | 1999-12-30T00:00:00.000Z | 2 jours | 2 jours | il y a 2 jours | | 1999-12-15T00:00:00.000Z | 17 jours | 17 jours | il y a 17 jours | | 1999-12-01T00:00:00.000Z | environ 1 mois | environ 1 mois | il y a environ 1 mois | | 1999-11-01T00:00:00.000Z | 2 mois | 2 mois | il y a 2 mois | | 1999-06-01T00:00:00.000Z | 7 mois | 7 mois | il y a 7 mois | | 1999-01-01T00:00:00.000Z | environ 1 an | environ 1 an | il y a environ 1 an | | 1998-12-01T00:00:00.000Z | environ 1 an | environ 1 an | il y a environ 1 an | | 1998-06-01T00:00:00.000Z | plus d’un an | plus d’un an | il y a plus d’un an | | 1998-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | il y a environ 2 ans | | 1997-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | il y a environ 3 ans | | 1996-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | il y a environ 4 ans | | 1995-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | il y a environ 5 ans | | 1994-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | il y a environ 6 ans | ## `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 ans | dans 6 ans | 52608 heures | | 2005-01-01T00:00:00.000Z | 5 ans | dans 5 ans | 43848 heures | | 2004-01-01T00:00:00.000Z | 4 ans | dans 4 ans | 35064 heures | | 2003-01-01T00:00:00.000Z | 3 ans | dans 3 ans | 26304 heures | | 2002-01-01T00:00:00.000Z | 2 ans | dans 2 ans | 17544 heures | | 2001-06-01T00:00:00.000Z | 1 an | dans 1 an | 12408 heures | | 2001-02-01T00:00:00.000Z | 1 an | dans 1 an | 9528 heures | | 2001-01-01T00:00:00.000Z | 1 an | dans 1 an | 8784 heures | | 2000-06-01T00:00:00.000Z | 5 mois | dans 5 mois | 3648 heures | | 2000-03-01T00:00:00.000Z | 2 mois | dans 2 mois | 1440 heures | | 2000-02-01T00:00:00.000Z | 1 mois | dans 1 mois | 744 heures | | 2000-01-15T00:00:00.000Z | 14 jours | dans 14 jours | 336 heures | | 2000-01-02T00:00:00.000Z | 1 jour | dans 1 jour | 24 heures | | 2000-01-01T06:00:00.000Z | 6 heures | dans 6 heures | 6 heures | | 2000-01-01T01:00:00.000Z | 1 heure | dans 1 heure | 1 heure | | 2000-01-01T00:45:00.000Z | 45 minutes | dans 45 minutes | 1 heure | | 2000-01-01T00:30:00.000Z | 30 minutes | dans 30 minutes | 1 heure | | 2000-01-01T00:15:00.000Z | 15 minutes | dans 15 minutes | 0 heures | | 2000-01-01T00:01:00.000Z | 1 minute | dans 1 minute | 0 heures | | 2000-01-01T00:00:25.000Z | 25 secondes | dans 25 secondes | 0 heures | | 2000-01-01T00:00:15.000Z | 15 secondes | dans 15 secondes | 0 heures | | 2000-01-01T00:00:05.000Z | 5 secondes | dans 5 secondes | 0 heures | | 2000-01-01T00:00:00.000Z | 0 secondes | il y a 0 secondes | 0 heures | | 1999-12-31T23:59:55.000Z | 5 secondes | il y a 5 secondes | 0 heures | | 1999-12-31T23:59:45.000Z | 15 secondes | il y a 15 secondes | 0 heures | | 1999-12-31T23:59:35.000Z | 25 secondes | il y a 25 secondes | 0 heures | | 1999-12-31T23:59:00.000Z | 1 minute | il y a 1 minute | 0 heures | | 1999-12-31T23:45:00.000Z | 15 minutes | il y a 15 minutes | 0 heures | | 1999-12-31T23:30:00.000Z | 30 minutes | il y a 30 minutes | 1 heure | | 1999-12-31T23:15:00.000Z | 45 minutes | il y a 45 minutes | 1 heure | | 1999-12-31T23:00:00.000Z | 1 heure | il y a 1 heure | 1 heure | | 1999-12-31T18:00:00.000Z | 6 heures | il y a 6 heures | 6 heures | | 1999-12-30T00:00:00.000Z | 2 jours | il y a 2 jours | 48 heures | | 1999-12-15T00:00:00.000Z | 17 jours | il y a 17 jours | 408 heures | | 1999-12-01T00:00:00.000Z | 1 mois | il y a 1 mois | 744 heures | | 1999-11-01T00:00:00.000Z | 2 mois | il y a 2 mois | 1464 heures | | 1999-06-01T00:00:00.000Z | 7 mois | il y a 7 mois | 5136 heures | | 1999-01-01T00:00:00.000Z | 1 an | il y a 1 an | 8760 heures | | 1998-12-01T00:00:00.000Z | 1 an | il y a 1 an | 9504 heures | | 1998-06-01T00:00:00.000Z | 2 ans | il y a 2 ans | 13896 heures | | 1998-01-01T00:00:00.000Z | 2 ans | il y a 2 ans | 17520 heures | | 1997-01-01T00:00:00.000Z | 3 ans | il y a 3 ans | 26280 heures | | 1996-01-01T00:00:00.000Z | 4 ans | il y a 4 ans | 35064 heures | | 1995-01-01T00:00:00.000Z | 5 ans | il y a 5 ans | 43824 heures | | 1994-01-01T00:00:00.000Z | 6 ans | il y a 6 ans | 52584 heures | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | mercredi la semaine prochaine Ă  00:00 | | 2000-01-02T00:00:00.000Z | demain Ă  00:00 | | 2000-01-01T00:00:00.000Z | aujourd’hui Ă  00:00 | | 1999-12-31T00:00:00.000Z | hier Ă  00:00 | | 1999-12-27T00:00:00.000Z | lundi la semaine derniĂšre Ă  00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 ans | | {"years":1} | 1 an | | {"years":2} | 2 ans | | {"months":0} | 0 mois | | {"months":1} | 1 mois | | {"months":2} | 2 mois | | {"weeks":0} | 0 semaines | | {"weeks":1} | 1 semaine | | {"weeks":2} | 2 semaines | | {"days":0} | 0 jours | | {"days":1} | 1 jour | | {"days":2} | 2 jours | | {"hours":0} | 0 heures | | {"hours":1} | 1 heure | | {"hours":2} | 2 heures | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 secondes | | {"seconds":1} | 1 seconde | | {"seconds":2} | 2 secondes | node-date-fns-4.1.0/src/locale/fr/000077500000000000000000000000001467220337300166045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/000077500000000000000000000000001467220337300175115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/formatDistance/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/formatDistance/index.ts000066400000000000000000000037131467220337300241370ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenForm = { one: string; other: string } | string; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "moins d’une seconde", other: "moins de {{count}} secondes", }, xSeconds: { one: "1 seconde", other: "{{count}} secondes", }, halfAMinute: "30 secondes", lessThanXMinutes: { one: "moins d’une minute", other: "moins de {{count}} minutes", }, xMinutes: { one: "1 minute", other: "{{count}} minutes", }, aboutXHours: { one: "environ 1 heure", other: "environ {{count}} heures", }, xHours: { one: "1 heure", other: "{{count}} heures", }, xDays: { one: "1 jour", other: "{{count}} jours", }, aboutXWeeks: { one: "environ 1 semaine", other: "environ {{count}} semaines", }, xWeeks: { one: "1 semaine", other: "{{count}} semaines", }, aboutXMonths: { one: "environ 1 mois", other: "environ {{count}} mois", }, xMonths: { one: "1 mois", other: "{{count}} mois", }, aboutXYears: { one: "environ 1 an", other: "environ {{count}} ans", }, xYears: { one: "1 an", other: "{{count}} ans", }, overXYears: { one: "plus d’un an", other: "plus de {{count}} ans", }, almostXYears: { one: "presqu’un an", other: "presque {{count}} ans", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const form = formatDistanceLocale[token]; if (typeof form === "string") { result = form; } else if (count === 1) { result = form.one; } else { result = form.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "dans " + result; } else { return "il y a " + result; } } return result; }; node-date-fns-4.1.0/src/locale/fr/_lib/formatLong/000077500000000000000000000000001467220337300216215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/formatLong/index.ts000066400000000000000000000014751467220337300233070ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'Ă ' {{time}}", long: "{{date}} 'Ă ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/fr/_lib/formatRelative/000077500000000000000000000000001467220337300224755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/formatRelative/index.ts000066400000000000000000000006161467220337300241570ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'dernier Ă ' p", yesterday: "'hier Ă ' p", today: "'aujourd’hui Ă ' p", tomorrow: "'demain Ă ' p'", nextWeek: "eeee 'prochain Ă ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/fr/_lib/localize/000077500000000000000000000000001467220337300213135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/localize/index.ts000066400000000000000000000071021467220337300227720ustar00rootroot00000000000000import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; import type { Localize, LocalizeFn } from "../../../types.js"; const eraValues = { narrow: ["av. J.-C", "ap. J.-C"] as const, abbreviated: ["av. J.-C", "ap. J.-C"] as const, wide: ["avant JĂ©sus-Christ", "aprĂšs JĂ©sus-Christ"] as const, }; const quarterValues = { narrow: ["T1", "T2", "T3", "T4"] as const, abbreviated: ["1er trim.", "2Ăšme trim.", "3Ăšme trim.", "4Ăšme trim."] as const, wide: [ "1er trimestre", "2Ăšme trimestre", "3Ăšme trimestre", "4Ăšme trimestre", ] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "janv.", "fĂ©vr.", "mars", "avr.", "mai", "juin", "juil.", "aoĂ»t", "sept.", "oct.", "nov.", "dĂ©c.", ] as const, wide: [ "janvier", "fĂ©vrier", "mars", "avril", "mai", "juin", "juillet", "aoĂ»t", "septembre", "octobre", "novembre", "dĂ©cembre", ] as const, }; const dayValues = { narrow: ["D", "L", "M", "M", "J", "V", "S"] as const, short: ["di", "lu", "ma", "me", "je", "ve", "sa"] as const, abbreviated: [ "dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam.", ] as const, wide: [ "dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "minuit", noon: "midi", morning: "mat.", afternoon: "ap.m.", evening: "soir", night: "mat.", }, abbreviated: { am: "AM", pm: "PM", midnight: "minuit", noon: "midi", morning: "matin", afternoon: "aprĂšs-midi", evening: "soir", night: "matin", }, wide: { am: "AM", pm: "PM", midnight: "minuit", noon: "midi", morning: "du matin", afternoon: "de l’aprĂšs-midi", evening: "du soir", night: "du matin", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = options?.unit; if (number === 0) return "0"; const feminineUnits = ["year", "week", "hour", "minute", "second"]; let suffix; if (number === 1) { suffix = unit && feminineUnits.includes(unit) ? "Ăšre" : "er"; } else { suffix = "Ăšme"; } return number + suffix; }; const LONG_MONTHS_TOKENS = ["MMM", "MMMM"]; export const localize: Localize = { preprocessor: (date, parts) => { // Replaces the `do` tokens with `d` when used with long month tokens and the day of the month is greater than one. // Use case "do MMMM" => 1er aoĂ»t, 29 aoĂ»t // see https://github.com/date-fns/date-fns/issues/1391 if (date.getDate() === 1) return parts; const hasLongMonthToken = parts.some( (part) => part.isToken && LONG_MONTHS_TOKENS.includes(part.value), ); if (!hasLongMonthToken) return parts; return parts.map((part) => part.isToken && part.value === "do" ? { isToken: true, value: "d" } : part, ); }, ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/fr/_lib/match/000077500000000000000000000000001467220337300206055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fr/_lib/match/index.ts000066400000000000000000000064331467220337300222720ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(iĂšme|Ăšre|Ăšme|er|e)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i, abbreviated: /^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, wide: /^(avant JĂ©sus-Christ|aprĂšs JĂ©sus-Christ)/i, }; const parseEraPatterns = { any: [/^av/i, /^ap/i] as const, }; const matchQuarterPatterns = { narrow: /^T?[1234]/i, abbreviated: /^[1234](er|Ăšme|e)? trim\.?/i, wide: /^[1234](er|Ăšme|e)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(janv|fĂ©vr|mars|avr|mai|juin|juill|juil|aoĂ»t|sept|oct|nov|dĂ©c)\.?/i, wide: /^(janvier|fĂ©vrier|mars|avril|mai|juin|juillet|aoĂ»t|septembre|octobre|novembre|dĂ©cembre)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^av/i, /^ma/i, /^juin/i, /^juil/i, /^ao/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[lmjvsd]/i, short: /^(di|lu|ma|me|je|ve|sa)/i, abbreviated: /^(dim|lun|mar|mer|jeu|ven|sam)\.?/i, wide: /^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i] as const, any: [/^di/i, /^lu/i, /^ma/i, /^me/i, /^je/i, /^ve/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i, any: /^([ap]\.?\s?m\.?|du matin|de l'aprĂšs[-\s]midi|du soir|de la nuit)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^min/i, noon: /^mid/i, morning: /mat/i, afternoon: /ap/i, evening: /soir/i, night: /nuit/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/fr/index.ts000066400000000000000000000014441467220337300202660ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary French locale. * @language French * @iso-639-2 fra * @author Jean Dupouy [@izeau](https://github.com/izeau) * @author François B [@fbonzon](https://github.com/fbonzon) */ export const fr: Locale = { code: "fr", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/fr/snapshot.md000066400000000000000000002123311467220337300207670ustar00rootroot00000000000000# French (fr) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Ăšme | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Ăšme | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Ăšme | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4Ăšme | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | 1er trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trim. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1er trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trimestre | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1er trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trim. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1er trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Ăšme trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Ăšme | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Ăšme | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăšme | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăšme | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăšme | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăšme | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăšme | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăšme | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăšme | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăšme | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juil. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©c. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janvier | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juillet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©cembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1er | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Ăšme | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Ăšme | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Ăšme | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Ăšme | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Ăšme | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Ăšme | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Ăšme | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Ăšme | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Ăšme | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Ăšme | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Ăšme | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juil. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©c. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janvier | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juin | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juillet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aoĂ»t | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dĂ©cembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Ăšre | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăšme | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Ăšre | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Ăšme | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1er | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Ăšme | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1er fĂ©vrier | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 fĂ©vrier | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 fĂ©vrier | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Ăšme | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Ăšme | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1er | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Ăšme | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lundi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vendredi | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 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 | ve | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | matin | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | matin | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | du matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšs-midi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | du soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | du matin | 2019-02-11T04:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ap.m. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | soir | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăšme | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Ăšme | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Ăšme | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Ăšme | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Ăšme | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Ăšre | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Ăšme | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Ăšre | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Ăšme | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 janv. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vr. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juil. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©c. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 janvier 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vrier 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juillet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 septembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 octobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©cembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dimanche 11 janvier 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mercredi 11 fĂ©vrier 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mercredi 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | samedi 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dimanche 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | jeudi 11 juin 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | samedi 11 juillet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | mardi 11 aoĂ»t 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vendredi 11 septembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dimanche 11 octobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mercredi 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vendredi 11 dĂ©cembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 janv. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vr. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juil. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©c. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 janvier 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 fĂ©vrier 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 Ă  23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juin 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 juillet 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 aoĂ»t 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 septembre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 octobre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 Ă  12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 dĂ©cembre 1987 Ă  12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dimanche 11 janvier 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mercredi 11 fĂ©vrier 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mercredi 11 mars 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | samedi 11 avril 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dimanche 29 mai 1453 Ă  23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | jeudi 11 juin 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | samedi 11 juillet 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | mardi 11 aoĂ»t 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vendredi 11 septembre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dimanche 11 octobre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mercredi 11 novembre 1987 Ă  12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vendredi 11 dĂ©cembre 1987 Ă  12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | dans environ 6 ans | | 2005-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | dans environ 5 ans | | 2004-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | dans environ 4 ans | | 2003-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | dans environ 3 ans | | 2002-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | dans environ 2 ans | | 2001-06-01T00:00:00.000Z | plus d’un an | plus d’un an | dans plus d’un an | | 2001-02-01T00:00:00.000Z | environ 1 an | environ 1 an | dans environ 1 an | | 2001-01-01T00:00:00.000Z | environ 1 an | environ 1 an | dans environ 1 an | | 2000-06-01T00:00:00.000Z | 5 mois | 5 mois | dans 5 mois | | 2000-03-01T00:00:00.000Z | 2 mois | 2 mois | dans 2 mois | | 2000-02-01T00:00:00.000Z | environ 1 mois | environ 1 mois | dans environ 1 mois | | 2000-01-15T00:00:00.000Z | 14 jours | 14 jours | dans 14 jours | | 2000-01-02T00:00:00.000Z | 1 jour | 1 jour | dans 1 jour | | 2000-01-01T06:00:00.000Z | environ 6 heures | environ 6 heures | dans environ 6 heures | | 2000-01-01T01:00:00.000Z | environ 1 heure | environ 1 heure | dans environ 1 heure | | 2000-01-01T00:45:00.000Z | environ 1 heure | environ 1 heure | dans environ 1 heure | | 2000-01-01T00:30:00.000Z | 30 minutes | 30 minutes | dans 30 minutes | | 2000-01-01T00:15:00.000Z | 15 minutes | 15 minutes | dans 15 minutes | | 2000-01-01T00:01:00.000Z | 1 minute | 1 minute | dans 1 minute | | 2000-01-01T00:00:25.000Z | moins d’une minute | 30 secondes | dans moins d’une minute | | 2000-01-01T00:00:15.000Z | moins d’une minute | moins de 20 secondes | dans moins d’une minute | | 2000-01-01T00:00:05.000Z | moins d’une minute | moins de 10 secondes | dans moins d’une minute | | 2000-01-01T00:00:00.000Z | moins d’une minute | moins de 5 secondes | il y a moins d’une minute | | 1999-12-31T23:59:55.000Z | moins d’une minute | moins de 10 secondes | il y a moins d’une minute | | 1999-12-31T23:59:45.000Z | moins d’une minute | moins de 20 secondes | il y a moins d’une minute | | 1999-12-31T23:59:35.000Z | moins d’une minute | 30 secondes | il y a moins d’une minute | | 1999-12-31T23:59:00.000Z | 1 minute | 1 minute | il y a 1 minute | | 1999-12-31T23:45:00.000Z | 15 minutes | 15 minutes | il y a 15 minutes | | 1999-12-31T23:30:00.000Z | 30 minutes | 30 minutes | il y a 30 minutes | | 1999-12-31T23:15:00.000Z | environ 1 heure | environ 1 heure | il y a environ 1 heure | | 1999-12-31T23:00:00.000Z | environ 1 heure | environ 1 heure | il y a environ 1 heure | | 1999-12-31T18:00:00.000Z | environ 6 heures | environ 6 heures | il y a environ 6 heures | | 1999-12-30T00:00:00.000Z | 2 jours | 2 jours | il y a 2 jours | | 1999-12-15T00:00:00.000Z | 17 jours | 17 jours | il y a 17 jours | | 1999-12-01T00:00:00.000Z | environ 1 mois | environ 1 mois | il y a environ 1 mois | | 1999-11-01T00:00:00.000Z | 2 mois | 2 mois | il y a 2 mois | | 1999-06-01T00:00:00.000Z | 7 mois | 7 mois | il y a 7 mois | | 1999-01-01T00:00:00.000Z | environ 1 an | environ 1 an | il y a environ 1 an | | 1998-12-01T00:00:00.000Z | environ 1 an | environ 1 an | il y a environ 1 an | | 1998-06-01T00:00:00.000Z | plus d’un an | plus d’un an | il y a plus d’un an | | 1998-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | il y a environ 2 ans | | 1997-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | il y a environ 3 ans | | 1996-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | il y a environ 4 ans | | 1995-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | il y a environ 5 ans | | 1994-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | il y a environ 6 ans | ## `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 ans | dans 6 ans | 52608 heures | | 2005-01-01T00:00:00.000Z | 5 ans | dans 5 ans | 43848 heures | | 2004-01-01T00:00:00.000Z | 4 ans | dans 4 ans | 35064 heures | | 2003-01-01T00:00:00.000Z | 3 ans | dans 3 ans | 26304 heures | | 2002-01-01T00:00:00.000Z | 2 ans | dans 2 ans | 17544 heures | | 2001-06-01T00:00:00.000Z | 1 an | dans 1 an | 12408 heures | | 2001-02-01T00:00:00.000Z | 1 an | dans 1 an | 9528 heures | | 2001-01-01T00:00:00.000Z | 1 an | dans 1 an | 8784 heures | | 2000-06-01T00:00:00.000Z | 5 mois | dans 5 mois | 3648 heures | | 2000-03-01T00:00:00.000Z | 2 mois | dans 2 mois | 1440 heures | | 2000-02-01T00:00:00.000Z | 1 mois | dans 1 mois | 744 heures | | 2000-01-15T00:00:00.000Z | 14 jours | dans 14 jours | 336 heures | | 2000-01-02T00:00:00.000Z | 1 jour | dans 1 jour | 24 heures | | 2000-01-01T06:00:00.000Z | 6 heures | dans 6 heures | 6 heures | | 2000-01-01T01:00:00.000Z | 1 heure | dans 1 heure | 1 heure | | 2000-01-01T00:45:00.000Z | 45 minutes | dans 45 minutes | 1 heure | | 2000-01-01T00:30:00.000Z | 30 minutes | dans 30 minutes | 1 heure | | 2000-01-01T00:15:00.000Z | 15 minutes | dans 15 minutes | 0 heures | | 2000-01-01T00:01:00.000Z | 1 minute | dans 1 minute | 0 heures | | 2000-01-01T00:00:25.000Z | 25 secondes | dans 25 secondes | 0 heures | | 2000-01-01T00:00:15.000Z | 15 secondes | dans 15 secondes | 0 heures | | 2000-01-01T00:00:05.000Z | 5 secondes | dans 5 secondes | 0 heures | | 2000-01-01T00:00:00.000Z | 0 secondes | il y a 0 secondes | 0 heures | | 1999-12-31T23:59:55.000Z | 5 secondes | il y a 5 secondes | 0 heures | | 1999-12-31T23:59:45.000Z | 15 secondes | il y a 15 secondes | 0 heures | | 1999-12-31T23:59:35.000Z | 25 secondes | il y a 25 secondes | 0 heures | | 1999-12-31T23:59:00.000Z | 1 minute | il y a 1 minute | 0 heures | | 1999-12-31T23:45:00.000Z | 15 minutes | il y a 15 minutes | 0 heures | | 1999-12-31T23:30:00.000Z | 30 minutes | il y a 30 minutes | 1 heure | | 1999-12-31T23:15:00.000Z | 45 minutes | il y a 45 minutes | 1 heure | | 1999-12-31T23:00:00.000Z | 1 heure | il y a 1 heure | 1 heure | | 1999-12-31T18:00:00.000Z | 6 heures | il y a 6 heures | 6 heures | | 1999-12-30T00:00:00.000Z | 2 jours | il y a 2 jours | 48 heures | | 1999-12-15T00:00:00.000Z | 17 jours | il y a 17 jours | 408 heures | | 1999-12-01T00:00:00.000Z | 1 mois | il y a 1 mois | 744 heures | | 1999-11-01T00:00:00.000Z | 2 mois | il y a 2 mois | 1464 heures | | 1999-06-01T00:00:00.000Z | 7 mois | il y a 7 mois | 5136 heures | | 1999-01-01T00:00:00.000Z | 1 an | il y a 1 an | 8760 heures | | 1998-12-01T00:00:00.000Z | 1 an | il y a 1 an | 9504 heures | | 1998-06-01T00:00:00.000Z | 2 ans | il y a 2 ans | 13896 heures | | 1998-01-01T00:00:00.000Z | 2 ans | il y a 2 ans | 17520 heures | | 1997-01-01T00:00:00.000Z | 3 ans | il y a 3 ans | 26280 heures | | 1996-01-01T00:00:00.000Z | 4 ans | il y a 4 ans | 35064 heures | | 1995-01-01T00:00:00.000Z | 5 ans | il y a 5 ans | 43824 heures | | 1994-01-01T00:00:00.000Z | 6 ans | il y a 6 ans | 52584 heures | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | mercredi prochain Ă  00:00 | | 2000-01-02T00:00:00.000Z | demain Ă  00:00 | | 2000-01-01T00:00:00.000Z | aujourd’hui Ă  00:00 | | 1999-12-31T00:00:00.000Z | hier Ă  00:00 | | 1999-12-27T00:00:00.000Z | lundi dernier Ă  00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 ans | | {"years":1} | 1 an | | {"years":2} | 2 ans | | {"months":0} | 0 mois | | {"months":1} | 1 mois | | {"months":2} | 2 mois | | {"weeks":0} | 0 semaines | | {"weeks":1} | 1 semaine | | {"weeks":2} | 2 semaines | | {"days":0} | 0 jours | | {"days":1} | 1 jour | | {"days":2} | 2 jours | | {"hours":0} | 0 heures | | {"hours":1} | 1 heure | | {"hours":2} | 2 heures | | {"minutes":0} | 0 minutes | | {"minutes":1} | 1 minute | | {"minutes":2} | 2 minutes | | {"seconds":0} | 0 secondes | | {"seconds":1} | 1 seconde | | {"seconds":2} | 2 secondes | node-date-fns-4.1.0/src/locale/fr/test.ts000066400000000000000000000022241467220337300201330ustar00rootroot00000000000000import { describe, expect, it } from "vitest"; import { format } from "../../format/index.js"; import { fr } from "./index.js"; describe("fr locale", () => { describe("format edge case with day ordinal and long month format", () => { // see https://github.com/date-fns/date-fns/issues/1391 it("returns ordinal for the first day of the month", function () { [ ["do", "1er"], ["do M", "1er 1"], ["do MMM", "1er janv."], ["do MMMM", "1er janvier"], ].forEach(([formatString, expectedResult]) => { const result = format(new Date(2017, 0 /* Jan */, 1), formatString, { locale: fr, }); expect(result).toBe(expectedResult); }); }); it("returns cardinal for days of the month greater than one", function () { [ ["do", "2Ăšme"], ["do M", "2Ăšme 1"], ["do MMM", "2 janv."], ["do MMMM", "2 janvier"], ].forEach(([formatString, expectedResult]) => { const result = format(new Date(2017, 0 /* Jan */, 2), formatString, { locale: fr, }); expect(result).toBe(expectedResult); }); }); }); }); node-date-fns-4.1.0/src/locale/fy/000077500000000000000000000000001467220337300166135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/000077500000000000000000000000001467220337300175205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/formatDistance/000077500000000000000000000000001467220337300224635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/formatDistance/index.ts000066400000000000000000000037511467220337300241500ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "minder as 1 sekonde", other: "minder as {{count}} sekonden", }, xSeconds: { one: "1 sekonde", other: "{{count}} sekonden", }, halfAMinute: "oardel minĂșt", lessThanXMinutes: { one: "minder as 1 minĂșt", other: "minder as {{count}} minuten", }, xMinutes: { one: "1 minĂșt", other: "{{count}} minuten", }, aboutXHours: { one: "sawat 1 oere", other: "sawat {{count}} oere", }, xHours: { one: "1 oere", other: "{{count}} oere", }, xDays: { one: "1 dei", other: "{{count}} dagen", }, aboutXWeeks: { one: "sawat 1 wike", other: "sawat {{count}} wiken", }, xWeeks: { one: "1 wike", other: "{{count}} wiken", }, aboutXMonths: { one: "sawat 1 moanne", other: "sawat {{count}} moannen", }, xMonths: { one: "1 moanne", other: "{{count}} moannen", }, aboutXYears: { one: "sawat 1 jier", other: "sawat {{count}} jier", }, xYears: { one: "1 jier", other: "{{count}} jier", }, overXYears: { one: "mear as 1 jier", other: "mear as {{count}}s jier", }, almostXYears: { one: "hast 1 jier", other: "hast {{count}} jier", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "oer " + result; } else { return result + " lyn"; } } return result; }; node-date-fns-4.1.0/src/locale/fy/_lib/formatLong/000077500000000000000000000000001467220337300216305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/formatLong/index.ts000066400000000000000000000014751467220337300233160ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd-MM-y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'om' {{time}}", long: "{{date}} 'om' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/fy/_lib/formatRelative/000077500000000000000000000000001467220337300225045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/formatRelative/index.ts000066400000000000000000000006001467220337300241570ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'ĂŽfrĂ»ne' eeee 'om' p", yesterday: "'juster om' p", today: "'hjoed om' p", tomorrow: "'moarn om' p", nextWeek: "eeee 'om' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/fy/_lib/localize/000077500000000000000000000000001467220337300213225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/localize/index.ts000066400000000000000000000050651467220337300230070ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["f.K.", "n.K."] as const, abbreviated: ["f.Kr.", "n.Kr."] as const, wide: ["foar Kristus", "nei Kristus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: [ "1e fearnsjier", "2e fearnsjier", "3e fearnsjier", "4e fearnsjier", ] as const, }; const monthValues = { narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "jan.", "feb.", "mrt.", "apr.", "mai.", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "des.", ] as const, wide: [ "jannewaris", "febrewaris", "maart", "april", "maaie", "juny", "july", "augustus", "septimber", "oktober", "novimber", "desimber", ] as const, }; const dayValues = { narrow: ["s", "m", "t", "w", "t", "f", "s"] as const, short: ["si", "mo", "ti", "wo", "to", "fr", "so"] as const, abbreviated: ["snein", "moa", "tii", "woa", "ton", "fre", "sneon"] as const, wide: [ "snein", "moandei", "tiisdei", "woansdei", "tongersdei", "freed", "sneon", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "middernacht", noon: "middei", morning: "moarns", afternoon: "middeis", evening: "jĂ»ns", night: "nachts", }, abbreviated: { am: "AM", pm: "PM", midnight: "middernacht", noon: "middei", morning: "moarns", afternoon: "middeis", evening: "jĂ»ns", night: "nachts", }, wide: { am: "AM", pm: "PM", midnight: "middernacht", noon: "middei", morning: "moarns", afternoon: "middeis", evening: "jĂ»ns", night: "nachts", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "e"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/fy/_lib/match/000077500000000000000000000000001467220337300206145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/fy/_lib/match/index.ts000066400000000000000000000062041467220337300222750ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)e?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^([fn]\.? ?K\.?)/, abbreviated: /^([fn]\. ?Kr\.?)/, wide: /^((foar|nei) Kristus)/, }; const parseEraPatterns = { any: [/^f/, /^n/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^K[1234]/i, wide: /^[1234]e fearnsjier/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan.|feb.|mrt.|apr.|mai.|jun.|jul.|aug.|sep.|okt.|nov.|des.)/i, wide: /^(jannewaris|febrewaris|maart|april|maaie|juny|july|augustus|septimber|oktober|novimber|desimber)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^des/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtwf]/i, short: /^(si|mo|ti|wo|to|fr|so)/i, abbreviated: /^(snein|moa|tii|woa|ton|fre|sneon)/i, wide: /^(snein|moandei|tiisdei|woansdei|tongersdei|freed|sneon)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i] as const, any: [/^sn/i, /^mo/i, /^ti/i, /^wo/i, /^to/i, /^fr/i, /^sn/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|middernacht|middeis|moarns|middei|jĂ»ns|nachts)/i, }; const parseDayPeriodPatterns = { any: { am: /^am/i, pm: /^pm/i, midnight: /^middernacht/i, noon: /^middei/i, morning: /moarns/i, afternoon: /^middeis/i, evening: /jĂ»ns/i, night: /nachts/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/fy/index.ts000066400000000000000000000014101467220337300202660ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Western Frisian locale (Netherlands). * @language West Frisian * @iso-639-2 fry * @author Damon Asberg [@damon02](https://github.com/damon02) */ export const fy: Locale = { code: "fy", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/fy/snapshot.md000066400000000000000000002130641467220337300210020ustar00rootroot00000000000000# West Frisian (fy) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987e | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5e | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987e | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4e | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1e fearnsjier | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e fearnsjier | 2019-04-01T00:00:00.000Z | | | 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 | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1e fearnsjier | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e fearnsjier | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2e | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12e | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mrt. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai. | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | jannewaris | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febrewaris | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maaie | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juny | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | july | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septimber | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novimber | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desimber | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2e | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12e | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mrt. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai. | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | jannewaris | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febrewaris | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maaie | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juny | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | july | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septimber | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novimber | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desimber | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1e | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48e | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1e | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48e | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1e | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11e | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28e | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1e febrewaris | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11e febrewaris | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28e febrewaris | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42e | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365e | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | moa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | moa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | moa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | moandei | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | freed | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | m | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | f | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | moa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | moandei | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | freed | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | m | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | f | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | moa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | moandei | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | freed | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | m | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | f | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | moa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | moandei | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | freed | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | m | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | f | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | mo | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | moarns | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | middeis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | jĂ»ns | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | moarns | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | middeis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | jĂ»ns | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | moarns | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | middeis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | jĂ»ns | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | moarns | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | middeis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | jĂ»ns | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | moarns | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | middeis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | jĂ»ns | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nachts | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11e | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23e | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11e | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23e | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1e | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55e | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1e | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55e | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11-01-1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-02-1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-03-1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-04-1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-05-1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-06-1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-07-1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-08-1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-09-1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-10-1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-11-1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-12-1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mrt. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai. 1453 | 1453-03-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 des. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 jannewaris 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febrewaris 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 maart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maaie 1453 | 1453-03-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juny 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 july 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 septimber 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novimber 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 desimber 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | snein 11 jannewaris 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | woansdei 11 febrewaris 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | woansdei 11 maart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sneon 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | snein 29 maaie 1453 | 1453-03-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | tongersdei 11 juny 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sneon 11 july 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | tiisdei 11 augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | freed 11 septimber 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | snein 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | woansdei 11 novimber 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | freed 11 desimber 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11-01-1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-02-1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-03-1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-04-1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-05-1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-06-1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-07-1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-08-1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-09-1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-10-1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-11-1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-12-1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 jan. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mrt. 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai. 1453, 23:59:59 | 1453-03-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun. 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 des. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 jannewaris 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 febrewaris 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 maart 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 om 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 maaie 1453 om 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juny 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 july 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 augustus 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 septimber 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novimber 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 desimber 1987 om 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | snein 11 jannewaris 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | woansdei 11 febrewaris 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | woansdei 11 maart 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sneon 11 april 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | snein 29 maaie 1453 om 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | tongersdei 11 juny 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sneon 11 july 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | tiisdei 11 augustus 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | freed 11 septimber 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | snein 11 oktober 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | woansdei 11 novimber 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | freed 11 desimber 1987 om 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | sawat 6 jier | sawat 6 jier | oer sawat 6 jier | | 2005-01-01T00:00:00.000Z | sawat 5 jier | sawat 5 jier | oer sawat 5 jier | | 2004-01-01T00:00:00.000Z | sawat 4 jier | sawat 4 jier | oer sawat 4 jier | | 2003-01-01T00:00:00.000Z | sawat 3 jier | sawat 3 jier | oer sawat 3 jier | | 2002-01-01T00:00:00.000Z | sawat 2 jier | sawat 2 jier | oer sawat 2 jier | | 2001-06-01T00:00:00.000Z | mear as 1 jier | mear as 1 jier | oer mear as 1 jier | | 2001-02-01T00:00:00.000Z | sawat 1 jier | sawat 1 jier | oer sawat 1 jier | | 2001-01-01T00:00:00.000Z | sawat 1 jier | sawat 1 jier | oer sawat 1 jier | | 2000-06-01T00:00:00.000Z | 5 moannen | 5 moannen | oer 5 moannen | | 2000-03-01T00:00:00.000Z | 2 moannen | 2 moannen | oer 2 moannen | | 2000-02-01T00:00:00.000Z | sawat 1 moanne | sawat 1 moanne | oer sawat 1 moanne | | 2000-01-15T00:00:00.000Z | 14 dagen | 14 dagen | oer 14 dagen | | 2000-01-02T00:00:00.000Z | 1 dei | 1 dei | oer 1 dei | | 2000-01-01T06:00:00.000Z | sawat 6 oere | sawat 6 oere | oer sawat 6 oere | | 2000-01-01T01:00:00.000Z | sawat 1 oere | sawat 1 oere | oer sawat 1 oere | | 2000-01-01T00:45:00.000Z | sawat 1 oere | sawat 1 oere | oer sawat 1 oere | | 2000-01-01T00:30:00.000Z | 30 minuten | 30 minuten | oer 30 minuten | | 2000-01-01T00:15:00.000Z | 15 minuten | 15 minuten | oer 15 minuten | | 2000-01-01T00:01:00.000Z | 1 minĂșt | 1 minĂșt | oer 1 minĂșt | | 2000-01-01T00:00:25.000Z | minder as 1 minĂșt | oardel minĂșt | oer minder as 1 minĂșt | | 2000-01-01T00:00:15.000Z | minder as 1 minĂșt | minder as 20 sekonden | oer minder as 1 minĂșt | | 2000-01-01T00:00:05.000Z | minder as 1 minĂșt | minder as 10 sekonden | oer minder as 1 minĂșt | | 2000-01-01T00:00:00.000Z | minder as 1 minĂșt | minder as 5 sekonden | minder as 1 minĂșt lyn | | 1999-12-31T23:59:55.000Z | minder as 1 minĂșt | minder as 10 sekonden | minder as 1 minĂșt lyn | | 1999-12-31T23:59:45.000Z | minder as 1 minĂșt | minder as 20 sekonden | minder as 1 minĂșt lyn | | 1999-12-31T23:59:35.000Z | minder as 1 minĂșt | oardel minĂșt | minder as 1 minĂșt lyn | | 1999-12-31T23:59:00.000Z | 1 minĂșt | 1 minĂșt | 1 minĂșt lyn | | 1999-12-31T23:45:00.000Z | 15 minuten | 15 minuten | 15 minuten lyn | | 1999-12-31T23:30:00.000Z | 30 minuten | 30 minuten | 30 minuten lyn | | 1999-12-31T23:15:00.000Z | sawat 1 oere | sawat 1 oere | sawat 1 oere lyn | | 1999-12-31T23:00:00.000Z | sawat 1 oere | sawat 1 oere | sawat 1 oere lyn | | 1999-12-31T18:00:00.000Z | sawat 6 oere | sawat 6 oere | sawat 6 oere lyn | | 1999-12-30T00:00:00.000Z | 2 dagen | 2 dagen | 2 dagen lyn | | 1999-12-15T00:00:00.000Z | 17 dagen | 17 dagen | 17 dagen lyn | | 1999-12-01T00:00:00.000Z | sawat 1 moanne | sawat 1 moanne | sawat 1 moanne lyn | | 1999-11-01T00:00:00.000Z | 2 moannen | 2 moannen | 2 moannen lyn | | 1999-06-01T00:00:00.000Z | 7 moannen | 7 moannen | 7 moannen lyn | | 1999-01-01T00:00:00.000Z | sawat 1 jier | sawat 1 jier | sawat 1 jier lyn | | 1998-12-01T00:00:00.000Z | sawat 1 jier | sawat 1 jier | sawat 1 jier lyn | | 1998-06-01T00:00:00.000Z | mear as 1 jier | mear as 1 jier | mear as 1 jier lyn | | 1998-01-01T00:00:00.000Z | sawat 2 jier | sawat 2 jier | sawat 2 jier lyn | | 1997-01-01T00:00:00.000Z | sawat 3 jier | sawat 3 jier | sawat 3 jier lyn | | 1996-01-01T00:00:00.000Z | sawat 4 jier | sawat 4 jier | sawat 4 jier lyn | | 1995-01-01T00:00:00.000Z | sawat 5 jier | sawat 5 jier | sawat 5 jier lyn | | 1994-01-01T00:00:00.000Z | sawat 6 jier | sawat 6 jier | sawat 6 jier lyn | ## `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 jier | oer 6 jier | 52608 oere | | 2005-01-01T00:00:00.000Z | 5 jier | oer 5 jier | 43848 oere | | 2004-01-01T00:00:00.000Z | 4 jier | oer 4 jier | 35064 oere | | 2003-01-01T00:00:00.000Z | 3 jier | oer 3 jier | 26304 oere | | 2002-01-01T00:00:00.000Z | 2 jier | oer 2 jier | 17544 oere | | 2001-06-01T00:00:00.000Z | 1 jier | oer 1 jier | 12408 oere | | 2001-02-01T00:00:00.000Z | 1 jier | oer 1 jier | 9528 oere | | 2001-01-01T00:00:00.000Z | 1 jier | oer 1 jier | 8784 oere | | 2000-06-01T00:00:00.000Z | 5 moannen | oer 5 moannen | 3648 oere | | 2000-03-01T00:00:00.000Z | 2 moannen | oer 2 moannen | 1440 oere | | 2000-02-01T00:00:00.000Z | 1 moanne | oer 1 moanne | 744 oere | | 2000-01-15T00:00:00.000Z | 14 dagen | oer 14 dagen | 336 oere | | 2000-01-02T00:00:00.000Z | 1 dei | oer 1 dei | 24 oere | | 2000-01-01T06:00:00.000Z | 6 oere | oer 6 oere | 6 oere | | 2000-01-01T01:00:00.000Z | 1 oere | oer 1 oere | 1 oere | | 2000-01-01T00:45:00.000Z | 45 minuten | oer 45 minuten | 1 oere | | 2000-01-01T00:30:00.000Z | 30 minuten | oer 30 minuten | 1 oere | | 2000-01-01T00:15:00.000Z | 15 minuten | oer 15 minuten | 0 oere | | 2000-01-01T00:01:00.000Z | 1 minĂșt | oer 1 minĂșt | 0 oere | | 2000-01-01T00:00:25.000Z | 25 sekonden | oer 25 sekonden | 0 oere | | 2000-01-01T00:00:15.000Z | 15 sekonden | oer 15 sekonden | 0 oere | | 2000-01-01T00:00:05.000Z | 5 sekonden | oer 5 sekonden | 0 oere | | 2000-01-01T00:00:00.000Z | 0 sekonden | 0 sekonden lyn | 0 oere | | 1999-12-31T23:59:55.000Z | 5 sekonden | 5 sekonden lyn | 0 oere | | 1999-12-31T23:59:45.000Z | 15 sekonden | 15 sekonden lyn | 0 oere | | 1999-12-31T23:59:35.000Z | 25 sekonden | 25 sekonden lyn | 0 oere | | 1999-12-31T23:59:00.000Z | 1 minĂșt | 1 minĂșt lyn | 0 oere | | 1999-12-31T23:45:00.000Z | 15 minuten | 15 minuten lyn | 0 oere | | 1999-12-31T23:30:00.000Z | 30 minuten | 30 minuten lyn | 1 oere | | 1999-12-31T23:15:00.000Z | 45 minuten | 45 minuten lyn | 1 oere | | 1999-12-31T23:00:00.000Z | 1 oere | 1 oere lyn | 1 oere | | 1999-12-31T18:00:00.000Z | 6 oere | 6 oere lyn | 6 oere | | 1999-12-30T00:00:00.000Z | 2 dagen | 2 dagen lyn | 48 oere | | 1999-12-15T00:00:00.000Z | 17 dagen | 17 dagen lyn | 408 oere | | 1999-12-01T00:00:00.000Z | 1 moanne | 1 moanne lyn | 744 oere | | 1999-11-01T00:00:00.000Z | 2 moannen | 2 moannen lyn | 1464 oere | | 1999-06-01T00:00:00.000Z | 7 moannen | 7 moannen lyn | 5136 oere | | 1999-01-01T00:00:00.000Z | 1 jier | 1 jier lyn | 8760 oere | | 1998-12-01T00:00:00.000Z | 1 jier | 1 jier lyn | 9504 oere | | 1998-06-01T00:00:00.000Z | 2 jier | 2 jier lyn | 13896 oere | | 1998-01-01T00:00:00.000Z | 2 jier | 2 jier lyn | 17520 oere | | 1997-01-01T00:00:00.000Z | 3 jier | 3 jier lyn | 26280 oere | | 1996-01-01T00:00:00.000Z | 4 jier | 4 jier lyn | 35064 oere | | 1995-01-01T00:00:00.000Z | 5 jier | 5 jier lyn | 43824 oere | | 1994-01-01T00:00:00.000Z | 6 jier | 6 jier lyn | 52584 oere | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10-01-2000 | | 2000-01-05T00:00:00.000Z | woansdei om 00:00 | | 2000-01-02T00:00:00.000Z | moarn om 00:00 | | 2000-01-01T00:00:00.000Z | hjoed om 00:00 | | 1999-12-31T00:00:00.000Z | juster om 00:00 | | 1999-12-27T00:00:00.000Z | ĂŽfrĂ»ne moandei om 00:00 | | 1999-12-21T00:00:00.000Z | 21-12-1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 jier | | {"years":1} | 1 jier | | {"years":2} | 2 jier | | {"months":0} | 0 moannen | | {"months":1} | 1 moanne | | {"months":2} | 2 moannen | | {"weeks":0} | 0 wiken | | {"weeks":1} | 1 wike | | {"weeks":2} | 2 wiken | | {"days":0} | 0 dagen | | {"days":1} | 1 dei | | {"days":2} | 2 dagen | | {"hours":0} | 0 oere | | {"hours":1} | 1 oere | | {"hours":2} | 2 oere | | {"minutes":0} | 0 minuten | | {"minutes":1} | 1 minĂșt | | {"minutes":2} | 2 minuten | | {"seconds":0} | 0 sekonden | | {"seconds":1} | 1 sekonde | | {"seconds":2} | 2 sekonden | node-date-fns-4.1.0/src/locale/gd/000077500000000000000000000000001467220337300165675ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/000077500000000000000000000000001467220337300174745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/formatDistance/000077500000000000000000000000001467220337300224375ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/formatDistance/index.ts000066400000000000000000000046751467220337300241320ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two?: string; twenty?: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "nas lugha na diog", other: "nas lugha na {{count}} diogan", }, xSeconds: { one: "1 diog", two: "2 dhiog", twenty: "20 diog", other: "{{count}} diogan", }, halfAMinute: "leth mhionaid", lessThanXMinutes: { one: "nas lugha na mionaid", other: "nas lugha na {{count}} mionaidean", }, xMinutes: { one: "1 mionaid", two: "2 mhionaid", twenty: "20 mionaid", other: "{{count}} mionaidean", }, aboutXHours: { one: "mu uair de thĂŹde", other: "mu {{count}} uairean de thĂŹde", }, xHours: { one: "1 uair de thĂŹde", two: "2 uair de thĂŹde", twenty: "20 uair de thĂŹde", other: "{{count}} uairean de thĂŹde", }, xDays: { one: "1 lĂ ", other: "{{count}} lĂ ", }, 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 const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 2 && !!tokenValue.two) { result = tokenValue.two; } else if (count === 20 && !!tokenValue.twenty) { result = tokenValue.twenty; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "ann an " + result; } else { return "o chionn " + result; } } return result; }; node-date-fns-4.1.0/src/locale/gd/_lib/formatLong/000077500000000000000000000000001467220337300216045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/formatLong/index.ts000066400000000000000000000015141467220337300232640ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'aig' {{time}}", long: "{{date}} 'aig' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/gd/_lib/formatRelative/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/formatRelative/index.ts000066400000000000000000000006301467220337300241360ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const 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 const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/gd/_lib/localize/000077500000000000000000000000001467220337300212765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/localize/index.ts000066400000000000000000000077221467220337300227650ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["R", "A"] as const, abbreviated: ["RC", "AD"] as const, wide: ["ro ChrĂŹosta", "anno domini"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["C1", "C2", "C3", "C4"] as const, wide: [ "a' chiad chairteal", "an dĂ rna cairteal", "an treas cairteal", "an ceathramh cairteal", ] as const, }; // 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. const monthValues = { narrow: ["F", "G", "M", "G", "C", "Ò", "I", "L", "S", "D", "S", "D"] as const, abbreviated: [ "Faoi", "Gear", "MĂ rt", "Gibl", "CĂšit", "Ògmh", "Iuch", "LĂčn", "Sult", "DĂ mh", "Samh", "DĂčbh", ] as const, 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", ] as const, }; const dayValues = { narrow: ["D", "L", "M", "C", "A", "H", "S"] as const, short: ["DĂČ", "Lu", "MĂ ", "Ci", "Ar", "Ha", "Sa"] as const, abbreviated: ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"] as const, wide: [ "DidĂČmhnaich", "Diluain", "DimĂ irt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne", ] as const, }; const 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", }, }; const 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", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { const number = Number(dirtyNumber); const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + "d"; case 2: return number + "na"; } } if (rem100 === 12) { return number + "na"; } return number + "mh"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/gd/_lib/match/000077500000000000000000000000001467220337300205705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gd/_lib/match/index.ts000066400000000000000000000066311467220337300222550ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(d|na|tr|mh)?/i; const parseOrdinalNumberPattern = /\d+/i; const 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, }; const parseEraPatterns = { any: [/^b/i, /^(a|c)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^c[1234]/i, wide: /^[1234](cd|na|tr|mh)? cairteal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const 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, }; const 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, ] as const, any: [ /^fa/i, /^ge/i, /^mĂ /i, /^gi/i, /^c/i, /^ĂČ/i, /^i/i, /^l/i, /^su/i, /^d/i, /^sa/i, /^d/i, ] as const, }; const 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, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] as const, any: [/^d/i, /^l/i, /^m/i, /^c/i, /^a/i, /^h/i, /^s/i] as const, }; const 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, }; const 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, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/gd/index.ts000066400000000000000000000013761467220337300202550ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Scottish Gaelic. * @language Scottish Gaelic * @iso-639-2 gla * @author Lee Driscoll [@leedriscoll](https://github.com/leedriscoll) */ export const gd: Locale = { code: "gd", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/gd/snapshot.md000066400000000000000000002312271467220337300207570ustar00rootroot00000000000000# 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 | 1d | 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 | 1d | 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-01-11T12:13:14.015Z | 1d | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2na | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3mh | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4mh | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5mh | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6mh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7mh | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8mh | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9mh | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10mh | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11mh | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12na | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Faoi | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Gear | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ rt | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Gibl | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | CĂšit | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ògmh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Iuch | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | LĂčn | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sult | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | DĂ mh | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Samh | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | DĂčbh | 2019-10-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Am Faoilleach | Invalid Date | | | | 2019-02-11T12:13:14.015Z | An Gearran | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Am MĂ rt | Invalid Date | | | | 2019-04-10T12:13:14.015Z | An Giblean | Invalid Date | | | | 2019-05-10T12:13:14.015Z | An CĂšitean | Invalid Date | | | | 2019-06-10T12:13:14.015Z | An t-Ògmhios | Invalid Date | | | | 2019-07-10T12:13:14.015Z | An t-Iuchar | Invalid Date | | | | 2019-08-10T12:13:14.015Z | An LĂčnastal | Invalid Date | | | | 2019-09-10T12:13:14.015Z | An t-Sultain | Invalid Date | | | | 2019-10-10T12:13:14.015Z | An DĂ mhair | Invalid Date | | | | 2019-11-10T12:13:14.015Z | An t-Samhain | Invalid Date | | | | 2019-12-10T12:13:14.015Z | An DĂčbhlachd | Invalid Date | | | MMMMM | 2019-01-11T12:13:14.015Z | F | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | C | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ò | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | I | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | L | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | D | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-10-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1d | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2na | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3mh | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4mh | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5mh | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6mh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7mh | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8mh | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9mh | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10mh | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11mh | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12na | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Faoi | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Gear | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ rt | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Gibl | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | CĂšit | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ògmh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Iuch | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | LĂčn | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sult | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | DĂ mh | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Samh | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | DĂčbh | 2019-10-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Am Faoilleach | Invalid Date | | | | 2019-02-11T12:13:14.015Z | An Gearran | Invalid Date | | | | 2019-03-11T12:13:14.015Z | Am MĂ rt | Invalid Date | | | | 2019-04-10T12:13:14.015Z | An Giblean | Invalid Date | | | | 2019-05-10T12:13:14.015Z | An CĂšitean | Invalid Date | | | | 2019-06-10T12:13:14.015Z | An t-Ògmhios | Invalid Date | | | | 2019-07-10T12:13:14.015Z | An t-Iuchar | Invalid Date | | | | 2019-08-10T12:13:14.015Z | An LĂčnastal | Invalid Date | | | | 2019-09-10T12:13:14.015Z | An t-Sultain | Invalid Date | | | | 2019-10-10T12:13:14.015Z | An DĂ mhair | Invalid Date | | | | 2019-11-10T12:13:14.015Z | An t-Samhain | Invalid Date | | | | 2019-12-10T12:13:14.015Z | An DĂčbhlachd | Invalid Date | | | LLLLL | 2019-01-11T12:13:14.015Z | F | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | C | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ò | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | I | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | L | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | D | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-10-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1d | 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 | 1d | 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-01T12:13:14.015Z | 1d | 2019-02-01T00:00:00.000Z | | | | 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 | | | do MMMM | 2019-02-01T12:13:14.015Z | 1d An Gearran | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 11mh An Gearran | Invalid Date | | | | 2019-02-28T12:13:14.015Z | 28mh An Gearran | Invalid Date | | 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 | 1d | 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 | 23mh | 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 | 23mh | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1d | 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 | 1d | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55mh | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | Faoi 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Gear 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | MĂ rt 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Gibl 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | CĂšit 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ògmh 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Iuch 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | LĂčn 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Sult 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | DĂ mh 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Samh 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | DĂčbh 11, 1987 | 1987-10-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | Am Faoilleach 11mh, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | An Gearran 11mh, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Am MĂ rt 11mh, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | An Giblean 11mh, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | An CĂšitean 29mh, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | An t-Ògmhios 11mh, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | An t-Iuchar 11mh, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | An LĂčnastal 11mh, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | An t-Sultain 11mh, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | An DĂ mhair 11mh, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | An t-Samhain 11mh, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | An DĂčbhlachd 11mh, 1987 | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | DidĂČmhnaich, Am Faoilleach 11mh, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Diciadain, An Gearran 11mh, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Diciadain, Am MĂ rt 11mh, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Disathairne, An Giblean 11mh, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | DidĂČmhnaich, An CĂšitean 29mh, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | Diardaoin, An t-Ògmhios 11mh, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Disathairne, An t-Iuchar 11mh, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | DimĂ irt, An LĂčnastal 11mh, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Dihaoine, An t-Sultain 11mh, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | DidĂČmhnaich, An DĂ mhair 11mh, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Diciadain, An t-Samhain 11mh, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Dihaoine, An DĂčbhlachd 11mh, 1987 | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59 F. | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13 F. | Invalid Date | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 F. | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 F. | Invalid Date | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-04-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 | | | | 1987-06-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 F. GMT+0 | Invalid Date | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-04-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 | | | | 1987-06-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 F. GMT+00:00 | Invalid Date | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 F. | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 F. | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 F. | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 F. | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 F. | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 F. | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 F. | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 F. | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 F. | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 F. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 F. | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 F. | Invalid Date | | | PPpp | 1987-01-11T12:13:14.015Z | Faoi 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Gear 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-03-11T12:13:14.015Z | MĂ rt 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Gibl 11, 1987, 12:13:14 F. | Invalid Date | | | | 1453-05-29T23:59:59.999Z | CĂšit 29, 1453, 11:59:59 F. | Invalid Date | | | | 1987-06-11T12:13:14.015Z | Ògmh 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Iuch 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-08-11T12:13:14.015Z | LĂčn 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Sult 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-10-11T12:13:14.015Z | DĂ mh 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Samh 11, 1987, 12:13:14 F. | Invalid Date | | | | 1987-12-11T12:13:14.015Z | DĂčbh 11, 1987, 12:13:14 F. | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | Am Faoilleach 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | An Gearran 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Am MĂ rt 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | An Giblean 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 | | | | 1987-06-11T12:13:14.015Z | An t-Ògmhios 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | An t-Iuchar 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | An LĂčnastal 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | An t-Sultain 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | An DĂ mhair 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | An t-Samhain 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | An DĂčbhlachd 11mh, 1987 aig 12:13:14 F. GMT+0 | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | DidĂČmhnaich, Am Faoilleach 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | Diciadain, An Gearran 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | Diciadain, Am MĂ rt 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | Disathairne, An Giblean 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 | | | | 1987-06-11T12:13:14.015Z | Diardaoin, An t-Ògmhios 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | Disathairne, An t-Iuchar 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | DimĂ irt, An LĂčnastal 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | Dihaoine, An t-Sultain 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | DidĂČmhnaich, An DĂ mhair 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | Diciadain, An t-Samhain 11mh, 1987 aig 12:13:14 F. GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | Dihaoine, An DĂčbhlachd 11mh, 1987 aig 12:13:14 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Ă  | 14 lĂ  | ann an 14 lĂ  | | 2000-01-02T00:00:00.000Z | 1 lĂ  | 1 lĂ  | ann an 1 lĂ  | | 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 | o chionn nas lugha na mionaid | | 1999-12-31T23:59:55.000Z | nas lugha na mionaid | nas lugha na 10 diogan | o chionn nas lugha na mionaid | | 1999-12-31T23:59:45.000Z | nas lugha na mionaid | nas lugha na 20 diogan | o chionn nas lugha na mionaid | | 1999-12-31T23:59:35.000Z | nas lugha na mionaid | leth mhionaid | o chionn nas lugha na mionaid | | 1999-12-31T23:59:00.000Z | 1 mionaid | 1 mionaid | o chionn 1 mionaid | | 1999-12-31T23:45:00.000Z | 15 mionaidean | 15 mionaidean | o chionn 15 mionaidean | | 1999-12-31T23:30:00.000Z | 30 mionaidean | 30 mionaidean | o chionn 30 mionaidean | | 1999-12-31T23:15:00.000Z | mu uair de thĂŹde | mu uair de thĂŹde | o chionn mu uair de thĂŹde | | 1999-12-31T23:00:00.000Z | mu uair de thĂŹde | mu uair de thĂŹde | o chionn mu uair de thĂŹde | | 1999-12-31T18:00:00.000Z | mu 6 uairean de thĂŹde | mu 6 uairean de thĂŹde | o chionn mu 6 uairean de thĂŹde | | 1999-12-30T00:00:00.000Z | 2 lĂ  | 2 lĂ  | o chionn 2 lĂ  | | 1999-12-15T00:00:00.000Z | 17 lĂ  | 17 lĂ  | o chionn 17 lĂ  | | 1999-12-01T00:00:00.000Z | mu mhĂŹos | mu mhĂŹos | o chionn mu mhĂŹos | | 1999-11-01T00:00:00.000Z | 2 mĂŹosan | 2 mĂŹosan | o chionn 2 mĂŹosan | | 1999-06-01T00:00:00.000Z | 7 mĂŹosan | 7 mĂŹosan | o chionn 7 mĂŹosan | | 1999-01-01T00:00:00.000Z | mu bhliadhna | mu bhliadhna | o chionn mu bhliadhna | | 1998-12-01T00:00:00.000Z | mu bhliadhna | mu bhliadhna | o chionn mu bhliadhna | | 1998-06-01T00:00:00.000Z | cĂČrr is bliadhna | cĂČrr is bliadhna | o chionn cĂČrr is bliadhna | | 1998-01-01T00:00:00.000Z | mu 2 bliadhnaichean | mu 2 bliadhnaichean | o chionn mu 2 bliadhnaichean | | 1997-01-01T00:00:00.000Z | mu 3 bliadhnaichean | mu 3 bliadhnaichean | o chionn mu 3 bliadhnaichean | | 1996-01-01T00:00:00.000Z | mu 4 bliadhnaichean | mu 4 bliadhnaichean | o chionn mu 4 bliadhnaichean | | 1995-01-01T00:00:00.000Z | mu 5 bliadhnaichean | mu 5 bliadhnaichean | o chionn mu 5 bliadhnaichean | | 1994-01-01T00:00:00.000Z | mu 6 bliadhnaichean | mu 6 bliadhnaichean | o chionn mu 6 bliadhnaichean | ## `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Ă  | ann an 14 lĂ  | 336 uairean de thĂŹde | | 2000-01-02T00:00:00.000Z | 1 lĂ  | ann an 1 lĂ  | 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 de thĂŹde | ann an 1 uair de thĂŹde | 1 uair de thĂŹde | | 2000-01-01T00:45:00.000Z | 45 mionaidean | ann an 45 mionaidean | 1 uair de thĂŹde | | 2000-01-01T00:30:00.000Z | 30 mionaidean | ann an 30 mionaidean | 1 uair de thĂŹde | | 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 | o chionn 0 diogan | 0 uairean de thĂŹde | | 1999-12-31T23:59:55.000Z | 5 diogan | o chionn 5 diogan | 0 uairean de thĂŹde | | 1999-12-31T23:59:45.000Z | 15 diogan | o chionn 15 diogan | 0 uairean de thĂŹde | | 1999-12-31T23:59:35.000Z | 25 diogan | o chionn 25 diogan | 0 uairean de thĂŹde | | 1999-12-31T23:59:00.000Z | 1 mionaid | o chionn 1 mionaid | 0 uairean de thĂŹde | | 1999-12-31T23:45:00.000Z | 15 mionaidean | o chionn 15 mionaidean | 0 uairean de thĂŹde | | 1999-12-31T23:30:00.000Z | 30 mionaidean | o chionn 30 mionaidean | 1 uair de thĂŹde | | 1999-12-31T23:15:00.000Z | 45 mionaidean | o chionn 45 mionaidean | 1 uair de thĂŹde | | 1999-12-31T23:00:00.000Z | 1 uair de thĂŹde | o chionn 1 uair de thĂŹde | 1 uair de thĂŹde | | 1999-12-31T18:00:00.000Z | 6 uairean de thĂŹde | o chionn 6 uairean de thĂŹde | 6 uairean de thĂŹde | | 1999-12-30T00:00:00.000Z | 2 lĂ  | o chionn 2 lĂ  | 48 uairean de thĂŹde | | 1999-12-15T00:00:00.000Z | 17 lĂ  | o chionn 17 lĂ  | 408 uairean de thĂŹde | | 1999-12-01T00:00:00.000Z | 1 mĂŹos | o chionn 1 mĂŹos | 744 uairean de thĂŹde | | 1999-11-01T00:00:00.000Z | 2 mĂŹosan | o chionn 2 mĂŹosan | 1464 uairean de thĂŹde | | 1999-06-01T00:00:00.000Z | 7 mĂŹosan | o chionn 7 mĂŹosan | 5136 uairean de thĂŹde | | 1999-01-01T00:00:00.000Z | 1 bhliadhna | o chionn 1 bhliadhna | 8760 uairean de thĂŹde | | 1998-12-01T00:00:00.000Z | 1 bhliadhna | o chionn 1 bhliadhna | 9504 uairean de thĂŹde | | 1998-06-01T00:00:00.000Z | 2 bliadhna | o chionn 2 bliadhna | 13896 uairean de thĂŹde | | 1998-01-01T00:00:00.000Z | 2 bliadhna | o chionn 2 bliadhna | 17520 uairean de thĂŹde | | 1997-01-01T00:00:00.000Z | 3 bliadhna | o chionn 3 bliadhna | 26280 uairean de thĂŹde | | 1996-01-01T00:00:00.000Z | 4 bliadhna | o chionn 4 bliadhna | 35064 uairean de thĂŹde | | 1995-01-01T00:00:00.000Z | 5 bliadhna | o chionn 5 bliadhna | 43824 uairean de thĂŹde | | 1994-01-01T00:00:00.000Z | 6 bliadhna | o chionn 6 bliadhna | 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 | ## `formatDuration` | Duration | Result | | ------------- | ------------------ | | {"years":0} | 0 bliadhna | | {"years":1} | 1 bhliadhna | | {"years":2} | 2 bliadhna | | {"months":0} | 0 mĂŹosan | | {"months":1} | 1 mĂŹos | | {"months":2} | 2 mĂŹosan | | {"weeks":0} | 0 seachdainean | | {"weeks":1} | 1 seachdain | | {"weeks":2} | 2 seachdainean | | {"days":0} | 0 lĂ  | | {"days":1} | 1 lĂ  | | {"days":2} | 2 lĂ  | | {"hours":0} | 0 uairean de thĂŹde | | {"hours":1} | 1 uair de thĂŹde | | {"hours":2} | 2 uair de thĂŹde | | {"minutes":0} | 0 mionaidean | | {"minutes":1} | 1 mionaid | | {"minutes":2} | 2 mhionaid | | {"seconds":0} | 0 diogan | | {"seconds":1} | 1 diog | | {"seconds":2} | 2 dhiog | node-date-fns-4.1.0/src/locale/gl/000077500000000000000000000000001467220337300165775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/000077500000000000000000000000001467220337300175045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/formatDistance/000077500000000000000000000000001467220337300224475ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/formatDistance/index.ts000066400000000000000000000040101467220337300241210ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "menos dun segundo", other: "menos de {{count}} segundos", }, xSeconds: { one: "1 segundo", other: "{{count}} segundos", }, halfAMinute: "medio minuto", lessThanXMinutes: { one: "menos dun minuto", other: "menos de {{count}} minutos", }, xMinutes: { one: "1 minuto", other: "{{count}} minutos", }, aboutXHours: { one: "arredor dunha hora", other: "arredor de {{count}} horas", }, xHours: { one: "1 hora", other: "{{count}} horas", }, xDays: { one: "1 dĂ­a", other: "{{count}} dĂ­as", }, aboutXWeeks: { one: "arredor dunha semana", other: "arredor de {{count}} semanas", }, xWeeks: { one: "1 semana", other: "{{count}} semanas", }, aboutXMonths: { one: "arredor de 1 mes", other: "arredor de {{count}} meses", }, xMonths: { one: "1 mes", other: "{{count}} meses", }, aboutXYears: { one: "arredor dun ano", other: "arredor de {{count}} anos", }, xYears: { one: "1 ano", other: "{{count}} anos", }, overXYears: { one: "mĂĄis dun ano", other: "mĂĄis de {{count}} anos", }, almostXYears: { one: "case un ano", other: "case {{count}} anos", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "en " + result; } else { return "hai " + result; } } return result; }; node-date-fns-4.1.0/src/locale/gl/_lib/formatLong/000077500000000000000000000000001467220337300216145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/formatLong/index.ts000066400000000000000000000015121467220337300232720ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d 'de' MMMM y", long: "d 'de' MMMM y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'ĂĄs' {{time}}", long: "{{date}} 'ĂĄs' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/gl/_lib/formatRelative/000077500000000000000000000000001467220337300224705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/formatRelative/index.ts000066400000000000000000000012531467220337300241500ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'o' eeee 'pasado ĂĄ' LT", yesterday: "'onte ĂĄ' p", today: "'hoxe ĂĄ' p", tomorrow: "'mañå ĂĄ' p", nextWeek: "eeee 'ĂĄ' p", other: "P", }; const formatRelativeLocalePlural = { lastWeek: "'o' eeee 'pasado ĂĄs' p", yesterday: "'onte ĂĄs' p", today: "'hoxe ĂĄs' p", tomorrow: "'mañå ĂĄs' p", nextWeek: "eeee 'ĂĄs' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { if (date.getHours() !== 1) { return formatRelativeLocalePlural[token]; } return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/gl/_lib/localize/000077500000000000000000000000001467220337300213065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/localize/index.ts000066400000000000000000000063341467220337300227730ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["AC", "DC"] as const, abbreviated: ["AC", "DC"] as const, wide: ["antes de cristo", "despois de cristo"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["T1", "T2", "T3", "T4"] as const, wide: [ "1Âș trimestre", "2Âș trimestre", "3Âș trimestre", "4Âș trimestre", ] as const, }; const monthValues = { narrow: ["e", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "xan", "feb", "mar", "abr", "mai", "xun", "xul", "ago", "set", "out", "nov", "dec", ] as const, wide: [ "xaneiro", "febreiro", "marzo", "abril", "maio", "xuño", "xullo", "agosto", "setembro", "outubro", "novembro", "decembro", ] as const, }; const dayValues = { narrow: ["d", "l", "m", "m", "j", "v", "s"] as const, short: ["do", "lu", "ma", "me", "xo", "ve", "sa"] as const, abbreviated: ["dom", "lun", "mar", "mer", "xov", "ven", "sab"] as const, wide: [ "domingo", "luns", "martes", "mĂ©rcores", "xoves", "venres", "sĂĄbado", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "md", morning: "mañå", afternoon: "tarde", evening: "tarde", night: "noite", }, abbreviated: { am: "AM", pm: "PM", midnight: "medianoite", noon: "mediodĂ­a", morning: "mañå", afternoon: "tarde", evening: "tardiña", night: "noite", }, wide: { am: "a.m.", pm: "p.m.", midnight: "medianoite", noon: "mediodĂ­a", morning: "mañå", afternoon: "tarde", evening: "tardiña", night: "noite", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "md", morning: "da mañå", afternoon: "da tarde", evening: "da tardiña", night: "da noite", }, abbreviated: { am: "AM", pm: "PM", midnight: "medianoite", noon: "mediodĂ­a", morning: "da mañå", afternoon: "da tarde", evening: "da tardiña", night: "da noite", }, wide: { am: "a.m.", pm: "p.m.", midnight: "medianoite", noon: "mediodĂ­a", morning: "da mañå", afternoon: "da tarde", evening: "da tardiña", night: "da noite", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "Âș"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/gl/_lib/match/000077500000000000000000000000001467220337300206005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gl/_lib/match/index.ts000066400000000000000000000066141467220337300222660ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(Âș)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ac|dc|a|d)/i, abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, wide: /^(antes de cristo|antes da era com[uĂș]n|despois de cristo|era com[uĂș]n)/i, }; const parseEraPatterns = { any: [/^ac/i, /^dc/i] as const, wide: [ /^(antes de cristo|antes da era com[uĂș]n)/i, /^(despois de cristo|era com[uĂș]n)/i, ] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^T[1234]/i, wide: /^[1234](Âș)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[xfmasond]/i, abbreviated: /^(xan|feb|mar|abr|mai|xun|xul|ago|set|out|nov|dec)/i, wide: /^(xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro)/i, }; const parseMonthPatterns = { narrow: [ /^x/i, /^f/i, /^m/i, /^a/i, /^m/i, /^x/i, /^x/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^xan/i, /^feb/i, /^mar/i, /^abr/i, /^mai/i, /^xun/i, /^xul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dec/i, ] as const, }; const matchDayPatterns = { narrow: /^[dlmxvs]/i, short: /^(do|lu|ma|me|xo|ve|sa)/i, abbreviated: /^(dom|lun|mar|mer|xov|ven|sab)/i, wide: /^(domingo|luns|martes|m[eĂ©]rcores|xoves|venres|s[ĂĄa]bado)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^x/i, /^v/i, /^s/i] as const, any: [/^do/i, /^lu/i, /^ma/i, /^me/i, /^xo/i, /^ve/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mn|md|(da|[aĂĄ]s) (mañ[aĂĄ]|tarde|noite))/i, any: /^([ap]\.?\s?m\.?|medianoite|mediod[iĂ­]a|(da|[aĂĄ]s) (mañ[aĂĄ]|tarde|noite))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mn/i, noon: /^md/i, morning: /mañ[aĂĄ]/i, afternoon: /tarde/i, evening: /tardiña/i, night: /noite/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/gl/index.ts000066400000000000000000000015151467220337300202600ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Galician locale. * @language Galician * @iso-639-2 glg * @author Alberto Doval - Cocodin Technology[@cocodinTech](https://github.com/cocodinTech) * @author Fidel Pita [@fidelpita](https://github.com/fidelpita) */ export const gl: Locale = { code: "gl", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/gl/snapshot.md000066400000000000000000002150051467220337300207630ustar00rootroot00000000000000# Galician (gl) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | xan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | xun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | xul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | out | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | xaneiro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febreiro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | xuño | Invalid Date | | | | 2019-07-10T12:13:14.015Z | xullo | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | outubro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembro | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | e | Invalid Date | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | Invalid Date | | | | 2019-07-10T12:13:14.015Z | j | Invalid Date | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | xan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | xun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | xul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | out | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | xaneiro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febreiro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | xuño | Invalid Date | | | | 2019-07-10T12:13:14.015Z | xullo | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | outubro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembro | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | e | Invalid Date | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | Invalid Date | | | | 2019-07-10T12:13:14.015Z | j | Invalid Date | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1Âș | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1Âș febreiro | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș febreiro | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș febreiro | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Âș | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Âș | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | luns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venres | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | ve | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | luns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venres | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | luns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venres | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | ve | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | luns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venres | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 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 | ve | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | da mañå | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tardiña | Invalid Date | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | da mañå | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tardiña | Invalid Date | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | da mañå | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tardiña | Invalid Date | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | da mañå | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tardiña | Invalid Date | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | da mañå | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tardiña | Invalid Date | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Âș | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Âș | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Âș | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Âș | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 xan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 xun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 xul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 out 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 de xaneiro 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de febreiro 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de marzo 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de maio 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de xuño 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11 de xullo 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de agosto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de setembro 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de outubro 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de novembro 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de decembro 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | domingo, 11 de xaneiro 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mĂ©rcores, 11 de febreiro 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mĂ©rcores, 11 de marzo 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de maio 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | xoves, 11 de xuño 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de xullo 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | martes, 11 de agosto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | venres, 11 de setembro 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de outubro 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mĂ©rcores, 11 de novembro 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | venres, 11 de decembro 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 xan 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 xun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 xul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 out 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 de xaneiro 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 de febreiro 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 de marzo 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 de abril 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 de maio 1453 ĂĄs 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 de xuño 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 de xullo 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 de agosto 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 de setembro 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 de outubro 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 de novembro 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 de decembro 1987 ĂĄs 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | domingo, 11 de xaneiro 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mĂ©rcores, 11 de febreiro 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mĂ©rcores, 11 de marzo 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de maio 1453 ĂĄs 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | xoves, 11 de xuño 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de xullo 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | martes, 11 de agosto 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | venres, 11 de setembro 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de outubro 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mĂ©rcores, 11 de novembro 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | venres, 11 de decembro 1987 ĂĄs 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | arredor de 6 anos | arredor de 6 anos | en arredor de 6 anos | | 2005-01-01T00:00:00.000Z | arredor de 5 anos | arredor de 5 anos | en arredor de 5 anos | | 2004-01-01T00:00:00.000Z | arredor de 4 anos | arredor de 4 anos | en arredor de 4 anos | | 2003-01-01T00:00:00.000Z | arredor de 3 anos | arredor de 3 anos | en arredor de 3 anos | | 2002-01-01T00:00:00.000Z | arredor de 2 anos | arredor de 2 anos | en arredor de 2 anos | | 2001-06-01T00:00:00.000Z | mĂĄis dun ano | mĂĄis dun ano | en mĂĄis dun ano | | 2001-02-01T00:00:00.000Z | arredor dun ano | arredor dun ano | en arredor dun ano | | 2001-01-01T00:00:00.000Z | arredor dun ano | arredor dun ano | en arredor dun ano | | 2000-06-01T00:00:00.000Z | 5 meses | 5 meses | en 5 meses | | 2000-03-01T00:00:00.000Z | 2 meses | 2 meses | en 2 meses | | 2000-02-01T00:00:00.000Z | arredor de 1 mes | arredor de 1 mes | en arredor de 1 mes | | 2000-01-15T00:00:00.000Z | 14 dĂ­as | 14 dĂ­as | en 14 dĂ­as | | 2000-01-02T00:00:00.000Z | 1 dĂ­a | 1 dĂ­a | en 1 dĂ­a | | 2000-01-01T06:00:00.000Z | arredor de 6 horas | arredor de 6 horas | en arredor de 6 horas | | 2000-01-01T01:00:00.000Z | arredor dunha hora | arredor dunha hora | en arredor dunha hora | | 2000-01-01T00:45:00.000Z | arredor dunha hora | arredor dunha hora | en arredor dunha hora | | 2000-01-01T00:30:00.000Z | 30 minutos | 30 minutos | en 30 minutos | | 2000-01-01T00:15:00.000Z | 15 minutos | 15 minutos | en 15 minutos | | 2000-01-01T00:01:00.000Z | 1 minuto | 1 minuto | en 1 minuto | | 2000-01-01T00:00:25.000Z | menos dun minuto | medio minuto | en menos dun minuto | | 2000-01-01T00:00:15.000Z | menos dun minuto | menos de 20 segundos | en menos dun minuto | | 2000-01-01T00:00:05.000Z | menos dun minuto | menos de 10 segundos | en menos dun minuto | | 2000-01-01T00:00:00.000Z | menos dun minuto | menos de 5 segundos | hai menos dun minuto | | 1999-12-31T23:59:55.000Z | menos dun minuto | menos de 10 segundos | hai menos dun minuto | | 1999-12-31T23:59:45.000Z | menos dun minuto | menos de 20 segundos | hai menos dun minuto | | 1999-12-31T23:59:35.000Z | menos dun minuto | medio minuto | hai menos dun minuto | | 1999-12-31T23:59:00.000Z | 1 minuto | 1 minuto | hai 1 minuto | | 1999-12-31T23:45:00.000Z | 15 minutos | 15 minutos | hai 15 minutos | | 1999-12-31T23:30:00.000Z | 30 minutos | 30 minutos | hai 30 minutos | | 1999-12-31T23:15:00.000Z | arredor dunha hora | arredor dunha hora | hai arredor dunha hora | | 1999-12-31T23:00:00.000Z | arredor dunha hora | arredor dunha hora | hai arredor dunha hora | | 1999-12-31T18:00:00.000Z | arredor de 6 horas | arredor de 6 horas | hai arredor de 6 horas | | 1999-12-30T00:00:00.000Z | 2 dĂ­as | 2 dĂ­as | hai 2 dĂ­as | | 1999-12-15T00:00:00.000Z | 17 dĂ­as | 17 dĂ­as | hai 17 dĂ­as | | 1999-12-01T00:00:00.000Z | arredor de 1 mes | arredor de 1 mes | hai arredor de 1 mes | | 1999-11-01T00:00:00.000Z | 2 meses | 2 meses | hai 2 meses | | 1999-06-01T00:00:00.000Z | 7 meses | 7 meses | hai 7 meses | | 1999-01-01T00:00:00.000Z | arredor dun ano | arredor dun ano | hai arredor dun ano | | 1998-12-01T00:00:00.000Z | arredor dun ano | arredor dun ano | hai arredor dun ano | | 1998-06-01T00:00:00.000Z | mĂĄis dun ano | mĂĄis dun ano | hai mĂĄis dun ano | | 1998-01-01T00:00:00.000Z | arredor de 2 anos | arredor de 2 anos | hai arredor de 2 anos | | 1997-01-01T00:00:00.000Z | arredor de 3 anos | arredor de 3 anos | hai arredor de 3 anos | | 1996-01-01T00:00:00.000Z | arredor de 4 anos | arredor de 4 anos | hai arredor de 4 anos | | 1995-01-01T00:00:00.000Z | arredor de 5 anos | arredor de 5 anos | hai arredor de 5 anos | | 1994-01-01T00:00:00.000Z | arredor de 6 anos | arredor de 6 anos | hai arredor de 6 anos | ## `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 anos | en 6 anos | 52608 horas | | 2005-01-01T00:00:00.000Z | 5 anos | en 5 anos | 43848 horas | | 2004-01-01T00:00:00.000Z | 4 anos | en 4 anos | 35064 horas | | 2003-01-01T00:00:00.000Z | 3 anos | en 3 anos | 26304 horas | | 2002-01-01T00:00:00.000Z | 2 anos | en 2 anos | 17544 horas | | 2001-06-01T00:00:00.000Z | 1 ano | en 1 ano | 12408 horas | | 2001-02-01T00:00:00.000Z | 1 ano | en 1 ano | 9528 horas | | 2001-01-01T00:00:00.000Z | 1 ano | en 1 ano | 8784 horas | | 2000-06-01T00:00:00.000Z | 5 meses | en 5 meses | 3648 horas | | 2000-03-01T00:00:00.000Z | 2 meses | en 2 meses | 1440 horas | | 2000-02-01T00:00:00.000Z | 1 mes | en 1 mes | 744 horas | | 2000-01-15T00:00:00.000Z | 14 dĂ­as | en 14 dĂ­as | 336 horas | | 2000-01-02T00:00:00.000Z | 1 dĂ­a | en 1 dĂ­a | 24 horas | | 2000-01-01T06:00:00.000Z | 6 horas | en 6 horas | 6 horas | | 2000-01-01T01:00:00.000Z | 1 hora | en 1 hora | 1 hora | | 2000-01-01T00:45:00.000Z | 45 minutos | en 45 minutos | 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | en 30 minutos | 1 hora | | 2000-01-01T00:15:00.000Z | 15 minutos | en 15 minutos | 0 horas | | 2000-01-01T00:01:00.000Z | 1 minuto | en 1 minuto | 0 horas | | 2000-01-01T00:00:25.000Z | 25 segundos | en 25 segundos | 0 horas | | 2000-01-01T00:00:15.000Z | 15 segundos | en 15 segundos | 0 horas | | 2000-01-01T00:00:05.000Z | 5 segundos | en 5 segundos | 0 horas | | 2000-01-01T00:00:00.000Z | 0 segundos | hai 0 segundos | 0 horas | | 1999-12-31T23:59:55.000Z | 5 segundos | hai 5 segundos | 0 horas | | 1999-12-31T23:59:45.000Z | 15 segundos | hai 15 segundos | 0 horas | | 1999-12-31T23:59:35.000Z | 25 segundos | hai 25 segundos | 0 horas | | 1999-12-31T23:59:00.000Z | 1 minuto | hai 1 minuto | 0 horas | | 1999-12-31T23:45:00.000Z | 15 minutos | hai 15 minutos | 0 horas | | 1999-12-31T23:30:00.000Z | 30 minutos | hai 30 minutos | 1 hora | | 1999-12-31T23:15:00.000Z | 45 minutos | hai 45 minutos | 1 hora | | 1999-12-31T23:00:00.000Z | 1 hora | hai 1 hora | 1 hora | | 1999-12-31T18:00:00.000Z | 6 horas | hai 6 horas | 6 horas | | 1999-12-30T00:00:00.000Z | 2 dĂ­as | hai 2 dĂ­as | 48 horas | | 1999-12-15T00:00:00.000Z | 17 dĂ­as | hai 17 dĂ­as | 408 horas | | 1999-12-01T00:00:00.000Z | 1 mes | hai 1 mes | 744 horas | | 1999-11-01T00:00:00.000Z | 2 meses | hai 2 meses | 1464 horas | | 1999-06-01T00:00:00.000Z | 7 meses | hai 7 meses | 5136 horas | | 1999-01-01T00:00:00.000Z | 1 ano | hai 1 ano | 8760 horas | | 1998-12-01T00:00:00.000Z | 1 ano | hai 1 ano | 9504 horas | | 1998-06-01T00:00:00.000Z | 2 anos | hai 2 anos | 13896 horas | | 1998-01-01T00:00:00.000Z | 2 anos | hai 2 anos | 17520 horas | | 1997-01-01T00:00:00.000Z | 3 anos | hai 3 anos | 26280 horas | | 1996-01-01T00:00:00.000Z | 4 anos | hai 4 anos | 35064 horas | | 1995-01-01T00:00:00.000Z | 5 anos | hai 5 anos | 43824 horas | | 1994-01-01T00:00:00.000Z | 6 anos | hai 6 anos | 52584 horas | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | mĂ©rcores ĂĄs 00:00 | | 2000-01-02T00:00:00.000Z | mañå ĂĄs 00:00 | | 2000-01-01T00:00:00.000Z | hoxe ĂĄs 00:00 | | 1999-12-31T00:00:00.000Z | onte ĂĄs 00:00 | | 1999-12-27T00:00:00.000Z | o luns pasado ĂĄs 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 anos | | {"years":1} | 1 ano | | {"years":2} | 2 anos | | {"months":0} | 0 meses | | {"months":1} | 1 mes | | {"months":2} | 2 meses | | {"weeks":0} | 0 semanas | | {"weeks":1} | 1 semana | | {"weeks":2} | 2 semanas | | {"days":0} | 0 dĂ­as | | {"days":1} | 1 dĂ­a | | {"days":2} | 2 dĂ­as | | {"hours":0} | 0 horas | | {"hours":1} | 1 hora | | {"hours":2} | 2 horas | | {"minutes":0} | 0 minutos | | {"minutes":1} | 1 minuto | | {"minutes":2} | 2 minutos | | {"seconds":0} | 0 segundos | | {"seconds":1} | 1 segundo | | {"seconds":2} | 2 segundos | node-date-fns-4.1.0/src/locale/gu/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/formatDistance/index.ts000066400000000000000000000047451467220337300241510ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; // Source: https://www.unicode.org/cldr/charts/32/summary/gu.html const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "àȘčàȘźàȘŁàȘŸàȘ‚", // CLDR #1461 other: "​àȘ†àȘ¶àȘ°à«‡ {{count}} àȘžà«‡àȘ•àȘ‚àȘĄ", }, xSeconds: { one: "1 àȘžà«‡àȘ•àȘ‚àȘĄ", other: "{{count}} àȘžà«‡àȘ•àȘ‚àȘĄ", }, halfAMinute: "àȘ…àȘĄàȘ§à«€ àȘźàȘżàȘšàȘżàȘŸ", lessThanXMinutes: { one: "àȘ† àȘźàȘżàȘšàȘżàȘŸ", // CLDR #1448 other: "​àȘ†àȘ¶àȘ°à«‡ {{count}} àȘźàȘżàȘšàȘżàȘŸ", }, xMinutes: { one: "1 àȘźàȘżàȘšàȘżàȘŸ", other: "{{count}} àȘźàȘżàȘšàȘżàȘŸ", }, aboutXHours: { one: "​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ•", other: "​àȘ†àȘ¶àȘ°à«‡ {{count}} àȘ•àȘČàȘŸàȘ•", }, xHours: { one: "1 àȘ•àȘČàȘŸàȘ•", other: "{{count}} àȘ•àȘČàȘŸàȘ•", }, xDays: { one: "1 àȘŠàȘżàȘ”àȘž", other: "{{count}} àȘŠàȘżàȘ”àȘž", }, aboutXWeeks: { one: "àȘ†àȘ¶àȘ°à«‡ 1 àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻà«àȘ‚", other: "àȘ†àȘ¶àȘ°à«‡ {{count}} àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸ", }, xWeeks: { one: "1 àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻà«àȘ‚", other: "{{count}} àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸ", }, aboutXMonths: { one: "àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹", other: "àȘ†àȘ¶àȘ°à«‡ {{count}} àȘźàȘčàȘżàȘšàȘŸ", }, xMonths: { one: "1 àȘźàȘčàȘżàȘšà«‹", other: "{{count}} àȘźàȘčàȘżàȘšàȘŸ", }, aboutXYears: { one: "àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ·", other: "àȘ†àȘ¶àȘ°à«‡ {{count}} àȘ”àȘ°à«àȘ·", }, xYears: { one: "1 àȘ”àȘ°à«àȘ·", other: "{{count}} àȘ”àȘ°à«àȘ·", }, overXYears: { one: "1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à«", other: "{{count}} àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à«", }, almostXYears: { one: "àȘČàȘ—àȘ­àȘ— 1 àȘ”àȘ°à«àȘ·", other: "àȘČàȘ—àȘ­àȘ— {{count}} àȘ”àȘ°à«àȘ·", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + "àȘźàȘŸàȘ‚"; } else { return result + " àȘȘàȘčેàȘČàȘŸàȘ‚"; } } return result; }; node-date-fns-4.1.0/src/locale/gu/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/formatLong/index.ts000066400000000000000000000020451467220337300233050ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; //Source: https://www.unicode.org/cldr/charts/32/summary/gu.html const dateFormats = { full: "EEEE, d MMMM, y", // CLDR #1825 long: "d MMMM, y", // CLDR #1826 medium: "d MMM, y", // CLDR #1827 short: "d/M/yy", // CLDR #1828 }; const timeFormats = { full: "hh:mm:ss a zzzz", // CLDR #1829 long: "hh:mm:ss a z", // CLDR #1830 medium: "hh:mm:ss a", // CLDR #1831 short: "hh:mm a", // CLDR #1832 }; const dateTimeFormats = { full: "{{date}} {{time}}", // CLDR #1833 long: "{{date}} {{time}}", // CLDR #1834 medium: "{{date}} {{time}}", // CLDR #1835 short: "{{date}} {{time}}", // CLDR #1836 }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/gu/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/formatRelative/index.ts000066400000000000000000000010401467220337300241530ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/gu.html const formatRelativeLocale = { lastWeek: "'àȘȘàȘŸàȘ›àȘČàȘŸ' eeee p", // CLDR #1384 yesterday: "'àȘ—àȘˆàȘ•àȘŸàȘČે' p", // CLDR #1409 today: "'àȘ†àȘœà«‡' p", // CLDR #1410 tomorrow: "'àȘ†àȘ”àȘ€à«€àȘ•àȘŸàȘČે' p", // CLDR #1411 nextWeek: "eeee p", // CLDR #1386 other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/gu/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/localize/index.ts000066400000000000000000000120301467220337300227720ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // https://www.unicode.org/cldr/charts/32/summary/gu.html // #1621 - #1630 const eraValues = { narrow: ["àȘˆàȘžàȘȘૂ", "àȘˆàȘž"] as const, abbreviated: ["àȘˆ.àȘž.àȘȘૂàȘ°à«àȘ”ે", "àȘˆ.àȘž."] as const, wide: ["àȘˆàȘžàȘ”ીàȘžàȘš àȘȘૂàȘ°à«àȘ”ે", "àȘˆàȘžàȘ”ીàȘžàȘš"] as const, }; // https://www.unicode.org/cldr/charts/32/summary/gu.html // #1631 - #1654 const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1àȘČો àȘ€à«àȘ°àȘżàȘźàȘŸàȘž", "2àȘœà«‹ àȘ€à«àȘ°àȘżàȘźàȘŸàȘž", "3àȘœà«‹ àȘ€à«àȘ°àȘżàȘźàȘŸàȘž", "4àȘ„ો àȘ€à«àȘ°àȘżàȘźàȘŸàȘž"] as const, }; // 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. // https://www.unicode.org/cldr/charts/32/summary/gu.html // #1655 - #1726 const monthValues = { narrow: [ "àȘœàȘŸ", "àȘ«à«‡", "àȘźàȘŸ", "àȘ", "àȘźà«‡", "àȘœà«‚", "àȘœà«", "àȘ“", "àȘž", "àȘ“", "àȘš", "àȘĄàȘż", ] as const, abbreviated: [ "àȘœàȘŸàȘšà«àȘŻà«", "àȘ«à«‡àȘŹà«àȘ°à«", "àȘźàȘŸàȘ°à«àȘš", "àȘàȘȘ્àȘ°àȘżàȘČ", "àȘźà«‡", "àȘœà«‚àȘš", "àȘœà«àȘČàȘŸàȘˆ", "àȘ‘àȘ—àȘžà«àȘŸ", "àȘžàȘȘ્àȘŸà«‡", "àȘ“àȘ•્àȘŸà«‹", "àȘšàȘ”ે", "àȘĄàȘżàȘžà«‡", ] as const, wide: [ "àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€", "àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€", "àȘźàȘŸàȘ°à«àȘš", "àȘàȘȘ્àȘ°àȘżàȘČ", "àȘźà«‡", "àȘœà«‚àȘš", "àȘœà«àȘČàȘŸàȘ‡", "àȘ“àȘ—àȘžà«àȘŸ", "àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ°", "àȘ“àȘ•્àȘŸà«‹àȘŹàȘ°", "àȘšàȘ”ેàȘźà«àȘŹàȘ°", "àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ°", ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/gu.html // #1727 - #1768 const dayValues = { narrow: ["àȘ°", "àȘžà«‹", "àȘźàȘ‚", "àȘŹà«", "àȘ—ુ", "àȘ¶à«", "àȘ¶"] as const, short: ["àȘ°", "àȘžà«‹", "àȘźàȘ‚", "àȘŹà«", "àȘ—ુ", "àȘ¶à«", "àȘ¶"] as const, abbreviated: ["àȘ°àȘ”àȘż", "àȘžà«‹àȘź", "àȘźàȘ‚àȘ—àȘł", "àȘŹà«àȘ§", "àȘ—ુàȘ°à«", "àȘ¶à«àȘ•્àȘ°", "àȘ¶àȘšàȘż"] as const, wide: [ "àȘ°àȘ”àȘżàȘ”àȘŸàȘ°" /* Sunday */, "àȘžà«‹àȘźàȘ”àȘŸàȘ°" /* Monday */, "àȘźàȘ‚àȘ—àȘłàȘ”àȘŸàȘ°" /* Tuesday */, "àȘŹà«àȘ§àȘ”àȘŸàȘ°" /* Wednesday */, "àȘ—ુàȘ°à«àȘ”àȘŸàȘ°" /* Thursday */, "àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ°" /* Friday */, "àȘ¶àȘšàȘżàȘ”àȘŸàȘ°" /* Saturday */, ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/gu.html // #1783 - #1824 const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "àȘź.àȘ°àȘŸàȘ€à«àȘ°àȘż", noon: "àȘŹ.", morning: "àȘžàȘ”àȘŸàȘ°à«‡", afternoon: "àȘŹàȘȘોàȘ°à«‡", evening: "àȘžàȘŸàȘ‚àȘœà«‡", night: "àȘ°àȘŸàȘ€à«àȘ°à«‡", }, abbreviated: { am: "AM", pm: "PM", midnight: "​àȘźàȘ§à«àȘŻàȘ°àȘŸàȘ€à«àȘ°àȘż", noon: "àȘŹàȘȘોàȘ°à«‡", morning: "àȘžàȘ”àȘŸàȘ°à«‡", afternoon: "àȘŹàȘȘોàȘ°à«‡", evening: "àȘžàȘŸàȘ‚àȘœà«‡", night: "àȘ°àȘŸàȘ€à«àȘ°à«‡", }, wide: { am: "AM", pm: "PM", midnight: "​àȘźàȘ§à«àȘŻàȘ°àȘŸàȘ€à«àȘ°àȘż", noon: "àȘŹàȘȘોàȘ°à«‡", morning: "àȘžàȘ”àȘŸàȘ°à«‡", afternoon: "àȘŹàȘȘોàȘ°à«‡", evening: "àȘžàȘŸàȘ‚àȘœà«‡", night: "àȘ°àȘŸàȘ€à«àȘ°à«‡", }, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "àȘź.àȘ°àȘŸàȘ€à«àȘ°àȘż", noon: "àȘŹàȘȘોàȘ°à«‡", morning: "àȘžàȘ”àȘŸàȘ°à«‡", afternoon: "àȘŹàȘȘોàȘ°à«‡", evening: "àȘžàȘŸàȘ‚àȘœà«‡", night: "àȘ°àȘŸàȘ€à«àȘ°à«‡", }, abbreviated: { am: "AM", pm: "PM", midnight: "àȘźàȘ§à«àȘŻàȘ°àȘŸàȘ€à«àȘ°àȘż", noon: "àȘŹàȘȘોàȘ°à«‡", morning: "àȘžàȘ”àȘŸàȘ°à«‡", afternoon: "àȘŹàȘȘોàȘ°à«‡", evening: "àȘžàȘŸàȘ‚àȘœà«‡", night: "àȘ°àȘŸàȘ€à«àȘ°à«‡", }, wide: { am: "AM", pm: "PM", midnight: "​àȘźàȘ§à«àȘŻàȘ°àȘŸàȘ€à«àȘ°àȘż", noon: "àȘŹàȘȘોàȘ°à«‡", morning: "àȘžàȘ”àȘŸàȘ°à«‡", afternoon: "àȘŹàȘȘોàȘ°à«‡", evening: "àȘžàȘŸàȘ‚àȘœà«‡", night: "àȘ°àȘŸàȘ€à«àȘ°à«‡", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/gu/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/gu/_lib/match/index.ts000066400000000000000000000077701467220337300223030ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(àȘČ|àȘœ|àȘ„|àȘ à«àȘ |àȘź)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(àȘˆàȘžàȘȘૂ|àȘˆàȘž)/i, abbreviated: /^(àȘˆ\.àȘž\.àȘȘૂàȘ°à«àȘ”ે|àȘˆ\.àȘž\.)/i, wide: /^(àȘˆàȘžàȘ”ીàȘžàȘš\sàȘȘૂàȘ°à«àȘ”ે|àȘˆàȘžàȘ”ીàȘžàȘš)/i, }; const parseEraPatterns = { any: [/^àȘˆàȘžàȘȘૂ/i, /^àȘˆàȘž/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](àȘČો|àȘœà«‹|àȘ„ો)? àȘ€à«àȘ°àȘżàȘźàȘŸàȘž/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { // eslint-disable-next-line no-misleading-character-class narrow: /^[àȘœàȘŸàȘ«à«‡àȘźàȘŸàȘàȘźà«‡àȘœà«‚àȘœà«àȘ“àȘžàȘ“àȘšàȘĄàȘż]/i, abbreviated: /^(àȘœàȘŸàȘšà«àȘŻà«|àȘ«à«‡àȘŹà«àȘ°à«|àȘźàȘŸàȘ°à«àȘš|àȘàȘȘ્àȘ°àȘżàȘČ|àȘźà«‡|àȘœà«‚àȘš|àȘœà«àȘČàȘŸàȘˆ|àȘ‘àȘ—àȘžà«àȘŸ|àȘžàȘȘ્àȘŸà«‡|àȘ“àȘ•્àȘŸà«‹|àȘšàȘ”ે|àȘĄàȘżàȘžà«‡)/i, wide: /^(àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€|àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€|àȘźàȘŸàȘ°à«àȘš|àȘàȘȘ્àȘ°àȘżàȘČ|àȘźà«‡|àȘœà«‚àȘš|àȘœà«àȘČàȘŸàȘ‡|àȘ“àȘ—àȘžà«àȘŸ|àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ°|àȘ“àȘ•્àȘŸà«‹àȘŹàȘ°|àȘšàȘ”ેàȘźà«àȘŹàȘ°|àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ°)/i, }; const parseMonthPatterns = { narrow: [ /^àȘœàȘŸ/i, /^àȘ«à«‡/i, /^àȘźàȘŸ/i, /^àȘ/i, /^àȘźà«‡/i, /^àȘœà«‚/i, /^àȘœà«/i, /^àȘ‘àȘ—/i, /^àȘž/i, /^àȘ“àȘ•્àȘŸà«‹/i, /^àȘš/i, /^àȘĄàȘż/i, ] as const, any: [ /^àȘœàȘŸ/i, /^àȘ«à«‡/i, /^àȘźàȘŸ/i, /^àȘ/i, /^àȘźà«‡/i, /^àȘœà«‚/i, /^àȘœà«/i, /^àȘ‘àȘ—/i, /^àȘž/i, /^àȘ“àȘ•્àȘŸà«‹/i, /^àȘš/i, /^àȘĄàȘż/i, ] as const, }; const matchDayPatterns = { narrow: /^(àȘ°|àȘžà«‹|àȘźàȘ‚|àȘŹà«|àȘ—ુ|àȘ¶à«|àȘ¶)/i, short: /^(àȘ°|àȘžà«‹|àȘźàȘ‚|àȘŹà«|àȘ—ુ|àȘ¶à«|àȘ¶)/i, abbreviated: /^(àȘ°àȘ”àȘż|àȘžà«‹àȘź|àȘźàȘ‚àȘ—àȘł|àȘŹà«àȘ§|àȘ—ુàȘ°à«|àȘ¶à«àȘ•્àȘ°|àȘ¶àȘšàȘż)/i, wide: /^(àȘ°àȘ”àȘżàȘ”àȘŸàȘ°|àȘžà«‹àȘźàȘ”àȘŸàȘ°|àȘźàȘ‚àȘ—àȘłàȘ”àȘŸàȘ°|àȘŹà«àȘ§àȘ”àȘŸàȘ°|àȘ—ુàȘ°à«àȘ”àȘŸàȘ°|àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ°|àȘ¶àȘšàȘżàȘ”àȘŸàȘ°)/i, }; const parseDayPatterns = { narrow: [/^àȘ°/i, /^àȘžà«‹/i, /^àȘźàȘ‚/i, /^àȘŹà«/i, /^àȘ—ુ/i, /^àȘ¶à«/i, /^àȘ¶/i] as const, any: [/^àȘ°/i, /^àȘžà«‹/i, /^àȘźàȘ‚/i, /^àȘŹà«/i, /^àȘ—ુ/i, /^àȘ¶à«/i, /^àȘ¶/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|àȘź\.?|àȘž|àȘŹ|àȘžàȘŸàȘ‚|àȘ°àȘŸ)/i, any: /^(a|p|àȘź\.?|àȘž|àȘŹ|àȘžàȘŸàȘ‚|àȘ°àȘŸ)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^àȘź\.?/i, noon: /^àȘŹ/i, morning: /àȘž/i, afternoon: /àȘŹ/i, evening: /àȘžàȘŸàȘ‚/i, night: /àȘ°àȘŸ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/gu/index.ts000066400000000000000000000013731467220337300202730ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Gujarati locale (India). * @language Gujarati * @iso-639-2 guj * @author Manaday Mavani [@ManadayM](https://github.com/manadaym) */ export const gu: Locale = { code: "gu", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/gu/snapshot.md000066400000000000000000002274531467220337300210060ustar00rootroot00000000000000# Gujarati (gu) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4 | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | àȘœàȘŸàȘšà«àȘŻà« | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àȘ«à«‡àȘŹà«àȘ°à« | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àȘźàȘŸàȘ°à«àȘš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȘàȘȘ્àȘ°àȘżàȘČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àȘźà«‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àȘœà«‚àȘš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àȘœà«àȘČàȘŸàȘˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȘ‘àȘ—àȘžà«àȘŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àȘžàȘȘ્àȘŸà«‡ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȘ“àȘ•્àȘŸà«‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àȘšàȘ”ે | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àȘĄàȘżàȘžà«‡ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àȘźàȘŸàȘ°à«àȘš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȘàȘȘ્àȘ°àȘżàȘČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àȘźà«‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àȘœà«‚àȘš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àȘœà«àȘČàȘŸàȘ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȘ“àȘ—àȘžà«àȘŸ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ° | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȘ“àȘ•્àȘŸà«‹àȘŹàȘ° | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àȘšàȘ”ેàȘźà«àȘŹàȘ° | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ° | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | àȘœàȘŸ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | àȘ«à«‡ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | àȘźàȘŸ | Invalid Date | | | | 2019-04-10T12:13:14.015Z | àȘ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àȘźà«‡ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | àȘœà«‚ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | àȘœà« | Invalid Date | | | | 2019-08-10T12:13:14.015Z | àȘ“ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | àȘž | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȘ“ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | àȘš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àȘĄàȘż | Invalid Date | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | àȘœàȘŸàȘšà«àȘŻà« | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àȘ«à«‡àȘŹà«àȘ°à« | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àȘźàȘŸàȘ°à«àȘš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȘàȘȘ્àȘ°àȘżàȘČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àȘźà«‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àȘœà«‚àȘš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àȘœà«àȘČàȘŸàȘˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȘ‘àȘ—àȘžà«àȘŸ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àȘžàȘȘ્àȘŸà«‡ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȘ“àȘ•્àȘŸà«‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àȘšàȘ”ે | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àȘĄàȘżàȘžà«‡ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àȘźàȘŸàȘ°à«àȘš | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȘàȘȘ્àȘ°àȘżàȘČ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àȘźà«‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àȘœà«‚àȘš | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àȘœà«àȘČàȘŸàȘ‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȘ“àȘ—àȘžà«àȘŸ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ° | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȘ“àȘ•્àȘŸà«‹àȘŹàȘ° | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àȘšàȘ”ેàȘźà«àȘŹàȘ° | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ° | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | àȘœàȘŸ | Invalid Date | | | | 2019-02-11T12:13:14.015Z | àȘ«à«‡ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | àȘźàȘŸ | Invalid Date | | | | 2019-04-10T12:13:14.015Z | àȘ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àȘźà«‡ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | àȘœà«‚ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | àȘœà« | Invalid Date | | | | 2019-08-10T12:13:14.015Z | àȘ“ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | àȘž | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȘ“ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | àȘš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àȘĄàȘż | Invalid Date | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ° | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ° | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ° | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘźàȘ”àȘŸàȘ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ° | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘźàȘ”àȘŸàȘ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ° | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘźàȘ”àȘŸàȘ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ° | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | àȘžà«‹àȘźàȘ”àȘŸàȘ° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | àȘžà«‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àȘ¶à« | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | am | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T02:13:14.015Z | am | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | am | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pm | Invalid Date | | | | 2019-02-11T02:13:14.015Z | am | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | àȘžàȘ”àȘŸàȘ°à«‡ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | àȘŹàȘȘોàȘ°à«‡ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àȘžàȘŸàȘ‚àȘœà«‡ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | àȘ°àȘŸàȘ€à«àȘ°à«‡ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | àȘžàȘ”àȘŸàȘ°à«‡ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | àȘŹàȘȘોàȘ°à«‡ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àȘžàȘŸàȘ‚àȘœà«‡ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | àȘ°àȘŸàȘ€à«àȘ°à«‡ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | àȘžàȘ”àȘŸàȘ°à«‡ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | àȘŹàȘȘોàȘ°à«‡ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àȘžàȘŸàȘ‚àȘœà«‡ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | àȘ°àȘŸàȘ€à«àȘ°à«‡ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | àȘžàȘ”àȘŸàȘ°à«‡ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | àȘŹàȘȘોàȘ°à«‡ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àȘžàȘŸàȘ‚àȘœà«‡ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | àȘ°àȘŸàȘ€à«àȘ°à«‡ | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | àȘžàȘ”àȘŸàȘ°à«‡ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | àȘŹàȘȘોàȘ°à«‡ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àȘžàȘŸàȘ‚àȘœà«‡ | Invalid Date | | | | 2019-02-11T02:13:14.015Z | àȘ°àȘŸàȘ€à«àȘ°à«‡ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/1/87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 àȘœàȘŸàȘšà«àȘŻà«, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àȘ«à«‡àȘŹà«àȘ°à«, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àȘźàȘŸàȘ°à«àȘš, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àȘàȘȘ્àȘ°àȘżàȘČ, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àȘźà«‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àȘœà«‚àȘš, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àȘœà«àȘČàȘŸàȘˆ, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àȘ‘àȘ—àȘžà«àȘŸ, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àȘžàȘȘ્àȘŸà«‡, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àȘ“àȘ•્àȘŸà«‹, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àȘšàȘ”ે, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àȘĄàȘżàȘžà«‡, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àȘźàȘŸàȘ°à«àȘš, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àȘàȘȘ્àȘ°àȘżàȘČ, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àȘźà«‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àȘœà«‚àȘš, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àȘœà«àȘČàȘŸàȘ‡, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àȘ“àȘ—àȘžà«àȘŸ, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11 àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ°, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àȘ“àȘ•્àȘŸà«‹àȘŹàȘ°, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àȘšàȘ”ેàȘźà«àȘŹàȘ°, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ°, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | àȘ°àȘ”àȘżàȘ”àȘŸàȘ°, 11 àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àȘŹà«àȘ§àȘ”àȘŸàȘ°, 11 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àȘŹà«àȘ§àȘ”àȘŸàȘ°, 11 àȘźàȘŸàȘ°à«àȘš, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àȘ¶àȘšàȘżàȘ”àȘŸàȘ°, 11 àȘàȘȘ્àȘ°àȘżàȘČ, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àȘ°àȘ”àȘżàȘ”àȘŸàȘ°, 29 àȘźà«‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àȘ—ુàȘ°à«àȘ”àȘŸàȘ°, 11 àȘœà«‚àȘš, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àȘ¶àȘšàȘżàȘ”àȘŸàȘ°, 11 àȘœà«àȘČàȘŸàȘ‡, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àȘźàȘ‚àȘ—àȘłàȘ”àȘŸàȘ°, 11 àȘ“àȘ—àȘžà«àȘŸ, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ°, 11 àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ°, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àȘ°àȘ”àȘżàȘ”àȘŸàȘ°, 11 àȘ“àȘ•્àȘŸà«‹àȘŹàȘ°, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àȘŹà«àȘ§àȘ”àȘŸàȘ°, 11 àȘšàȘ”ેàȘźà«àȘŹàȘ°, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ°, 11 àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ°, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | Invalid Date | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | Invalid Date | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Invalid Date | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Invalid Date | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/1/87 12:13 PM | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11/2/87 12:13 PM | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11/3/87 12:13 PM | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11/4/87 12:13 PM | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29/5/53 11:59 PM | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11/6/87 12:13 PM | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11/7/87 12:13 PM | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11/8/87 12:13 PM | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11/9/87 12:13 PM | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11/10/87 12:13 PM | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11/11/87 12:13 PM | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11/12/87 12:13 PM | Invalid Date | | | PPpp | 1987-01-11T12:13:14.015Z | 11 àȘœàȘŸàȘšà«àȘŻà«, 1987 12:13:14 PM | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11 àȘ«à«‡àȘŹà«àȘ°à«, 1987 12:13:14 PM | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11 àȘźàȘŸàȘ°à«àȘš, 1987 12:13:14 PM | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11 àȘàȘȘ્àȘ°àȘżàȘČ, 1987 12:13:14 PM | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29 àȘźà«‡, 1453 11:59:59 PM | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11 àȘœà«‚àȘš, 1987 12:13:14 PM | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11 àȘœà«àȘČàȘŸàȘˆ, 1987 12:13:14 PM | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11 àȘ‘àȘ—àȘžà«àȘŸ, 1987 12:13:14 PM | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11 àȘžàȘȘ્àȘŸà«‡, 1987 12:13:14 PM | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 àȘ“àȘ•્àȘŸà«‹, 1987 12:13:14 PM | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 àȘšàȘ”ે, 1987 12:13:14 PM | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11 àȘĄàȘżàȘžà«‡, 1987 12:13:14 PM | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11 àȘźàȘŸàȘ°à«àȘš, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11 àȘàȘȘ્àȘ°àȘżàȘČ, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29 àȘźà«‡, 1453 11:59:59 PM GMT+0 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11 àȘœà«‚àȘš, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11 àȘœà«àȘČàȘŸàȘ‡, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11 àȘ“àȘ—àȘžà«àȘŸ, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11 àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ°, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 àȘ“àȘ•્àȘŸà«‹àȘŹàȘ°, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 àȘšàȘ”ેàȘźà«àȘŹàȘ°, 1987 12:13:14 PM GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11 àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ°, 1987 12:13:14 PM GMT+0 | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | àȘ°àȘ”àȘżàȘ”àȘŸàȘ°, 11 àȘœàȘŸàȘšà«àȘŻà«àȘ†àȘ°à«€, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | àȘŹà«àȘ§àȘ”àȘŸàȘ°, 11 àȘ«à«‡àȘŹà«àȘ°à«àȘ†àȘ°à«€, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | àȘŹà«àȘ§àȘ”àȘŸàȘ°, 11 àȘźàȘŸàȘ°à«àȘš, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | àȘ¶àȘšàȘżàȘ”àȘŸàȘ°, 11 àȘàȘȘ્àȘ°àȘżàȘČ, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | àȘ°àȘ”àȘżàȘ”àȘŸàȘ°, 29 àȘźà«‡, 1453 11:59:59 PM GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | àȘ—ુàȘ°à«àȘ”àȘŸàȘ°, 11 àȘœà«‚àȘš, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | àȘ¶àȘšàȘżàȘ”àȘŸàȘ°, 11 àȘœà«àȘČàȘŸàȘ‡, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | àȘźàȘ‚àȘ—àȘłàȘ”àȘŸàȘ°, 11 àȘ“àȘ—àȘžà«àȘŸ, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ°, 11 àȘžàȘȘ્àȘŸà«‡àȘźà«àȘŹàȘ°, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | àȘ°àȘ”àȘżàȘ”àȘŸàȘ°, 11 àȘ“àȘ•્àȘŸà«‹àȘŹàȘ°, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | àȘŹà«àȘ§àȘ”àȘŸàȘ°, 11 àȘšàȘ”ેàȘźà«àȘŹàȘ°, 1987 12:13:14 PM GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | àȘ¶à«àȘ•્àȘ°àȘ”àȘŸàȘ°, 11 àȘĄàȘżàȘžà«‡àȘźà«àȘŹàȘ°, 1987 12:13:14 PM 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 | àȘ†àȘ¶àȘ°à«‡ 6 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 6 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 6 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2005-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 5 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 5 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 5 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2004-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 4 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 4 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 4 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2003-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 3 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 3 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 3 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2002-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 2 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 2 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 2 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2001-06-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à« | 1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à« | 1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à«àȘźàȘŸàȘ‚ | | 2001-02-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2001-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | | 2000-06-01T00:00:00.000Z | 5 àȘźàȘčàȘżàȘšàȘŸ | 5 àȘźàȘčàȘżàȘšàȘŸ | 5 àȘźàȘčàȘżàȘšàȘŸàȘźàȘŸàȘ‚ | | 2000-03-01T00:00:00.000Z | 2 àȘźàȘčàȘżàȘšàȘŸ | 2 àȘźàȘčàȘżàȘšàȘŸ | 2 àȘźàȘčàȘżàȘšàȘŸàȘźàȘŸàȘ‚ | | 2000-02-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹ | àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹ | àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹àȘźàȘŸàȘ‚ | | 2000-01-15T00:00:00.000Z | 14 àȘŠàȘżàȘ”àȘž | 14 àȘŠàȘżàȘ”àȘž | 14 àȘŠàȘżàȘ”àȘžàȘźàȘŸàȘ‚ | | 2000-01-02T00:00:00.000Z | 1 àȘŠàȘżàȘ”àȘž | 1 àȘŠàȘżàȘ”àȘž | 1 àȘŠàȘżàȘ”àȘžàȘźàȘŸàȘ‚ | | 2000-01-01T06:00:00.000Z | ​àȘ†àȘ¶àȘ°à«‡ 6 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 6 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 6 àȘ•àȘČàȘŸàȘ•àȘźàȘŸàȘ‚ | | 2000-01-01T01:00:00.000Z | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ•àȘźàȘŸàȘ‚ | | 2000-01-01T00:45:00.000Z | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ•àȘźàȘŸàȘ‚ | | 2000-01-01T00:30:00.000Z | 30 àȘźàȘżàȘšàȘżàȘŸ | 30 àȘźàȘżàȘšàȘżàȘŸ | 30 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | | 2000-01-01T00:15:00.000Z | 15 àȘźàȘżàȘšàȘżàȘŸ | 15 àȘźàȘżàȘšàȘżàȘŸ | 15 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | | 2000-01-01T00:01:00.000Z | 1 àȘźàȘżàȘšàȘżàȘŸ | 1 àȘźàȘżàȘšàȘżàȘŸ | 1 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | | 2000-01-01T00:00:25.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | àȘ…àȘĄàȘ§à«€ àȘźàȘżàȘšàȘżàȘŸ | àȘ† àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | | 2000-01-01T00:00:15.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | ​àȘ†àȘ¶àȘ°à«‡ 20 àȘžà«‡àȘ•àȘ‚àȘĄ | àȘ† àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | | 2000-01-01T00:00:05.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | ​àȘ†àȘ¶àȘ°à«‡ 10 àȘžà«‡àȘ•àȘ‚àȘĄ | àȘ† àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | | 2000-01-01T00:00:00.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | ​àȘ†àȘ¶àȘ°à«‡ 5 àȘžà«‡àȘ•àȘ‚àȘĄ | àȘ† àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:59:55.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | ​àȘ†àȘ¶àȘ°à«‡ 10 àȘžà«‡àȘ•àȘ‚àȘĄ | àȘ† àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:59:45.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | ​àȘ†àȘ¶àȘ°à«‡ 20 àȘžà«‡àȘ•àȘ‚àȘĄ | àȘ† àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:59:35.000Z | àȘ† àȘźàȘżàȘšàȘżàȘŸ | àȘ…àȘĄàȘ§à«€ àȘźàȘżàȘšàȘżàȘŸ | àȘ† àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:59:00.000Z | 1 àȘźàȘżàȘšàȘżàȘŸ | 1 àȘźàȘżàȘšàȘżàȘŸ | 1 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:45:00.000Z | 15 àȘźàȘżàȘšàȘżàȘŸ | 15 àȘźàȘżàȘšàȘżàȘŸ | 15 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:30:00.000Z | 30 àȘźàȘżàȘšàȘżàȘŸ | 30 àȘźàȘżàȘšàȘżàȘŸ | 30 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:15:00.000Z | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T23:00:00.000Z | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 1 àȘ•àȘČàȘŸàȘ• àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-31T18:00:00.000Z | ​àȘ†àȘ¶àȘ°à«‡ 6 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 6 àȘ•àȘČàȘŸàȘ• | ​àȘ†àȘ¶àȘ°à«‡ 6 àȘ•àȘČàȘŸàȘ• àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-30T00:00:00.000Z | 2 àȘŠàȘżàȘ”àȘž | 2 àȘŠàȘżàȘ”àȘž | 2 àȘŠàȘżàȘ”àȘž àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-15T00:00:00.000Z | 17 àȘŠàȘżàȘ”àȘž | 17 àȘŠàȘżàȘ”àȘž | 17 àȘŠàȘżàȘ”àȘž àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-12-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹ | àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹ | àȘ†àȘ¶àȘ°à«‡ 1 àȘźàȘčàȘżàȘšà«‹ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-11-01T00:00:00.000Z | 2 àȘźàȘčàȘżàȘšàȘŸ | 2 àȘźàȘčàȘżàȘšàȘŸ | 2 àȘźàȘčàȘżàȘšàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-06-01T00:00:00.000Z | 7 àȘźàȘčàȘżàȘšàȘŸ | 7 àȘźàȘčàȘżàȘšàȘŸ | 7 àȘźàȘčàȘżàȘšàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1999-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1998-12-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 1 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1998-06-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à« | 1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à« | 1 àȘ”àȘ°à«àȘ·àȘ„ી àȘ”àȘ§à« àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1998-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 2 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 2 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 2 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1997-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 3 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 3 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 3 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1996-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 4 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 4 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 4 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1995-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 5 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 5 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 5 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | | 1994-01-01T00:00:00.000Z | àȘ†àȘ¶àȘ°à«‡ 6 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 6 àȘ”àȘ°à«àȘ· | àȘ†àȘ¶àȘ°à«‡ 6 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | ## `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 àȘ”àȘ°à«àȘ· | 6 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 52608 àȘ•àȘČàȘŸàȘ• | | 2005-01-01T00:00:00.000Z | 5 àȘ”àȘ°à«àȘ· | 5 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 43848 àȘ•àȘČàȘŸàȘ• | | 2004-01-01T00:00:00.000Z | 4 àȘ”àȘ°à«àȘ· | 4 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 35064 àȘ•àȘČàȘŸàȘ• | | 2003-01-01T00:00:00.000Z | 3 àȘ”àȘ°à«àȘ· | 3 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 26304 àȘ•àȘČàȘŸàȘ• | | 2002-01-01T00:00:00.000Z | 2 àȘ”àȘ°à«àȘ· | 2 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 17544 àȘ•àȘČàȘŸàȘ• | | 2001-06-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ· | 1 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 12408 àȘ•àȘČàȘŸàȘ• | | 2001-02-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ· | 1 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 9528 àȘ•àȘČàȘŸàȘ• | | 2001-01-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ· | 1 àȘ”àȘ°à«àȘ·àȘźàȘŸàȘ‚ | 8784 àȘ•àȘČàȘŸàȘ• | | 2000-06-01T00:00:00.000Z | 5 àȘźàȘčàȘżàȘšàȘŸ | 5 àȘźàȘčàȘżàȘšàȘŸàȘźàȘŸàȘ‚ | 3648 àȘ•àȘČàȘŸàȘ• | | 2000-03-01T00:00:00.000Z | 2 àȘźàȘčàȘżàȘšàȘŸ | 2 àȘźàȘčàȘżàȘšàȘŸàȘźàȘŸàȘ‚ | 1440 àȘ•àȘČàȘŸàȘ• | | 2000-02-01T00:00:00.000Z | 1 àȘźàȘčàȘżàȘšà«‹ | 1 àȘźàȘčàȘżàȘšà«‹àȘźàȘŸàȘ‚ | 744 àȘ•àȘČàȘŸàȘ• | | 2000-01-15T00:00:00.000Z | 14 àȘŠàȘżàȘ”àȘž | 14 àȘŠàȘżàȘ”àȘžàȘźàȘŸàȘ‚ | 336 àȘ•àȘČàȘŸàȘ• | | 2000-01-02T00:00:00.000Z | 1 àȘŠàȘżàȘ”àȘž | 1 àȘŠàȘżàȘ”àȘžàȘźàȘŸàȘ‚ | 24 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T06:00:00.000Z | 6 àȘ•àȘČàȘŸàȘ• | 6 àȘ•àȘČàȘŸàȘ•àȘźàȘŸàȘ‚ | 6 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T01:00:00.000Z | 1 àȘ•àȘČàȘŸàȘ• | 1 àȘ•àȘČàȘŸàȘ•àȘźàȘŸàȘ‚ | 1 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:45:00.000Z | 45 àȘźàȘżàȘšàȘżàȘŸ | 45 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | 1 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:30:00.000Z | 30 àȘźàȘżàȘšàȘżàȘŸ | 30 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | 1 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:15:00.000Z | 15 àȘźàȘżàȘšàȘżàȘŸ | 15 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:01:00.000Z | 1 àȘźàȘżàȘšàȘżàȘŸ | 1 àȘźàȘżàȘšàȘżàȘŸàȘźàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:00:25.000Z | 25 àȘžà«‡àȘ•àȘ‚àȘĄ | 25 àȘžà«‡àȘ•àȘ‚àȘĄàȘźàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:00:15.000Z | 15 àȘžà«‡àȘ•àȘ‚àȘĄ | 15 àȘžà«‡àȘ•àȘ‚àȘĄàȘźàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:00:05.000Z | 5 àȘžà«‡àȘ•àȘ‚àȘĄ | 5 àȘžà«‡àȘ•àȘ‚àȘĄàȘźàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 2000-01-01T00:00:00.000Z | 0 àȘžà«‡àȘ•àȘ‚àȘĄ | 0 àȘžà«‡àȘ•àȘ‚àȘĄ àȘȘàȘčેàȘČàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:59:55.000Z | 5 àȘžà«‡àȘ•àȘ‚àȘĄ | 5 àȘžà«‡àȘ•àȘ‚àȘĄ àȘȘàȘčેàȘČàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:59:45.000Z | 15 àȘžà«‡àȘ•àȘ‚àȘĄ | 15 àȘžà«‡àȘ•àȘ‚àȘĄ àȘȘàȘčેàȘČàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:59:35.000Z | 25 àȘžà«‡àȘ•àȘ‚àȘĄ | 25 àȘžà«‡àȘ•àȘ‚àȘĄ àȘȘàȘčેàȘČàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:59:00.000Z | 1 àȘźàȘżàȘšàȘżàȘŸ | 1 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:45:00.000Z | 15 àȘźàȘżàȘšàȘżàȘŸ | 15 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | 0 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:30:00.000Z | 30 àȘźàȘżàȘšàȘżàȘŸ | 30 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | 1 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:15:00.000Z | 45 àȘźàȘżàȘšàȘżàȘŸ | 45 àȘźàȘżàȘšàȘżàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | 1 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T23:00:00.000Z | 1 àȘ•àȘČàȘŸàȘ• | 1 àȘ•àȘČàȘŸàȘ• àȘȘàȘčેàȘČàȘŸàȘ‚ | 1 àȘ•àȘČàȘŸàȘ• | | 1999-12-31T18:00:00.000Z | 6 àȘ•àȘČàȘŸàȘ• | 6 àȘ•àȘČàȘŸàȘ• àȘȘàȘčેàȘČàȘŸàȘ‚ | 6 àȘ•àȘČàȘŸàȘ• | | 1999-12-30T00:00:00.000Z | 2 àȘŠàȘżàȘ”àȘž | 2 àȘŠàȘżàȘ”àȘž àȘȘàȘčેàȘČàȘŸàȘ‚ | 48 àȘ•àȘČàȘŸàȘ• | | 1999-12-15T00:00:00.000Z | 17 àȘŠàȘżàȘ”àȘž | 17 àȘŠàȘżàȘ”àȘž àȘȘàȘčેàȘČàȘŸàȘ‚ | 408 àȘ•àȘČàȘŸàȘ• | | 1999-12-01T00:00:00.000Z | 1 àȘźàȘčàȘżàȘšà«‹ | 1 àȘźàȘčàȘżàȘšà«‹ àȘȘàȘčેàȘČàȘŸàȘ‚ | 744 àȘ•àȘČàȘŸàȘ• | | 1999-11-01T00:00:00.000Z | 2 àȘźàȘčàȘżàȘšàȘŸ | 2 àȘźàȘčàȘżàȘšàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | 1464 àȘ•àȘČàȘŸàȘ• | | 1999-06-01T00:00:00.000Z | 7 àȘźàȘčàȘżàȘšàȘŸ | 7 àȘźàȘčàȘżàȘšàȘŸ àȘȘàȘčેàȘČàȘŸàȘ‚ | 5136 àȘ•àȘČàȘŸàȘ• | | 1999-01-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ· | 1 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 8760 àȘ•àȘČàȘŸàȘ• | | 1998-12-01T00:00:00.000Z | 1 àȘ”àȘ°à«àȘ· | 1 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 9504 àȘ•àȘČàȘŸàȘ• | | 1998-06-01T00:00:00.000Z | 2 àȘ”àȘ°à«àȘ· | 2 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 13896 àȘ•àȘČàȘŸàȘ• | | 1998-01-01T00:00:00.000Z | 2 àȘ”àȘ°à«àȘ· | 2 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 17520 àȘ•àȘČàȘŸàȘ• | | 1997-01-01T00:00:00.000Z | 3 àȘ”àȘ°à«àȘ· | 3 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 26280 àȘ•àȘČàȘŸàȘ• | | 1996-01-01T00:00:00.000Z | 4 àȘ”àȘ°à«àȘ· | 4 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 35064 àȘ•àȘČàȘŸàȘ• | | 1995-01-01T00:00:00.000Z | 5 àȘ”àȘ°à«àȘ· | 5 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 43824 àȘ•àȘČàȘŸàȘ• | | 1994-01-01T00:00:00.000Z | 6 àȘ”àȘ°à«àȘ· | 6 àȘ”àȘ°à«àȘ· àȘȘàȘčેàȘČàȘŸàȘ‚ | 52584 àȘ•àȘČàȘŸàȘ• | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | --------------------- | | 2000-01-10T00:00:00.000Z | 10/1/00 | | 2000-01-05T00:00:00.000Z | àȘŹà«àȘ§àȘ”àȘŸàȘ° 12:00 AM | | 2000-01-02T00:00:00.000Z | àȘ†àȘ”àȘ€à«€àȘ•àȘŸàȘČે 12:00 AM | | 2000-01-01T00:00:00.000Z | àȘ†àȘœà«‡ 12:00 AM | | 1999-12-31T00:00:00.000Z | àȘ—àȘˆàȘ•àȘŸàȘČે 12:00 AM | | 1999-12-27T00:00:00.000Z | àȘȘàȘŸàȘ›àȘČàȘŸ àȘžà«‹àȘźàȘ”àȘŸàȘ° 12:00 AM | | 1999-12-21T00:00:00.000Z | 21/12/99 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 àȘ”àȘ°à«àȘ· | | {"years":1} | 1 àȘ”àȘ°à«àȘ· | | {"years":2} | 2 àȘ”àȘ°à«àȘ· | | {"months":0} | 0 àȘźàȘčàȘżàȘšàȘŸ | | {"months":1} | 1 àȘźàȘčàȘżàȘšà«‹ | | {"months":2} | 2 àȘźàȘčàȘżàȘšàȘŸ | | {"weeks":0} | 0 àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸ | | {"weeks":1} | 1 àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻà«àȘ‚ | | {"weeks":2} | 2 àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸ | | {"days":0} | 0 àȘŠàȘżàȘ”àȘž | | {"days":1} | 1 àȘŠàȘżàȘ”àȘž | | {"days":2} | 2 àȘŠàȘżàȘ”àȘž | | {"hours":0} | 0 àȘ•àȘČàȘŸàȘ• | | {"hours":1} | 1 àȘ•àȘČàȘŸàȘ• | | {"hours":2} | 2 àȘ•àȘČàȘŸàȘ• | | {"minutes":0} | 0 àȘźàȘżàȘšàȘżàȘŸ | | {"minutes":1} | 1 àȘźàȘżàȘšàȘżàȘŸ | | {"minutes":2} | 2 àȘźàȘżàȘšàȘżàȘŸ | | {"seconds":0} | 0 àȘžà«‡àȘ•àȘ‚àȘĄ | | {"seconds":1} | 1 àȘžà«‡àȘ•àȘ‚àȘĄ | | {"seconds":2} | 2 àȘžà«‡àȘ•àȘ‚àȘĄ | node-date-fns-4.1.0/src/locale/he/000077500000000000000000000000001467220337300165715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/000077500000000000000000000000001467220337300174765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/formatDistance/000077500000000000000000000000001467220337300224415ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/formatDistance/index.ts000066400000000000000000000055461467220337300241320ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ڀڗڕŚȘ ŚžŚ©Ś Ś™Ś™Ś”", two: "ڀڗڕŚȘ ŚžŚ©ŚȘŚ™ کڠڙڕŚȘ", other: "ڀڗڕŚȘ ŚžÖŸ{{count}} کڠڙڕŚȘ", }, xSeconds: { one: "کڠڙڙڔ", two: "Ś©ŚȘŚ™ کڠڙڕŚȘ", other: "{{count}} کڠڙڕŚȘ", }, halfAMinute: "Ś—ŚŠŚ™ ړڧڔ", lessThanXMinutes: { one: "ڀڗڕŚȘ ŚžŚ“Ś§Ś”", two: "ڀڗڕŚȘ ŚžŚ©ŚȘŚ™ ړڧڕŚȘ", other: "ڀڗڕŚȘ ŚžÖŸ{{count}} ړڧڕŚȘ", }, xMinutes: { one: "ړڧڔ", two: "Ś©ŚȘŚ™ ړڧڕŚȘ", other: "{{count}} ړڧڕŚȘ", }, aboutXHours: { one: "Ś›Ś©ŚąŚ”", two: "Ś›Ś©ŚąŚȘŚ™Ś™Ś", other: "Ś›ÖŸ{{count}} Ś©ŚąŚ•ŚȘ", }, xHours: { one: "Ś©ŚąŚ”", two: "Ś©ŚąŚȘŚ™Ś™Ś", other: "{{count}} Ś©ŚąŚ•ŚȘ", }, xDays: { one: "Ś™Ś•Ś", two: "Ś™Ś•ŚžŚ™Ś™Ś", other: "{{count}} Ś™ŚžŚ™Ś", }, aboutXWeeks: { one: "Ś›Ś©Ś‘Ś•Śą", two: "Ś›Ś©Ś‘Ś•ŚąŚ™Ś™Ś", other: "Ś›ÖŸ{{count}} Ś©Ś‘Ś•ŚąŚ•ŚȘ", }, xWeeks: { one: "Ś©Ś‘Ś•Śą", two: "Ś©Ś‘Ś•ŚąŚ™Ś™Ś", other: "{{count}} Ś©Ś‘Ś•ŚąŚ•ŚȘ", }, aboutXMonths: { one: "ڛڗڕړک", two: "Ś›Ś—Ś•Ś“Ś©Ś™Ś™Ś", other: "Ś›ÖŸ{{count}} Ś—Ś•Ś“Ś©Ś™Ś", }, xMonths: { one: "ڗڕړک", two: "Ś—Ś•Ś“Ś©Ś™Ś™Ś", other: "{{count}} Ś—Ś•Ś“Ś©Ś™Ś", }, aboutXYears: { one: "ڛکڠڔ", two: "ڛکڠŚȘŚ™Ś™Ś", other: "Ś›ÖŸ{{count}} Ś©Ś Ś™Ś", }, xYears: { one: "کڠڔ", two: "کڠŚȘŚ™Ś™Ś", other: "{{count}} Ś©Ś Ś™Ś", }, overXYears: { one: "ڙڕŚȘŚš ŚžŚ©Ś Ś”", two: "ڙڕŚȘŚš ŚžŚ©Ś ŚȘŚ™Ś™Ś", other: "ڙڕŚȘŚš ŚžÖŸ{{count}} Ś©Ś Ś™Ś", }, almostXYears: { one: "Ś›ŚžŚąŚ˜ کڠڔ", two: "Ś›ŚžŚąŚ˜ کڠŚȘŚ™Ś™Ś", other: "Ś›ŚžŚąŚ˜ {{count}} Ś©Ś Ś™Ś", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { // Return word instead of `in one day` or `one day ago` if (token === "xDays" && options?.addSuffix && count <= 2) { if (options.comparison && options.comparison > 0) { return count === 1 ? "ŚžŚ—Śš" : "ŚžŚ—ŚšŚȘŚ™Ś™Ś"; } return count === 1 ? "ڐŚȘŚžŚ•Śœ" : "Ś©ŚœŚ©Ś•Ś"; } let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 2) { result = tokenValue.two; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "Ś‘ŚąŚ•Ś“ " + result; } else { return "ŚœŚ€Ś Ś™ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/he/_lib/formatLong/000077500000000000000000000000001467220337300216065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/formatLong/index.ts000066400000000000000000000015121467220337300232640ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d Ś‘MMMM y", long: "d Ś‘MMMM y", medium: "d Ś‘MMM y", short: "d.M.y", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} 'Ś‘Ś©ŚąŚ”' {{time}}", long: "{{date}} 'Ś‘Ś©ŚąŚ”' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/he/_lib/formatRelative/000077500000000000000000000000001467220337300224625ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/formatRelative/index.ts000066400000000000000000000006441467220337300241450ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'Ś©ŚąŚ‘Śš Ś‘Ś©ŚąŚ”' p", yesterday: "'ڐŚȘŚžŚ•Śœ Ś‘Ś©ŚąŚ”' p", today: "'Ś”Ś™Ś•Ś Ś‘Ś©ŚąŚ”' p", tomorrow: "'ŚžŚ—Śš Ś‘Ś©ŚąŚ”' p", nextWeek: "eeee 'Ś‘Ś©ŚąŚ”' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/he/_lib/localize/000077500000000000000000000000001467220337300213005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/localize/index.ts000066400000000000000000000107141467220337300227620ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ŚœŚ€Ś Ś”ŚŽŚĄ", "ŚœŚĄŚ€Ś™ŚšŚ”"] as const, abbreviated: ["ŚœŚ€Ś Ś”ŚŽŚĄ", "ŚœŚĄŚ€Ś™ŚšŚ”"] as const, wide: ["ŚœŚ€Ś Ś™ Ś”ŚĄŚ€Ś™ŚšŚ”", "ŚœŚĄŚ€Ś™ŚšŚ”"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["ŚšŚ‘ŚąŚ•ŚŸ 1", "ŚšŚ‘ŚąŚ•ŚŸ 2", "ŚšŚ‘ŚąŚ•ŚŸ 3", "ŚšŚ‘ŚąŚ•ŚŸ 4"] as const, }; const monthValues = { narrow: [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ] as const, abbreviated: [ "Ś™Ś Ś•Śł", "Ś€Ś‘ŚšŚł", "ŚžŚšŚ„", "ŚŚ€ŚšŚł", "ŚžŚŚ™", "ڙڕڠڙ", "Ś™Ś•ŚœŚ™", "ŚŚ•Ś’Śł", "ŚĄŚ€Ś˜Śł", "ŚŚ•Ś§Śł", "Ś Ś•Ś‘Śł", "Ś“ŚŠŚžŚł", ] as const, wide: [ "Ś™Ś Ś•ŚŚš", "Ś€Ś‘ŚšŚ•ŚŚš", "ŚžŚšŚ„", "ŚŚ€ŚšŚ™Śœ", "ŚžŚŚ™", "ڙڕڠڙ", "Ś™Ś•ŚœŚ™", "ŚŚ•Ś’Ś•ŚĄŚ˜", "ŚĄŚ€Ś˜ŚžŚ‘Śš", "ŚŚ•Ś§Ś˜Ś•Ś‘Śš", "Ś Ś•Ś‘ŚžŚ‘Śš", "Ś“ŚŠŚžŚ‘Śš", ] as const, }; const dayValues = { narrow: ["ŚŚł", "Ś‘Śł", "Ś’Śł", "Ś“Śł", "Ś”Śł", "Ś•Śł", "Ś©Śł"] as const, short: ["ŚŚł", "Ś‘Śł", "Ś’Śł", "Ś“Śł", "Ś”Śł", "Ś•Śł", "Ś©Śł"] as const, abbreviated: [ "Ś™Ś•Ś ŚŚł", "Ś™Ś•Ś Ś‘Śł", "Ś™Ś•Ś Ś’Śł", "Ś™Ś•Ś Ś“Śł", "Ś™Ś•Ś Ś”Śł", "Ś™Ś•Ś Ś•Śł", "کڑŚȘ", ] as const, wide: [ "Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ", "Ś™Ś•Ś کڠڙ", "Ś™Ś•Ś Ś©ŚœŚ™Ś©Ś™", "Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™", "Ś™Ś•Ś Ś—ŚžŚ™Ś©Ś™", "Ś™Ś•Ś کڙکڙ", "Ś™Ś•Ś کڑŚȘ", ] as const, }; const dayPeriodValues = { narrow: { am: "ŚœŚ€Ś Ś”ŚŽŚŠ", pm: "ŚŚ—Ś”ŚŽŚŠ", midnight: "Ś—ŚŠŚ•ŚȘ", noon: "ŚŠŚ”ŚšŚ™Ś™Ś", morning: "Ś‘Ś•Ś§Śš", afternoon: "ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś", evening: "ŚąŚšŚ‘", night: "ŚœŚ™ŚœŚ”", }, abbreviated: { am: "ŚœŚ€Ś Ś”ŚŽŚŠ", pm: "ŚŚ—Ś”ŚŽŚŠ", midnight: "Ś—ŚŠŚ•ŚȘ", noon: "ŚŠŚ”ŚšŚ™Ś™Ś", morning: "Ś‘Ś•Ś§Śš", afternoon: "ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś", evening: "ŚąŚšŚ‘", night: "ŚœŚ™ŚœŚ”", }, wide: { am: "ŚœŚ€Ś Ś”ŚŽŚŠ", pm: "ŚŚ—Ś”ŚŽŚŠ", midnight: "Ś—ŚŠŚ•ŚȘ", noon: "ŚŠŚ”ŚšŚ™Ś™Ś", morning: "Ś‘Ś•Ś§Śš", afternoon: "ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś", evening: "ŚąŚšŚ‘", night: "ŚœŚ™ŚœŚ”", }, }; const formattingDayPeriodValues = { narrow: { am: "ŚœŚ€Ś Ś”ŚŽŚŠ", pm: "ŚŚ—Ś”ŚŽŚŠ", midnight: "Ś—ŚŠŚ•ŚȘ", noon: "ŚŠŚ”ŚšŚ™Ś™Ś", morning: "Ś‘Ś‘Ś•Ś§Śš", afternoon: "Ś‘ŚŠŚ”ŚšŚ™Ś™Ś", evening: "Ś‘ŚąŚšŚ‘", night: "Ś‘ŚœŚ™ŚœŚ”", }, abbreviated: { am: "ŚœŚ€Ś Ś”ŚŽŚŠ", pm: "ŚŚ—Ś”ŚŽŚŠ", midnight: "Ś—ŚŠŚ•ŚȘ", noon: "ŚŠŚ”ŚšŚ™Ś™Ś", morning: "Ś‘Ś‘Ś•Ś§Śš", afternoon: "ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś", evening: "Ś‘ŚąŚšŚ‘", night: "Ś‘ŚœŚ™ŚœŚ”", }, wide: { am: "ŚœŚ€Ś Ś”ŚŽŚŠ", pm: "ŚŚ—Ś”ŚŽŚŠ", midnight: "Ś—ŚŠŚ•ŚȘ", noon: "ŚŠŚ”ŚšŚ™Ś™Ś", morning: "Ś‘Ś‘Ś•Ś§Śš", afternoon: "ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś", evening: "Ś‘ŚąŚšŚ‘", night: "Ś‘ŚœŚ™ŚœŚ”", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); // We only show words till 10 if (number <= 0 || number > 10) return String(number); const unit = String(options?.unit); const isFemale = ["year", "hour", "minute", "second"].indexOf(unit) >= 0; const male = [ "ŚšŚŚ©Ś•ŚŸ", "کڠڙ", "Ś©ŚœŚ™Ś©Ś™", "ŚšŚ‘Ś™ŚąŚ™", "Ś—ŚžŚ™Ś©Ś™", "کڙکڙ", "Ś©Ś‘Ś™ŚąŚ™", "Ś©ŚžŚ™Ś Ś™", "ŚȘŚ©Ś™ŚąŚ™", "ŚąŚ©Ś™ŚšŚ™", ]; const female = [ "ŚšŚŚ©Ś•Ś Ś”", "کڠڙڙڔ", "Ś©ŚœŚ™Ś©Ś™ŚȘ", "ŚšŚ‘Ś™ŚąŚ™ŚȘ", "Ś—ŚžŚ™Ś©Ś™ŚȘ", "کڙکڙŚȘ", "Ś©Ś‘Ś™ŚąŚ™ŚȘ", "Ś©ŚžŚ™Ś Ś™ŚȘ", "ŚȘŚ©Ś™ŚąŚ™ŚȘ", "ŚąŚ©Ś™ŚšŚ™ŚȘ", ]; const index = number - 1; return isFemale ? female[index] : male[index]; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/he/_lib/match/000077500000000000000000000000001467220337300205725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/he/_lib/match/index.ts000066400000000000000000000076011467220337300222550ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+|(ŚšŚŚ©Ś•ŚŸ|کڠڙ|Ś©ŚœŚ™Ś©Ś™|ŚšŚ‘Ś™ŚąŚ™|Ś—ŚžŚ™Ś©Ś™|کڙکڙ|Ś©Ś‘Ś™ŚąŚ™|Ś©ŚžŚ™Ś Ś™|ŚȘŚ©Ś™ŚąŚ™|ŚąŚ©Ś™ŚšŚ™|ŚšŚŚ©Ś•Ś Ś”|کڠڙڙڔ|Ś©ŚœŚ™Ś©Ś™ŚȘ|ŚšŚ‘Ś™ŚąŚ™ŚȘ|Ś—ŚžŚ™Ś©Ś™ŚȘ|کڙکڙŚȘ|Ś©Ś‘Ś™ŚąŚ™ŚȘ|Ś©ŚžŚ™Ś Ś™ŚȘ|ŚȘŚ©Ś™ŚąŚ™ŚȘ|ŚąŚ©Ś™ŚšŚ™ŚȘ))/i; const parseOrdinalNumberPattern = /^(\d+|ŚšŚ|کڠ|کڜ|ŚšŚ‘|Ś—|کڙ|کڑ|Ś©Śž|ŚȘ|Śą)/i; const matchEraPatterns = { narrow: /^ڜ(ŚĄŚ€Ś™ŚšŚ”|Ś€Ś Ś”ŚŽŚĄ)/i, abbreviated: /^ڜ(ŚĄŚ€Ś™ŚšŚ”|Ś€Ś Ś”ŚŽŚĄ)/i, wide: /^ڜ(ڀڠڙ Ś”)?ŚĄŚ€Ś™ŚšŚ”/i, }; const parseEraPatterns = { any: [/^ڜڀ/i, /^ŚœŚĄ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^ŚšŚ‘ŚąŚ•ŚŸ [1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^\d+/i, abbreviated: /^(ڙڠڕ|Ś€Ś‘Śš|ŚžŚšŚ„|ŚŚ€Śš|ŚžŚŚ™|ڙڕڠڙ|Ś™Ś•ŚœŚ™|ڐڕڒ|ŚĄŚ€Ś˜|ڐڕڧ|ڠڕڑ|Ś“ŚŠŚž)Śł?/i, wide: /^(Ś™Ś Ś•ŚŚš|Ś€Ś‘ŚšŚ•ŚŚš|ŚžŚšŚ„|ŚŚ€ŚšŚ™Śœ|ŚžŚŚ™|ڙڕڠڙ|Ś™Ś•ŚœŚ™|ŚŚ•Ś’Ś•ŚĄŚ˜|ŚĄŚ€Ś˜ŚžŚ‘Śš|ŚŚ•Ś§Ś˜Ś•Ś‘Śš|Ś Ś•Ś‘ŚžŚ‘Śš|Ś“ŚŠŚžŚ‘Śš)/i, }; const parseMonthPatterns = { narrow: [ /^1$/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i, ] as const, any: [ /^ڙڠ/i, /^Ś€/i, /^ŚžŚš/i, /^ڐڀ/i, /^ŚžŚ/i, /^ڙڕڠ/i, /^Ś™Ś•Śœ/i, /^ڐڕڒ/i, /^ŚĄ/i, /^ڐڕڧ/i, /^Ś /i, /^Ś“/i, ] as const, }; const matchDayPatterns = { narrow: /^[ڐڑڒړڔڕک]Śł/i, short: /^[ڐڑڒړڔڕک]Śł/i, abbreviated: /^(کڑŚȘ|Ś™Ś•Ś (ڐ|Ś‘|Ś’|Ś“|Ś”|Ś•)Śł)/i, wide: /^Ś™Ś•Ś (ŚšŚŚ©Ś•ŚŸ|کڠڙ|Ś©ŚœŚ™Ś©Ś™|ŚšŚ‘Ś™ŚąŚ™|Ś—ŚžŚ™Ś©Ś™|کڙکڙ|کڑŚȘ)/i, }; const parseDayPatterns = { abbreviated: [/ŚŚł$/i, /Ś‘Śł$/i, /Ś’Śł$/i, /Ś“Śł$/i, /Ś”Śł$/i, /Ś•Śł$/i, /^Ś©/i] as const, wide: [/ڟ$/i, /Ś Ś™$/i, /ŚœŚ™Ś©Ś™$/i, /ŚąŚ™$/i, /ŚžŚ™Ś©Ś™$/i, /کڙکڙ$/i, /ŚȘ$/i] as const, any: [/^ڐ/i, /^Ś‘/i, /^Ś’/i, /^Ś“/i, /^Ś”/i, /^Ś•/i, /^Ś©/i] as const, }; const matchDayPeriodPatterns = { any: /^(ŚŚ—Śš Ś”|Ś‘)?(Ś—ŚŠŚ•ŚȘ|ŚŠŚ”ŚšŚ™Ś™Ś|Ś‘Ś•Ś§Śš|ŚąŚšŚ‘|ŚœŚ™ŚœŚ”|ŚŚ—Ś”ŚŽŚŠ|ŚœŚ€Ś Ś”ŚŽŚŠ)/i, }; const parseDayPeriodPatterns = { any: { am: /^ڜڀ/i, pm: /^ڐڗڔ/i, midnight: /^Ś—/i, noon: /^ŚŠ/i, morning: /Ś‘Ś•Ś§Śš/i, afternoon: /Ś‘ŚŠ|ŚŚ—Śš/i, evening: /ŚąŚšŚ‘/i, night: /ŚœŚ™ŚœŚ”/i, }, }; const ordinalName = ["ŚšŚ", "کڠ", "کڜ", "ŚšŚ‘", "Ś—", "کڙ", "کڑ", "Ś©Śž", "ŚȘ", "Śą"]; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => { const number = parseInt(value, 10); return isNaN(number) ? ordinalName.indexOf(value) + 1 : number; }, }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/he/index.ts000066400000000000000000000013461467220337300202540ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Hebrew locale. * @language Hebrew * @iso-639-2 heb * @author Nir Lahad [@nirlah](https://github.com/nirlah) */ export const he: Locale = { code: "he", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/he/snapshot.md000066400000000000000000002216131467220337300207570ustar00rootroot00000000000000# Hebrew (he) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | Ś—ŚžŚ™Ś©Ś™ŚȘ | Invalid Date | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | Ś—ŚžŚ™Ś©Ś™ŚȘ | Invalid Date | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | کڠڙ | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | 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 | ŚšŚŚ©Ś•ŚŸ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | کڠڙ | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | کڠڙ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ś©ŚœŚ™Ś©Ś™ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŚšŚ‘Ś™ŚąŚ™ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ś—ŚžŚ™Ś©Ś™ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | کڙکڙ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ś©Ś‘Ś™ŚąŚ™ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ś©ŚžŚ™Ś Ś™ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŚȘŚ©Ś™ŚąŚ™ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŚąŚ©Ś™ŚšŚ™ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ś™Ś Ś•Śł | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ś€Ś‘ŚšŚł | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ŚžŚšŚ„ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŚŚ€ŚšŚł | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŚžŚŚ™ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ڙڕڠڙ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ś™Ś•ŚœŚ™ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŚŚ•Ś’Śł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŚĄŚ€Ś˜Śł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŚŚ•Ś§Śł | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ś Ś•Ś‘Śł | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ś“ŚŠŚžŚł | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ś™Ś Ś•ŚŚš | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ś€Ś‘ŚšŚ•ŚŚš | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ŚžŚšŚ„ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŚŚ€ŚšŚ™Śœ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŚžŚŚ™ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ڙڕڠڙ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ś™Ś•ŚœŚ™ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŚŚ•Ś’Ś•ŚĄŚ˜ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŚĄŚ€Ś˜ŚžŚ‘Śš | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŚŚ•Ś§Ś˜Ś•Ś‘Śš | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ś Ś•Ś‘ŚžŚ‘Śš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ś“ŚŠŚžŚ‘Śš | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | کڠڙ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Ś©ŚœŚ™Ś©Ś™ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŚšŚ‘Ś™ŚąŚ™ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Ś—ŚžŚ™Ś©Ś™ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | کڙکڙ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ś©Ś‘Ś™ŚąŚ™ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ś©ŚžŚ™Ś Ś™ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŚȘŚ©Ś™ŚąŚ™ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŚąŚ©Ś™ŚšŚ™ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ś™Ś Ś•Śł | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ś€Ś‘ŚšŚł | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ŚžŚšŚ„ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŚŚ€ŚšŚł | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŚžŚŚ™ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ڙڕڠڙ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ś™Ś•ŚœŚ™ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŚŚ•Ś’Śł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŚĄŚ€Ś˜Śł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŚŚ•Ś§Śł | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ś Ś•Ś‘Śł | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ś“ŚŠŚžŚł | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ś™Ś Ś•ŚŚš | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ś€Ś‘ŚšŚ•ŚŚš | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ŚžŚšŚ„ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŚŚ€ŚšŚ™Śœ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŚžŚŚ™ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ڙڕڠڙ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ś™Ś•ŚœŚ™ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ŚŚ•Ś’Ś•ŚĄŚ˜ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŚĄŚ€Ś˜ŚžŚ‘Śš | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ŚŚ•Ś§Ś˜Ś•Ś‘Śš | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ś Ś•Ś‘ŚžŚ‘Śš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ś“ŚŠŚžŚ‘Śš | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ Ś€Ś‘ŚšŚ•ŚŚš | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 Ś€Ś‘ŚšŚ•ŚŚš | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 Ś€Ś‘ŚšŚ•ŚŚš | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś Ś•Śł | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś Ś•Śł | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś Ś•Śł | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś کڠڙ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś کڙکڙ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | ŚšŚŚ©Ś•ŚŸ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś—ŚžŚ™Ś©Ś™ | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś Ś•Śł | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś کڠڙ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś کڙکڙ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | کڠڙ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | کڙکڙ | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś Ś•Śł | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś کڠڙ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś کڙکڙ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | کڠڙ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | کڙکڙ | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś Ś•Śł | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ś™Ś•Ś کڠڙ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś™Ś•Ś کڙکڙ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ś‘Śł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ś•Śł | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ŚŚ—Ś”ŚŽŚŠ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŚœŚ€Ś Ś”ŚŽŚŠ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | Ś‘Ś‘Ś•Ś§Śš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ś‘ŚąŚšŚ‘ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ś‘ŚœŚ™ŚœŚ” | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | Ś‘Ś‘Ś•Ś§Śš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ś‘ŚąŚšŚ‘ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ś‘ŚœŚ™ŚœŚ” | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | Ś‘Ś‘Ś•Ś§Śš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ś‘ŚąŚšŚ‘ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ś‘ŚœŚ™ŚœŚ” | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | Ś‘Ś‘Ś•Ś§Śš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ŚŚ—Śš Ś”ŚŠŚ”ŚšŚ™Ś™Ś | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ś‘ŚąŚšŚ‘ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ś‘ŚœŚ™ŚœŚ” | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | Ś‘Ś‘Ś•Ś§Śš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ś‘ŚŠŚ”ŚšŚ™Ś™Ś | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ś‘ŚąŚšŚ‘ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ś‘ŚœŚ™ŚœŚ” | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | ŚšŚŚ©Ś•Ś Ś” | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | ŚšŚŚ©Ś•Ś Ś” | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.1.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.2.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.3.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.4.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.5.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.6.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.7.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.8.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.9.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Ś‘Ś™Ś Ś•Śł 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Ś‘Ś€Ś‘ŚšŚł 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ś‘ŚžŚšŚ„ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Ś‘ŚŚ€ŚšŚł 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ś‘ŚžŚŚ™ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ڑڙڕڠڙ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Ś‘Ś™Ś•ŚœŚ™ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś’Śł 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Ś‘ŚĄŚ€Ś˜Śł 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś§Śł 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ś‘Ś Ś•Ś‘Śł 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ś‘Ś“ŚŠŚžŚł 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Ś‘Ś™Ś Ś•ŚŚš 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Ś‘Ś€Ś‘ŚšŚ•ŚŚš 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ś‘ŚžŚšŚ„ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Ś‘ŚŚ€ŚšŚ™Śœ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ś‘ŚžŚŚ™ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ڑڙڕڠڙ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Ś‘Ś™Ś•ŚœŚ™ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś’Ś•ŚĄŚ˜ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Ś‘ŚĄŚ€Ś˜ŚžŚ‘Śš 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś§Ś˜Ś•Ś‘Śš 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ś‘Ś Ś•Ś‘ŚžŚ‘Śš 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ś‘Ś“ŚŠŚžŚ‘Śš 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ, 11 Ś‘Ś™Ś Ś•ŚŚš 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™, 11 Ś‘Ś€Ś‘ŚšŚ•ŚŚš 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™, 11 Ś‘ŚžŚšŚ„ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Ś™Ś•Ś کڑŚȘ, 11 Ś‘ŚŚ€ŚšŚ™Śœ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ, 29 Ś‘ŚžŚŚ™ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Ś™Ś•Ś Ś—ŚžŚ™Ś©Ś™, 11 ڑڙڕڠڙ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Ś™Ś•Ś کڑŚȘ, 11 Ś‘Ś™Ś•ŚœŚ™ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Ś™Ś•Ś Ś©ŚœŚ™Ś©Ś™, 11 Ś‘ŚŚ•Ś’Ś•ŚĄŚ˜ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Ś™Ś•Ś کڙکڙ, 11 Ś‘ŚĄŚ€Ś˜ŚžŚ‘Śš 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ, 11 Ś‘ŚŚ•Ś§Ś˜Ś•Ś‘Śš 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™, 11 Ś‘Ś Ś•Ś‘ŚžŚ‘Śš 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Ś™Ś•Ś کڙکڙ, 11 Ś‘Ś“ŚŠŚžŚ‘Śš 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.1.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.2.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.3.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.4.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.5.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.6.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.7.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.8.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.9.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Ś‘Ś™Ś Ś•Śł 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Ś‘Ś€Ś‘ŚšŚł 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Ś‘ŚžŚšŚ„ 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Ś‘ŚŚ€ŚšŚł 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Ś‘ŚžŚŚ™ 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ڑڙڕڠڙ 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Ś‘Ś™Ś•ŚœŚ™ 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś’Śł 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Ś‘ŚĄŚ€Ś˜Śł 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś§Śł 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ś‘Ś Ś•Ś‘Śł 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ś‘Ś“ŚŠŚžŚł 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Ś‘Ś™Ś Ś•ŚŚš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 Ś‘Ś€Ś‘ŚšŚ•ŚŚš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Ś‘ŚžŚšŚ„ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 Ś‘ŚŚ€ŚšŚ™Śœ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Ś‘ŚžŚŚ™ 1453 Ś‘Ś©ŚąŚ” 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 ڑڙڕڠڙ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Ś‘Ś™Ś•ŚœŚ™ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś’Ś•ŚĄŚ˜ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 Ś‘ŚĄŚ€Ś˜ŚžŚ‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Ś‘ŚŚ•Ś§Ś˜Ś•Ś‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Ś‘Ś Ś•Ś‘ŚžŚ‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Ś‘Ś“ŚŠŚžŚ‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ, 11 Ś‘Ś™Ś Ś•ŚŚš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™, 11 Ś‘Ś€Ś‘ŚšŚ•ŚŚš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™, 11 Ś‘ŚžŚšŚ„ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Ś™Ś•Ś کڑŚȘ, 11 Ś‘ŚŚ€ŚšŚ™Śœ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ, 29 Ś‘ŚžŚŚ™ 1453 Ś‘Ś©ŚąŚ” 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Ś™Ś•Ś Ś—ŚžŚ™Ś©Ś™, 11 ڑڙڕڠڙ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Ś™Ś•Ś کڑŚȘ, 11 Ś‘Ś™Ś•ŚœŚ™ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | Ś™Ś•Ś Ś©ŚœŚ™Ś©Ś™, 11 Ś‘ŚŚ•Ś’Ś•ŚĄŚ˜ 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Ś™Ś•Ś کڙکڙ, 11 Ś‘ŚĄŚ€Ś˜ŚžŚ‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚŚ©Ś•ŚŸ, 11 Ś‘ŚŚ•Ś§Ś˜Ś•Ś‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™, 11 Ś‘Ś Ś•Ś‘ŚžŚ‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Ś™Ś•Ś کڙکڙ, 11 Ś‘Ś“ŚŠŚžŚ‘Śš 1987 Ś‘Ś©ŚąŚ” 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------- | ---------------------- | ----------------- | | 2006-01-01T00:00:00.000Z | Ś›ÖŸ6 Ś©Ś Ś™Ś | Ś›ÖŸ6 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ Ś›ÖŸ6 Ś©Ś Ś™Ś | | 2005-01-01T00:00:00.000Z | Ś›ÖŸ5 Ś©Ś Ś™Ś | Ś›ÖŸ5 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ Ś›ÖŸ5 Ś©Ś Ś™Ś | | 2004-01-01T00:00:00.000Z | Ś›ÖŸ4 Ś©Ś Ś™Ś | Ś›ÖŸ4 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ Ś›ÖŸ4 Ś©Ś Ś™Ś | | 2003-01-01T00:00:00.000Z | Ś›ÖŸ3 Ś©Ś Ś™Ś | Ś›ÖŸ3 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ Ś›ÖŸ3 Ś©Ś Ś™Ś | | 2002-01-01T00:00:00.000Z | ڛکڠŚȘŚ™Ś™Ś | ڛکڠŚȘŚ™Ś™Ś | Ś‘ŚąŚ•Ś“ ڛکڠŚȘŚ™Ś™Ś | | 2001-06-01T00:00:00.000Z | ڙڕŚȘŚš ŚžŚ©Ś Ś” | ڙڕŚȘŚš ŚžŚ©Ś Ś” | Ś‘ŚąŚ•Ś“ ڙڕŚȘŚš ŚžŚ©Ś Ś” | | 2001-02-01T00:00:00.000Z | ڛکڠڔ | ڛکڠڔ | Ś‘ŚąŚ•Ś“ ڛکڠڔ | | 2001-01-01T00:00:00.000Z | ڛکڠڔ | ڛکڠڔ | Ś‘ŚąŚ•Ś“ ڛکڠڔ | | 2000-06-01T00:00:00.000Z | 5 Ś—Ś•Ś“Ś©Ś™Ś | 5 Ś—Ś•Ś“Ś©Ś™Ś | Ś‘ŚąŚ•Ś“ 5 Ś—Ś•Ś“Ś©Ś™Ś | | 2000-03-01T00:00:00.000Z | Ś—Ś•Ś“Ś©Ś™Ś™Ś | Ś—Ś•Ś“Ś©Ś™Ś™Ś | Ś‘ŚąŚ•Ś“ Ś—Ś•Ś“Ś©Ś™Ś™Ś | | 2000-02-01T00:00:00.000Z | ڛڗڕړک | ڛڗڕړک | Ś‘ŚąŚ•Ś“ ڛڗڕړک | | 2000-01-15T00:00:00.000Z | 14 Ś™ŚžŚ™Ś | 14 Ś™ŚžŚ™Ś | Ś‘ŚąŚ•Ś“ 14 Ś™ŚžŚ™Ś | | 2000-01-02T00:00:00.000Z | Ś™Ś•Ś | Ś™Ś•Ś | ŚžŚ—Śš | | 2000-01-01T06:00:00.000Z | Ś›ÖŸ6 Ś©ŚąŚ•ŚȘ | Ś›ÖŸ6 Ś©ŚąŚ•ŚȘ | Ś‘ŚąŚ•Ś“ Ś›ÖŸ6 Ś©ŚąŚ•ŚȘ | | 2000-01-01T01:00:00.000Z | Ś›Ś©ŚąŚ” | Ś›Ś©ŚąŚ” | Ś‘ŚąŚ•Ś“ Ś›Ś©ŚąŚ” | | 2000-01-01T00:45:00.000Z | Ś›Ś©ŚąŚ” | Ś›Ś©ŚąŚ” | Ś‘ŚąŚ•Ś“ Ś›Ś©ŚąŚ” | | 2000-01-01T00:30:00.000Z | 30 ړڧڕŚȘ | 30 ړڧڕŚȘ | Ś‘ŚąŚ•Ś“ 30 ړڧڕŚȘ | | 2000-01-01T00:15:00.000Z | 15 ړڧڕŚȘ | 15 ړڧڕŚȘ | Ś‘ŚąŚ•Ś“ 15 ړڧڕŚȘ | | 2000-01-01T00:01:00.000Z | ړڧڔ | ړڧڔ | Ś‘ŚąŚ•Ś“ ړڧڔ | | 2000-01-01T00:00:25.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | Ś—ŚŠŚ™ ړڧڔ | Ś‘ŚąŚ•Ś“ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 2000-01-01T00:00:15.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | ڀڗڕŚȘ ŚžÖŸ20 کڠڙڕŚȘ | Ś‘ŚąŚ•Ś“ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 2000-01-01T00:00:05.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | ڀڗڕŚȘ ŚžÖŸ10 کڠڙڕŚȘ | Ś‘ŚąŚ•Ś“ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 2000-01-01T00:00:00.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | ڀڗڕŚȘ ŚžÖŸ5 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 1999-12-31T23:59:55.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | ڀڗڕŚȘ ŚžÖŸ10 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 1999-12-31T23:59:45.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | ڀڗڕŚȘ ŚžÖŸ20 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 1999-12-31T23:59:35.000Z | ڀڗڕŚȘ ŚžŚ“Ś§Ś” | Ś—ŚŠŚ™ ړڧڔ | ŚœŚ€Ś Ś™ ڀڗڕŚȘ ŚžŚ“Ś§Ś” | | 1999-12-31T23:59:00.000Z | ړڧڔ | ړڧڔ | ŚœŚ€Ś Ś™ ړڧڔ | | 1999-12-31T23:45:00.000Z | 15 ړڧڕŚȘ | 15 ړڧڕŚȘ | ŚœŚ€Ś Ś™ 15 ړڧڕŚȘ | | 1999-12-31T23:30:00.000Z | 30 ړڧڕŚȘ | 30 ړڧڕŚȘ | ŚœŚ€Ś Ś™ 30 ړڧڕŚȘ | | 1999-12-31T23:15:00.000Z | Ś›Ś©ŚąŚ” | Ś›Ś©ŚąŚ” | ŚœŚ€Ś Ś™ Ś›Ś©ŚąŚ” | | 1999-12-31T23:00:00.000Z | Ś›Ś©ŚąŚ” | Ś›Ś©ŚąŚ” | ŚœŚ€Ś Ś™ Ś›Ś©ŚąŚ” | | 1999-12-31T18:00:00.000Z | Ś›ÖŸ6 Ś©ŚąŚ•ŚȘ | Ś›ÖŸ6 Ś©ŚąŚ•ŚȘ | ŚœŚ€Ś Ś™ Ś›ÖŸ6 Ś©ŚąŚ•ŚȘ | | 1999-12-30T00:00:00.000Z | Ś™Ś•ŚžŚ™Ś™Ś | Ś™Ś•ŚžŚ™Ś™Ś | Ś©ŚœŚ©Ś•Ś | | 1999-12-15T00:00:00.000Z | 17 Ś™ŚžŚ™Ś | 17 Ś™ŚžŚ™Ś | ŚœŚ€Ś Ś™ 17 Ś™ŚžŚ™Ś | | 1999-12-01T00:00:00.000Z | ڛڗڕړک | ڛڗڕړک | ŚœŚ€Ś Ś™ ڛڗڕړک | | 1999-11-01T00:00:00.000Z | Ś—Ś•Ś“Ś©Ś™Ś™Ś | Ś—Ś•Ś“Ś©Ś™Ś™Ś | ŚœŚ€Ś Ś™ Ś—Ś•Ś“Ś©Ś™Ś™Ś | | 1999-06-01T00:00:00.000Z | 7 Ś—Ś•Ś“Ś©Ś™Ś | 7 Ś—Ś•Ś“Ś©Ś™Ś | ŚœŚ€Ś Ś™ 7 Ś—Ś•Ś“Ś©Ś™Ś | | 1999-01-01T00:00:00.000Z | ڛکڠڔ | ڛکڠڔ | ŚœŚ€Ś Ś™ ڛکڠڔ | | 1998-12-01T00:00:00.000Z | ڛکڠڔ | ڛکڠڔ | ŚœŚ€Ś Ś™ ڛکڠڔ | | 1998-06-01T00:00:00.000Z | ڙڕŚȘŚš ŚžŚ©Ś Ś” | ڙڕŚȘŚš ŚžŚ©Ś Ś” | ŚœŚ€Ś Ś™ ڙڕŚȘŚš ŚžŚ©Ś Ś” | | 1998-01-01T00:00:00.000Z | ڛکڠŚȘŚ™Ś™Ś | ڛکڠŚȘŚ™Ś™Ś | ŚœŚ€Ś Ś™ ڛکڠŚȘŚ™Ś™Ś | | 1997-01-01T00:00:00.000Z | Ś›ÖŸ3 Ś©Ś Ś™Ś | Ś›ÖŸ3 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ Ś›ÖŸ3 Ś©Ś Ś™Ś | | 1996-01-01T00:00:00.000Z | Ś›ÖŸ4 Ś©Ś Ś™Ś | Ś›ÖŸ4 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ Ś›ÖŸ4 Ś©Ś Ś™Ś | | 1995-01-01T00:00:00.000Z | Ś›ÖŸ5 Ś©Ś Ś™Ś | Ś›ÖŸ5 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ Ś›ÖŸ5 Ś©Ś Ś™Ś | | 1994-01-01T00:00:00.000Z | Ś›ÖŸ6 Ś©Ś Ś™Ś | Ś›ÖŸ6 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ Ś›ÖŸ6 Ś©Ś Ś™Ś | ## `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 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ 6 Ś©Ś Ś™Ś | 52608 Ś©ŚąŚ•ŚȘ | | 2005-01-01T00:00:00.000Z | 5 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ 5 Ś©Ś Ś™Ś | 43848 Ś©ŚąŚ•ŚȘ | | 2004-01-01T00:00:00.000Z | 4 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ 4 Ś©Ś Ś™Ś | 35064 Ś©ŚąŚ•ŚȘ | | 2003-01-01T00:00:00.000Z | 3 Ś©Ś Ś™Ś | Ś‘ŚąŚ•Ś“ 3 Ś©Ś Ś™Ś | 26304 Ś©ŚąŚ•ŚȘ | | 2002-01-01T00:00:00.000Z | کڠŚȘŚ™Ś™Ś | Ś‘ŚąŚ•Ś“ کڠŚȘŚ™Ś™Ś | 17544 Ś©ŚąŚ•ŚȘ | | 2001-06-01T00:00:00.000Z | کڠڔ | Ś‘ŚąŚ•Ś“ کڠڔ | 12408 Ś©ŚąŚ•ŚȘ | | 2001-02-01T00:00:00.000Z | کڠڔ | Ś‘ŚąŚ•Ś“ کڠڔ | 9528 Ś©ŚąŚ•ŚȘ | | 2001-01-01T00:00:00.000Z | کڠڔ | Ś‘ŚąŚ•Ś“ کڠڔ | 8784 Ś©ŚąŚ•ŚȘ | | 2000-06-01T00:00:00.000Z | 5 Ś—Ś•Ś“Ś©Ś™Ś | Ś‘ŚąŚ•Ś“ 5 Ś—Ś•Ś“Ś©Ś™Ś | 3648 Ś©ŚąŚ•ŚȘ | | 2000-03-01T00:00:00.000Z | Ś—Ś•Ś“Ś©Ś™Ś™Ś | Ś‘ŚąŚ•Ś“ Ś—Ś•Ś“Ś©Ś™Ś™Ś | 1440 Ś©ŚąŚ•ŚȘ | | 2000-02-01T00:00:00.000Z | ڗڕړک | Ś‘ŚąŚ•Ś“ ڗڕړک | 744 Ś©ŚąŚ•ŚȘ | | 2000-01-15T00:00:00.000Z | 14 Ś™ŚžŚ™Ś | Ś‘ŚąŚ•Ś“ 14 Ś™ŚžŚ™Ś | 336 Ś©ŚąŚ•ŚȘ | | 2000-01-02T00:00:00.000Z | Ś™Ś•Ś | ŚžŚ—Śš | 24 Ś©ŚąŚ•ŚȘ | | 2000-01-01T06:00:00.000Z | 6 Ś©ŚąŚ•ŚȘ | Ś‘ŚąŚ•Ś“ 6 Ś©ŚąŚ•ŚȘ | 6 Ś©ŚąŚ•ŚȘ | | 2000-01-01T01:00:00.000Z | Ś©ŚąŚ” | Ś‘ŚąŚ•Ś“ Ś©ŚąŚ” | Ś©ŚąŚ” | | 2000-01-01T00:45:00.000Z | 45 ړڧڕŚȘ | Ś‘ŚąŚ•Ś“ 45 ړڧڕŚȘ | Ś©ŚąŚ” | | 2000-01-01T00:30:00.000Z | 30 ړڧڕŚȘ | Ś‘ŚąŚ•Ś“ 30 ړڧڕŚȘ | Ś©ŚąŚ” | | 2000-01-01T00:15:00.000Z | 15 ړڧڕŚȘ | Ś‘ŚąŚ•Ś“ 15 ړڧڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 2000-01-01T00:01:00.000Z | ړڧڔ | Ś‘ŚąŚ•Ś“ ړڧڔ | 0 Ś©ŚąŚ•ŚȘ | | 2000-01-01T00:00:25.000Z | 25 کڠڙڕŚȘ | Ś‘ŚąŚ•Ś“ 25 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 2000-01-01T00:00:15.000Z | 15 کڠڙڕŚȘ | Ś‘ŚąŚ•Ś“ 15 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 2000-01-01T00:00:05.000Z | 5 کڠڙڕŚȘ | Ś‘ŚąŚ•Ś“ 5 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 2000-01-01T00:00:00.000Z | 0 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ 0 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 1999-12-31T23:59:55.000Z | 5 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ 5 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 1999-12-31T23:59:45.000Z | 15 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ 15 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 1999-12-31T23:59:35.000Z | 25 کڠڙڕŚȘ | ŚœŚ€Ś Ś™ 25 کڠڙڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 1999-12-31T23:59:00.000Z | ړڧڔ | ŚœŚ€Ś Ś™ ړڧڔ | 0 Ś©ŚąŚ•ŚȘ | | 1999-12-31T23:45:00.000Z | 15 ړڧڕŚȘ | ŚœŚ€Ś Ś™ 15 ړڧڕŚȘ | 0 Ś©ŚąŚ•ŚȘ | | 1999-12-31T23:30:00.000Z | 30 ړڧڕŚȘ | ŚœŚ€Ś Ś™ 30 ړڧڕŚȘ | Ś©ŚąŚ” | | 1999-12-31T23:15:00.000Z | 45 ړڧڕŚȘ | ŚœŚ€Ś Ś™ 45 ړڧڕŚȘ | Ś©ŚąŚ” | | 1999-12-31T23:00:00.000Z | Ś©ŚąŚ” | ŚœŚ€Ś Ś™ Ś©ŚąŚ” | Ś©ŚąŚ” | | 1999-12-31T18:00:00.000Z | 6 Ś©ŚąŚ•ŚȘ | ŚœŚ€Ś Ś™ 6 Ś©ŚąŚ•ŚȘ | 6 Ś©ŚąŚ•ŚȘ | | 1999-12-30T00:00:00.000Z | Ś™Ś•ŚžŚ™Ś™Ś | Ś©ŚœŚ©Ś•Ś | 48 Ś©ŚąŚ•ŚȘ | | 1999-12-15T00:00:00.000Z | 17 Ś™ŚžŚ™Ś | ŚœŚ€Ś Ś™ 17 Ś™ŚžŚ™Ś | 408 Ś©ŚąŚ•ŚȘ | | 1999-12-01T00:00:00.000Z | ڗڕړک | ŚœŚ€Ś Ś™ ڗڕړک | 744 Ś©ŚąŚ•ŚȘ | | 1999-11-01T00:00:00.000Z | Ś—Ś•Ś“Ś©Ś™Ś™Ś | ŚœŚ€Ś Ś™ Ś—Ś•Ś“Ś©Ś™Ś™Ś | 1464 Ś©ŚąŚ•ŚȘ | | 1999-06-01T00:00:00.000Z | 7 Ś—Ś•Ś“Ś©Ś™Ś | ŚœŚ€Ś Ś™ 7 Ś—Ś•Ś“Ś©Ś™Ś | 5136 Ś©ŚąŚ•ŚȘ | | 1999-01-01T00:00:00.000Z | کڠڔ | ŚœŚ€Ś Ś™ کڠڔ | 8760 Ś©ŚąŚ•ŚȘ | | 1998-12-01T00:00:00.000Z | کڠڔ | ŚœŚ€Ś Ś™ کڠڔ | 9504 Ś©ŚąŚ•ŚȘ | | 1998-06-01T00:00:00.000Z | کڠŚȘŚ™Ś™Ś | ŚœŚ€Ś Ś™ کڠŚȘŚ™Ś™Ś | 13896 Ś©ŚąŚ•ŚȘ | | 1998-01-01T00:00:00.000Z | کڠŚȘŚ™Ś™Ś | ŚœŚ€Ś Ś™ کڠŚȘŚ™Ś™Ś | 17520 Ś©ŚąŚ•ŚȘ | | 1997-01-01T00:00:00.000Z | 3 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ 3 Ś©Ś Ś™Ś | 26280 Ś©ŚąŚ•ŚȘ | | 1996-01-01T00:00:00.000Z | 4 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ 4 Ś©Ś Ś™Ś | 35064 Ś©ŚąŚ•ŚȘ | | 1995-01-01T00:00:00.000Z | 5 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ 5 Ś©Ś Ś™Ś | 43824 Ś©ŚąŚ•ŚȘ | | 1994-01-01T00:00:00.000Z | 6 Ś©Ś Ś™Ś | ŚœŚ€Ś Ś™ 6 Ś©Ś Ś™Ś | 52584 Ś©ŚąŚ•ŚȘ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------- | | 2000-01-10T00:00:00.000Z | 10.1.2000 | | 2000-01-05T00:00:00.000Z | Ś™Ś•Ś ŚšŚ‘Ś™ŚąŚ™ Ś‘Ś©ŚąŚ” 0:00 | | 2000-01-02T00:00:00.000Z | ŚžŚ—Śš Ś‘Ś©ŚąŚ” 0:00 | | 2000-01-01T00:00:00.000Z | Ś”Ś™Ś•Ś Ś‘Ś©ŚąŚ” 0:00 | | 1999-12-31T00:00:00.000Z | ڐŚȘŚžŚ•Śœ Ś‘Ś©ŚąŚ” 0:00 | | 1999-12-27T00:00:00.000Z | Ś™Ś•Ś کڠڙ Ś©ŚąŚ‘Śš Ś‘Ś©ŚąŚ” 0:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 Ś©Ś Ś™Ś | | {"years":1} | کڠڔ | | {"years":2} | کڠŚȘŚ™Ś™Ś | | {"months":0} | 0 Ś—Ś•Ś“Ś©Ś™Ś | | {"months":1} | ڗڕړک | | {"months":2} | Ś—Ś•Ś“Ś©Ś™Ś™Ś | | {"weeks":0} | 0 Ś©Ś‘Ś•ŚąŚ•ŚȘ | | {"weeks":1} | Ś©Ś‘Ś•Śą | | {"weeks":2} | Ś©Ś‘Ś•ŚąŚ™Ś™Ś | | {"days":0} | 0 Ś™ŚžŚ™Ś | | {"days":1} | Ś™Ś•Ś | | {"days":2} | Ś™Ś•ŚžŚ™Ś™Ś | | {"hours":0} | 0 Ś©ŚąŚ•ŚȘ | | {"hours":1} | Ś©ŚąŚ” | | {"hours":2} | Ś©ŚąŚȘŚ™Ś™Ś | | {"minutes":0} | 0 ړڧڕŚȘ | | {"minutes":1} | ړڧڔ | | {"minutes":2} | Ś©ŚȘŚ™ ړڧڕŚȘ | | {"seconds":0} | 0 کڠڙڕŚȘ | | {"seconds":1} | کڠڙڙڔ | | {"seconds":2} | Ś©ŚȘŚ™ کڠڙڕŚȘ | node-date-fns-4.1.0/src/locale/hi/000077500000000000000000000000001467220337300165755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/000077500000000000000000000000001467220337300175025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/formatDistance/000077500000000000000000000000001467220337300224455ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/formatDistance/index.ts000066400000000000000000000052461467220337300241330ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; import { numberToLocale } from "../localize/index.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/hi.html export type FormatDistanceTokanRelativeValue = { one: string; other: string; }; export type FormatDistanceLocaleValue = | FormatDistanceTokanRelativeValue | string; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "à„§ à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź", // CLDR #1310 other: "{{count}} à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź", }, xSeconds: { one: "à„§ à€žà„‡à€•à€‚à€Ą", other: "{{count}} à€žà„‡à€•à€‚à€Ą", }, halfAMinute: "à€†à€§à€Ÿ à€źà€żà€šà€Ÿ", lessThanXMinutes: { one: "à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź", other: "{{count}} à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź", }, xMinutes: { one: "à„§ à€źà€żà€šà€Ÿ", // CLDR #1307 other: "{{count}} à€źà€żà€šà€Ÿ", }, aboutXHours: { one: "à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ", other: "à€Čà€—à€­à€— {{count}} à€˜à€‚à€Ÿà„‡", }, xHours: { one: "à„§ à€˜à€‚à€Ÿà€Ÿ", // CLDR #1304 other: "{{count}} à€˜à€‚à€Ÿà„‡", // CLDR #4467 }, xDays: { one: "à„§ à€Šà€żà€š", // CLDR #1286 other: "{{count}} à€Šà€żà€š", }, aboutXWeeks: { one: "à€Čà€—à€­à€— à„§ à€žà€Șà„à€€à€Ÿà€č", other: "à€Čà€—à€­à€— {{count}} à€žà€Șà„à€€à€Ÿà€č", }, xWeeks: { one: "à„§ à€žà€Șà„à€€à€Ÿà€č", other: "{{count}} à€žà€Șà„à€€à€Ÿà€č", }, aboutXMonths: { one: "à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿ", other: "à€Čà€—à€­à€— {{count}} à€źà€čà„€à€šà„‡", }, xMonths: { one: "à„§ à€źà€čà„€à€šà€Ÿ", other: "{{count}} à€źà€čà„€à€šà„‡", }, aboutXYears: { one: "à€Čà€—à€­à€— à„§ à€”à€°à„à€·", other: "à€Čà€—à€­à€— {{count}} à€”à€°à„à€·", // CLDR #4823 }, xYears: { one: "à„§ à€”à€°à„à€·", other: "{{count}} à€”à€°à„à€·", }, overXYears: { one: "à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€•", other: "{{count}} à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€•", }, almostXYears: { one: "à€Čà€—à€­à€— à„§ à€”à€°à„à€·", other: "à€Čà€—à€­à€— {{count}} à€”à€°à„à€·", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", numberToLocale(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + "à€źà„‡ "; } else { return result + " à€Șà€čà€Čà„‡"; } } return result; }; node-date-fns-4.1.0/src/locale/hi/_lib/formatLong/000077500000000000000000000000001467220337300216125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/formatLong/index.ts000066400000000000000000000017721467220337300233000ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, do MMMM, y", // CLDR #1787 long: "do MMMM, y", // CLDR #1788 medium: "d MMM, y", // CLDR #1789 short: "dd/MM/yyyy", // CLDR #1790 }; const timeFormats = { full: "h:mm:ss a zzzz", // CLDR #1791 long: "h:mm:ss a z", // CLDR #1792 medium: "h:mm:ss a", // CLDR #1793 short: "h:mm a", // CLDR #1794 }; const dateTimeFormats = { full: "{{date}} 'à€•à„‹' {{time}}", // CLDR #1795 long: "{{date}} 'à€•à„‹' {{time}}", // CLDR #1796 medium: "{{date}}, {{time}}", // CLDR #1797 short: "{{date}}, {{time}}", // CLDR #1798 }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/hi/_lib/formatRelative/000077500000000000000000000000001467220337300224665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/formatRelative/index.ts000066400000000000000000000005771467220337300241560ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'à€Șà€żà€›à€Čà„‡' eeee p", yesterday: "'à€•à€Č' p", today: "'à€†à€œ' p", tomorrow: "'à€•à€Č' p", nextWeek: "eeee 'à€•à„‹' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/hi/_lib/localize/000077500000000000000000000000001467220337300213045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/localize/index.ts000066400000000000000000000144111467220337300227640ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; type hiLocaleNumberType = | "\u0967" | "\u0968" | "\u0969" | "\u096A" | "\u096B" | "\u096C" | "\u096D" | "\u096E" | "\u096F" | "\u0966"; type enLocaleNumberType = | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "0"; type enHiLocaleNumberType = { [enNumber in enLocaleNumberType]: hiLocaleNumberType; }; type hiLocaleEnNumberType = { [hiNumber in hiLocaleNumberType]: enLocaleNumberType; }; export interface hiLocaleNumberValuesType { locale: enHiLocaleNumberType; number: hiLocaleEnNumberType; } const numberValues: hiLocaleNumberValuesType = { locale: { "1": "à„§", "2": "à„š", "3": "à„©", "4": "à„Ș", "5": "à„«", "6": "à„Ź", "7": "à„­", "8": "à„ź", "9": "à„Ż", "0": "à„Š", }, number: { "à„§": "1", "à„š": "2", "à„©": "3", "à„Ș": "4", "à„«": "5", "à„Ź": "6", "à„­": "7", "à„ź": "8", "à„Ż": "9", "à„Š": "0", }, }; // CLDR #1585 - #1592 const eraValues = { narrow: ["à€ˆà€žà€Ÿ-à€Șà„‚à€°à„à€”", "à€ˆà€žà„à€”à„€"] as const, abbreviated: ["à€ˆà€žà€Ÿ-à€Șà„‚à€°à„à€”", "à€ˆà€žà„à€”à„€"] as const, wide: ["à€ˆà€žà€Ÿ-à€Șà„‚à€°à„à€”", "à€ˆà€žà€”à„€ à€žà€š"] as const, }; // CLDR #1593 - #1616 const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["à€€à€ż1", "à€€à€ż2", "à€€à€ż3", "à€€à€ż4"] as const, wide: ["à€Șà€čà€Čà„€ à€€à€żà€źà€Ÿà€čà„€", "à€Šà„‚à€žà€°à„€ à€€à€żà€źà€Ÿà€čà„€", "à€€à„€à€žà€°à„€ à€€à€żà€źà€Ÿà€čà„€", "à€šà„Œà€„à„€ à€€à€żà€źà€Ÿà€čà„€"] as const, }; // 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. // https://www.unicode.org/cldr/charts/32/summary/hi.html // CLDR #1617 - #1688 const monthValues = { narrow: [ "à€œ", "à€«à€Œ", "à€źà€Ÿ", "à€…", "à€źà€ˆ", "à€œà„‚", "à€œà„", "à€…à€—", "à€žà€ż", "à€…à€•à„à€Ÿà„‚", "à€š", "à€Šà€ż", ] as const, abbreviated: [ "à€œà€š", "à€«à€Œà€°", "à€źà€Ÿà€°à„à€š", "à€…à€Șà„à€°à„ˆà€Č", "à€źà€ˆ", "à€œà„‚à€š", "à€œà„à€Č", "à€…à€—", "à€žà€żà€€", "à€…à€•à„à€Ÿà„‚", "à€šà€”", "à€Šà€żà€ž", ] as const, wide: [ "à€œà€šà€”à€°à„€", "à€«à€Œà€°à€”à€°à„€", "à€źà€Ÿà€°à„à€š", "à€…à€Șà„à€°à„ˆà€Č", "à€źà€ˆ", "à€œà„‚à€š", "à€œà„à€Čà€Ÿà€ˆ", "à€…à€—à€žà„à€€", "à€žà€żà€€à€‚à€Źà€°", "à€…à€•à„à€Ÿà„‚à€Źà€°", "à€šà€”à€‚à€Źà€°", "à€Šà€żà€žà€‚à€Źà€°", ] as const, }; // CLDR #1689 - #1744 const dayValues = { narrow: ["à€°", "à€žà„‹", "à€źà€‚", "à€Źà„", "à€—à„", "à€¶à„", "à€¶"] as const, short: ["à€°", "à€žà„‹", "à€źà€‚", "à€Źà„", "à€—à„", "à€¶à„", "à€¶"] as const, abbreviated: ["à€°à€”à€ż", "à€žà„‹à€ź", "à€źà€‚à€—à€Č", "à€Źà„à€§", "à€—à„à€°à„", "à€¶à„à€•à„à€°", "à€¶à€šà€ż"] as const, wide: [ "à€°à€”à€żà€”à€Ÿà€°", "à€žà„‹à€źà€”à€Ÿà€°", "à€źà€‚à€—à€Čà€”à€Ÿà€°", "à€Źà„à€§à€”à€Ÿà€°", "à€—à„à€°à„à€”à€Ÿà€°", "à€¶à„à€•à„à€°à€”à€Ÿà€°", "à€¶à€šà€żà€”à€Ÿà€°", ] as const, }; const dayPeriodValues = { narrow: { am: "à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š", pm: "à€…à€Șà€°à€Ÿà€čà„à€š", midnight: "à€źà€§à„à€Żà€°à€Ÿà€€à„à€°à€ż", noon: "à€Šà„‹à€Șà€čà€°", morning: "à€žà„à€Źà€č", afternoon: "à€Šà„‹à€Șà€čà€°", evening: "à€¶à€Ÿà€ź", night: "à€°à€Ÿà€€", }, abbreviated: { am: "à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š", pm: "à€…à€Șà€°à€Ÿà€čà„à€š", midnight: "à€źà€§à„à€Żà€°à€Ÿà€€à„à€°à€ż", noon: "à€Šà„‹à€Șà€čà€°", morning: "à€žà„à€Źà€č", afternoon: "à€Šà„‹à€Șà€čà€°", evening: "à€¶à€Ÿà€ź", night: "à€°à€Ÿà€€", }, wide: { am: "à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š", pm: "à€…à€Șà€°à€Ÿà€čà„à€š", midnight: "à€źà€§à„à€Żà€°à€Ÿà€€à„à€°à€ż", noon: "à€Šà„‹à€Șà€čà€°", morning: "à€žà„à€Źà€č", afternoon: "à€Šà„‹à€Șà€čà€°", evening: "à€¶à€Ÿà€ź", night: "à€°à€Ÿà€€", }, }; const formattingDayPeriodValues = { narrow: { am: "à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š", pm: "à€…à€Șà€°à€Ÿà€čà„à€š", midnight: "à€źà€§à„à€Żà€°à€Ÿà€€à„à€°à€ż", noon: "à€Šà„‹à€Șà€čà€°", morning: "à€žà„à€Źà€č", afternoon: "à€Šà„‹à€Șà€čà€°", evening: "à€¶à€Ÿà€ź", night: "à€°à€Ÿà€€", }, abbreviated: { am: "à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š", pm: "à€…à€Șà€°à€Ÿà€čà„à€š", midnight: "à€źà€§à„à€Żà€°à€Ÿà€€à„à€°à€ż", noon: "à€Šà„‹à€Șà€čà€°", morning: "à€žà„à€Źà€č", afternoon: "à€Šà„‹à€Șà€čà€°", evening: "à€¶à€Ÿà€ź", night: "à€°à€Ÿà€€", }, wide: { am: "à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š", pm: "à€…à€Șà€°à€Ÿà€čà„à€š", midnight: "à€źà€§à„à€Żà€°à€Ÿà€€à„à€°à€ż", noon: "à€Šà„‹à€Șà€čà€°", morning: "à€žà„à€Źà€č", afternoon: "à€Šà„‹à€Șà€čà€°", evening: "à€¶à€Ÿà€ź", night: "à€°à€Ÿà€€", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return numberToLocale(number); }; export function localeToNumber(locale: string): number { const enNumber = locale.toString().replace(/[à„§à„šà„©à„Șà„«à„Źà„­à„źà„Żà„Š]/g, function (match) { return numberValues.number[match as hiLocaleNumberType]; }); return Number(enNumber); } export function numberToLocale(enNumber: number) { return enNumber.toString().replace(/\d/g, function (match) { return numberValues.locale[match as enLocaleNumberType]; }); } export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/hi/_lib/match/000077500000000000000000000000001467220337300205765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hi/_lib/match/index.ts000066400000000000000000000107511467220337300222610ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { localeToNumber } from "../localize/index.js"; const matchOrdinalNumberPattern = /^[à„Šà„§à„šà„©à„Șà„«à„Źà„­à„źà„Ż]+/i; const parseOrdinalNumberPattern = /^[à„Šà„§à„šà„©à„Șà„«à„Źà„­à„źà„Ż]+/i; const matchEraPatterns = { narrow: /^(à€ˆà€žà€Ÿ-à€Șà„‚à€°à„à€”|à€ˆà€žà„à€”à„€)/i, abbreviated: /^(à€ˆà€žà€Ÿ\.?\s?à€Șà„‚à€°à„à€”\.?|à€ˆà€žà€Ÿ\.?)/i, wide: /^(à€ˆà€žà€Ÿ-à€Șà„‚à€°à„à€”|à€ˆà€žà€”à„€ à€Șà„‚à€°à„à€”|à€ˆà€žà€”à„€ à€žà€š|à€ˆà€žà€”à„€)/i, }; const parseEraPatterns = { any: [/^b/i, /^(a|c)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^à€€à€ż[1234]/i, wide: /^[1234](à€Șà€čà€Čà„€|à€Šà„‚à€žà€°à„€|à€€à„€à€žà€°à„€|à€šà„Œà€„à„€)? à€€à€żà€źà€Ÿà€čà„€/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { // eslint-disable-next-line no-misleading-character-class narrow: /^[à€œà€«à€Œà€źà€Ÿà€…à€Șà„à€źà€ˆà€œà„‚à€šà€œà„à€…à€—à€žà€żà€…à€•à„à€€à€šà€Šà€ż]/i, abbreviated: /^(à€œà€š|à€«à€Œà€°|à€źà€Ÿà€°à„à€š|à€…à€Șà„|à€źà€ˆ|à€œà„‚à€š|à€œà„à€Č|à€…à€—|à€žà€żà€€|à€…à€•à„à€€à„‚|à€šà€”|à€Šà€żà€ž)/i, wide: /^(à€œà€šà€”à€°à„€|à€«à€Œà€°à€”à€°à„€|à€źà€Ÿà€°à„à€š|à€…à€Șà„à€°à„ˆà€Č|à€źà€ˆ|à€œà„‚à€š|à€œà„à€Čà€Ÿà€ˆ|à€…à€—à€žà„à€€|à€žà€żà€€à€‚à€Źà€°|à€…à€•à„à€€à„‚à€Źà€°|à€šà€”à€‚à€Źà€°|à€Šà€żà€žà€‚à€Źà€°)/i, }; const parseMonthPatterns = { narrow: [ /^à€œ/i, /^à€«à€Œ/i, /^à€źà€Ÿ/i, /^à€…à€Șà„/i, /^à€źà€ˆ/i, /^à€œà„‚/i, /^à€œà„/i, /^à€…à€—/i, /^à€žà€ż/i, /^à€…à€•à„à€€à„‚/i, /^à€š/i, /^à€Šà€ż/i, ] as const, any: [ /^à€œà€š/i, /^à€«à€Œ/i, /^à€źà€Ÿ/i, /^à€…à€Șà„/i, /^à€źà€ˆ/i, /^à€œà„‚/i, /^à€œà„/i, /^à€…à€—/i, /^à€žà€ż/i, /^à€…à€•à„à€€à„‚/i, /^à€šà€”/i, /^à€Šà€żà€ž/i, ] as const, }; const matchDayPatterns = { // eslint-disable-next-line no-misleading-character-class narrow: /^[à€°à€”à€żà€žà„‹à€źà€źà€‚à€—à€Čà€Źà„à€§à€—à„à€°à„à€¶à„à€•à„à€°à€¶à€šà€ż]/i, short: /^(à€°à€”à€ż|à€žà„‹à€ź|à€źà€‚à€—à€Č|à€Źà„à€§|à€—à„à€°à„|à€¶à„à€•à„à€°|à€¶à€šà€ż)/i, abbreviated: /^(à€°à€”à€ż|à€žà„‹à€ź|à€źà€‚à€—à€Č|à€Źà„à€§|à€—à„à€°à„|à€¶à„à€•à„à€°|à€¶à€šà€ż)/i, wide: /^(à€°à€”à€żà€”à€Ÿà€°|à€žà„‹à€źà€”à€Ÿà€°|à€źà€‚à€—à€Čà€”à€Ÿà€°|à€Źà„à€§à€”à€Ÿà€°|à€—à„à€°à„à€”à€Ÿà€°|à€¶à„à€•à„à€°à€”à€Ÿà€°|à€¶à€šà€żà€”à€Ÿà€°)/i, }; const parseDayPatterns = { narrow: [ /^à€°à€”à€ż/i, /^à€žà„‹à€ź/i, /^à€źà€‚à€—à€Č/i, /^à€Źà„à€§/i, /^à€—à„à€°à„/i, /^à€¶à„à€•à„à€°/i, /^à€¶à€šà€ż/i, ] as const, any: [ /^à€°à€”à€ż/i, /^à€žà„‹à€ź/i, /^à€źà€‚à€—à€Č/i, /^à€Źà„à€§/i, /^à€—à„à€°à„/i, /^à€¶à„à€•à„à€°/i, /^à€¶à€šà€ż/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(à€Șà„‚|à€…|à€ź|à€Š.\?|à€žà„|à€Šà„‹|à€¶à€Ÿ|à€°à€Ÿ)/i, any: /^(à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š|à€…à€Șà€°à€Ÿà€čà„à€š|à€ź|à€Š.\?|à€žà„|à€Šà„‹|à€¶à€Ÿ|à€°à€Ÿ)/i, }; const parseDayPeriodPatterns = { any: { am: /^à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š/i, pm: /^à€…à€Șà€°à€Ÿà€čà„à€š/i, midnight: /^à€źà€§à„à€Ż/i, noon: /^à€Šà„‹/i, morning: /à€žà„/i, afternoon: /à€Šà„‹/i, evening: /à€¶à€Ÿ/i, night: /à€°à€Ÿ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: localeToNumber, }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/hi/index.ts000066400000000000000000000014021467220337300202510ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Hindi locale (India). * @language Hindi * @iso-639-2 hin * @author Mukesh Mandiwal [@mukeshmandiwal](https://github.com/mukeshmandiwal) */ export const hi: Locale = { code: "hi", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/hi/snapshot.md000066400000000000000000002405401467220337300207630ustar00rootroot00000000000000# Hindi (hi) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | à„§à„Żà„źà„­ | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | à„« | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | à„§à„Żà„źà„­ | 1987-01-04T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | à„Ș | 0004-01-04T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | à„§ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à„š | 2019-04-01T00:00:00.000Z | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | à€Șà€čà€Čà„€ à€€à€żà€źà€Ÿà€čà„€ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | à€Šà„‚à€žà€°à„€ à€€à€żà€źà€Ÿà€čà„€ | 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 | à„§ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | à„š | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | à€Șà€čà€Čà„€ à€€à€żà€źà€Ÿà€čà„€ | Invalid Date | | | | 2019-04-01T12:13:14.015Z | à€Šà„‚à€žà€°à„€ à€€à€żà€źà€Ÿà€čà„€ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | à„§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à„š | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à„© | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | à„Ș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à„« | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | à„Ź | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | à„­ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | à„ź | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | à„Ż | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à„§à„Š | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | à„§à„§ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à„§à„š | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | à€œà€š | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à€«à€Œà€° | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à€źà€Ÿà€°à„à€š | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | à€…à€Șà„à€°à„ˆà€Č | Invalid Date | | | | 2019-05-10T12:13:14.015Z | à€źà€ˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | à€œà„‚à€š | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | à€œà„à€Č | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | à€…à€— | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | à€žà€żà€€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à€…à€•à„à€Ÿà„‚ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à€šà€” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à€Šà€żà€ž | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | à€œà€šà€”à€°à„€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à€«à€Œà€°à€”à€°à„€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à€źà€Ÿà€°à„à€š | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | à€…à€Șà„à€°à„ˆà€Č | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à€źà€ˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | à€œà„‚à€š | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | à€œà„à€Čà€Ÿà€ˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | à€…à€—à€žà„à€€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | à€žà€żà€€à€‚à€Źà€° | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à€…à€•à„à€Ÿà„‚à€Źà€° | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à€šà€”à€‚à€Źà€° | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à€Šà€żà€žà€‚à€Źà€° | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | à€œ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à€«à€Œ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | à€źà€Ÿ | Invalid Date | | | | 2019-04-10T12:13:14.015Z | à€… | Invalid Date | | | | 2019-05-10T12:13:14.015Z | à€źà€ˆ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | à€œà„‚ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | à€œà„ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | à€…à€— | Invalid Date | | | | 2019-09-10T12:13:14.015Z | à€žà€ż | Invalid Date | | | | 2019-10-10T12:13:14.015Z | à€…à€•à„à€Ÿà„‚ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à€š | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à€Šà€ż | Invalid Date | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | à„§ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à„š | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à„© | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | à„Ș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à„« | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | à„Ź | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | à„­ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | à„ź | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | à„Ż | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à„§à„Š | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | à„§à„§ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à„§à„š | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | à€œà€š | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à€«à€Œà€° | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à€źà€Ÿà€°à„à€š | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | à€…à€Șà„à€°à„ˆà€Č | Invalid Date | | | | 2019-05-10T12:13:14.015Z | à€źà€ˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | à€œà„‚à€š | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | à€œà„à€Č | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | à€…à€— | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | à€žà€żà€€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à€…à€•à„à€Ÿà„‚ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à€šà€” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à€Šà€żà€ž | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | à€œà€šà€”à€°à„€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à€«à€Œà€°à€”à€°à„€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à€źà€Ÿà€°à„à€š | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | à€…à€Șà„à€°à„ˆà€Č | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à€źà€ˆ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | à€œà„‚à€š | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | à€œà„à€Čà€Ÿà€ˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | à€…à€—à€žà„à€€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | à€žà€żà€€à€‚à€Źà€° | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à€…à€•à„à€Ÿà„‚à€Źà€° | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à€šà€”à€‚à€Źà€° | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à€Šà€żà€žà€‚à€Źà€° | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | à€œ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à€«à€Œ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | à€źà€Ÿ | Invalid Date | | | | 2019-04-10T12:13:14.015Z | à€… | Invalid Date | | | | 2019-05-10T12:13:14.015Z | à€źà€ˆ | Invalid Date | | | | 2019-06-10T12:13:14.015Z | à€œà„‚ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | à€œà„ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | à€…à€— | Invalid Date | | | | 2019-09-10T12:13:14.015Z | à€žà€ż | Invalid Date | | | | 2019-10-10T12:13:14.015Z | à€…à€•à„à€Ÿà„‚ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | à€š | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à€Šà€ż | Invalid Date | | Local week of year | wo | 2019-01-01T12:13:14.015Z | à„§ | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | à„Șà„Ż | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | à„§ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | à„Șà„ź | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | à„§ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à„§à„§ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | à„šà„ź | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | à„§ à€«à€Œà€°à€”à€°à„€ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à„§à„§ à€«à€Œà€°à€”à€°à„€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | à„šà„ź à€«à€Œà€°à€”à€°à„€ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | à„Șà„š | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | à„©à„Źà„« | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | à€žà„‹à€ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€° | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | à€žà„‹à€ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€° | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | à€žà„‹à€ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€° | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | à€žà„‹à€źà€”à€Ÿà€° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | à„§ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à„« | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | à€žà„‹à€ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€° | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | à€žà„‹à€źà€”à€Ÿà€° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | à„š | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à„Ź | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | à€žà„‹à€ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€° | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | à€žà„‹à€źà€”à€Ÿà€° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | à„š | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à„Ź | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | à€žà„‹à€ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€° | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | à€žà„‹à€źà€”à€Ÿà€° | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | à€žà„‹ | Invalid Date | | | | 2019-02-15T12:13:14.015Z | à€¶à„ | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€…à€Șà€°à€Ÿà€čà„à€š | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | à€žà„à€Źà€č | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€Šà„‹à€Șà€čà€° | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€¶à€Ÿà€ź | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€°à€Ÿà€€ | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | à€žà„à€Źà€č | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€Šà„‹à€Șà€čà€° | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€¶à€Ÿà€ź | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€°à€Ÿà€€ | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | à€žà„à€Źà€č | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€Šà„‹à€Șà€čà€° | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€¶à€Ÿà€ź | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€°à€Ÿà€€ | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | à€žà„à€Źà€č | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€Šà„‹à€Șà€čà€° | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€¶à€Ÿà€ź | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€°à€Ÿà€€ | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | à€žà„à€Źà€č | Invalid Date | | | | 2019-02-11T14:13:14.015Z | à€Šà„‹à€Șà€čà€° | Invalid Date | | | | 2019-02-11T19:13:14.015Z | à€¶à€Ÿà€ź | Invalid Date | | | | 2019-02-11T02:13:14.015Z | à€°à€Ÿà€€ | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | à„§à„§ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | à„§à„§ | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | à„§à„§ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | à„šà„© | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | à„§à„§ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | à„§à„§ | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | à„§à„§ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | à„šà„© | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | à„§ | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | à„«à„« | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | à„§ | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | à„«à„« | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 à€œà€š, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 à€«à€Œà€°, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 à€źà€Ÿà€°à„à€š, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 à€…à€Șà„à€°à„ˆà€Č, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29 à€źà€ˆ, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 à€œà„‚à€š, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 à€œà„à€Č, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 à€…à€—, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 à€žà€żà€€, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 à€…à€•à„à€Ÿà„‚, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 à€šà€”, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 à€Šà€żà€ž, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | à„§à„§ à€œà€šà€”à€°à„€, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | à„§à„§ à€«à€Œà€°à€”à€°à„€, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | à„§à„§ à€źà€Ÿà€°à„à€š, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | à„§à„§ à€…à€Șà„à€°à„ˆà€Č, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | à„šà„Ż à€źà€ˆ, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | à„§à„§ à€œà„‚à€š, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | à„§à„§ à€œà„à€Čà€Ÿà€ˆ, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | à„§à„§ à€…à€—à€žà„à€€, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | à„§à„§ à€žà€żà€€à€‚à€Źà€°, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | à„§à„§ à€…à€•à„à€Ÿà„‚à€Źà€°, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | à„§à„§ à€šà€”à€‚à€Źà€°, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | à„§à„§ à€Šà€żà€žà€‚à€Źà€°, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | à€°à€”à€żà€”à€Ÿà€°, à„§à„§ à€œà€šà€”à€°à„€, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | à€Źà„à€§à€”à€Ÿà€°, à„§à„§ à€«à€Œà€°à€”à€°à„€, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | à€Źà„à€§à€”à€Ÿà€°, à„§à„§ à€źà€Ÿà€°à„à€š, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | à€¶à€šà€żà€”à€Ÿà€°, à„§à„§ à€…à€Șà„à€°à„ˆà€Č, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | à€°à€”à€żà€”à€Ÿà€°, à„šà„Ż à€źà€ˆ, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | à€—à„à€°à„à€”à€Ÿà€°, à„§à„§ à€œà„‚à€š, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | à€¶à€šà€żà€”à€Ÿà€°, à„§à„§ à€œà„à€Čà€Ÿà€ˆ, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | à€źà€‚à€—à€Čà€”à€Ÿà€°, à„§à„§ à€…à€—à€žà„à€€, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€°, à„§à„§ à€žà€żà€€à€‚à€Źà€°, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | à€°à€”à€żà€”à€Ÿà€°, à„§à„§ à€…à€•à„à€Ÿà„‚à€Źà€°, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | à€Źà„à€§à€”à€Ÿà€°, à„§à„§ à€šà€”à€‚à€Źà€°, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€°, à„§à„§ à€Šà€żà€žà€‚à€Źà€°, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 à€…à€Șà€°à€Ÿà€čà„à€š | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 à€…à€Șà€°à€Ÿà€čà„à€š | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 à€…à€Șà€°à€Ÿà€čà„à€š | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 à€œà€š, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 à€«à€Œà€°, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 à€źà€Ÿà€°à„à€š, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 à€…à€Șà„à€°à„ˆà€Č, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29 à€źà€ˆ, 1453, 11:59:59 à€…à€Șà€°à€Ÿà€čà„à€š | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 à€œà„‚à€š, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 à€œà„à€Č, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 à€…à€—, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 à€žà€żà€€, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 à€…à€•à„à€Ÿà„‚, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11 à€šà€”, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 à€Šà€żà€ž, 1987, 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | à„§à„§ à€œà€šà€”à€°à„€, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | à„§à„§ à€«à€Œà€°à€”à€°à„€, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | à„§à„§ à€źà€Ÿà€°à„à€š, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | à„§à„§ à€…à€Șà„à€°à„ˆà€Č, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | à„šà„Ż à€źà€ˆ, 1453 à€•à„‹ 11:59:59 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | à„§à„§ à€œà„‚à€š, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | à„§à„§ à€œà„à€Čà€Ÿà€ˆ, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | à„§à„§ à€…à€—à€žà„à€€, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | à„§à„§ à€žà€żà€€à€‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | à„§à„§ à€…à€•à„à€Ÿà„‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | à„§à„§ à€šà€”à€‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | à„§à„§ à€Šà€żà€žà€‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | à€°à€”à€żà€”à€Ÿà€°, à„§à„§ à€œà€šà€”à€°à„€, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | à€Źà„à€§à€”à€Ÿà€°, à„§à„§ à€«à€Œà€°à€”à€°à„€, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | à€Źà„à€§à€”à€Ÿà€°, à„§à„§ à€źà€Ÿà€°à„à€š, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | à€¶à€šà€żà€”à€Ÿà€°, à„§à„§ à€…à€Șà„à€°à„ˆà€Č, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | à€°à€”à€żà€”à€Ÿà€°, à„šà„Ż à€źà€ˆ, 1453 à€•à„‹ 11:59:59 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | à€—à„à€°à„à€”à€Ÿà€°, à„§à„§ à€œà„‚à€š, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | à€¶à€šà€żà€”à€Ÿà€°, à„§à„§ à€œà„à€Čà€Ÿà€ˆ, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | à€źà€‚à€—à€Čà€”à€Ÿà€°, à„§à„§ à€…à€—à€žà„à€€, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€°, à„§à„§ à€žà€żà€€à€‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | à€°à€”à€żà€”à€Ÿà€°, à„§à„§ à€…à€•à„à€Ÿà„‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | à€Źà„à€§à€”à€Ÿà€°, à„§à„§ à€šà€”à€‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | à€¶à„à€•à„à€°à€”à€Ÿà€°, à„§à„§ à€Šà€żà€žà€‚à€Źà€°, 1987 à€•à„‹ 12:13:14 à€…à€Șà€°à€Ÿà€čà„à€š GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------- | ---------------------- | ------------------- | | 2006-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„Ź à€”à€°à„à€· | à€Čà€—à€­à€— à„Ź à€”à€°à„à€· | à€Čà€—à€­à€— à„Ź à€”à€°à„à€·à€źà„‡ | | 2005-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„« à€”à€°à„à€· | à€Čà€—à€­à€— à„« à€”à€°à„à€· | à€Čà€—à€­à€— à„« à€”à€°à„à€·à€źà„‡ | | 2004-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„Ș à€”à€°à„à€· | à€Čà€—à€­à€— à„Ș à€”à€°à„à€· | à€Čà€—à€­à€— à„Ș à€”à€°à„à€·à€źà„‡ | | 2003-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„© à€”à€°à„à€· | à€Čà€—à€­à€— à„© à€”à€°à„à€· | à€Čà€—à€­à€— à„© à€”à€°à„à€·à€źà„‡ | | 2002-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„š à€”à€°à„à€· | à€Čà€—à€­à€— à„š à€”à€°à„à€· | à€Čà€—à€­à€— à„š à€”à€°à„à€·à€źà„‡ | | 2001-06-01T00:00:00.000Z | à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€• | à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€• | à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€•à€źà„‡ | | 2001-02-01T00:00:00.000Z | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€·à€źà„‡ | | 2001-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€·à€źà„‡ | | 2000-06-01T00:00:00.000Z | à„« à€źà€čà„€à€šà„‡ | à„« à€źà€čà„€à€šà„‡ | à„« à€źà€čà„€à€šà„‡à€źà„‡ | | 2000-03-01T00:00:00.000Z | à„š à€źà€čà„€à€šà„‡ | à„š à€źà€čà„€à€šà„‡ | à„š à€źà€čà„€à€šà„‡à€źà„‡ | | 2000-02-01T00:00:00.000Z | à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿ | à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿ | à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿà€źà„‡ | | 2000-01-15T00:00:00.000Z | à„§à„Ș à€Šà€żà€š | à„§à„Ș à€Šà€żà€š | à„§à„Ș à€Šà€żà€šà€źà„‡ | | 2000-01-02T00:00:00.000Z | à„§ à€Šà€żà€š | à„§ à€Šà€żà€š | à„§ à€Šà€żà€šà€źà„‡ | | 2000-01-01T06:00:00.000Z | à€Čà€—à€­à€— à„Ź à€˜à€‚à€Ÿà„‡ | à€Čà€—à€­à€— à„Ź à€˜à€‚à€Ÿà„‡ | à€Čà€—à€­à€— à„Ź à€˜à€‚à€Ÿà„‡à€źà„‡ | | 2000-01-01T01:00:00.000Z | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿà€źà„‡ | | 2000-01-01T00:45:00.000Z | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿà€źà„‡ | | 2000-01-01T00:30:00.000Z | à„©à„Š à€źà€żà€šà€Ÿ | à„©à„Š à€źà€żà€šà€Ÿ | à„©à„Š à€źà€żà€šà€Ÿà€źà„‡ | | 2000-01-01T00:15:00.000Z | à„§à„« à€źà€żà€šà€Ÿ | à„§à„« à€źà€żà€šà€Ÿ | à„§à„« à€źà€żà€šà€Ÿà€źà„‡ | | 2000-01-01T00:01:00.000Z | à„§ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿà€źà„‡ | | 2000-01-01T00:00:25.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à€†à€§à€Ÿ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€źà€źà„‡ | | 2000-01-01T00:00:15.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à„šà„Š à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€źà€źà„‡ | | 2000-01-01T00:00:05.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à„§à„Š à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€źà€źà„‡ | | 2000-01-01T00:00:00.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à„« à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź à€Șà€čà€Čà„‡ | | 1999-12-31T23:59:55.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à„§à„Š à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź à€Șà€čà€Čà„‡ | | 1999-12-31T23:59:45.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à„šà„Š à€žà„‡à€•à€‚à€Ą à€žà„‡ à€•à€ź | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź à€Șà€čà€Čà„‡ | | 1999-12-31T23:59:35.000Z | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź | à€†à€§à€Ÿ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿ à€žà„‡ à€•à€ź à€Șà€čà€Čà„‡ | | 1999-12-31T23:59:00.000Z | à„§ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | | 1999-12-31T23:45:00.000Z | à„§à„« à€źà€żà€šà€Ÿ | à„§à„« à€źà€żà€šà€Ÿ | à„§à„« à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | | 1999-12-31T23:30:00.000Z | à„©à„Š à€źà€żà€šà€Ÿ | à„©à„Š à€źà€żà€šà€Ÿ | à„©à„Š à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | | 1999-12-31T23:15:00.000Z | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ à€Șà€čà€Čà„‡ | | 1999-12-31T23:00:00.000Z | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ | à€Čà€—à€­à€— à„§ à€˜à€‚à€Ÿà€Ÿ à€Șà€čà€Čà„‡ | | 1999-12-31T18:00:00.000Z | à€Čà€—à€­à€— à„Ź à€˜à€‚à€Ÿà„‡ | à€Čà€—à€­à€— à„Ź à€˜à€‚à€Ÿà„‡ | à€Čà€—à€­à€— à„Ź à€˜à€‚à€Ÿà„‡ à€Șà€čà€Čà„‡ | | 1999-12-30T00:00:00.000Z | à„š à€Šà€żà€š | à„š à€Šà€żà€š | à„š à€Šà€żà€š à€Șà€čà€Čà„‡ | | 1999-12-15T00:00:00.000Z | à„§à„­ à€Šà€żà€š | à„§à„­ à€Šà€żà€š | à„§à„­ à€Šà€żà€š à€Șà€čà€Čà„‡ | | 1999-12-01T00:00:00.000Z | à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿ | à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿ | à€Čà€—à€­à€— à„§ à€źà€čà„€à€šà€Ÿ à€Șà€čà€Čà„‡ | | 1999-11-01T00:00:00.000Z | à„š à€źà€čà„€à€šà„‡ | à„š à€źà€čà„€à€šà„‡ | à„š à€źà€čà„€à€šà„‡ à€Șà€čà€Čà„‡ | | 1999-06-01T00:00:00.000Z | à„­ à€źà€čà„€à€šà„‡ | à„­ à€źà€čà„€à€šà„‡ | à„­ à€źà€čà„€à€šà„‡ à€Șà€čà€Čà„‡ | | 1999-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€· à€Șà€čà€Čà„‡ | | 1998-12-01T00:00:00.000Z | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€· | à€Čà€—à€­à€— à„§ à€”à€°à„à€· à€Șà€čà€Čà„‡ | | 1998-06-01T00:00:00.000Z | à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€• | à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€• | à„§ à€”à€°à„à€· à€žà„‡ à€…à€§à€żà€• à€Șà€čà€Čà„‡ | | 1998-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„š à€”à€°à„à€· | à€Čà€—à€­à€— à„š à€”à€°à„à€· | à€Čà€—à€­à€— à„š à€”à€°à„à€· à€Șà€čà€Čà„‡ | | 1997-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„© à€”à€°à„à€· | à€Čà€—à€­à€— à„© à€”à€°à„à€· | à€Čà€—à€­à€— à„© à€”à€°à„à€· à€Șà€čà€Čà„‡ | | 1996-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„Ș à€”à€°à„à€· | à€Čà€—à€­à€— à„Ș à€”à€°à„à€· | à€Čà€—à€­à€— à„Ș à€”à€°à„à€· à€Șà€čà€Čà„‡ | | 1995-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„« à€”à€°à„à€· | à€Čà€—à€­à€— à„« à€”à€°à„à€· | à€Čà€—à€­à€— à„« à€”à€°à„à€· à€Șà€čà€Čà„‡ | | 1994-01-01T00:00:00.000Z | à€Čà€—à€­à€— à„Ź à€”à€°à„à€· | à€Čà€—à€­à€— à„Ź à€”à€°à„à€· | à€Čà€—à€­à€— à„Ź à€”à€°à„à€· à€Șà€čà€Čà„‡ | ## `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 | à„Ź à€”à€°à„à€· | à„Ź à€”à€°à„à€·à€źà„‡ | à„«à„šà„Źà„Šà„ź à€˜à€‚à€Ÿà„‡ | | 2005-01-01T00:00:00.000Z | à„« à€”à€°à„à€· | à„« à€”à€°à„à€·à€źà„‡ | à„Șà„©à„źà„Șà„ź à€˜à€‚à€Ÿà„‡ | | 2004-01-01T00:00:00.000Z | à„Ș à€”à€°à„à€· | à„Ș à€”à€°à„à€·à€źà„‡ | à„©à„«à„Šà„Źà„Ș à€˜à€‚à€Ÿà„‡ | | 2003-01-01T00:00:00.000Z | à„© à€”à€°à„à€· | à„© à€”à€°à„à€·à€źà„‡ | à„šà„Źà„©à„Šà„Ș à€˜à€‚à€Ÿà„‡ | | 2002-01-01T00:00:00.000Z | à„š à€”à€°à„à€· | à„š à€”à€°à„à€·à€źà„‡ | à„§à„­à„«à„Șà„Ș à€˜à€‚à€Ÿà„‡ | | 2001-06-01T00:00:00.000Z | à„§ à€”à€°à„à€· | à„§ à€”à€°à„à€·à€źà„‡ | à„§à„šà„Șà„Šà„ź à€˜à€‚à€Ÿà„‡ | | 2001-02-01T00:00:00.000Z | à„§ à€”à€°à„à€· | à„§ à€”à€°à„à€·à€źà„‡ | à„Żà„«à„šà„ź à€˜à€‚à€Ÿà„‡ | | 2001-01-01T00:00:00.000Z | à„§ à€”à€°à„à€· | à„§ à€”à€°à„à€·à€źà„‡ | à„źà„­à„źà„Ș à€˜à€‚à€Ÿà„‡ | | 2000-06-01T00:00:00.000Z | à„« à€źà€čà„€à€šà„‡ | à„« à€źà€čà„€à€šà„‡à€źà„‡ | à„©à„Źà„Șà„ź à€˜à€‚à€Ÿà„‡ | | 2000-03-01T00:00:00.000Z | à„š à€źà€čà„€à€šà„‡ | à„š à€źà€čà„€à€šà„‡à€źà„‡ | à„§à„Șà„Șà„Š à€˜à€‚à€Ÿà„‡ | | 2000-02-01T00:00:00.000Z | à„§ à€źà€čà„€à€šà€Ÿ | à„§ à€źà€čà„€à€šà€Ÿà€źà„‡ | à„­à„Șà„Ș à€˜à€‚à€Ÿà„‡ | | 2000-01-15T00:00:00.000Z | à„§à„Ș à€Šà€żà€š | à„§à„Ș à€Šà€żà€šà€źà„‡ | à„©à„©à„Ź à€˜à€‚à€Ÿà„‡ | | 2000-01-02T00:00:00.000Z | à„§ à€Šà€żà€š | à„§ à€Šà€żà€šà€źà„‡ | à„šà„Ș à€˜à€‚à€Ÿà„‡ | | 2000-01-01T06:00:00.000Z | à„Ź à€˜à€‚à€Ÿà„‡ | à„Ź à€˜à€‚à€Ÿà„‡à€źà„‡ | à„Ź à€˜à€‚à€Ÿà„‡ | | 2000-01-01T01:00:00.000Z | à„§ à€˜à€‚à€Ÿà€Ÿ | à„§ à€˜à€‚à€Ÿà€Ÿà€źà„‡ | à„§ à€˜à€‚à€Ÿà€Ÿ | | 2000-01-01T00:45:00.000Z | à„Șà„« à€źà€żà€šà€Ÿ | à„Șà„« à€źà€żà€šà€Ÿà€źà„‡ | à„§ à€˜à€‚à€Ÿà€Ÿ | | 2000-01-01T00:30:00.000Z | à„©à„Š à€źà€żà€šà€Ÿ | à„©à„Š à€źà€żà€šà€Ÿà€źà„‡ | à„§ à€˜à€‚à€Ÿà€Ÿ | | 2000-01-01T00:15:00.000Z | à„§à„« à€źà€żà€šà€Ÿ | à„§à„« à€źà€żà€šà€Ÿà€źà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 2000-01-01T00:01:00.000Z | à„§ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿà€źà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 2000-01-01T00:00:25.000Z | à„šà„« à€žà„‡à€•à€‚à€Ą | à„šà„« à€žà„‡à€•à€‚à€Ąà€źà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 2000-01-01T00:00:15.000Z | à„§à„« à€žà„‡à€•à€‚à€Ą | à„§à„« à€žà„‡à€•à€‚à€Ąà€źà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 2000-01-01T00:00:05.000Z | à„« à€žà„‡à€•à€‚à€Ą | à„« à€žà„‡à€•à€‚à€Ąà€źà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 2000-01-01T00:00:00.000Z | à„Š à€žà„‡à€•à€‚à€Ą | à„Š à€žà„‡à€•à€‚à€Ą à€Șà€čà€Čà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 1999-12-31T23:59:55.000Z | à„« à€žà„‡à€•à€‚à€Ą | à„« à€žà„‡à€•à€‚à€Ą à€Șà€čà€Čà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 1999-12-31T23:59:45.000Z | à„§à„« à€žà„‡à€•à€‚à€Ą | à„§à„« à€žà„‡à€•à€‚à€Ą à€Șà€čà€Čà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 1999-12-31T23:59:35.000Z | à„šà„« à€žà„‡à€•à€‚à€Ą | à„šà„« à€žà„‡à€•à€‚à€Ą à€Șà€čà€Čà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 1999-12-31T23:59:00.000Z | à„§ à€źà€żà€šà€Ÿ | à„§ à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 1999-12-31T23:45:00.000Z | à„§à„« à€źà€żà€šà€Ÿ | à„§à„« à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | à„Š à€˜à€‚à€Ÿà„‡ | | 1999-12-31T23:30:00.000Z | à„©à„Š à€źà€żà€šà€Ÿ | à„©à„Š à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | à„§ à€˜à€‚à€Ÿà€Ÿ | | 1999-12-31T23:15:00.000Z | à„Șà„« à€źà€żà€šà€Ÿ | à„Șà„« à€źà€żà€šà€Ÿ à€Șà€čà€Čà„‡ | à„§ à€˜à€‚à€Ÿà€Ÿ | | 1999-12-31T23:00:00.000Z | à„§ à€˜à€‚à€Ÿà€Ÿ | à„§ à€˜à€‚à€Ÿà€Ÿ à€Șà€čà€Čà„‡ | à„§ à€˜à€‚à€Ÿà€Ÿ | | 1999-12-31T18:00:00.000Z | à„Ź à€˜à€‚à€Ÿà„‡ | à„Ź à€˜à€‚à€Ÿà„‡ à€Șà€čà€Čà„‡ | à„Ź à€˜à€‚à€Ÿà„‡ | | 1999-12-30T00:00:00.000Z | à„š à€Šà€żà€š | à„š à€Šà€żà€š à€Șà€čà€Čà„‡ | à„Șà„ź à€˜à€‚à€Ÿà„‡ | | 1999-12-15T00:00:00.000Z | à„§à„­ à€Šà€żà€š | à„§à„­ à€Šà€żà€š à€Șà€čà€Čà„‡ | à„Șà„Šà„ź à€˜à€‚à€Ÿà„‡ | | 1999-12-01T00:00:00.000Z | à„§ à€źà€čà„€à€šà€Ÿ | à„§ à€źà€čà„€à€šà€Ÿ à€Șà€čà€Čà„‡ | à„­à„Șà„Ș à€˜à€‚à€Ÿà„‡ | | 1999-11-01T00:00:00.000Z | à„š à€źà€čà„€à€šà„‡ | à„š à€źà€čà„€à€šà„‡ à€Șà€čà€Čà„‡ | à„§à„Șà„Źà„Ș à€˜à€‚à€Ÿà„‡ | | 1999-06-01T00:00:00.000Z | à„­ à€źà€čà„€à€šà„‡ | à„­ à€źà€čà„€à€šà„‡ à€Șà€čà€Čà„‡ | à„«à„§à„©à„Ź à€˜à€‚à€Ÿà„‡ | | 1999-01-01T00:00:00.000Z | à„§ à€”à€°à„à€· | à„§ à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„źà„­à„Źà„Š à€˜à€‚à€Ÿà„‡ | | 1998-12-01T00:00:00.000Z | à„§ à€”à€°à„à€· | à„§ à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„Żà„«à„Šà„Ș à€˜à€‚à€Ÿà„‡ | | 1998-06-01T00:00:00.000Z | à„š à€”à€°à„à€· | à„š à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„§à„©à„źà„Żà„Ź à€˜à€‚à€Ÿà„‡ | | 1998-01-01T00:00:00.000Z | à„š à€”à€°à„à€· | à„š à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„§à„­à„«à„šà„Š à€˜à€‚à€Ÿà„‡ | | 1997-01-01T00:00:00.000Z | à„© à€”à€°à„à€· | à„© à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„šà„Źà„šà„źà„Š à€˜à€‚à€Ÿà„‡ | | 1996-01-01T00:00:00.000Z | à„Ș à€”à€°à„à€· | à„Ș à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„©à„«à„Šà„Źà„Ș à€˜à€‚à€Ÿà„‡ | | 1995-01-01T00:00:00.000Z | à„« à€”à€°à„à€· | à„« à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„Șà„©à„źà„šà„Ș à€˜à€‚à€Ÿà„‡ | | 1994-01-01T00:00:00.000Z | à„Ź à€”à€°à„à€· | à„Ź à€”à€°à„à€· à€Șà€čà€Čà„‡ | à„«à„šà„«à„źà„Ș à€˜à€‚à€Ÿà„‡ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | à€Źà„à€§à€”à€Ÿà€° à€•à„‹ 12:00 à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | | 2000-01-02T00:00:00.000Z | à€•à€Č 12:00 à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | | 2000-01-01T00:00:00.000Z | à€†à€œ 12:00 à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | | 1999-12-31T00:00:00.000Z | à€•à€Č 12:00 à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | | 1999-12-27T00:00:00.000Z | à€Șà€żà€›à€Čà„‡ à€žà„‹à€źà€”à€Ÿà€° 12:00 à€Șà„‚à€°à„à€”à€Ÿà€čà„à€š | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | à„Š à€”à€°à„à€· | | {"years":1} | à„§ à€”à€°à„à€· | | {"years":2} | à„š à€”à€°à„à€· | | {"months":0} | à„Š à€źà€čà„€à€šà„‡ | | {"months":1} | à„§ à€źà€čà„€à€šà€Ÿ | | {"months":2} | à„š à€źà€čà„€à€šà„‡ | | {"weeks":0} | à„Š à€žà€Șà„à€€à€Ÿà€č | | {"weeks":1} | à„§ à€žà€Șà„à€€à€Ÿà€č | | {"weeks":2} | à„š à€žà€Șà„à€€à€Ÿà€č | | {"days":0} | à„Š à€Šà€żà€š | | {"days":1} | à„§ à€Šà€żà€š | | {"days":2} | à„š à€Šà€żà€š | | {"hours":0} | à„Š à€˜à€‚à€Ÿà„‡ | | {"hours":1} | à„§ à€˜à€‚à€Ÿà€Ÿ | | {"hours":2} | à„š à€˜à€‚à€Ÿà„‡ | | {"minutes":0} | à„Š à€źà€żà€šà€Ÿ | | {"minutes":1} | à„§ à€źà€żà€šà€Ÿ | | {"minutes":2} | à„š à€źà€żà€šà€Ÿ | | {"seconds":0} | à„Š à€žà„‡à€•à€‚à€Ą | | {"seconds":1} | à„§ à€žà„‡à€•à€‚à€Ą | | {"seconds":2} | à„š à€žà„‡à€•à€‚à€Ą | node-date-fns-4.1.0/src/locale/hr/000077500000000000000000000000001467220337300166065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/000077500000000000000000000000001467220337300175135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/formatDistance/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/formatDistance/index.ts000066400000000000000000000112021467220337300241310ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: { standalone: string; withPrepositionAgo: string; withPrepositionIn: string; }; dual: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { standalone: "manje od 1 sekunde", withPrepositionAgo: "manje od 1 sekunde", withPrepositionIn: "manje od 1 sekundu", }, dual: "manje od {{count}} sekunde", other: "manje od {{count}} sekundi", }, xSeconds: { one: { standalone: "1 sekunda", withPrepositionAgo: "1 sekunde", withPrepositionIn: "1 sekundu", }, dual: "{{count}} sekunde", other: "{{count}} sekundi", }, halfAMinute: "pola minute", lessThanXMinutes: { one: { standalone: "manje od 1 minute", withPrepositionAgo: "manje od 1 minute", withPrepositionIn: "manje od 1 minutu", }, dual: "manje od {{count}} minute", other: "manje od {{count}} minuta", }, xMinutes: { one: { standalone: "1 minuta", withPrepositionAgo: "1 minute", withPrepositionIn: "1 minutu", }, dual: "{{count}} minute", other: "{{count}} minuta", }, aboutXHours: { one: { standalone: "oko 1 sat", withPrepositionAgo: "oko 1 sat", withPrepositionIn: "oko 1 sat", }, dual: "oko {{count}} sata", other: "oko {{count}} sati", }, xHours: { one: { standalone: "1 sat", withPrepositionAgo: "1 sat", withPrepositionIn: "1 sat", }, dual: "{{count}} sata", other: "{{count}} sati", }, xDays: { one: { standalone: "1 dan", withPrepositionAgo: "1 dan", withPrepositionIn: "1 dan", }, dual: "{{count}} dana", other: "{{count}} dana", }, aboutXWeeks: { one: { standalone: "oko 1 tjedan", withPrepositionAgo: "oko 1 tjedan", withPrepositionIn: "oko 1 tjedan", }, dual: "oko {{count}} tjedna", other: "oko {{count}} tjedana", }, xWeeks: { one: { standalone: "1 tjedan", withPrepositionAgo: "1 tjedan", withPrepositionIn: "1 tjedan", }, dual: "{{count}} tjedna", other: "{{count}} tjedana", }, aboutXMonths: { one: { standalone: "oko 1 mjesec", withPrepositionAgo: "oko 1 mjesec", withPrepositionIn: "oko 1 mjesec", }, dual: "oko {{count}} mjeseca", other: "oko {{count}} mjeseci", }, xMonths: { one: { standalone: "1 mjesec", withPrepositionAgo: "1 mjesec", withPrepositionIn: "1 mjesec", }, dual: "{{count}} mjeseca", other: "{{count}} mjeseci", }, aboutXYears: { one: { standalone: "oko 1 godinu", withPrepositionAgo: "oko 1 godinu", withPrepositionIn: "oko 1 godinu", }, dual: "oko {{count}} godine", other: "oko {{count}} godina", }, xYears: { one: { standalone: "1 godina", withPrepositionAgo: "1 godine", withPrepositionIn: "1 godinu", }, dual: "{{count}} godine", other: "{{count}} godina", }, overXYears: { one: { standalone: "preko 1 godinu", withPrepositionAgo: "preko 1 godinu", withPrepositionIn: "preko 1 godinu", }, dual: "preko {{count}} godine", other: "preko {{count}} godina", }, almostXYears: { one: { standalone: "gotovo 1 godinu", withPrepositionAgo: "gotovo 1 godinu", withPrepositionIn: "gotovo 1 godinu", }, dual: "gotovo {{count}} godine", other: "gotovo {{count}} godina", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { result = tokenValue.one.withPrepositionIn; } else { result = tokenValue.one.withPrepositionAgo; } } else { result = tokenValue.one.standalone; } } else if ( count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 String(count).substr(-2, 1) !== "1" // unless the 2nd to last digit is "1" ) { result = tokenValue.dual.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "za " + result; } else { return "prije " + result; } } return result; }; node-date-fns-4.1.0/src/locale/hr/_lib/formatLong/000077500000000000000000000000001467220337300216235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/formatLong/index.ts000066400000000000000000000015051467220337300233030ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d. MMMM y.", long: "d. MMMM y.", medium: "d. MMM y.", short: "dd. MM. y.", }; const timeFormats = { full: "HH:mm:ss (zzzz)", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'u' {{time}}", long: "{{date}} 'u' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/hr/_lib/formatRelative/000077500000000000000000000000001467220337300224775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/formatRelative/index.ts000066400000000000000000000017401467220337300241600ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date) => { switch (date.getDay()) { case 0: return "'proĆĄlu nedjelju u' p"; case 3: return "'proĆĄlu srijedu u' p"; case 6: return "'proĆĄlu subotu u' p"; default: return "'proĆĄli' EEEE 'u' p"; } }, yesterday: "'jučer u' p", today: "'danas u' p", tomorrow: "'sutra u' p", nextWeek: (date: Date) => { switch (date.getDay()) { case 0: return "'iduću nedjelju u' p"; case 3: return "'iduću srijedu u' p"; case 6: return "'iduću subotu u' p"; default: return "'proĆĄli' EEEE 'u' p"; } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/hr/_lib/localize/000077500000000000000000000000001467220337300213155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/localize/index.ts000066400000000000000000000076301467220337300230020ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["pr.n.e.", "AD"] as const, abbreviated: ["pr. Kr.", "po. Kr."] as const, wide: ["Prije Krista", "Poslije Krista"] as const, }; const quarterValues = { narrow: ["1.", "2.", "3.", "4."] as const, abbreviated: ["1. kv.", "2. kv.", "3. kv.", "4. kv."] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "sij", "velj", "oĆŸu", "tra", "svi", "lip", "srp", "kol", "ruj", "lis", "stu", "pro", ] as const, wide: [ "siječanj", "veljača", "oĆŸujak", "travanj", "svibanj", "lipanj", "srpanj", "kolovoz", "rujan", "listopad", "studeni", "prosinac", ] as const, }; const formattingMonthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "sij", "velj", "oĆŸu", "tra", "svi", "lip", "srp", "kol", "ruj", "lis", "stu", "pro", ] as const, wide: [ "siječnja", "veljače", "oĆŸujka", "travnja", "svibnja", "lipnja", "srpnja", "kolovoza", "rujna", "listopada", "studenog", "prosinca", ] as const, }; const dayValues = { narrow: ["N", "P", "U", "S", "Č", "P", "S"] as const, short: ["ned", "pon", "uto", "sri", "čet", "pet", "sub"] as const, abbreviated: ["ned", "pon", "uto", "sri", "čet", "pet", "sub"] as const, wide: [ "nedjelja", "ponedjeljak", "utorak", "srijeda", "četvrtak", "petak", "subota", ] as const, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutro", afternoon: "popodne", evening: "navečer", night: "noću", }, abbreviated: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutro", afternoon: "popodne", evening: "navečer", night: "noću", }, wide: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutro", afternoon: "poslije podne", evening: "navečer", night: "noću", }, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutro", afternoon: "popodne", evening: "navečer", night: "noću", }, abbreviated: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutro", afternoon: "popodne", evening: "navečer", night: "noću", }, wide: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutro", afternoon: "poslije podne", evening: "navečer", night: "noću", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/hr/_lib/match/000077500000000000000000000000001467220337300206075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hr/_lib/match/index.ts000066400000000000000000000071751467220337300223000ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(pr\.n\.e\.|AD)/i, abbreviated: /^(pr\.\s?Kr\.|po\.\s?Kr\.)/i, wide: /^(Prije Krista|prije nove ere|Poslije Krista|nova era)/i, }; const parseEraPatterns = { any: [/^pr/i, /^(po|nova)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?kv\.?/i, wide: /^[1234]\. kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(10|11|12|[123456789])\./i, abbreviated: /^(sij|velj|(oĆŸu|ozu)|tra|svi|lip|srp|kol|ruj|lis|stu|pro)/i, wide: /^((siječanj|siječnja|sijecanj|sijecnja)|(veljača|veljače|veljaca|veljace)|(oĆŸujak|oĆŸujka|ozujak|ozujka)|(travanj|travnja)|(svibanj|svibnja)|(lipanj|lipnja)|(srpanj|srpnja)|(kolovoz|kolovoza)|(rujan|rujna)|(listopad|listopada)|(studeni|studenog)|(prosinac|prosinca))/i, }; const parseMonthPatterns = { narrow: [ /1/i, /2/i, /3/i, /4/i, /5/i, /6/i, /7/i, /8/i, /9/i, /10/i, /11/i, /12/i, ] as const, abbreviated: [ /^sij/i, /^velj/i, /^(oĆŸu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i, ] as const, wide: [ /^sij/i, /^velj/i, /^(oĆŸu|ozu)/i, /^tra/i, /^svi/i, /^lip/i, /^srp/i, /^kol/i, /^ruj/i, /^lis/i, /^stu/i, /^pro/i, ] as const, }; const matchDayPatterns = { narrow: /^[npusčc]/i, short: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, abbreviated: /^(ned|pon|uto|sri|(čet|cet)|pet|sub)/i, wide: /^(nedjelja|ponedjeljak|utorak|srijeda|(četvrtak|cetvrtak)|petak|subota)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i] as const, any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|ponoc|ponoć|(po)?podne|navecer|navečer|noću|poslije podne|ujutro)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^pono/i, noon: /^pod/i, morning: /jutro/i, afternoon: /(poslije\s|po)+podne/i, evening: /(navece|naveče)/i, night: /(nocu|noću)/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "wide", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "any", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "any", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/hr/index.ts000066400000000000000000000015571467220337300202750ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Croatian locale. * @language Croatian * @iso-639-2 hrv * @author Matija Marohnić [@silvenon](https://github.com/silvenon) * @author Manico [@manico](https://github.com/manico) * @author Ivan JerĆŸabek [@jerzabek](https://github.com/jerzabek) */ export const hr: Locale = { code: "hr", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/hr/snapshot.md000066400000000000000000002153571467220337300210040ustar00rootroot00000000000000# Croatian (hr) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. kv. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kv. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | 1. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2. | Invalid Date | | Quarter (stand-alone) | qo | 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 | | | qqq | 2019-01-01T12:13:14.015Z | 1. kv. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kv. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | sij | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | velj | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | oĆŸu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | tra | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | svi | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | lip | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | srp | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | kol | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ruj | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | lis | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | stu | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | pro | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | siječnja | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | veljače | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | oĆŸujka | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | travnja | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | svibnja | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | lipnja | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | srpnja | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | kolovoza | Invalid Date | | | | 2019-09-10T12:13:14.015Z | rujna | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | listopada | Invalid Date | | | | 2019-11-10T12:13:14.015Z | studenog | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | prosinca | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | sij | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | velj | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | oĆŸu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | tra | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | svi | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | lip | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | srp | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | kol | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ruj | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | lis | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | stu | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | pro | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | siječanj | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | veljača | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | oĆŸujak | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | travanj | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | svibanj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | lipanj | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | srpanj | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | kolovoz | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | rujan | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | listopad | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | studeni | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | prosinac | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. veljače | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. veljače | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. veljače | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | EEEEE | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | iiiii | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | eeeee | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | ponedjeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | ccccc | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ujutro | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | navečer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ujutro | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | navečer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ujutro | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | navečer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ujutro | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | poslije podne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | navečer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ujutro | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | navečer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11. 01. 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987. | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. sij 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. velj 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. oĆŸu 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. tra 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. svi 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. lip 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. srp 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. kol 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. ruj 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. lis 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. stu 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. pro 1987. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. siječnja 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. veljače 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. oĆŸujka 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. travnja 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. svibnja 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. lipnja 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. srpnja 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. kolovoza 1987. | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11. rujna 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. listopada 1987. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11. studenog 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. prosinca 1987. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | nedjelja, 11. siječnja 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | srijeda, 11. veljače 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | srijeda, 11. oĆŸujka 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | subota, 11. travnja 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | nedjelja, 29. svibnja 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | četvrtak, 11. lipnja 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | subota, 11. srpnja 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | utorak, 11. kolovoza 1987. | Invalid Date | | | | 1987-09-11T12:13:14.015Z | petak, 11. rujna 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | nedjelja, 11. listopada 1987. | Invalid Date | | | | 1987-11-11T12:13:14.015Z | srijeda, 11. studenog 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | petak, 11. prosinca 1987. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11. 01. 1987. 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 1987. 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 1987. 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 1987. 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 1453. 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 1987. 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 1987. 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 1987. 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 1987. 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987. 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987. 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987. 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. sij 1987. 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. velj 1987. 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. oĆŸu 1987. 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. tra 1987. 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. svi 1453. 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. lip 1987. 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. srp 1987. 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. kol 1987. 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. ruj 1987. 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. lis 1987. 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. stu 1987. 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. pro 1987. 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. siječnja 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. veljače 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. oĆŸujka 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. travnja 1987. u 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. svibnja 1453. u 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. lipnja 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. srpnja 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. kolovoza 1987. u 12:13:14 GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11. rujna 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. listopada 1987. u 12:13:14 GMT+0 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11. studenog 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. prosinca 1987. u 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | nedjelja, 11. siječnja 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | srijeda, 11. veljače 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | srijeda, 11. oĆŸujka 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | subota, 11. travnja 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | nedjelja, 29. svibnja 1453. u 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | četvrtak, 11. lipnja 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | subota, 11. srpnja 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | utorak, 11. kolovoza 1987. u 12:13:14 (GMT+00:00) | Invalid Date | | | | 1987-09-11T12:13:14.015Z | petak, 11. rujna 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | nedjelja, 11. listopada 1987. u 12:13:14 (GMT+00:00) | Invalid Date | | | | 1987-11-11T12:13:14.015Z | srijeda, 11. studenog 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | petak, 11. prosinca 1987. u 12:13:14 (GMT+00:00) | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | oko 6 godina | oko 6 godina | za oko 6 godina | | 2005-01-01T00:00:00.000Z | oko 5 godina | oko 5 godina | za oko 5 godina | | 2004-01-01T00:00:00.000Z | oko 4 godine | oko 4 godine | za oko 4 godine | | 2003-01-01T00:00:00.000Z | oko 3 godine | oko 3 godine | za oko 3 godine | | 2002-01-01T00:00:00.000Z | oko 2 godine | oko 2 godine | za oko 2 godine | | 2001-06-01T00:00:00.000Z | preko 1 godinu | preko 1 godinu | za preko 1 godinu | | 2001-02-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | za oko 1 godinu | | 2001-01-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | za oko 1 godinu | | 2000-06-01T00:00:00.000Z | 5 mjeseci | 5 mjeseci | za 5 mjeseci | | 2000-03-01T00:00:00.000Z | 2 mjeseca | 2 mjeseca | za 2 mjeseca | | 2000-02-01T00:00:00.000Z | oko 1 mjesec | oko 1 mjesec | za oko 1 mjesec | | 2000-01-15T00:00:00.000Z | 14 dana | 14 dana | za 14 dana | | 2000-01-02T00:00:00.000Z | 1 dan | 1 dan | za 1 dan | | 2000-01-01T06:00:00.000Z | oko 6 sati | oko 6 sati | za oko 6 sati | | 2000-01-01T01:00:00.000Z | oko 1 sat | oko 1 sat | za oko 1 sat | | 2000-01-01T00:45:00.000Z | oko 1 sat | oko 1 sat | za oko 1 sat | | 2000-01-01T00:30:00.000Z | 30 minuta | 30 minuta | za 30 minuta | | 2000-01-01T00:15:00.000Z | 15 minuta | 15 minuta | za 15 minuta | | 2000-01-01T00:01:00.000Z | 1 minuta | 1 minuta | za 1 minutu | | 2000-01-01T00:00:25.000Z | manje od 1 minute | pola minute | za manje od 1 minutu | | 2000-01-01T00:00:15.000Z | manje od 1 minute | manje od 20 sekundi | za manje od 1 minutu | | 2000-01-01T00:00:05.000Z | manje od 1 minute | manje od 10 sekundi | za manje od 1 minutu | | 2000-01-01T00:00:00.000Z | manje od 1 minute | manje od 5 sekundi | prije manje od 1 minute | | 1999-12-31T23:59:55.000Z | manje od 1 minute | manje od 10 sekundi | prije manje od 1 minute | | 1999-12-31T23:59:45.000Z | manje od 1 minute | manje od 20 sekundi | prije manje od 1 minute | | 1999-12-31T23:59:35.000Z | manje od 1 minute | pola minute | prije manje od 1 minute | | 1999-12-31T23:59:00.000Z | 1 minuta | 1 minuta | prije 1 minute | | 1999-12-31T23:45:00.000Z | 15 minuta | 15 minuta | prije 15 minuta | | 1999-12-31T23:30:00.000Z | 30 minuta | 30 minuta | prije 30 minuta | | 1999-12-31T23:15:00.000Z | oko 1 sat | oko 1 sat | prije oko 1 sat | | 1999-12-31T23:00:00.000Z | oko 1 sat | oko 1 sat | prije oko 1 sat | | 1999-12-31T18:00:00.000Z | oko 6 sati | oko 6 sati | prije oko 6 sati | | 1999-12-30T00:00:00.000Z | 2 dana | 2 dana | prije 2 dana | | 1999-12-15T00:00:00.000Z | 17 dana | 17 dana | prije 17 dana | | 1999-12-01T00:00:00.000Z | oko 1 mjesec | oko 1 mjesec | prije oko 1 mjesec | | 1999-11-01T00:00:00.000Z | 2 mjeseca | 2 mjeseca | prije 2 mjeseca | | 1999-06-01T00:00:00.000Z | 7 mjeseci | 7 mjeseci | prije 7 mjeseci | | 1999-01-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | prije oko 1 godinu | | 1998-12-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | prije oko 1 godinu | | 1998-06-01T00:00:00.000Z | preko 1 godinu | preko 1 godinu | prije preko 1 godinu | | 1998-01-01T00:00:00.000Z | oko 2 godine | oko 2 godine | prije oko 2 godine | | 1997-01-01T00:00:00.000Z | oko 3 godine | oko 3 godine | prije oko 3 godine | | 1996-01-01T00:00:00.000Z | oko 4 godine | oko 4 godine | prije oko 4 godine | | 1995-01-01T00:00:00.000Z | oko 5 godina | oko 5 godina | prije oko 5 godina | | 1994-01-01T00:00:00.000Z | oko 6 godina | oko 6 godina | prije oko 6 godina | ## `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 godina | za 6 godina | 52608 sati | | 2005-01-01T00:00:00.000Z | 5 godina | za 5 godina | 43848 sati | | 2004-01-01T00:00:00.000Z | 4 godine | za 4 godine | 35064 sata | | 2003-01-01T00:00:00.000Z | 3 godine | za 3 godine | 26304 sata | | 2002-01-01T00:00:00.000Z | 2 godine | za 2 godine | 17544 sata | | 2001-06-01T00:00:00.000Z | 1 godina | za 1 godinu | 12408 sati | | 2001-02-01T00:00:00.000Z | 1 godina | za 1 godinu | 9528 sati | | 2001-01-01T00:00:00.000Z | 1 godina | za 1 godinu | 8784 sata | | 2000-06-01T00:00:00.000Z | 5 mjeseci | za 5 mjeseci | 3648 sati | | 2000-03-01T00:00:00.000Z | 2 mjeseca | za 2 mjeseca | 1440 sati | | 2000-02-01T00:00:00.000Z | 1 mjesec | za 1 mjesec | 744 sata | | 2000-01-15T00:00:00.000Z | 14 dana | za 14 dana | 336 sati | | 2000-01-02T00:00:00.000Z | 1 dan | za 1 dan | 24 sata | | 2000-01-01T06:00:00.000Z | 6 sati | za 6 sati | 6 sati | | 2000-01-01T01:00:00.000Z | 1 sat | za 1 sat | 1 sat | | 2000-01-01T00:45:00.000Z | 45 minuta | za 45 minuta | 1 sat | | 2000-01-01T00:30:00.000Z | 30 minuta | za 30 minuta | 1 sat | | 2000-01-01T00:15:00.000Z | 15 minuta | za 15 minuta | 0 sati | | 2000-01-01T00:01:00.000Z | 1 minuta | za 1 minutu | 0 sati | | 2000-01-01T00:00:25.000Z | 25 sekundi | za 25 sekundi | 0 sati | | 2000-01-01T00:00:15.000Z | 15 sekundi | za 15 sekundi | 0 sati | | 2000-01-01T00:00:05.000Z | 5 sekundi | za 5 sekundi | 0 sati | | 2000-01-01T00:00:00.000Z | 0 sekundi | prije 0 sekundi | 0 sati | | 1999-12-31T23:59:55.000Z | 5 sekundi | prije 5 sekundi | 0 sati | | 1999-12-31T23:59:45.000Z | 15 sekundi | prije 15 sekundi | 0 sati | | 1999-12-31T23:59:35.000Z | 25 sekundi | prije 25 sekundi | 0 sati | | 1999-12-31T23:59:00.000Z | 1 minuta | prije 1 minute | 0 sati | | 1999-12-31T23:45:00.000Z | 15 minuta | prije 15 minuta | 0 sati | | 1999-12-31T23:30:00.000Z | 30 minuta | prije 30 minuta | 1 sat | | 1999-12-31T23:15:00.000Z | 45 minuta | prije 45 minuta | 1 sat | | 1999-12-31T23:00:00.000Z | 1 sat | prije 1 sat | 1 sat | | 1999-12-31T18:00:00.000Z | 6 sati | prije 6 sati | 6 sati | | 1999-12-30T00:00:00.000Z | 2 dana | prije 2 dana | 48 sati | | 1999-12-15T00:00:00.000Z | 17 dana | prije 17 dana | 408 sati | | 1999-12-01T00:00:00.000Z | 1 mjesec | prije 1 mjesec | 744 sata | | 1999-11-01T00:00:00.000Z | 2 mjeseca | prije 2 mjeseca | 1464 sata | | 1999-06-01T00:00:00.000Z | 7 mjeseci | prije 7 mjeseci | 5136 sati | | 1999-01-01T00:00:00.000Z | 1 godina | prije 1 godine | 8760 sati | | 1998-12-01T00:00:00.000Z | 1 godina | prije 1 godine | 9504 sata | | 1998-06-01T00:00:00.000Z | 2 godine | prije 2 godine | 13896 sati | | 1998-01-01T00:00:00.000Z | 2 godine | prije 2 godine | 17520 sati | | 1997-01-01T00:00:00.000Z | 3 godine | prije 3 godine | 26280 sati | | 1996-01-01T00:00:00.000Z | 4 godine | prije 4 godine | 35064 sata | | 1995-01-01T00:00:00.000Z | 5 godina | prije 5 godina | 43824 sata | | 1994-01-01T00:00:00.000Z | 6 godina | prije 6 godina | 52584 sata | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 10. 01. 2000. | | 2000-01-05T00:00:00.000Z | iduću srijedu u 00:00 | | 2000-01-02T00:00:00.000Z | sutra u 00:00 | | 2000-01-01T00:00:00.000Z | danas u 00:00 | | 1999-12-31T00:00:00.000Z | jučer u 00:00 | | 1999-12-27T00:00:00.000Z | proĆĄli ponedjeljak u 00:00 | | 1999-12-21T00:00:00.000Z | 21. 12. 1999. | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 godina | | {"years":1} | 1 godina | | {"years":2} | 2 godine | | {"months":0} | 0 mjeseci | | {"months":1} | 1 mjesec | | {"months":2} | 2 mjeseca | | {"weeks":0} | 0 tjedana | | {"weeks":1} | 1 tjedan | | {"weeks":2} | 2 tjedna | | {"days":0} | 0 dana | | {"days":1} | 1 dan | | {"days":2} | 2 dana | | {"hours":0} | 0 sati | | {"hours":1} | 1 sat | | {"hours":2} | 2 sata | | {"minutes":0} | 0 minuta | | {"minutes":1} | 1 minuta | | {"minutes":2} | 2 minute | | {"seconds":0} | 0 sekundi | | {"seconds":1} | 1 sekunda | | {"seconds":2} | 2 sekunde | node-date-fns-4.1.0/src/locale/ht/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/formatDistance/index.ts000066400000000000000000000037351467220337300241470ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mwens pase yon segond", other: "mwens pase {{count}} segond", }, xSeconds: { one: "1 segond", other: "{{count}} segond", }, halfAMinute: "30 segond", lessThanXMinutes: { one: "mwens pase yon minit", other: "mwens pase {{count}} minit", }, xMinutes: { one: "1 minit", other: "{{count}} minit", }, aboutXHours: { one: "anviwon inĂš", other: "anviwon {{count}} Ăš", }, xHours: { one: "1 lĂš", other: "{{count}} lĂš", }, xDays: { one: "1 jou", other: "{{count}} jou", }, aboutXWeeks: { one: "anviwon 1 semĂšn", other: "anviwon {{count}} semĂšn", }, xWeeks: { one: "1 semĂšn", other: "{{count}} semĂšn", }, aboutXMonths: { one: "anviwon 1 mwa", other: "anviwon {{count}} mwa", }, xMonths: { one: "1 mwa", other: "{{count}} mwa", }, aboutXYears: { one: "anviwon 1 an", other: "anviwon {{count}} an", }, xYears: { one: "1 an", other: "{{count}} an", }, overXYears: { one: "plis pase 1 an", other: "plis pase {{count}} an", }, almostXYears: { one: "prĂšske 1 an", other: "prĂšske {{count}} an", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "nan " + result; } else { return "sa fĂš " + result; } } return result; }; node-date-fns-4.1.0/src/locale/ht/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/formatLong/index.ts000066400000000000000000000015071467220337300233070ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'nan lĂš' {{time}}", long: "{{date}} 'nan lĂš' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ht/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/formatRelative/index.ts000066400000000000000000000006221467220337300241600ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'pase nan lĂš' p", yesterday: "'yĂš nan lĂš' p", today: "'jodi a' p", tomorrow: "'demen nan lĂš' p'", nextWeek: "eeee 'pwochen nan lĂš' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ht/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/localize/index.ts000066400000000000000000000052571467220337300230070ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["av. J.-K", "ap. J.-K"] as const, abbreviated: ["av. J.-K", "ap. J.-K"] as const, wide: ["anvan Jezi Kris", "apre Jezi Kris"] as const, }; const quarterValues = { narrow: ["T1", "T2", "T3", "T4"] as const, abbreviated: ["1ye trim.", "2yĂšm trim.", "3yĂšm trim.", "4yĂšm trim."] as const, wide: ["1ye trimĂšs", "2yĂšm trimĂšs", "3yĂšm trimĂšs", "4yĂšm trimĂšs"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "O", "S", "O", "N", "D"] as const, abbreviated: [ "janv.", "fevr.", "mas", "avr.", "me", "jen", "jiyĂš", "out", "sept.", "okt.", "nov.", "des.", ] as const, wide: [ "janvye", "fevrye", "mas", "avril", "me", "jen", "jiyĂš", "out", "septanm", "oktĂČb", "novanm", "desanm", ] as const, }; const dayValues = { narrow: ["D", "L", "M", "M", "J", "V", "S"] as const, short: ["di", "le", "ma", "mĂš", "je", "va", "sa"] as const, abbreviated: [ "dim.", "len.", "mad.", "mĂšk.", "jed.", "van.", "sam.", ] as const, wide: [ "dimanch", "lendi", "madi", "mĂškredi", "jedi", "vandredi", "samdi", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "minwit", noon: "midi", morning: "mat.", afternoon: "ap.m.", evening: "swa", night: "mat.", }, abbreviated: { am: "AM", pm: "PM", midnight: "minwit", noon: "midi", morning: "maten", afternoon: "aprĂšmidi", evening: "swa", night: "maten", }, wide: { am: "AM", pm: "PM", midnight: "minwit", noon: "midi", morning: "nan maten", afternoon: "nan aprĂšmidi", evening: "nan aswĂš", night: "nan maten", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); if (number === 0) return String(number); const suffix = number === 1 ? "ye" : "yĂšm"; return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ht/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ht/_lib/match/index.ts000066400000000000000000000062571467220337300223020ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(ye|yĂšm)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(av\.J\.K|ap\.J\.K|ap\.J\.-K)/i, abbreviated: /^(av\.J\.-K|av\.J-K|apr\.J\.-K|apr\.J-K|ap\.J-K)/i, wide: /^(avan Jezi Kris|apre Jezi Kris)/i, }; const parseEraPatterns = { any: [/^av/i, /^ap/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^t[1234]/i, wide: /^[1234](ye|yĂšm)? trimĂšs/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(janv|fevr|mas|avr|me|jen|jiyĂš|out|sept|okt|nov|des)\.?/i, wide: /^(janvye|fevrye|mas|avril|me|jen|jiyĂš|out|septanm|oktĂČb|novanm|desanm)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^ma/i, /^av/i, /^me/i, /^je/i, /^ji/i, /^ou/i, /^s/i, /^ok/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[lmjvsd]/i, short: /^(di|le|ma|me|je|va|sa)/i, abbreviated: /^(dim|len|mad|mĂšk|jed|van|sam)\.?/i, wide: /^(dimanch|lendi|madi|mĂškredi|jedi|vandredi|samdi)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i] as const, any: [/^di/i, /^le/i, /^ma/i, /^mĂš/i, /^je/i, /^va/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|minwit|midi|mat\.?|ap\.?m\.?|swa)/i, any: /^([ap]\.?\s?m\.?|nan maten|nan aprĂšmidi|nan aswĂš)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^min/i, noon: /^mid/i, morning: /mat/i, afternoon: /ap/i, evening: /sw/i, night: /nwit/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ht/index.ts000066400000000000000000000015131467220337300202670ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Haitian Creole locale. * @language Haitian Creole * @iso-639-2 hat * @author Rubens Mariuzzo [@rmariuzzo](https://github.com/rmariuzzo) * @author Watson Marcelain [@watsongm24](https://github.com/watsongm24) */ export const ht: Locale = { code: "ht", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/ht/snapshot.md000066400000000000000000002146341467220337300210030ustar00rootroot00000000000000# Haitian Creole (ht) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987yĂšm | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5yĂšm | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987yĂšm | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4yĂšm | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1ye | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2yĂšm | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | 1ye trim. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2yĂšm trim. | Invalid Date | | | QQQQ | 2019-01-01T12:13:14.015Z | 1ye trimĂšs | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2yĂšm trimĂšs | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | T1 | Invalid Date | | | | 2019-04-01T12:13:14.015Z | T2 | Invalid Date | | Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | 1ye | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2yĂšm | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1ye trim. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2yĂšm trim. | Invalid Date | | | qqqq | 2019-01-01T12:13:14.015Z | 1ye trimĂšs | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2yĂšm trimĂšs | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1ye | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2yĂšm | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3yĂšm | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4yĂšm | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5yĂšm | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6yĂšm | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7yĂšm | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8yĂšm | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9yĂšm | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10yĂšm | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11yĂšm | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12yĂšm | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mas | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | me | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jen | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jiyĂš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | out | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janvye | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevrye | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mas | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | me | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jen | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jiyĂš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | out | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septanm | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂČb | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novanm | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desanm | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1ye | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2yĂšm | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3yĂšm | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4yĂšm | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5yĂšm | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6yĂšm | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7yĂšm | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8yĂšm | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9yĂšm | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10yĂšm | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11yĂšm | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12yĂšm | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mas | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | me | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jen | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jiyĂš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | out | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janvye | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevrye | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mas | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | avril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | me | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jen | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jiyĂš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | out | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septanm | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂČb | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novanm | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desanm | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1ye | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48yĂšm | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1ye | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48yĂšm | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1ye | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11yĂšm | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28yĂšm | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1ye fevrye | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11yĂšm fevrye | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28yĂšm fevrye | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42yĂšm | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365yĂšm | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | len. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | van. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | len. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | van. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | len. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | van. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lendi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vandredi | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | le | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | va | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1ye | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5yĂšm | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | len. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | van. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lendi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vandredi | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | le | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | va | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1ye | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5yĂšm | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | len. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | van. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lendi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vandredi | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | le | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | va | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1ye | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5yĂšm | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | len. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | van. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lendi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vandredi | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | le | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | va | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | maten | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšmidi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | swa | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | maten | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | maten | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšmidi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | swa | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | maten | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | maten | Invalid Date | | | | 2019-02-11T14:13:14.015Z | aprĂšmidi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | swa | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | maten | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | nan maten | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nan aprĂšmidi | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nan aswĂš | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nan maten | 2019-02-11T04:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ap.m. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | swa | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | mat. | 2019-02-11T04:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11yĂšm | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11yĂšm | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11yĂšm | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23yĂšm | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11yĂšm | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11yĂšm | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11yĂšm | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23yĂšm | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1ye | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55yĂšm | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1ye | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55yĂšm | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 janv. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fevr. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mas 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 me 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jen 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jiyĂš 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 out 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 des. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 janvye 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fevrye 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mas 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 me 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jen 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jiyĂš 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 out 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 septanm 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oktĂČb 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novanm 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 desanm 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dimanch 11 janvye 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mĂškredi 11 fevrye 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mĂškredi 11 mas 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | samdi 11 avril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dimanch 29 me 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | jedi 11 jen 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | samdi 11 jiyĂš 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | madi 11 out 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vandredi 11 septanm 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dimanch 11 oktĂČb 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mĂškredi 11 novanm 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vandredi 11 desanm 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 janv. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fevr. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mas 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 avr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 me 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jen 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jiyĂš 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 out 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sept. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 des. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 janvye 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 fevrye 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 mas 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 avril 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 me 1453 nan lĂš 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 jen 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 jiyĂš 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 out 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 septanm 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 oktĂČb 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novanm 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 desanm 1987 nan lĂš 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dimanch 11 janvye 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mĂškredi 11 fevrye 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mĂškredi 11 mas 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | samdi 11 avril 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dimanch 29 me 1453 nan lĂš 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | jedi 11 jen 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | samdi 11 jiyĂš 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | madi 11 out 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vandredi 11 septanm 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dimanch 11 oktĂČb 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mĂškredi 11 novanm 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vandredi 11 desanm 1987 nan lĂš 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ---------------------- | -------------------------- | | 2006-01-01T00:00:00.000Z | anviwon 6 an | anviwon 6 an | nan anviwon 6 an | | 2005-01-01T00:00:00.000Z | anviwon 5 an | anviwon 5 an | nan anviwon 5 an | | 2004-01-01T00:00:00.000Z | anviwon 4 an | anviwon 4 an | nan anviwon 4 an | | 2003-01-01T00:00:00.000Z | anviwon 3 an | anviwon 3 an | nan anviwon 3 an | | 2002-01-01T00:00:00.000Z | anviwon 2 an | anviwon 2 an | nan anviwon 2 an | | 2001-06-01T00:00:00.000Z | plis pase 1 an | plis pase 1 an | nan plis pase 1 an | | 2001-02-01T00:00:00.000Z | anviwon 1 an | anviwon 1 an | nan anviwon 1 an | | 2001-01-01T00:00:00.000Z | anviwon 1 an | anviwon 1 an | nan anviwon 1 an | | 2000-06-01T00:00:00.000Z | 5 mwa | 5 mwa | nan 5 mwa | | 2000-03-01T00:00:00.000Z | 2 mwa | 2 mwa | nan 2 mwa | | 2000-02-01T00:00:00.000Z | anviwon 1 mwa | anviwon 1 mwa | nan anviwon 1 mwa | | 2000-01-15T00:00:00.000Z | 14 jou | 14 jou | nan 14 jou | | 2000-01-02T00:00:00.000Z | 1 jou | 1 jou | nan 1 jou | | 2000-01-01T06:00:00.000Z | anviwon 6 Ăš | anviwon 6 Ăš | nan anviwon 6 Ăš | | 2000-01-01T01:00:00.000Z | anviwon inĂš | anviwon inĂš | nan anviwon inĂš | | 2000-01-01T00:45:00.000Z | anviwon inĂš | anviwon inĂš | nan anviwon inĂš | | 2000-01-01T00:30:00.000Z | 30 minit | 30 minit | nan 30 minit | | 2000-01-01T00:15:00.000Z | 15 minit | 15 minit | nan 15 minit | | 2000-01-01T00:01:00.000Z | 1 minit | 1 minit | nan 1 minit | | 2000-01-01T00:00:25.000Z | mwens pase yon minit | 30 segond | nan mwens pase yon minit | | 2000-01-01T00:00:15.000Z | mwens pase yon minit | mwens pase 20 segond | nan mwens pase yon minit | | 2000-01-01T00:00:05.000Z | mwens pase yon minit | mwens pase 10 segond | nan mwens pase yon minit | | 2000-01-01T00:00:00.000Z | mwens pase yon minit | mwens pase 5 segond | sa fĂš mwens pase yon minit | | 1999-12-31T23:59:55.000Z | mwens pase yon minit | mwens pase 10 segond | sa fĂš mwens pase yon minit | | 1999-12-31T23:59:45.000Z | mwens pase yon minit | mwens pase 20 segond | sa fĂš mwens pase yon minit | | 1999-12-31T23:59:35.000Z | mwens pase yon minit | 30 segond | sa fĂš mwens pase yon minit | | 1999-12-31T23:59:00.000Z | 1 minit | 1 minit | sa fĂš 1 minit | | 1999-12-31T23:45:00.000Z | 15 minit | 15 minit | sa fĂš 15 minit | | 1999-12-31T23:30:00.000Z | 30 minit | 30 minit | sa fĂš 30 minit | | 1999-12-31T23:15:00.000Z | anviwon inĂš | anviwon inĂš | sa fĂš anviwon inĂš | | 1999-12-31T23:00:00.000Z | anviwon inĂš | anviwon inĂš | sa fĂš anviwon inĂš | | 1999-12-31T18:00:00.000Z | anviwon 6 Ăš | anviwon 6 Ăš | sa fĂš anviwon 6 Ăš | | 1999-12-30T00:00:00.000Z | 2 jou | 2 jou | sa fĂš 2 jou | | 1999-12-15T00:00:00.000Z | 17 jou | 17 jou | sa fĂš 17 jou | | 1999-12-01T00:00:00.000Z | anviwon 1 mwa | anviwon 1 mwa | sa fĂš anviwon 1 mwa | | 1999-11-01T00:00:00.000Z | 2 mwa | 2 mwa | sa fĂš 2 mwa | | 1999-06-01T00:00:00.000Z | 7 mwa | 7 mwa | sa fĂš 7 mwa | | 1999-01-01T00:00:00.000Z | anviwon 1 an | anviwon 1 an | sa fĂš anviwon 1 an | | 1998-12-01T00:00:00.000Z | anviwon 1 an | anviwon 1 an | sa fĂš anviwon 1 an | | 1998-06-01T00:00:00.000Z | plis pase 1 an | plis pase 1 an | sa fĂš plis pase 1 an | | 1998-01-01T00:00:00.000Z | anviwon 2 an | anviwon 2 an | sa fĂš anviwon 2 an | | 1997-01-01T00:00:00.000Z | anviwon 3 an | anviwon 3 an | sa fĂš anviwon 3 an | | 1996-01-01T00:00:00.000Z | anviwon 4 an | anviwon 4 an | sa fĂš anviwon 4 an | | 1995-01-01T00:00:00.000Z | anviwon 5 an | anviwon 5 an | sa fĂš anviwon 5 an | | 1994-01-01T00:00:00.000Z | anviwon 6 an | anviwon 6 an | sa fĂš anviwon 6 an | ## `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 an | nan 6 an | 52608 lĂš | | 2005-01-01T00:00:00.000Z | 5 an | nan 5 an | 43848 lĂš | | 2004-01-01T00:00:00.000Z | 4 an | nan 4 an | 35064 lĂš | | 2003-01-01T00:00:00.000Z | 3 an | nan 3 an | 26304 lĂš | | 2002-01-01T00:00:00.000Z | 2 an | nan 2 an | 17544 lĂš | | 2001-06-01T00:00:00.000Z | 1 an | nan 1 an | 12408 lĂš | | 2001-02-01T00:00:00.000Z | 1 an | nan 1 an | 9528 lĂš | | 2001-01-01T00:00:00.000Z | 1 an | nan 1 an | 8784 lĂš | | 2000-06-01T00:00:00.000Z | 5 mwa | nan 5 mwa | 3648 lĂš | | 2000-03-01T00:00:00.000Z | 2 mwa | nan 2 mwa | 1440 lĂš | | 2000-02-01T00:00:00.000Z | 1 mwa | nan 1 mwa | 744 lĂš | | 2000-01-15T00:00:00.000Z | 14 jou | nan 14 jou | 336 lĂš | | 2000-01-02T00:00:00.000Z | 1 jou | nan 1 jou | 24 lĂš | | 2000-01-01T06:00:00.000Z | 6 lĂš | nan 6 lĂš | 6 lĂš | | 2000-01-01T01:00:00.000Z | 1 lĂš | nan 1 lĂš | 1 lĂš | | 2000-01-01T00:45:00.000Z | 45 minit | nan 45 minit | 1 lĂš | | 2000-01-01T00:30:00.000Z | 30 minit | nan 30 minit | 1 lĂš | | 2000-01-01T00:15:00.000Z | 15 minit | nan 15 minit | 0 lĂš | | 2000-01-01T00:01:00.000Z | 1 minit | nan 1 minit | 0 lĂš | | 2000-01-01T00:00:25.000Z | 25 segond | nan 25 segond | 0 lĂš | | 2000-01-01T00:00:15.000Z | 15 segond | nan 15 segond | 0 lĂš | | 2000-01-01T00:00:05.000Z | 5 segond | nan 5 segond | 0 lĂš | | 2000-01-01T00:00:00.000Z | 0 segond | sa fĂš 0 segond | 0 lĂš | | 1999-12-31T23:59:55.000Z | 5 segond | sa fĂš 5 segond | 0 lĂš | | 1999-12-31T23:59:45.000Z | 15 segond | sa fĂš 15 segond | 0 lĂš | | 1999-12-31T23:59:35.000Z | 25 segond | sa fĂš 25 segond | 0 lĂš | | 1999-12-31T23:59:00.000Z | 1 minit | sa fĂš 1 minit | 0 lĂš | | 1999-12-31T23:45:00.000Z | 15 minit | sa fĂš 15 minit | 0 lĂš | | 1999-12-31T23:30:00.000Z | 30 minit | sa fĂš 30 minit | 1 lĂš | | 1999-12-31T23:15:00.000Z | 45 minit | sa fĂš 45 minit | 1 lĂš | | 1999-12-31T23:00:00.000Z | 1 lĂš | sa fĂš 1 lĂš | 1 lĂš | | 1999-12-31T18:00:00.000Z | 6 lĂš | sa fĂš 6 lĂš | 6 lĂš | | 1999-12-30T00:00:00.000Z | 2 jou | sa fĂš 2 jou | 48 lĂš | | 1999-12-15T00:00:00.000Z | 17 jou | sa fĂš 17 jou | 408 lĂš | | 1999-12-01T00:00:00.000Z | 1 mwa | sa fĂš 1 mwa | 744 lĂš | | 1999-11-01T00:00:00.000Z | 2 mwa | sa fĂš 2 mwa | 1464 lĂš | | 1999-06-01T00:00:00.000Z | 7 mwa | sa fĂš 7 mwa | 5136 lĂš | | 1999-01-01T00:00:00.000Z | 1 an | sa fĂš 1 an | 8760 lĂš | | 1998-12-01T00:00:00.000Z | 1 an | sa fĂš 1 an | 9504 lĂš | | 1998-06-01T00:00:00.000Z | 2 an | sa fĂš 2 an | 13896 lĂš | | 1998-01-01T00:00:00.000Z | 2 an | sa fĂš 2 an | 17520 lĂš | | 1997-01-01T00:00:00.000Z | 3 an | sa fĂš 3 an | 26280 lĂš | | 1996-01-01T00:00:00.000Z | 4 an | sa fĂš 4 an | 35064 lĂš | | 1995-01-01T00:00:00.000Z | 5 an | sa fĂš 5 an | 43824 lĂš | | 1994-01-01T00:00:00.000Z | 6 an | sa fĂš 6 an | 52584 lĂš | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | mĂškredi pwochen nan lĂš 00:00 | | 2000-01-02T00:00:00.000Z | demen nan lĂš 00:00 | | 2000-01-01T00:00:00.000Z | jodi a 00:00 | | 1999-12-31T00:00:00.000Z | yĂš nan lĂš 00:00 | | 1999-12-27T00:00:00.000Z | lendi pase nan lĂš 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | 0 an | | {"years":1} | 1 an | | {"years":2} | 2 an | | {"months":0} | 0 mwa | | {"months":1} | 1 mwa | | {"months":2} | 2 mwa | | {"weeks":0} | 0 semĂšn | | {"weeks":1} | 1 semĂšn | | {"weeks":2} | 2 semĂšn | | {"days":0} | 0 jou | | {"days":1} | 1 jou | | {"days":2} | 2 jou | | {"hours":0} | 0 lĂš | | {"hours":1} | 1 lĂš | | {"hours":2} | 2 lĂš | | {"minutes":0} | 0 minit | | {"minutes":1} | 1 minit | | {"minutes":2} | 2 minit | | {"seconds":0} | 0 segond | | {"seconds":1} | 1 segond | | {"seconds":2} | 2 segond | node-date-fns-4.1.0/src/locale/hu/000077500000000000000000000000001467220337300166115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/000077500000000000000000000000001467220337300175165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/formatDistance/000077500000000000000000000000001467220337300224615ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/formatDistance/index.ts000066400000000000000000000036361467220337300241500ustar00rootroot00000000000000import type { FormatDistanceFn } from "../../../types.js"; type Key = keyof typeof withSuffixes | keyof typeof withoutSuffixes; type Adverb = keyof typeof translations; const translations = { about: "körĂŒlbelĂŒl", over: "több mint", almost: "majdnem", lessthan: "kevesebb mint", }; const withoutSuffixes = { xseconds: " mĂĄsodperc", halfaminute: "fĂ©l perc", xminutes: " perc", xhours: " Ăłra", xdays: " nap", xweeks: " hĂ©t", xmonths: " hĂłnap", xyears: " Ă©v", }; const withSuffixes = { xseconds: { "-1": " mĂĄsodperccel ezelƑtt", "1": " mĂĄsodperc mĂșlva", "0": " mĂĄsodperce", }, halfaminute: { "-1": "fĂ©l perccel ezelƑtt", "1": "fĂ©l perc mĂșlva", "0": "fĂ©l perce", }, xminutes: { "-1": " perccel ezelƑtt", "1": " perc mĂșlva", "0": " perce", }, xhours: { "-1": " ĂłrĂĄval ezelƑtt", "1": " Ăłra mĂșlva", "0": " ĂłrĂĄja", }, xdays: { "-1": " nappal ezelƑtt", "1": " nap mĂșlva", "0": " napja", }, xweeks: { "-1": " hĂ©ttel ezelƑtt", "1": " hĂ©t mĂșlva", "0": " hete", }, xmonths: { "-1": " hĂłnappal ezelƑtt", "1": " hĂłnap mĂșlva", "0": " hĂłnapja", }, xyears: { "-1": " Ă©vvel ezelƑtt", "1": " Ă©v mĂșlva", "0": " Ă©ve", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const adverb = token.match(/about|over|almost|lessthan/i); const unit = adverb ? token.replace(adverb[0], "") : token; const addSuffix = options?.addSuffix === true; const key = unit.toLowerCase() as Key; const comparison = options?.comparison || 0; const translated = addSuffix ? withSuffixes[key][comparison] : withoutSuffixes[key]; let result = key === "halfaminute" ? translated : count + translated; if (adverb) { const adv = adverb[0].toLowerCase() as Adverb; result = translations[adv] + " " + result; } return result; }; node-date-fns-4.1.0/src/locale/hu/_lib/formatLong/000077500000000000000000000000001467220337300216265ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/formatLong/index.ts000066400000000000000000000014671467220337300233150ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "y. MMMM d., EEEE", long: "y. MMMM d.", medium: "y. MMM d.", short: "y. MM. dd.", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/hu/_lib/formatRelative/000077500000000000000000000000001467220337300225025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/formatRelative/index.ts000066400000000000000000000014441467220337300241640ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const accusativeWeekdays = [ "vasĂĄrnap", "hĂ©tfƑn", "kedden", "szerdĂĄn", "csĂŒtörtökön", "pĂ©nteken", "szombaton", ]; function week(isFuture: boolean) { return (date: Date) => { const weekday = accusativeWeekdays[date.getDay()]; const prefix = isFuture ? "" : "'mĂșlt' "; return `${prefix}'${weekday}' p'-kor'`; }; } const formatRelativeLocale = { lastWeek: week(false), yesterday: "'tegnap' p'-kor'", today: "'ma' p'-kor'", tomorrow: "'holnap' p'-kor'", nextWeek: week(true), other: "P", }; export const formatRelative: FormatRelativeFn = (token, date) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/hu/_lib/localize/000077500000000000000000000000001467220337300213205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/localize/index.ts000066400000000000000000000057351467220337300230110ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ie.", "isz."] as const, abbreviated: ["i. e.", "i. sz."] as const, wide: ["Krisztus elƑtt", "idƑszĂĄmĂ­tĂĄsunk szerint"] as const, }; const quarterValues = { narrow: ["1.", "2.", "3.", "4."] as const, abbreviated: ["1. n.Ă©v", "2. n.Ă©v", "3. n.Ă©v", "4. n.Ă©v"] as const, wide: ["1. negyedĂ©v", "2. negyedĂ©v", "3. negyedĂ©v", "4. negyedĂ©v"] as const, }; const formattingQuarterValues = { narrow: ["I.", "II.", "III.", "IV."] as const, abbreviated: ["I. n.Ă©v", "II. n.Ă©v", "III. n.Ă©v", "IV. n.Ă©v"] as const, wide: [ "I. negyedĂ©v", "II. negyedĂ©v", "III. negyedĂ©v", "IV. negyedĂ©v", ] as const, }; const monthValues = { narrow: [ "J", "F", "M", "Á", "M", "J", "J", "A", "Sz", "O", "N", "D", ] as const, abbreviated: [ "jan.", "febr.", "mĂĄrc.", "ĂĄpr.", "mĂĄj.", "jĂșn.", "jĂșl.", "aug.", "szept.", "okt.", "nov.", "dec.", ] as const, wide: [ "januĂĄr", "februĂĄr", "mĂĄrcius", "ĂĄprilis", "mĂĄjus", "jĂșnius", "jĂșlius", "augusztus", "szeptember", "oktĂłber", "november", "december", ] as const, }; const dayValues = { narrow: ["V", "H", "K", "Sz", "Cs", "P", "Sz"] as const, short: ["V", "H", "K", "Sze", "Cs", "P", "Szo"] as const, abbreviated: ["V", "H", "K", "Sze", "Cs", "P", "Szo"] as const, wide: [ "vasĂĄrnap", "hĂ©tfƑ", "kedd", "szerda", "csĂŒtörtök", "pĂ©ntek", "szombat", ] as const, }; const dayPeriodValues = { narrow: { am: "de.", pm: "du.", midnight: "Ă©jfĂ©l", noon: "dĂ©l", morning: "reggel", afternoon: "du.", evening: "este", night: "Ă©jjel", }, abbreviated: { am: "de.", pm: "du.", midnight: "Ă©jfĂ©l", noon: "dĂ©l", morning: "reggel", afternoon: "du.", evening: "este", night: "Ă©jjel", }, wide: { am: "de.", pm: "du.", midnight: "Ă©jfĂ©l", noon: "dĂ©l", morning: "reggel", afternoon: "dĂ©lutĂĄn", evening: "este", night: "Ă©jjel", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, formattingValues: formattingQuarterValues, defaultFormattingWidth: "wide", }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/hu/_lib/match/000077500000000000000000000000001467220337300206125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hu/_lib/match/index.ts000066400000000000000000000066471467220337300223060ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\.?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ie\.|isz\.)/i, abbreviated: /^(i\.\s?e\.?|b?\s?c\s?e|i\.\s?sz\.?)/i, wide: /^(Krisztus elƑtt|idƑszĂĄmĂ­tĂĄsunk elƑtt|idƑszĂĄmĂ­tĂĄsunk szerint|i\. sz\.)/i, }; const parseEraPatterns = { narrow: [/ie/i, /isz/i] as const, abbreviated: [/^(i\.?\s?e\.?|b\s?ce)/i, /^(i\.?\s?sz\.?|c\s?e)/i] as const, any: [/elƑtt/i, /(szerint|i. sz.)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]\.?/i, abbreviated: /^[1234]?\.?\s?n\.Ă©v/i, wide: /^([1234]|I|II|III|IV)?\.?\s?negyedĂ©v/i, }; const parseQuarterPatterns = { any: [/1|I$/i, /2|II$/i, /3|III/i, /4|IV/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmaĂĄsond]|sz/i, abbreviated: /^(jan\.?|febr\.?|mĂĄrc\.?|ĂĄpr\.?|mĂĄj\.?|jĂșn\.?|jĂșl\.?|aug\.?|szept\.?|okt\.?|nov\.?|dec\.?)/i, wide: /^(januĂĄr|februĂĄr|mĂĄrcius|ĂĄprilis|mĂĄjus|jĂșnius|jĂșlius|augusztus|szeptember|oktĂłber|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a|ĂĄ/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s|sz/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mĂĄr/i, /^ĂĄp/i, /^mĂĄj/i, /^jĂșn/i, /^jĂșl/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^([vhkpc]|sz|cs|sz)/i, short: /^([vhkp]|sze|cs|szo)/i, abbreviated: /^([vhkp]|sze|cs|szo)/i, wide: /^(vasĂĄrnap|hĂ©tfƑ|kedd|szerda|csĂŒtörtök|pĂ©ntek|szombat)/i, }; const parseDayPatterns = { narrow: [/^v/i, /^h/i, /^k/i, /^sz/i, /^c/i, /^p/i, /^sz/i] as const, any: [/^v/i, /^h/i, /^k/i, /^sze/i, /^c/i, /^p/i, /^szo/i] as const, }; const matchDayPeriodPatterns = { any: /^((de|du)\.?|Ă©jfĂ©l|dĂ©lutĂĄn|dĂ©l|reggel|este|Ă©jjel)/i, }; const parseDayPeriodPatterns = { any: { am: /^de\.?/i, pm: /^du\.?/i, midnight: /^Ă©jf/i, noon: /^dĂ©/i, morning: /reg/i, afternoon: /^dĂ©lu\.?/i, evening: /es/i, night: /Ă©jj/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/hu/index.ts000066400000000000000000000015711467220337300202740ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Hungarian locale. * @language Hungarian * @iso-639-2 hun * @author Pavlo Shpak [@pshpak](https://github.com/pshpak) * @author Eduardo Pardo [@eduardopsll](https://github.com/eduardopsll) * @author Zoltan Szepesi [@twodcube](https://github.com/twodcube) */ export const hu: Locale = { code: "hu", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/hu/snapshot.md000066400000000000000000002147511467220337300210040ustar00rootroot00000000000000# Hungarian (hu) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | I. n.Ă©v | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II. n.Ă©v | Invalid Date | | | QQQQ | 2019-01-01T12:13:14.015Z | I. negyedĂ©v | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II. negyedĂ©v | Invalid Date | | | QQQQQ | 2019-01-01T12:13:14.015Z | I. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II. | Invalid Date | | Quarter (stand-alone) | qo | 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 | | | qqq | 2019-01-01T12:13:14.015Z | 1. n.Ă©v | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. n.Ă©v | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. negyedĂ©v | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. negyedĂ©v | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂĄrc. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĂĄpr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄj. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșn. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșl. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | szept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januĂĄr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februĂĄr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂĄrcius | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĂĄprilis | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄjus | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșnius | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșlius | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augusztus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | szeptember | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂłber | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Á | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sz | Invalid Date | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂĄrc. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĂĄpr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄj. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșn. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșl. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | szept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januĂĄr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februĂĄr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mĂĄrcius | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĂĄprilis | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄjus | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșnius | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșlius | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augusztus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | szeptember | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂłber | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Á | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sz | Invalid Date | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februĂĄr | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februĂĄr | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februĂĄr | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | hĂ©tfƑ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂ©ntek | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | hĂ©tfƑ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂ©ntek | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | hĂ©tfƑ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂ©ntek | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | hĂ©tfƑ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pĂ©ntek | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | reggel | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | este | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ă©jjel | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | reggel | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | este | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ă©jjel | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | reggel | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | este | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ă©jjel | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | reggel | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | dĂ©lutĂĄn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | este | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ă©jjel | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | reggel | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | du. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | este | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ă©jjel | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987. 01. 11. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. 02. 11. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. 03. 11. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. 04. 11. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. 05. 29. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. 06. 11. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. 07. 11. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. 08. 11. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. 09. 11. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. 10. 11. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. 11. 11. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. 12. 11. | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987. jan. 11. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. febr. 11. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. mĂĄrc. 11. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. ĂĄpr. 11. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. mĂĄj. 29. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. jĂșn. 11. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. jĂșl. 11. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. aug. 11. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. szept. 11. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. okt. 11. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. nov. 11. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. dec. 11. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987. januĂĄr 11. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. februĂĄr 11. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. mĂĄrcius 11. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. ĂĄprilis 11. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. mĂĄjus 29. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. jĂșnius 11. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. jĂșlius 11. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. augusztus 11. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. szeptember 11. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. oktĂłber 11. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. november 11. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. december 11. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 1987. januĂĄr 11., vasĂĄrnap | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. februĂĄr 11., szerda | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. mĂĄrcius 11., szerda | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. ĂĄprilis 11., szombat | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. mĂĄjus 29., vasĂĄrnap | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. jĂșnius 11., csĂŒtörtök | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. jĂșlius 11., szombat | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. augusztus 11., kedd | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. szeptember 11., pĂ©ntek | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. oktĂłber 11., vasĂĄrnap | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. november 11., szerda | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. december 11., pĂ©ntek | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987. 01. 11. 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. 02. 11. 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. 03. 11. 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. 04. 11. 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. 05. 29. 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. 06. 11. 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. 07. 11. 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. 08. 11. 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. 09. 11. 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. 10. 11. 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. 11. 11. 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. 12. 11. 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987. jan. 11. 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. febr. 11. 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. mĂĄrc. 11. 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. ĂĄpr. 11. 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. mĂĄj. 29. 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. jĂșn. 11. 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. jĂșl. 11. 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. aug. 11. 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. szept. 11. 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. okt. 11. 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. nov. 11. 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. dec. 11. 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987. januĂĄr 11. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987. februĂĄr 11. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987. mĂĄrcius 11. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987. ĂĄprilis 11. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453. mĂĄjus 29. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987. jĂșnius 11. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987. jĂșlius 11. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987. augusztus 11. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987. szeptember 11. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987. oktĂłber 11. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987. november 11. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987. december 11. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 1987. januĂĄr 11., vasĂĄrnap 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987. februĂĄr 11., szerda 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987. mĂĄrcius 11., szerda 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987. ĂĄprilis 11., szombat 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453. mĂĄjus 29., vasĂĄrnap 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987. jĂșnius 11., csĂŒtörtök 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987. jĂșlius 11., szombat 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987. augusztus 11., kedd 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987. szeptember 11., pĂ©ntek 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987. oktĂłber 11., vasĂĄrnap 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987. november 11., szerda 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987. december 11., pĂ©ntek 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | -------------------------- | ------------------------------- | | 2006-01-01T00:00:00.000Z | körĂŒlbelĂŒl 6 Ă©v | körĂŒlbelĂŒl 6 Ă©v | körĂŒlbelĂŒl 6 Ă©v mĂșlva | | 2005-01-01T00:00:00.000Z | körĂŒlbelĂŒl 5 Ă©v | körĂŒlbelĂŒl 5 Ă©v | körĂŒlbelĂŒl 5 Ă©v mĂșlva | | 2004-01-01T00:00:00.000Z | körĂŒlbelĂŒl 4 Ă©v | körĂŒlbelĂŒl 4 Ă©v | körĂŒlbelĂŒl 4 Ă©v mĂșlva | | 2003-01-01T00:00:00.000Z | körĂŒlbelĂŒl 3 Ă©v | körĂŒlbelĂŒl 3 Ă©v | körĂŒlbelĂŒl 3 Ă©v mĂșlva | | 2002-01-01T00:00:00.000Z | körĂŒlbelĂŒl 2 Ă©v | körĂŒlbelĂŒl 2 Ă©v | körĂŒlbelĂŒl 2 Ă©v mĂșlva | | 2001-06-01T00:00:00.000Z | több mint 1 Ă©v | több mint 1 Ă©v | több mint 1 Ă©v mĂșlva | | 2001-02-01T00:00:00.000Z | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©v mĂșlva | | 2001-01-01T00:00:00.000Z | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©v mĂșlva | | 2000-06-01T00:00:00.000Z | 5 hĂłnap | 5 hĂłnap | 5 hĂłnap mĂșlva | | 2000-03-01T00:00:00.000Z | 2 hĂłnap | 2 hĂłnap | 2 hĂłnap mĂșlva | | 2000-02-01T00:00:00.000Z | körĂŒlbelĂŒl 1 hĂłnap | körĂŒlbelĂŒl 1 hĂłnap | körĂŒlbelĂŒl 1 hĂłnap mĂșlva | | 2000-01-15T00:00:00.000Z | 14 nap | 14 nap | 14 nap mĂșlva | | 2000-01-02T00:00:00.000Z | 1 nap | 1 nap | 1 nap mĂșlva | | 2000-01-01T06:00:00.000Z | körĂŒlbelĂŒl 6 Ăłra | körĂŒlbelĂŒl 6 Ăłra | körĂŒlbelĂŒl 6 Ăłra mĂșlva | | 2000-01-01T01:00:00.000Z | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 Ăłra mĂșlva | | 2000-01-01T00:45:00.000Z | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 Ăłra mĂșlva | | 2000-01-01T00:30:00.000Z | 30 perc | 30 perc | 30 perc mĂșlva | | 2000-01-01T00:15:00.000Z | 15 perc | 15 perc | 15 perc mĂșlva | | 2000-01-01T00:01:00.000Z | 1 perc | 1 perc | 1 perc mĂșlva | | 2000-01-01T00:00:25.000Z | kevesebb mint 1 perc | fĂ©l perc | kevesebb mint 1 perc mĂșlva | | 2000-01-01T00:00:15.000Z | kevesebb mint 1 perc | kevesebb mint 20 mĂĄsodperc | kevesebb mint 1 perc mĂșlva | | 2000-01-01T00:00:05.000Z | kevesebb mint 1 perc | kevesebb mint 10 mĂĄsodperc | kevesebb mint 1 perc mĂșlva | | 2000-01-01T00:00:00.000Z | kevesebb mint 1 perc | kevesebb mint 5 mĂĄsodperc | kevesebb mint 1 perce | | 1999-12-31T23:59:55.000Z | kevesebb mint 1 perc | kevesebb mint 10 mĂĄsodperc | kevesebb mint 1 perccel ezelƑtt | | 1999-12-31T23:59:45.000Z | kevesebb mint 1 perc | kevesebb mint 20 mĂĄsodperc | kevesebb mint 1 perccel ezelƑtt | | 1999-12-31T23:59:35.000Z | kevesebb mint 1 perc | fĂ©l perc | kevesebb mint 1 perccel ezelƑtt | | 1999-12-31T23:59:00.000Z | 1 perc | 1 perc | 1 perccel ezelƑtt | | 1999-12-31T23:45:00.000Z | 15 perc | 15 perc | 15 perccel ezelƑtt | | 1999-12-31T23:30:00.000Z | 30 perc | 30 perc | 30 perccel ezelƑtt | | 1999-12-31T23:15:00.000Z | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 ĂłrĂĄval ezelƑtt | | 1999-12-31T23:00:00.000Z | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 Ăłra | körĂŒlbelĂŒl 1 ĂłrĂĄval ezelƑtt | | 1999-12-31T18:00:00.000Z | körĂŒlbelĂŒl 6 Ăłra | körĂŒlbelĂŒl 6 Ăłra | körĂŒlbelĂŒl 6 ĂłrĂĄval ezelƑtt | | 1999-12-30T00:00:00.000Z | 2 nap | 2 nap | 2 nappal ezelƑtt | | 1999-12-15T00:00:00.000Z | 17 nap | 17 nap | 17 nappal ezelƑtt | | 1999-12-01T00:00:00.000Z | körĂŒlbelĂŒl 1 hĂłnap | körĂŒlbelĂŒl 1 hĂłnap | körĂŒlbelĂŒl 1 hĂłnappal ezelƑtt | | 1999-11-01T00:00:00.000Z | 2 hĂłnap | 2 hĂłnap | 2 hĂłnappal ezelƑtt | | 1999-06-01T00:00:00.000Z | 7 hĂłnap | 7 hĂłnap | 7 hĂłnappal ezelƑtt | | 1999-01-01T00:00:00.000Z | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©vvel ezelƑtt | | 1998-12-01T00:00:00.000Z | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©v | körĂŒlbelĂŒl 1 Ă©vvel ezelƑtt | | 1998-06-01T00:00:00.000Z | több mint 1 Ă©v | több mint 1 Ă©v | több mint 1 Ă©vvel ezelƑtt | | 1998-01-01T00:00:00.000Z | körĂŒlbelĂŒl 2 Ă©v | körĂŒlbelĂŒl 2 Ă©v | körĂŒlbelĂŒl 2 Ă©vvel ezelƑtt | | 1997-01-01T00:00:00.000Z | körĂŒlbelĂŒl 3 Ă©v | körĂŒlbelĂŒl 3 Ă©v | körĂŒlbelĂŒl 3 Ă©vvel ezelƑtt | | 1996-01-01T00:00:00.000Z | körĂŒlbelĂŒl 4 Ă©v | körĂŒlbelĂŒl 4 Ă©v | körĂŒlbelĂŒl 4 Ă©vvel ezelƑtt | | 1995-01-01T00:00:00.000Z | körĂŒlbelĂŒl 5 Ă©v | körĂŒlbelĂŒl 5 Ă©v | körĂŒlbelĂŒl 5 Ă©vvel ezelƑtt | | 1994-01-01T00:00:00.000Z | körĂŒlbelĂŒl 6 Ă©v | körĂŒlbelĂŒl 6 Ă©v | körĂŒlbelĂŒl 6 Ă©vvel ezelƑtt | ## `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 Ă©v | 6 Ă©v mĂșlva | 52608 Ăłra | | 2005-01-01T00:00:00.000Z | 5 Ă©v | 5 Ă©v mĂșlva | 43848 Ăłra | | 2004-01-01T00:00:00.000Z | 4 Ă©v | 4 Ă©v mĂșlva | 35064 Ăłra | | 2003-01-01T00:00:00.000Z | 3 Ă©v | 3 Ă©v mĂșlva | 26304 Ăłra | | 2002-01-01T00:00:00.000Z | 2 Ă©v | 2 Ă©v mĂșlva | 17544 Ăłra | | 2001-06-01T00:00:00.000Z | 1 Ă©v | 1 Ă©v mĂșlva | 12408 Ăłra | | 2001-02-01T00:00:00.000Z | 1 Ă©v | 1 Ă©v mĂșlva | 9528 Ăłra | | 2001-01-01T00:00:00.000Z | 1 Ă©v | 1 Ă©v mĂșlva | 8784 Ăłra | | 2000-06-01T00:00:00.000Z | 5 hĂłnap | 5 hĂłnap mĂșlva | 3648 Ăłra | | 2000-03-01T00:00:00.000Z | 2 hĂłnap | 2 hĂłnap mĂșlva | 1440 Ăłra | | 2000-02-01T00:00:00.000Z | 1 hĂłnap | 1 hĂłnap mĂșlva | 744 Ăłra | | 2000-01-15T00:00:00.000Z | 14 nap | 14 nap mĂșlva | 336 Ăłra | | 2000-01-02T00:00:00.000Z | 1 nap | 1 nap mĂșlva | 24 Ăłra | | 2000-01-01T06:00:00.000Z | 6 Ăłra | 6 Ăłra mĂșlva | 6 Ăłra | | 2000-01-01T01:00:00.000Z | 1 Ăłra | 1 Ăłra mĂșlva | 1 Ăłra | | 2000-01-01T00:45:00.000Z | 45 perc | 45 perc mĂșlva | 1 Ăłra | | 2000-01-01T00:30:00.000Z | 30 perc | 30 perc mĂșlva | 1 Ăłra | | 2000-01-01T00:15:00.000Z | 15 perc | 15 perc mĂșlva | 0 Ăłra | | 2000-01-01T00:01:00.000Z | 1 perc | 1 perc mĂșlva | 0 Ăłra | | 2000-01-01T00:00:25.000Z | 25 mĂĄsodperc | 25 mĂĄsodperc mĂșlva | 0 Ăłra | | 2000-01-01T00:00:15.000Z | 15 mĂĄsodperc | 15 mĂĄsodperc mĂșlva | 0 Ăłra | | 2000-01-01T00:00:05.000Z | 5 mĂĄsodperc | 5 mĂĄsodperc mĂșlva | 0 Ăłra | | 2000-01-01T00:00:00.000Z | 0 mĂĄsodperc | 0 mĂĄsodperce | 0 Ăłra | | 1999-12-31T23:59:55.000Z | 5 mĂĄsodperc | 5 mĂĄsodperccel ezelƑtt | 0 Ăłra | | 1999-12-31T23:59:45.000Z | 15 mĂĄsodperc | 15 mĂĄsodperccel ezelƑtt | 0 Ăłra | | 1999-12-31T23:59:35.000Z | 25 mĂĄsodperc | 25 mĂĄsodperccel ezelƑtt | 0 Ăłra | | 1999-12-31T23:59:00.000Z | 1 perc | 1 perccel ezelƑtt | 0 Ăłra | | 1999-12-31T23:45:00.000Z | 15 perc | 15 perccel ezelƑtt | 0 Ăłra | | 1999-12-31T23:30:00.000Z | 30 perc | 30 perccel ezelƑtt | 1 Ăłra | | 1999-12-31T23:15:00.000Z | 45 perc | 45 perccel ezelƑtt | 1 Ăłra | | 1999-12-31T23:00:00.000Z | 1 Ăłra | 1 ĂłrĂĄval ezelƑtt | 1 Ăłra | | 1999-12-31T18:00:00.000Z | 6 Ăłra | 6 ĂłrĂĄval ezelƑtt | 6 Ăłra | | 1999-12-30T00:00:00.000Z | 2 nap | 2 nappal ezelƑtt | 48 Ăłra | | 1999-12-15T00:00:00.000Z | 17 nap | 17 nappal ezelƑtt | 408 Ăłra | | 1999-12-01T00:00:00.000Z | 1 hĂłnap | 1 hĂłnappal ezelƑtt | 744 Ăłra | | 1999-11-01T00:00:00.000Z | 2 hĂłnap | 2 hĂłnappal ezelƑtt | 1464 Ăłra | | 1999-06-01T00:00:00.000Z | 7 hĂłnap | 7 hĂłnappal ezelƑtt | 5136 Ăłra | | 1999-01-01T00:00:00.000Z | 1 Ă©v | 1 Ă©vvel ezelƑtt | 8760 Ăłra | | 1998-12-01T00:00:00.000Z | 1 Ă©v | 1 Ă©vvel ezelƑtt | 9504 Ăłra | | 1998-06-01T00:00:00.000Z | 2 Ă©v | 2 Ă©vvel ezelƑtt | 13896 Ăłra | | 1998-01-01T00:00:00.000Z | 2 Ă©v | 2 Ă©vvel ezelƑtt | 17520 Ăłra | | 1997-01-01T00:00:00.000Z | 3 Ă©v | 3 Ă©vvel ezelƑtt | 26280 Ăłra | | 1996-01-01T00:00:00.000Z | 4 Ă©v | 4 Ă©vvel ezelƑtt | 35064 Ăłra | | 1995-01-01T00:00:00.000Z | 5 Ă©v | 5 Ă©vvel ezelƑtt | 43824 Ăłra | | 1994-01-01T00:00:00.000Z | 6 Ă©v | 6 Ă©vvel ezelƑtt | 52584 Ăłra | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------- | | 2000-01-10T00:00:00.000Z | 2000. 01. 10. | | 2000-01-05T00:00:00.000Z | szerdĂĄn 0:00-kor | | 2000-01-02T00:00:00.000Z | holnap 0:00-kor | | 2000-01-01T00:00:00.000Z | ma 0:00-kor | | 1999-12-31T00:00:00.000Z | tegnap 0:00-kor | | 1999-12-27T00:00:00.000Z | mĂșlt hĂ©tfƑn 0:00-kor | | 1999-12-21T00:00:00.000Z | 1999. 12. 21. | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 Ă©v | | {"years":1} | 1 Ă©v | | {"years":2} | 2 Ă©v | | {"months":0} | 0 hĂłnap | | {"months":1} | 1 hĂłnap | | {"months":2} | 2 hĂłnap | | {"weeks":0} | 0 hĂ©t | | {"weeks":1} | 1 hĂ©t | | {"weeks":2} | 2 hĂ©t | | {"days":0} | 0 nap | | {"days":1} | 1 nap | | {"days":2} | 2 nap | | {"hours":0} | 0 Ăłra | | {"hours":1} | 1 Ăłra | | {"hours":2} | 2 Ăłra | | {"minutes":0} | 0 perc | | {"minutes":1} | 1 perc | | {"minutes":2} | 2 perc | | {"seconds":0} | 0 mĂĄsodperc | | {"seconds":1} | 1 mĂĄsodperc | | {"seconds":2} | 2 mĂĄsodperc | node-date-fns-4.1.0/src/locale/hy/000077500000000000000000000000001467220337300166155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/000077500000000000000000000000001467220337300175225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/formatDistance/000077500000000000000000000000001467220337300224655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/formatDistance/index.ts000066400000000000000000000043141467220337300241460ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶", other: "ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ {{count}} ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶", }, xSeconds: { one: "1 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶", other: "{{count}} ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶", }, halfAMinute: "ŐŻŐ„Őœ րվŐșŐ„", lessThanXMinutes: { one: "ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„", other: "ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ {{count}} րվŐșŐ„", }, xMinutes: { one: "1 րվŐșŐ„", other: "{{count}} րվŐșŐ„", }, aboutXHours: { one: "ŐŽŐžŐż 1 ŐȘŐĄŐŽ", other: "ŐŽŐžŐż {{count}} ŐȘŐĄŐŽ", }, xHours: { one: "1 ŐȘŐĄŐŽ", other: "{{count}} ŐȘŐĄŐŽ", }, xDays: { one: "1 օր", other: "{{count}} օր", }, aboutXWeeks: { one: "ŐŽŐžŐż 1 Ő·ŐĄŐąŐĄŐ©", other: "ŐŽŐžŐż {{count}} Ő·ŐĄŐąŐĄŐ©", }, xWeeks: { one: "1 Ő·ŐĄŐąŐĄŐ©", other: "{{count}} Ő·ŐĄŐąŐĄŐ©", }, aboutXMonths: { one: "ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ", other: "ŐŽŐžŐż {{count}} ŐĄŐŽŐ«Őœ", }, xMonths: { one: "1 ŐĄŐŽŐ«Őœ", other: "{{count}} ŐĄŐŽŐ«Őœ", }, aboutXYears: { one: "ŐŽŐžŐż 1 ŐżŐĄÖ€Ő«", other: "ŐŽŐžŐż {{count}} ŐżŐĄÖ€Ő«", }, xYears: { one: "1 ŐżŐĄÖ€Ő«", other: "{{count}} ŐżŐĄÖ€Ő«", }, overXYears: { one: "ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő«", other: "ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ {{count}} ŐżŐĄÖ€Ő«", }, almostXYears: { one: "Ő°ŐĄŐŽŐĄÖ€Ő”ŐĄ 1 ŐżŐĄÖ€Ő«", other: "Ő°ŐĄŐŽŐĄÖ€Ő”ŐĄ {{count}} ŐżŐĄÖ€Ő«", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + " Ő°Ő„ŐżŐž"; } else { return result + " ŐĄŐŒŐĄŐ»"; } } return result; }; node-date-fns-4.1.0/src/locale/hy/_lib/formatLong/000077500000000000000000000000001467220337300216325ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/formatLong/index.ts000066400000000000000000000015101467220337300233060ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "d MMMM, y, EEEE", long: "d MMMM, y", medium: "d MMM, y", short: "dd.MM.yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'ŐȘ '{{time}}", long: "{{date}} 'ŐȘ '{{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/hy/_lib/formatRelative/000077500000000000000000000000001467220337300225065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/formatRelative/index.ts000066400000000000000000000006621467220337300241710ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'Ő¶ŐĄŐ­ŐžÖ€Ő€' eeee p'ÖŠŐ«Ő¶'", yesterday: "'Ő„Ö€Ő„ŐŻ' p'ÖŠŐ«Ő¶'", today: "'ŐĄŐ”ŐœÖ…Ö€' p'ÖŠŐ«Ő¶'", tomorrow: "'ŐŸŐĄŐČŐš' p'ÖŠŐ«Ő¶'", nextWeek: "'Ő°ŐĄŐ»ŐžÖ€Ő€' eeee p'ÖŠŐ«Ő¶'", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/hy/_lib/localize/000077500000000000000000000000001467220337300213245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/localize/index.ts000066400000000000000000000101051467220337300230000ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["Ք", "Մ"] as const, abbreviated: ["Ő”Ô±", "ՄÔč"] as const, wide: ["Ő”Ö€Ő«ŐœŐżŐžŐœŐ«Ö ŐĄŐŒŐĄŐ»", "Ő„Ő„Ö€ Ő©ŐŸŐĄÖ€ŐŻŐžÖ‚Ő©Ő”ŐĄŐ¶"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Ք1", "Ք2", "Ք3", "Ք4"] as const, wide: ["1ÖŠŐ«Ő¶ Ö„ŐĄŐŒŐžÖ€Ő€", "2ÖŠÖ€Ő€ Ö„ŐĄŐŒŐžÖ€Ő€", "3ÖŠÖ€Ő€ Ö„ŐĄŐŒŐžÖ€Ő€", "4ÖŠÖ€Ő€ Ö„ŐĄŐŒŐžÖ€Ő€"] as const, }; const monthValues = { narrow: ["Հ", "Փ", "Մ", "Ô±", "Մ", "Հ", "Հ", "Օ", "Ս", "Հ", "Ն", "ÔŽ"] as const, abbreviated: [ "Ő°ŐžÖ‚Ő¶", "փՄտ", "ծար", "ŐĄŐșր", "ŐŽŐĄŐ”", "Ő°ŐžÖ‚Ő¶", "հվւլ", "Ö…ŐŁŐœ", "ŐœŐ„Őș", "Ő°ŐžŐŻ", "Ő¶ŐžŐ”", "Ő€Ő„ŐŻ", ] as const, wide: [ "Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€", "ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€", "ծարտ", "ŐĄŐșÖ€Ő«ŐŹ", "ŐŽŐĄŐ”Ő«Őœ", "Ő°ŐžÖ‚Ő¶Ő«Őœ", "Ő°ŐžÖ‚ŐŹŐ«Őœ", "Ö…ŐŁŐžŐœŐżŐžŐœ", "ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€", "Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€", "Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€", "Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€", ] as const, }; const dayValues = { narrow: ["Ôż", "Ô”", "Ô”", "Չ", "Հ", "Ո", "Շ"] as const, short: ["կր", "Ő„Ö€", "Ő„Ö„", "Őčք", "Ő°ŐŁ", "վւր", "Ő·Őą"] as const, abbreviated: ["ŐŻŐ«Ö€", "Ő„Ö€ŐŻ", "Ő„Ö€Ö„", "Őčվր", "Ő°Ő¶ŐŁ", "վւրձ", "Ő·ŐĄŐą"] as const, wide: [ "ŐŻŐ«Ö€ŐĄŐŻŐ«", "Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő«", "Ő„Ö€Ő„Ö„Ő·ŐĄŐąŐ©Ő«", "ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő«", "Ő°Ő«Ő¶ŐŁŐ·ŐĄŐąŐ©Ő«", "ŐžÖ‚Ö€ŐąŐĄŐ©", "Ő·ŐĄŐąŐĄŐ©", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "ŐŻŐ„ŐœŐŁŐ·", noon: "ŐŻŐ„ŐœÖ…Ö€", morning: "ŐĄŐŒŐĄŐŸŐžŐż", afternoon: "ցՄրՄկ", evening: "Ő„Ö€Ő„ŐŻŐž", night: "ŐŁŐ«Ő·Ő„Ö€", }, abbreviated: { am: "AM", pm: "PM", midnight: "ŐŻŐ„ŐœŐŁŐ«Ő·Ő„Ö€", noon: "ŐŻŐ„ŐœÖ…Ö€", morning: "ŐĄŐŒŐĄŐŸŐžŐż", afternoon: "ցՄրՄկ", evening: "Ő„Ö€Ő„ŐŻŐž", night: "ŐŁŐ«Ő·Ő„Ö€", }, wide: { am: "a.m.", pm: "p.m.", midnight: "ŐŻŐ„ŐœŐŁŐ«Ő·Ő„Ö€", noon: "ŐŻŐ„ŐœÖ…Ö€", morning: "ŐĄŐŒŐĄŐŸŐžŐż", afternoon: "ցՄրՄկ", evening: "Ő„Ö€Ő„ŐŻŐž", night: "ŐŁŐ«Ő·Ő„Ö€", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "ŐŻŐ„ŐœŐŁŐ·", noon: "ŐŻŐ„ŐœÖ…Ö€", morning: "ŐĄŐŒŐĄŐŸŐžŐżŐš", afternoon: "ցՄրՄկ՚", evening: "Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶", night: "ŐŁŐ«Ő·Ő„Ö€Őš", }, abbreviated: { am: "AM", pm: "PM", midnight: "ŐŻŐ„ŐœŐŁŐ«Ő·Ő„Ö€Ő«Ő¶", noon: "ŐŻŐ„ŐœÖ…Ö€Ő«Ő¶", morning: "ŐĄŐŒŐĄŐŸŐžŐżŐš", afternoon: "ցՄրՄկ՚", evening: "Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶", night: "ŐŁŐ«Ő·Ő„Ö€Őš", }, wide: { am: "a.m.", pm: "p.m.", midnight: "ŐŻŐ„ŐœŐŁŐ«Ő·Ő„Ö€Ő«Ő¶", noon: "ŐŻŐ„ŐœÖ…Ö€Ő«Ő¶", morning: "ŐĄŐŒŐĄŐŸŐžŐżŐš", afternoon: "ցՄրՄկ՚", evening: "Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶", night: "ŐŁŐ«Ő·Ő„Ö€Őš", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); // If ordinal numbers depend on context, for example, // if they are different for different grammatical genders, // use `options.unit`. // // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear', // 'day', 'hour', 'minute', 'second'. const rem100 = number % 100; if (rem100 < 10) { if (rem100 % 10 === 1) { return number + "ÖŠŐ«Ő¶"; } } return number + "ÖŠÖ€Ő€"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/hy/_lib/match/000077500000000000000000000000001467220337300206165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/hy/_lib/match/index.ts000066400000000000000000000077701467220337300223100ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)((-|֊)?(Ő«Ő¶|Ö€Ő€))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(Ք|Մ)/i, abbreviated: /^(Ք\.?\s?Ô±\.?|Մ\.?\s?Ôč\.?\s?Ô±\.?|Մ\.?\s?Ôč\.?|Ք\.?\s?Հ\.?)/i, wide: /^(Ö„Ö€Ő«ŐœŐżŐžŐœŐ«Ö ŐĄŐŒŐĄŐ»|ŐŽŐ„Ö€ Ő©ŐŸŐĄÖ€ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő«Ö ŐĄŐŒŐĄŐ»|ŐŽŐ„Ö€ Ő©ŐŸŐĄÖ€ŐŻŐžÖ‚Ő©Ő”ŐĄŐ¶|Ö„Ö€Ő«ŐœŐżŐžŐœŐ«Ö Ő°Ő„ŐżŐž)/i, }; const parseEraPatterns = { any: [/^ք/i, /^ŐŽ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^ք[1234]/i, wide: /^[1234]((-|֊)?(Ő«Ő¶|Ö€Ő€)) Ö„ŐĄŐŒŐžÖ€Ő€/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[Ő°ÖƒŐŽŐĄÖ…ŐœŐ¶Ő€]/i, abbreviated: /^(Ő°ŐžÖ‚Ő¶|փՄտ|ծար|ŐĄŐșր|ŐŽŐĄŐ”|Ő°ŐžÖ‚Ő¶|հվւլ|Ö…ŐŁŐœ|ŐœŐ„Őș|Ő°ŐžŐŻ|Ő¶ŐžŐ”|Ő€Ő„ŐŻ)/i, wide: /^(Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€|ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€|ծարտ|ŐĄŐșÖ€Ő«ŐŹ|ŐŽŐĄŐ”Ő«Őœ|Ő°ŐžÖ‚Ő¶Ő«Őœ|Ő°ŐžÖ‚ŐŹŐ«Őœ|Ö…ŐŁŐžŐœŐżŐžŐœ|ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€|Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€|Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€|Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€)/i, }; const parseMonthPatterns = { narrow: [ /^Ő°/i, /^փ/i, /^ŐŽ/i, /^ŐĄ/i, /^ŐŽ/i, /^Ő°/i, /^Ő°/i, /^օ/i, /^Őœ/i, /^Ő°/i, /^Ő¶/i, /^Ő€/i, ] as const, any: [ /^հվւ/i, /^փ/i, /^ծար/i, /^ŐĄ/i, /^ŐŽŐĄŐ”/i, /^Ő°ŐžÖ‚Ő¶/i, /^հվւլ/i, /^օ/i, /^Őœ/i, /^Ő°ŐžŐŻ/i, /^Ő¶/i, /^Ő€/i, ] as const, }; const matchDayPatterns = { narrow: /^[Ő„ŐčŐ°ŐžŐ·ŐŻ]/i, short: /^(կր|Ő„Ö€|Ő„Ö„|Őčք|Ő°ŐŁ|վւր|Ő·Őą)/i, abbreviated: /^(ŐŻŐ«Ö€|Ő„Ö€ŐŻ|Ő„Ö€Ö„|Őčվր|Ő°Ő¶ŐŁ|վւրձ|Ő·ŐĄŐą)/i, wide: /^(ŐŻŐ«Ö€ŐĄŐŻŐ«|Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő«|Ő„Ö€Ő„Ö„Ő·ŐĄŐąŐ©Ő«|ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő«|Ő°Ő«Ő¶ŐŁŐ·ŐĄŐąŐ©Ő«|ŐžÖ‚Ö€ŐąŐĄŐ©|Ő·ŐĄŐąŐĄŐ©)/i, }; const parseDayPatterns = { narrow: [/^ŐŻ/i, /^Ő„/i, /^Ő„/i, /^Őč/i, /^Ő°/i, /^(Őž|Ո)/, /^Ő·/i] as const, short: [/^ŐŻ/i, /^Ő„Ö€/i, /^Ő„Ö„/i, /^Őč/i, /^Ő°/i, /^(Őž|Ո)/, /^Ő·/i] as const, abbreviated: [ /^ŐŻ/i, /^Ő„Ö€ŐŻ/i, /^Ő„Ö€Ö„/i, /^Őč/i, /^Ő°/i, /^(Őž|Ո)/, /^Ő·/i, ] as const, wide: [/^ŐŻ/i, /^Ő„Ö€ŐŻ/i, /^Ő„Ö€Ő„/i, /^Őč/i, /^Ő°/i, /^(Őž|Ո)/, /^Ő·/i] as const, }; const matchDayPeriodPatterns = { narrow: /^([ap]|ŐŻŐ„ŐœŐŁŐ·|ŐŻŐ„ŐœÖ…Ö€|(ŐĄŐŒŐĄŐŸŐžŐżŐš?|ցՄրՄկ՚?|Ő„Ö€Ő„ŐŻŐž(Ő”ŐĄŐ¶)?|ŐŁŐ«Ő·Ő„Ö€Őš?))/i, any: /^([ap]\.?\s?m\.?|ŐŻŐ„ŐœŐŁŐ«Ő·Ő„Ö€(Ő«Ő¶)?|ŐŻŐ„ŐœÖ…Ö€(Ő«Ő¶)?|(ŐĄŐŒŐĄŐŸŐžŐżŐš?|ցՄրՄկ՚?|Ő„Ö€Ő„ŐŻŐž(Ő”ŐĄŐ¶)?|ŐŁŐ«Ő·Ő„Ö€Őš?))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /ŐŻŐ„ŐœŐŁŐ«Ő·Ő„Ö€/i, noon: /ŐŻŐ„ŐœÖ…Ö€/i, morning: /ŐĄŐŒŐĄŐŸŐžŐż/i, afternoon: /ցՄրՄկ/i, evening: /Ő„Ö€Ő„ŐŻŐž/i, night: /ŐŁŐ«Ő·Ő„Ö€/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "any", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "wide", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "any", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/hy/index.ts000066400000000000000000000013661467220337300203020ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Armenian locale * @language Armenian * @iso-639-2 arm * @author Alex Igityan [@alexigityan](https://github.com/alexigityan) */ export const hy: Locale = { code: "hy", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/hy/snapshot.md000066400000000000000000002233751467220337300210120ustar00rootroot00000000000000# Armenian (hy) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ÖŠÖ€Ő€ | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ÖŠÖ€Ő€ | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ÖŠÖ€Ő€ | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ÖŠÖ€Ő€ | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1ÖŠŐ«Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ÖŠÖ€Ő€ | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ÖŠÖ€Ő€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ÖŠÖ€Ő€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ÖŠÖ€Ő€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ÖŠÖ€Ő€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ÖŠÖ€Ő€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ÖŠÖ€Ő€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ÖŠÖ€Ő€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ÖŠÖ€Ő€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ÖŠÖ€Ő€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ÖŠÖ€Ő€ | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ő°ŐžÖ‚Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | փՄտ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ծար | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŐĄŐșր | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŐŽŐĄŐ” | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ő°ŐžÖ‚Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | հվւլ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ö…ŐŁŐœ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŐœŐ„Őș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ő°ŐžŐŻ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ő¶ŐžŐ” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ő€Ő„ŐŻ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ծարտ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŐĄŐșÖ€Ő«ŐŹ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŐŽŐĄŐ”Ő«Őœ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ő°ŐžÖ‚Ő¶Ő«Őœ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ő°ŐžÖ‚ŐŹŐ«Őœ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ö…ŐŁŐžŐœŐżŐžŐœ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Փ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Մ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ô± | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Մ | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Օ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Ս | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ն | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ÔŽ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ÖŠÖ€Ő€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ÖŠÖ€Ő€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ÖŠÖ€Ő€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ÖŠÖ€Ő€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ÖŠÖ€Ő€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ÖŠÖ€Ő€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ÖŠÖ€Ő€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ÖŠÖ€Ő€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ÖŠÖ€Ő€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ÖŠÖ€Ő€ | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ő°ŐžÖ‚Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | փՄտ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ծար | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŐĄŐșր | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŐŽŐĄŐ” | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ő°ŐžÖ‚Ő¶ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | հվւլ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ö…ŐŁŐœ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŐœŐ„Őș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ő°ŐžŐŻ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ő¶ŐžŐ” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ő€Ő„ŐŻ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ծարտ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ŐĄŐșÖ€Ő«ŐŹ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ŐŽŐĄŐ”Ő«Őœ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ő°ŐžÖ‚Ő¶Ő«Őœ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Ő°ŐžÖ‚ŐŹŐ«Őœ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ö…ŐŁŐžŐœŐżŐžŐœ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Փ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Մ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Ô± | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Մ | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Օ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Ս | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Հ | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ն | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ÔŽ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ÖŠÖ€Ő€ | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ÖŠÖ€Ő€ | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28ÖŠÖ€Ő€ | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1ÖŠŐ«Ő¶ ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11ÖŠÖ€Ő€ ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28ÖŠÖ€Ő€ ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42ÖŠÖ€Ő€ | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365ÖŠÖ€Ő€ | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւրձ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւրձ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւրձ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŐžÖ‚Ö€ŐąŐĄŐ© | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | Ô” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ո | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ő„Ö€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւր | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5ÖŠÖ€Ő€ | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւրձ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŐžÖ‚Ö€ŐąŐĄŐ© | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | Ô” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ո | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ő„Ö€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւր | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5ÖŠÖ€Ő€ | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւրձ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŐžÖ‚Ö€ŐąŐĄŐ© | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | Ô” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ո | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ő„Ö€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւր | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1ÖŠŐ«Ő¶ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5ÖŠÖ€Ő€ | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւրձ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ŐžÖ‚Ö€ŐąŐĄŐ© | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | Ô” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ո | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ő„Ö€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | վւր | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ŐĄŐŒŐĄŐŸŐžŐżŐš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ցՄրՄկ՚ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŐŁŐ«Ő·Ő„Ö€Őš | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ŐĄŐŒŐĄŐŸŐžŐżŐš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ցՄրՄկ՚ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŐŁŐ«Ő·Ő„Ö€Őš | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ŐĄŐŒŐĄŐŸŐžŐżŐš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ցՄրՄկ՚ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŐŁŐ«Ő·Ő„Ö€Őš | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ŐĄŐŒŐĄŐŸŐžŐżŐš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ցՄրՄկ՚ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŐŁŐ«Ő·Ő„Ö€Őš | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ŐĄŐŒŐĄŐŸŐžŐżŐš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ցՄրՄկ՚ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | Ő„Ö€Ő„ŐŻŐžŐ”ŐĄŐ¶ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŐŁŐ«Ő·Ő„Ö€Őš | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ÖŠÖ€Ő€ | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11ÖŠÖ€Ő€ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ÖŠÖ€Ő€ | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1ÖŠŐ«Ő¶ | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55ÖŠÖ€Ő€ | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1ÖŠŐ«Ő¶ | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55ÖŠÖ€Ő€ | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 փՄտ, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ծար, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŐĄŐșր, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ŐŽŐĄŐ”, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 հվւլ, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ö…ŐŁŐœ, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŐœŐ„Őș, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ő°ŐžŐŻ, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ő¶ŐžŐ”, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ő€Ő„ŐŻ, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ծարտ, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŐĄŐșÖ€Ő«ŐŹ, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ŐŽŐĄŐ”Ő«Őœ, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶Ő«Őœ, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Ő°ŐžÖ‚ŐŹŐ«Őœ, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ö…ŐŁŐžŐœŐżŐžŐœ, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€, 1987, ŐŻŐ«Ö€ŐĄŐŻŐ« | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€, 1987, ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ծարտ, 1987, ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŐĄŐșÖ€Ő«ŐŹ, 1987, Ő·ŐĄŐąŐĄŐ© | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ŐŽŐĄŐ”Ő«Őœ, 1453, ŐŻŐ«Ö€ŐĄŐŻŐ« | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶Ő«Őœ, 1987, Ő°Ő«Ő¶ŐŁŐ·ŐĄŐąŐ©Ő« | 1987-01-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Ő°ŐžÖ‚ŐŹŐ«Őœ, 1987, Ő·ŐĄŐąŐĄŐ© | 1987-01-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ö…ŐŁŐžŐœŐżŐžŐœ, 1987, Ő„Ö€Ő„Ö„Ő·ŐĄŐąŐ©Ő« | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€, 1987, ŐžÖ‚Ö€ŐąŐĄŐ© | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987, ŐŻŐ«Ö€ŐĄŐŻŐ« | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€, 1987, ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987, ŐžÖ‚Ö€ŐąŐĄŐ© | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶, 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 փՄտ, 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ծար, 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ŐĄŐșր, 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ŐŽŐĄŐ”, 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶, 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 հվւլ, 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ö…ŐŁŐœ, 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŐœŐ„Őș, 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ő°ŐžŐŻ, 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ő¶ŐžŐ”, 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ő€Ő„ŐŻ, 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 ծարտ, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ŐĄŐșÖ€Ő«ŐŹ, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ŐŽŐĄŐ”Ő«Őœ, 1453 ŐȘ 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶Ő«Őœ, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Ő°ŐžÖ‚ŐŹŐ«Őœ, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Ö…ŐŁŐžŐœŐżŐžŐœ, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987 ŐȘ 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶ŐŸŐĄÖ€, 1987, ŐŻŐ«Ö€ŐĄŐŻŐ« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ÖƒŐ„ŐżÖ€ŐŸŐĄÖ€, 1987, ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 ծարտ, 1987, ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ŐĄŐșÖ€Ő«ŐŹ, 1987, Ő·ŐĄŐąŐĄŐ© ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ŐŽŐĄŐ”Ő«Őœ, 1453, ŐŻŐ«Ö€ŐĄŐŻŐ« ŐȘ 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Ő°ŐžÖ‚Ő¶Ő«Őœ, 1987, Ő°Ő«Ő¶ŐŁŐ·ŐĄŐąŐ©Ő« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Ő°ŐžÖ‚ŐŹŐ«Őœ, 1987, Ő·ŐĄŐąŐĄŐ© ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Ö…ŐŁŐžŐœŐżŐžŐœ, 1987, Ő„Ö€Ő„Ö„Ő·ŐĄŐąŐ©Ő« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ŐœŐ„ŐșŐżŐ„ŐŽŐąŐ„Ö€, 1987, ŐžÖ‚Ö€ŐąŐĄŐ© ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Ő°ŐžŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987, ŐŻŐ«Ö€ŐĄŐŻŐ« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Ő¶ŐžŐ”Ő„ŐŽŐąŐ„Ö€, 1987, ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« ŐȘ 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Ő€Ő„ŐŻŐżŐ„ŐŽŐąŐ„Ö€, 1987, ŐžÖ‚Ö€ŐąŐĄŐ© ŐȘ 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ------------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | ŐŽŐžŐż 6 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 6 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 6 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2005-01-01T00:00:00.000Z | ŐŽŐžŐż 5 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 5 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 5 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2004-01-01T00:00:00.000Z | ŐŽŐžŐż 4 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 4 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 4 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2003-01-01T00:00:00.000Z | ŐŽŐžŐż 3 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 3 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 3 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2002-01-01T00:00:00.000Z | ŐŽŐžŐż 2 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 2 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 2 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2001-06-01T00:00:00.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő« | ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő« | ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2001-02-01T00:00:00.000Z | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2001-01-01T00:00:00.000Z | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | | 2000-06-01T00:00:00.000Z | 5 ŐĄŐŽŐ«Őœ | 5 ŐĄŐŽŐ«Őœ | 5 ŐĄŐŽŐ«Őœ Ő°Ő„ŐżŐž | | 2000-03-01T00:00:00.000Z | 2 ŐĄŐŽŐ«Őœ | 2 ŐĄŐŽŐ«Őœ | 2 ŐĄŐŽŐ«Őœ Ő°Ő„ŐżŐž | | 2000-02-01T00:00:00.000Z | ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ | ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ | ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ Ő°Ő„ŐżŐž | | 2000-01-15T00:00:00.000Z | 14 օր | 14 օր | 14 օր Ő°Ő„ŐżŐž | | 2000-01-02T00:00:00.000Z | 1 օր | 1 օր | 1 օր Ő°Ő„ŐżŐž | | 2000-01-01T06:00:00.000Z | ŐŽŐžŐż 6 ŐȘŐĄŐŽ | ŐŽŐžŐż 6 ŐȘŐĄŐŽ | ŐŽŐžŐż 6 ŐȘŐĄŐŽ Ő°Ő„ŐżŐž | | 2000-01-01T01:00:00.000Z | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ Ő°Ő„ŐżŐž | | 2000-01-01T00:45:00.000Z | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ Ő°Ő„ŐżŐž | | 2000-01-01T00:30:00.000Z | 30 րվŐșŐ„ | 30 րվŐșŐ„ | 30 րվŐșŐ„ Ő°Ő„ŐżŐž | | 2000-01-01T00:15:00.000Z | 15 րվŐșŐ„ | 15 րվŐșŐ„ | 15 րվŐșŐ„ Ő°Ő„ŐżŐž | | 2000-01-01T00:01:00.000Z | 1 րվŐșŐ„ | 1 րվŐșŐ„ | 1 րվŐșŐ„ Ő°Ő„ŐżŐž | | 2000-01-01T00:00:25.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐŻŐ„Őœ րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ Ő°Ő„ŐżŐž | | 2000-01-01T00:00:15.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 20 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ Ő°Ő„ŐżŐž | | 2000-01-01T00:00:05.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 10 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ Ő°Ő„ŐżŐž | | 2000-01-01T00:00:00.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 5 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:59:55.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 10 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:59:45.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 20 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:59:35.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ | ŐŻŐ„Őœ րվŐșŐ„ | ŐĄŐŸŐ„ŐŹŐ« Ö„Ő«Őč Ö„ŐĄŐ¶ 1 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:59:00.000Z | 1 րվŐșŐ„ | 1 րվŐșŐ„ | 1 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:45:00.000Z | 15 րվŐșŐ„ | 15 րվŐșŐ„ | 15 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:30:00.000Z | 30 րվŐșŐ„ | 30 րվŐșŐ„ | 30 րվŐșŐ„ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:15:00.000Z | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ ŐĄŐŒŐĄŐ» | | 1999-12-31T23:00:00.000Z | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ | ŐŽŐžŐż 1 ŐȘŐĄŐŽ ŐĄŐŒŐĄŐ» | | 1999-12-31T18:00:00.000Z | ŐŽŐžŐż 6 ŐȘŐĄŐŽ | ŐŽŐžŐż 6 ŐȘŐĄŐŽ | ŐŽŐžŐż 6 ŐȘŐĄŐŽ ŐĄŐŒŐĄŐ» | | 1999-12-30T00:00:00.000Z | 2 օր | 2 օր | 2 օր ŐĄŐŒŐĄŐ» | | 1999-12-15T00:00:00.000Z | 17 օր | 17 օր | 17 օր ŐĄŐŒŐĄŐ» | | 1999-12-01T00:00:00.000Z | ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ | ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ | ŐŽŐžŐż 1 ŐĄŐŽŐ«Őœ ŐĄŐŒŐĄŐ» | | 1999-11-01T00:00:00.000Z | 2 ŐĄŐŽŐ«Őœ | 2 ŐĄŐŽŐ«Őœ | 2 ŐĄŐŽŐ«Őœ ŐĄŐŒŐĄŐ» | | 1999-06-01T00:00:00.000Z | 7 ŐĄŐŽŐ«Őœ | 7 ŐĄŐŽŐ«Őœ | 7 ŐĄŐŽŐ«Őœ ŐĄŐŒŐĄŐ» | | 1999-01-01T00:00:00.000Z | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1998-12-01T00:00:00.000Z | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 1 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1998-06-01T00:00:00.000Z | ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő« | ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő« | ŐĄŐŸŐ„ŐŹŐ« Ö„ŐĄŐ¶ 1 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1998-01-01T00:00:00.000Z | ŐŽŐžŐż 2 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 2 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 2 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1997-01-01T00:00:00.000Z | ŐŽŐžŐż 3 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 3 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 3 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1996-01-01T00:00:00.000Z | ŐŽŐžŐż 4 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 4 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 4 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1995-01-01T00:00:00.000Z | ŐŽŐžŐż 5 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 5 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 5 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | | 1994-01-01T00:00:00.000Z | ŐŽŐžŐż 6 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 6 ŐżŐĄÖ€Ő« | ŐŽŐžŐż 6 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | ## `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 ŐżŐĄÖ€Ő« | 6 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 52608 ŐȘŐĄŐŽ | | 2005-01-01T00:00:00.000Z | 5 ŐżŐĄÖ€Ő« | 5 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 43848 ŐȘŐĄŐŽ | | 2004-01-01T00:00:00.000Z | 4 ŐżŐĄÖ€Ő« | 4 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 35064 ŐȘŐĄŐŽ | | 2003-01-01T00:00:00.000Z | 3 ŐżŐĄÖ€Ő« | 3 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 26304 ŐȘŐĄŐŽ | | 2002-01-01T00:00:00.000Z | 2 ŐżŐĄÖ€Ő« | 2 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 17544 ŐȘŐĄŐŽ | | 2001-06-01T00:00:00.000Z | 1 ŐżŐĄÖ€Ő« | 1 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 12408 ŐȘŐĄŐŽ | | 2001-02-01T00:00:00.000Z | 1 ŐżŐĄÖ€Ő« | 1 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 9528 ŐȘŐĄŐŽ | | 2001-01-01T00:00:00.000Z | 1 ŐżŐĄÖ€Ő« | 1 ŐżŐĄÖ€Ő« Ő°Ő„ŐżŐž | 8784 ŐȘŐĄŐŽ | | 2000-06-01T00:00:00.000Z | 5 ŐĄŐŽŐ«Őœ | 5 ŐĄŐŽŐ«Őœ Ő°Ő„ŐżŐž | 3648 ŐȘŐĄŐŽ | | 2000-03-01T00:00:00.000Z | 2 ŐĄŐŽŐ«Őœ | 2 ŐĄŐŽŐ«Őœ Ő°Ő„ŐżŐž | 1440 ŐȘŐĄŐŽ | | 2000-02-01T00:00:00.000Z | 1 ŐĄŐŽŐ«Őœ | 1 ŐĄŐŽŐ«Őœ Ő°Ő„ŐżŐž | 744 ŐȘŐĄŐŽ | | 2000-01-15T00:00:00.000Z | 14 օր | 14 օր Ő°Ő„ŐżŐž | 336 ŐȘŐĄŐŽ | | 2000-01-02T00:00:00.000Z | 1 օր | 1 օր Ő°Ő„ŐżŐž | 24 ŐȘŐĄŐŽ | | 2000-01-01T06:00:00.000Z | 6 ŐȘŐĄŐŽ | 6 ŐȘŐĄŐŽ Ő°Ő„ŐżŐž | 6 ŐȘŐĄŐŽ | | 2000-01-01T01:00:00.000Z | 1 ŐȘŐĄŐŽ | 1 ŐȘŐĄŐŽ Ő°Ő„ŐżŐž | 1 ŐȘŐĄŐŽ | | 2000-01-01T00:45:00.000Z | 45 րվŐșŐ„ | 45 րվŐșŐ„ Ő°Ő„ŐżŐž | 1 ŐȘŐĄŐŽ | | 2000-01-01T00:30:00.000Z | 30 րվŐșŐ„ | 30 րվŐșŐ„ Ő°Ő„ŐżŐž | 1 ŐȘŐĄŐŽ | | 2000-01-01T00:15:00.000Z | 15 րվŐșŐ„ | 15 րվŐșŐ„ Ő°Ő„ŐżŐž | 0 ŐȘŐĄŐŽ | | 2000-01-01T00:01:00.000Z | 1 րվŐșŐ„ | 1 րվŐșŐ„ Ő°Ő„ŐżŐž | 0 ŐȘŐĄŐŽ | | 2000-01-01T00:00:25.000Z | 25 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 25 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ Ő°Ő„ŐżŐž | 0 ŐȘŐĄŐŽ | | 2000-01-01T00:00:15.000Z | 15 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 15 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ Ő°Ő„ŐżŐž | 0 ŐȘŐĄŐŽ | | 2000-01-01T00:00:05.000Z | 5 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 5 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ Ő°Ő„ŐżŐž | 0 ŐȘŐĄŐŽ | | 2000-01-01T00:00:00.000Z | 0 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 0 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ ŐĄŐŒŐĄŐ» | 0 ŐȘŐĄŐŽ | | 1999-12-31T23:59:55.000Z | 5 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 5 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ ŐĄŐŒŐĄŐ» | 0 ŐȘŐĄŐŽ | | 1999-12-31T23:59:45.000Z | 15 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 15 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ ŐĄŐŒŐĄŐ» | 0 ŐȘŐĄŐŽ | | 1999-12-31T23:59:35.000Z | 25 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | 25 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ ŐĄŐŒŐĄŐ» | 0 ŐȘŐĄŐŽ | | 1999-12-31T23:59:00.000Z | 1 րվŐșŐ„ | 1 րվŐșŐ„ ŐĄŐŒŐĄŐ» | 0 ŐȘŐĄŐŽ | | 1999-12-31T23:45:00.000Z | 15 րվŐșŐ„ | 15 րվŐșŐ„ ŐĄŐŒŐĄŐ» | 0 ŐȘŐĄŐŽ | | 1999-12-31T23:30:00.000Z | 30 րվŐșŐ„ | 30 րվŐșŐ„ ŐĄŐŒŐĄŐ» | 1 ŐȘŐĄŐŽ | | 1999-12-31T23:15:00.000Z | 45 րվŐșŐ„ | 45 րվŐșŐ„ ŐĄŐŒŐĄŐ» | 1 ŐȘŐĄŐŽ | | 1999-12-31T23:00:00.000Z | 1 ŐȘŐĄŐŽ | 1 ŐȘŐĄŐŽ ŐĄŐŒŐĄŐ» | 1 ŐȘŐĄŐŽ | | 1999-12-31T18:00:00.000Z | 6 ŐȘŐĄŐŽ | 6 ŐȘŐĄŐŽ ŐĄŐŒŐĄŐ» | 6 ŐȘŐĄŐŽ | | 1999-12-30T00:00:00.000Z | 2 օր | 2 օր ŐĄŐŒŐĄŐ» | 48 ŐȘŐĄŐŽ | | 1999-12-15T00:00:00.000Z | 17 օր | 17 օր ŐĄŐŒŐĄŐ» | 408 ŐȘŐĄŐŽ | | 1999-12-01T00:00:00.000Z | 1 ŐĄŐŽŐ«Őœ | 1 ŐĄŐŽŐ«Őœ ŐĄŐŒŐĄŐ» | 744 ŐȘŐĄŐŽ | | 1999-11-01T00:00:00.000Z | 2 ŐĄŐŽŐ«Őœ | 2 ŐĄŐŽŐ«Őœ ŐĄŐŒŐĄŐ» | 1464 ŐȘŐĄŐŽ | | 1999-06-01T00:00:00.000Z | 7 ŐĄŐŽŐ«Őœ | 7 ŐĄŐŽŐ«Őœ ŐĄŐŒŐĄŐ» | 5136 ŐȘŐĄŐŽ | | 1999-01-01T00:00:00.000Z | 1 ŐżŐĄÖ€Ő« | 1 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 8760 ŐȘŐĄŐŽ | | 1998-12-01T00:00:00.000Z | 1 ŐżŐĄÖ€Ő« | 1 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 9504 ŐȘŐĄŐŽ | | 1998-06-01T00:00:00.000Z | 2 ŐżŐĄÖ€Ő« | 2 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 13896 ŐȘŐĄŐŽ | | 1998-01-01T00:00:00.000Z | 2 ŐżŐĄÖ€Ő« | 2 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 17520 ŐȘŐĄŐŽ | | 1997-01-01T00:00:00.000Z | 3 ŐżŐĄÖ€Ő« | 3 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 26280 ŐȘŐĄŐŽ | | 1996-01-01T00:00:00.000Z | 4 ŐżŐĄÖ€Ő« | 4 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 35064 ŐȘŐĄŐŽ | | 1995-01-01T00:00:00.000Z | 5 ŐżŐĄÖ€Ő« | 5 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 43824 ŐȘŐĄŐŽ | | 1994-01-01T00:00:00.000Z | 6 ŐżŐĄÖ€Ő« | 6 ŐżŐĄÖ€Ő« ŐĄŐŒŐĄŐ» | 52584 ŐȘŐĄŐŽ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | Ő°ŐĄŐ»ŐžÖ€Ő€ ŐčŐžÖ€Ő„Ö„Ő·ŐĄŐąŐ©Ő« 00:00ÖŠŐ«Ő¶ | | 2000-01-02T00:00:00.000Z | ŐŸŐĄŐČŐš 00:00ÖŠŐ«Ő¶ | | 2000-01-01T00:00:00.000Z | ŐĄŐ”ŐœÖ…Ö€ 00:00ÖŠŐ«Ő¶ | | 1999-12-31T00:00:00.000Z | Ő„Ö€Ő„ŐŻ 00:00ÖŠŐ«Ő¶ | | 1999-12-27T00:00:00.000Z | Ő¶ŐĄŐ­ŐžÖ€Ő€ Ő„Ö€ŐŻŐžÖ‚Ő·ŐĄŐąŐ©Ő« 00:00ÖŠŐ«Ő¶ | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 ŐżŐĄÖ€Ő« | | {"years":1} | 1 ŐżŐĄÖ€Ő« | | {"years":2} | 2 ŐżŐĄÖ€Ő« | | {"months":0} | 0 ŐĄŐŽŐ«Őœ | | {"months":1} | 1 ŐĄŐŽŐ«Őœ | | {"months":2} | 2 ŐĄŐŽŐ«Őœ | | {"weeks":0} | 0 Ő·ŐĄŐąŐĄŐ© | | {"weeks":1} | 1 Ő·ŐĄŐąŐĄŐ© | | {"weeks":2} | 2 Ő·ŐĄŐąŐĄŐ© | | {"days":0} | 0 օր | | {"days":1} | 1 օր | | {"days":2} | 2 օր | | {"hours":0} | 0 ŐȘŐĄŐŽ | | {"hours":1} | 1 ŐȘŐĄŐŽ | | {"hours":2} | 2 ŐȘŐĄŐŽ | | {"minutes":0} | 0 րվŐșŐ„ | | {"minutes":1} | 1 րվŐșŐ„ | | {"minutes":2} | 2 րվŐșŐ„ | | {"seconds":0} | 0 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | | {"seconds":1} | 1 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | | {"seconds":2} | 2 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ | node-date-fns-4.1.0/src/locale/id/000077500000000000000000000000001467220337300165715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/000077500000000000000000000000001467220337300174765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/formatDistance/000077500000000000000000000000001467220337300224415ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/formatDistance/index.ts000066400000000000000000000040201467220337300241140ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "kurang dari 1 detik", other: "kurang dari {{count}} detik", }, xSeconds: { one: "1 detik", other: "{{count}} detik", }, halfAMinute: "setengah menit", lessThanXMinutes: { one: "kurang dari 1 menit", other: "kurang dari {{count}} menit", }, xMinutes: { one: "1 menit", other: "{{count}} menit", }, aboutXHours: { one: "sekitar 1 jam", other: "sekitar {{count}} jam", }, xHours: { one: "1 jam", other: "{{count}} jam", }, xDays: { one: "1 hari", other: "{{count}} hari", }, aboutXWeeks: { one: "sekitar 1 minggu", other: "sekitar {{count}} minggu", }, xWeeks: { one: "1 minggu", other: "{{count}} minggu", }, aboutXMonths: { one: "sekitar 1 bulan", other: "sekitar {{count}} bulan", }, xMonths: { one: "1 bulan", other: "{{count}} bulan", }, aboutXYears: { one: "sekitar 1 tahun", other: "sekitar {{count}} tahun", }, xYears: { one: "1 tahun", other: "{{count}} tahun", }, overXYears: { one: "lebih dari 1 tahun", other: "lebih dari {{count}} tahun", }, almostXYears: { one: "hampir 1 tahun", other: "hampir {{count}} tahun", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "dalam waktu " + result; } else { return result + " yang lalu"; } } return result; }; node-date-fns-4.1.0/src/locale/id/_lib/formatLong/000077500000000000000000000000001467220337300216065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/formatLong/index.ts000066400000000000000000000015041467220337300232650ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "d/M/yyyy", }; const timeFormats = { full: "HH.mm.ss", long: "HH.mm.ss", medium: "HH.mm", short: "HH.mm", }; const dateTimeFormats = { full: "{{date}} 'pukul' {{time}}", long: "{{date}} 'pukul' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/id/_lib/formatRelative/000077500000000000000000000000001467220337300224625ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/formatRelative/index.ts000066400000000000000000000006151467220337300241430ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'lalu pukul' p", yesterday: "'Kemarin pukul' p", today: "'Hari ini pukul' p", tomorrow: "'Besok pukul' p", nextWeek: "eeee 'pukul' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/id/_lib/localize/000077500000000000000000000000001467220337300213005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/localize/index.ts000066400000000000000000000073141467220337300227640ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // All data for localization are taken from this page // https://www.unicode.org/cldr/charts/32/summary/id.html const eraValues = { narrow: ["SM", "M"] as const, abbreviated: ["SM", "M"] as const, wide: ["Sebelum Masehi", "Masehi"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: [ "Kuartal ke-1", "Kuartal ke-2", "Kuartal ke-3", "Kuartal ke-4", ] as const, }; // Note: in Indonesian, 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. const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Agt", "Sep", "Okt", "Nov", "Des", ] as const, wide: [ "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember", ] as const, }; const dayValues = { narrow: ["M", "S", "S", "R", "K", "J", "S"] as const, short: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"] as const, abbreviated: ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"] as const, wide: [ "Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "siang", evening: "sore", night: "malam", }, abbreviated: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "siang", evening: "sore", night: "malam", }, wide: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "siang", evening: "sore", night: "malam", }, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "siang", evening: "sore", night: "malam", }, abbreviated: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "siang", evening: "sore", night: "malam", }, wide: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "siang", evening: "sore", night: "malam", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); // Can't use "pertama", "kedua" because can't be parsed return "ke-" + number; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/id/_lib/match/000077500000000000000000000000001467220337300205725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/id/_lib/match/index.ts000066400000000000000000000063661467220337300222640ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^ke-(\d+)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(sm|m)/i, abbreviated: /^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i, wide: /^(sebelum masehi|sebelum era umum|masehi|era umum)/i, }; const parseEraPatterns = { any: [/^s/i, /^(m|e)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^K-?\s[1234]/i, wide: /^Kuartal ke-?\s?[1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i, wide: /^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[srkjm]/i, short: /^(min|sen|sel|rab|kam|jum|sab)/i, abbreviated: /^(min|sen|sel|rab|kam|jum|sab)/i, wide: /^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i, }; const parseDayPatterns = { narrow: [/^m/i, /^s/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i] as const, any: [/^m/i, /^sen/i, /^sel/i, /^r/i, /^k/i, /^j/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i, any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^pm/i, midnight: /^tengah m/i, noon: /^tengah h/i, morning: /pagi/i, afternoon: /siang/i, evening: /sore/i, night: /malam/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/id/index.ts000066400000000000000000000017041467220337300202520ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Indonesian locale. * @language Indonesian * @iso-639-2 ind * @author Rahmat Budiharso [@rbudiharso](https://github.com/rbudiharso) * @author Benget Nata [@bentinata](https://github.com/bentinata) * @author Budi Irawan [@deerawan](https://github.com/deerawan) * @author Try Ajitiono [@imballinst](https://github.com/imballinst) */ export const id: Locale = { code: "id", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/id/snapshot.md000066400000000000000000002043711467220337300207610ustar00rootroot00000000000000# Indonesian (id) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | ke-1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | ke-5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | ke-1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | ke-5 | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | ke-2 | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | Invalid Date | | | | 2019-04-01T12:13:14.015Z | K2 | Invalid Date | | | QQQQ | 2019-01-01T12:13:14.015Z | Kuartal ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Kuartal ke-2 | 2019-04-01T00:00:00.000Z | | | 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 | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | ke-2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | Invalid Date | | | | 2019-04-01T12:13:14.015Z | K2 | Invalid Date | | | qqqq | 2019-01-01T12:13:14.015Z | Kuartal ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Kuartal ke-2 | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ke-3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ke-4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ke-5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ke-6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ke-7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ke-8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ke-9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ke-10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ke-11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ke-12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Agt | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Des | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Maret | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Agustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Desember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ke-3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ke-4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ke-5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ke-6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ke-7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ke-8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ke-9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ke-10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ke-11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ke-12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Agt | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Des | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Maret | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Agustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Desember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | ke-1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | ke-48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | ke-1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | ke-48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | ke-1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | ke-28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | ke-1 Februari | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-11 Februari | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | ke-28 Februari | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | ke-42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | ke-365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Senin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumat | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | S | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | ke-1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ke-5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Senin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumat | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | S | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | ke-1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ke-5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Senin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumat | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | S | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | ke-1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ke-5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Senin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumat | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | S | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Sen | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | pagi | Invalid Date | | | | 2019-02-11T14:13:14.015Z | siang | Invalid Date | | | | 2019-02-11T19:13:14.015Z | sore | Invalid Date | | | | 2019-02-11T02:13:14.015Z | malam | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | pagi | Invalid Date | | | | 2019-02-11T14:13:14.015Z | siang | Invalid Date | | | | 2019-02-11T19:13:14.015Z | sore | Invalid Date | | | | 2019-02-11T02:13:14.015Z | malam | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | pagi | Invalid Date | | | | 2019-02-11T14:13:14.015Z | siang | Invalid Date | | | | 2019-02-11T19:13:14.015Z | sore | Invalid Date | | | | 2019-02-11T02:13:14.015Z | malam | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | pagi | Invalid Date | | | | 2019-02-11T14:13:14.015Z | siang | Invalid Date | | | | 2019-02-11T19:13:14.015Z | sore | Invalid Date | | | | 2019-02-11T02:13:14.015Z | malam | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | pagi | Invalid Date | | | | 2019-02-11T14:13:14.015Z | siang | Invalid Date | | | | 2019-02-11T19:13:14.015Z | sore | Invalid Date | | | | 2019-02-11T02:13:14.015Z | malam | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | ke-1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | ke-55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | ke-1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | ke-55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/1/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Agt 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Des 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Maret 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Agustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Desember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Minggu, 11 Januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Rabu, 11 Februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Rabu, 11 Maret 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Sabtu, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Minggu, 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Kamis, 11 Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Sabtu, 11 Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Selasa, 11 Agustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Jumat, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Minggu, 11 Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Rabu, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Jumat, 11 Desember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13 | 1987-12-11T12:13:00.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13.14 | 1987-12-11T12:13:14.000Z | | | pppp | 1987-01-11T12:13:14.015Z | 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13.14 | 1987-12-11T12:13:14.000Z | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/1/1987, 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/1987, 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/1987, 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/1987, 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/1453, 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/1987, 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/1987, 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/1987, 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/1987, 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12.13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453, 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Agt 1987, 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987, 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Des 1987, 12.13 | 1987-12-11T12:13:00.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Januari 1987 pukul 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Februari 1987 pukul 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Maret 1987 pukul 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 pukul 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 pukul 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Juni 1987 pukul 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Juli 1987 pukul 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Agustus 1987 pukul 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 pukul 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oktober 1987 pukul 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 pukul 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Desember 1987 pukul 12.13.14 | 1987-12-11T12:13:14.000Z | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Minggu, 11 Januari 1987 pukul 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Rabu, 11 Februari 1987 pukul 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Rabu, 11 Maret 1987 pukul 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Sabtu, 11 April 1987 pukul 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | Minggu, 29 Mei 1453 pukul 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Kamis, 11 Juni 1987 pukul 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Sabtu, 11 Juli 1987 pukul 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Selasa, 11 Agustus 1987 pukul 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Jumat, 11 September 1987 pukul 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Minggu, 11 Oktober 1987 pukul 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | Rabu, 11 November 1987 pukul 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Jumat, 11 Desember 1987 pukul 12.13.14 | 1987-12-11T12:13:14.000Z | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | ------------------------------- | | 2006-01-01T00:00:00.000Z | sekitar 6 tahun | sekitar 6 tahun | dalam waktu sekitar 6 tahun | | 2005-01-01T00:00:00.000Z | sekitar 5 tahun | sekitar 5 tahun | dalam waktu sekitar 5 tahun | | 2004-01-01T00:00:00.000Z | sekitar 4 tahun | sekitar 4 tahun | dalam waktu sekitar 4 tahun | | 2003-01-01T00:00:00.000Z | sekitar 3 tahun | sekitar 3 tahun | dalam waktu sekitar 3 tahun | | 2002-01-01T00:00:00.000Z | sekitar 2 tahun | sekitar 2 tahun | dalam waktu sekitar 2 tahun | | 2001-06-01T00:00:00.000Z | lebih dari 1 tahun | lebih dari 1 tahun | dalam waktu lebih dari 1 tahun | | 2001-02-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | dalam waktu sekitar 1 tahun | | 2001-01-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | dalam waktu sekitar 1 tahun | | 2000-06-01T00:00:00.000Z | 5 bulan | 5 bulan | dalam waktu 5 bulan | | 2000-03-01T00:00:00.000Z | 2 bulan | 2 bulan | dalam waktu 2 bulan | | 2000-02-01T00:00:00.000Z | sekitar 1 bulan | sekitar 1 bulan | dalam waktu sekitar 1 bulan | | 2000-01-15T00:00:00.000Z | 14 hari | 14 hari | dalam waktu 14 hari | | 2000-01-02T00:00:00.000Z | 1 hari | 1 hari | dalam waktu 1 hari | | 2000-01-01T06:00:00.000Z | sekitar 6 jam | sekitar 6 jam | dalam waktu sekitar 6 jam | | 2000-01-01T01:00:00.000Z | sekitar 1 jam | sekitar 1 jam | dalam waktu sekitar 1 jam | | 2000-01-01T00:45:00.000Z | sekitar 1 jam | sekitar 1 jam | dalam waktu sekitar 1 jam | | 2000-01-01T00:30:00.000Z | 30 menit | 30 menit | dalam waktu 30 menit | | 2000-01-01T00:15:00.000Z | 15 menit | 15 menit | dalam waktu 15 menit | | 2000-01-01T00:01:00.000Z | 1 menit | 1 menit | dalam waktu 1 menit | | 2000-01-01T00:00:25.000Z | kurang dari 1 menit | setengah menit | dalam waktu kurang dari 1 menit | | 2000-01-01T00:00:15.000Z | kurang dari 1 menit | kurang dari 20 detik | dalam waktu kurang dari 1 menit | | 2000-01-01T00:00:05.000Z | kurang dari 1 menit | kurang dari 10 detik | dalam waktu kurang dari 1 menit | | 2000-01-01T00:00:00.000Z | kurang dari 1 menit | kurang dari 5 detik | kurang dari 1 menit yang lalu | | 1999-12-31T23:59:55.000Z | kurang dari 1 menit | kurang dari 10 detik | kurang dari 1 menit yang lalu | | 1999-12-31T23:59:45.000Z | kurang dari 1 menit | kurang dari 20 detik | kurang dari 1 menit yang lalu | | 1999-12-31T23:59:35.000Z | kurang dari 1 menit | setengah menit | kurang dari 1 menit yang lalu | | 1999-12-31T23:59:00.000Z | 1 menit | 1 menit | 1 menit yang lalu | | 1999-12-31T23:45:00.000Z | 15 menit | 15 menit | 15 menit yang lalu | | 1999-12-31T23:30:00.000Z | 30 menit | 30 menit | 30 menit yang lalu | | 1999-12-31T23:15:00.000Z | sekitar 1 jam | sekitar 1 jam | sekitar 1 jam yang lalu | | 1999-12-31T23:00:00.000Z | sekitar 1 jam | sekitar 1 jam | sekitar 1 jam yang lalu | | 1999-12-31T18:00:00.000Z | sekitar 6 jam | sekitar 6 jam | sekitar 6 jam yang lalu | | 1999-12-30T00:00:00.000Z | 2 hari | 2 hari | 2 hari yang lalu | | 1999-12-15T00:00:00.000Z | 17 hari | 17 hari | 17 hari yang lalu | | 1999-12-01T00:00:00.000Z | sekitar 1 bulan | sekitar 1 bulan | sekitar 1 bulan yang lalu | | 1999-11-01T00:00:00.000Z | 2 bulan | 2 bulan | 2 bulan yang lalu | | 1999-06-01T00:00:00.000Z | 7 bulan | 7 bulan | 7 bulan yang lalu | | 1999-01-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | sekitar 1 tahun yang lalu | | 1998-12-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | sekitar 1 tahun yang lalu | | 1998-06-01T00:00:00.000Z | lebih dari 1 tahun | lebih dari 1 tahun | lebih dari 1 tahun yang lalu | | 1998-01-01T00:00:00.000Z | sekitar 2 tahun | sekitar 2 tahun | sekitar 2 tahun yang lalu | | 1997-01-01T00:00:00.000Z | sekitar 3 tahun | sekitar 3 tahun | sekitar 3 tahun yang lalu | | 1996-01-01T00:00:00.000Z | sekitar 4 tahun | sekitar 4 tahun | sekitar 4 tahun yang lalu | | 1995-01-01T00:00:00.000Z | sekitar 5 tahun | sekitar 5 tahun | sekitar 5 tahun yang lalu | | 1994-01-01T00:00:00.000Z | sekitar 6 tahun | sekitar 6 tahun | sekitar 6 tahun yang lalu | ## `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 tahun | dalam waktu 6 tahun | 52608 jam | | 2005-01-01T00:00:00.000Z | 5 tahun | dalam waktu 5 tahun | 43848 jam | | 2004-01-01T00:00:00.000Z | 4 tahun | dalam waktu 4 tahun | 35064 jam | | 2003-01-01T00:00:00.000Z | 3 tahun | dalam waktu 3 tahun | 26304 jam | | 2002-01-01T00:00:00.000Z | 2 tahun | dalam waktu 2 tahun | 17544 jam | | 2001-06-01T00:00:00.000Z | 1 tahun | dalam waktu 1 tahun | 12408 jam | | 2001-02-01T00:00:00.000Z | 1 tahun | dalam waktu 1 tahun | 9528 jam | | 2001-01-01T00:00:00.000Z | 1 tahun | dalam waktu 1 tahun | 8784 jam | | 2000-06-01T00:00:00.000Z | 5 bulan | dalam waktu 5 bulan | 3648 jam | | 2000-03-01T00:00:00.000Z | 2 bulan | dalam waktu 2 bulan | 1440 jam | | 2000-02-01T00:00:00.000Z | 1 bulan | dalam waktu 1 bulan | 744 jam | | 2000-01-15T00:00:00.000Z | 14 hari | dalam waktu 14 hari | 336 jam | | 2000-01-02T00:00:00.000Z | 1 hari | dalam waktu 1 hari | 24 jam | | 2000-01-01T06:00:00.000Z | 6 jam | dalam waktu 6 jam | 6 jam | | 2000-01-01T01:00:00.000Z | 1 jam | dalam waktu 1 jam | 1 jam | | 2000-01-01T00:45:00.000Z | 45 menit | dalam waktu 45 menit | 1 jam | | 2000-01-01T00:30:00.000Z | 30 menit | dalam waktu 30 menit | 1 jam | | 2000-01-01T00:15:00.000Z | 15 menit | dalam waktu 15 menit | 0 jam | | 2000-01-01T00:01:00.000Z | 1 menit | dalam waktu 1 menit | 0 jam | | 2000-01-01T00:00:25.000Z | 25 detik | dalam waktu 25 detik | 0 jam | | 2000-01-01T00:00:15.000Z | 15 detik | dalam waktu 15 detik | 0 jam | | 2000-01-01T00:00:05.000Z | 5 detik | dalam waktu 5 detik | 0 jam | | 2000-01-01T00:00:00.000Z | 0 detik | 0 detik yang lalu | 0 jam | | 1999-12-31T23:59:55.000Z | 5 detik | 5 detik yang lalu | 0 jam | | 1999-12-31T23:59:45.000Z | 15 detik | 15 detik yang lalu | 0 jam | | 1999-12-31T23:59:35.000Z | 25 detik | 25 detik yang lalu | 0 jam | | 1999-12-31T23:59:00.000Z | 1 menit | 1 menit yang lalu | 0 jam | | 1999-12-31T23:45:00.000Z | 15 menit | 15 menit yang lalu | 0 jam | | 1999-12-31T23:30:00.000Z | 30 menit | 30 menit yang lalu | 1 jam | | 1999-12-31T23:15:00.000Z | 45 menit | 45 menit yang lalu | 1 jam | | 1999-12-31T23:00:00.000Z | 1 jam | 1 jam yang lalu | 1 jam | | 1999-12-31T18:00:00.000Z | 6 jam | 6 jam yang lalu | 6 jam | | 1999-12-30T00:00:00.000Z | 2 hari | 2 hari yang lalu | 48 jam | | 1999-12-15T00:00:00.000Z | 17 hari | 17 hari yang lalu | 408 jam | | 1999-12-01T00:00:00.000Z | 1 bulan | 1 bulan yang lalu | 744 jam | | 1999-11-01T00:00:00.000Z | 2 bulan | 2 bulan yang lalu | 1464 jam | | 1999-06-01T00:00:00.000Z | 7 bulan | 7 bulan yang lalu | 5136 jam | | 1999-01-01T00:00:00.000Z | 1 tahun | 1 tahun yang lalu | 8760 jam | | 1998-12-01T00:00:00.000Z | 1 tahun | 1 tahun yang lalu | 9504 jam | | 1998-06-01T00:00:00.000Z | 2 tahun | 2 tahun yang lalu | 13896 jam | | 1998-01-01T00:00:00.000Z | 2 tahun | 2 tahun yang lalu | 17520 jam | | 1997-01-01T00:00:00.000Z | 3 tahun | 3 tahun yang lalu | 26280 jam | | 1996-01-01T00:00:00.000Z | 4 tahun | 4 tahun yang lalu | 35064 jam | | 1995-01-01T00:00:00.000Z | 5 tahun | 5 tahun yang lalu | 43824 jam | | 1994-01-01T00:00:00.000Z | 6 tahun | 6 tahun yang lalu | 52584 jam | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------- | | 2000-01-10T00:00:00.000Z | 10/1/2000 | | 2000-01-05T00:00:00.000Z | Rabu pukul 00.00 | | 2000-01-02T00:00:00.000Z | Besok pukul 00.00 | | 2000-01-01T00:00:00.000Z | Hari ini pukul 00.00 | | 1999-12-31T00:00:00.000Z | Kemarin pukul 00.00 | | 1999-12-27T00:00:00.000Z | Senin lalu pukul 00.00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | 0 tahun | | {"years":1} | 1 tahun | | {"years":2} | 2 tahun | | {"months":0} | 0 bulan | | {"months":1} | 1 bulan | | {"months":2} | 2 bulan | | {"weeks":0} | 0 minggu | | {"weeks":1} | 1 minggu | | {"weeks":2} | 2 minggu | | {"days":0} | 0 hari | | {"days":1} | 1 hari | | {"days":2} | 2 hari | | {"hours":0} | 0 jam | | {"hours":1} | 1 jam | | {"hours":2} | 2 jam | | {"minutes":0} | 0 menit | | {"minutes":1} | 1 menit | | {"minutes":2} | 2 menit | | {"seconds":0} | 0 detik | | {"seconds":1} | 1 detik | | {"seconds":2} | 2 detik | node-date-fns-4.1.0/src/locale/index.ts000066400000000000000000000061371467220337300176630ustar00rootroot00000000000000// This file is generated automatically by `scripts/build/indices.ts`. Please, don't change it. export * from "./af/index.js"; export * from "./ar/index.js"; export * from "./ar-DZ/index.js"; export * from "./ar-EG/index.js"; export * from "./ar-MA/index.js"; export * from "./ar-SA/index.js"; export * from "./ar-TN/index.js"; export * from "./az/index.js"; export * from "./be/index.js"; export * from "./be-tarask/index.js"; export * from "./bg/index.js"; export * from "./bn/index.js"; export * from "./bs/index.js"; export * from "./ca/index.js"; export * from "./ckb/index.js"; export * from "./cs/index.js"; export * from "./cy/index.js"; export * from "./da/index.js"; export * from "./de/index.js"; export * from "./de-AT/index.js"; export * from "./el/index.js"; export * from "./en-AU/index.js"; export * from "./en-CA/index.js"; export * from "./en-GB/index.js"; export * from "./en-IE/index.js"; export * from "./en-IN/index.js"; export * from "./en-NZ/index.js"; export * from "./en-US/index.js"; export * from "./en-ZA/index.js"; export * from "./eo/index.js"; export * from "./es/index.js"; export * from "./et/index.js"; export * from "./eu/index.js"; export * from "./fa-IR/index.js"; export * from "./fi/index.js"; export * from "./fr/index.js"; export * from "./fr-CA/index.js"; export * from "./fr-CH/index.js"; export * from "./fy/index.js"; export * from "./gd/index.js"; export * from "./gl/index.js"; export * from "./gu/index.js"; export * from "./he/index.js"; export * from "./hi/index.js"; export * from "./hr/index.js"; export * from "./ht/index.js"; export * from "./hu/index.js"; export * from "./hy/index.js"; export * from "./id/index.js"; export * from "./is/index.js"; export * from "./it/index.js"; export * from "./it-CH/index.js"; export * from "./ja/index.js"; export * from "./ja-Hira/index.js"; export * from "./ka/index.js"; export * from "./kk/index.js"; export * from "./km/index.js"; export * from "./kn/index.js"; export * from "./ko/index.js"; export * from "./lb/index.js"; export * from "./lt/index.js"; export * from "./lv/index.js"; export * from "./mk/index.js"; export * from "./mn/index.js"; export * from "./ms/index.js"; export * from "./mt/index.js"; export * from "./nb/index.js"; export * from "./nl/index.js"; export * from "./nl-BE/index.js"; export * from "./nn/index.js"; export * from "./oc/index.js"; export * from "./pl/index.js"; export * from "./pt/index.js"; export * from "./pt-BR/index.js"; export * from "./ro/index.js"; export * from "./ru/index.js"; export * from "./se/index.js"; export * from "./sk/index.js"; export * from "./sl/index.js"; export * from "./sq/index.js"; export * from "./sr/index.js"; export * from "./sr-Latn/index.js"; export * from "./sv/index.js"; export * from "./ta/index.js"; export * from "./te/index.js"; export * from "./th/index.js"; export * from "./tr/index.js"; export * from "./ug/index.js"; export * from "./uk/index.js"; export * from "./uz/index.js"; export * from "./uz-Cyrl/index.js"; export * from "./vi/index.js"; export * from "./zh-CN/index.js"; export * from "./zh-HK/index.js"; export * from "./zh-TW/index.js"; export type * from "./types.js"; node-date-fns-4.1.0/src/locale/is/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/formatDistance/index.ts000066400000000000000000000040471467220337300241440ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "minna en 1 sekĂșnda", other: "minna en {{count}} sekĂșndur", }, xSeconds: { one: "1 sekĂșnda", other: "{{count}} sekĂșndur", }, halfAMinute: "hĂĄlf mĂ­nĂșta", lessThanXMinutes: { one: "minna en 1 mĂ­nĂșta", other: "minna en {{count}} mĂ­nĂștur", }, xMinutes: { one: "1 mĂ­nĂșta", other: "{{count}} mĂ­nĂștur", }, aboutXHours: { one: "u.ĂŸ.b. 1 klukkustund", other: "u.ĂŸ.b. {{count}} klukkustundir", }, xHours: { one: "1 klukkustund", other: "{{count}} klukkustundir", }, xDays: { one: "1 dagur", other: "{{count}} dagar", }, aboutXWeeks: { one: "um viku", other: "um {{count}} vikur", }, xWeeks: { one: "1 viku", other: "{{count}} vikur", }, aboutXMonths: { one: "u.ĂŸ.b. 1 mĂĄnuður", other: "u.ĂŸ.b. {{count}} mĂĄnuðir", }, xMonths: { one: "1 mĂĄnuður", other: "{{count}} mĂĄnuðir", }, aboutXYears: { one: "u.ĂŸ.b. 1 ĂĄr", other: "u.ĂŸ.b. {{count}} ĂĄr", }, xYears: { one: "1 ĂĄr", other: "{{count}} ĂĄr", }, overXYears: { one: "meira en 1 ĂĄr", other: "meira en {{count}} ĂĄr", }, almostXYears: { one: "nĂŠstum 1 ĂĄr", other: "nĂŠstum {{count}} ĂĄr", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "Ă­ " + result; } else { return result + " síðan"; } } return result; }; node-date-fns-4.1.0/src/locale/is/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/formatLong/index.ts000066400000000000000000000015061467220337300233060ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, do MMMM y", long: "do MMMM y", medium: "do MMM y", short: "d.MM.y", }; const timeFormats = { full: "'kl'. HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'kl.' {{time}}", long: "{{date}} 'kl.' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/is/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/formatRelative/index.ts000066400000000000000000000006141467220337300241610ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'síðasta' dddd 'kl.' p", yesterday: "'Ă­ gĂŠr kl.' p", today: "'Ă­ dag kl.' p", tomorrow: "'ĂĄ morgun kl.' p", nextWeek: "dddd 'kl.' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/is/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/localize/index.ts000066400000000000000000000066671467220337300230150ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["f.Kr.", "e.Kr."] as const, abbreviated: ["f.Kr.", "e.Kr."] as const, wide: ["fyrir Krist", "eftir Krist"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1F", "2F", "3F", "4F"] as const, wide: [ "1. fjĂłrðungur", "2. fjĂłrðungur", "3. fjĂłrðungur", "4. fjĂłrðungur", ] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "Á", "S", "Ó", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mars", "aprĂ­l", "maĂ­", "jĂșnĂ­", "jĂșlĂ­", "ĂĄgĂșst", "sept.", "okt.", "nĂłv.", "des.", ] as const, wide: [ "janĂșar", "febrĂșar", "mars", "aprĂ­l", "maĂ­", "jĂșnĂ­", "jĂșlĂ­", "ĂĄgĂșst", "september", "oktĂłber", "nĂłvember", "desember", ] as const, }; const dayValues = { narrow: ["S", "M", "Þ", "M", "F", "F", "L"] as const, short: ["Su", "MĂĄ", "Þr", "Mi", "Fi", "Fö", "La"] as const, abbreviated: [ "sun.", "mĂĄn.", "ĂŸri.", "mið.", "fim.", "fös.", "lau.", ] as const, wide: [ "sunnudagur", "mĂĄnudagur", "ĂŸriðjudagur", "miðvikudagur", "fimmtudagur", "föstudagur", "laugardagur", ] as const, }; const dayPeriodValues = { narrow: { am: "f", pm: "e", midnight: "miðnĂŠtti", noon: "hĂĄdegi", morning: "morgunn", afternoon: "síðdegi", evening: "kvöld", night: "nĂłtt", }, abbreviated: { am: "f.h.", pm: "e.h.", midnight: "miðnĂŠtti", noon: "hĂĄdegi", morning: "morgunn", afternoon: "síðdegi", evening: "kvöld", night: "nĂłtt", }, wide: { am: "fyrir hĂĄdegi", pm: "eftir hĂĄdegi", midnight: "miðnĂŠtti", noon: "hĂĄdegi", morning: "morgunn", afternoon: "síðdegi", evening: "kvöld", night: "nĂłtt", }, }; const formattingDayPeriodValues = { narrow: { am: "f", pm: "e", midnight: "ĂĄ miðnĂŠtti", noon: "ĂĄ hĂĄdegi", morning: "að morgni", afternoon: "síðdegis", evening: "um kvöld", night: "um nĂłtt", }, abbreviated: { am: "f.h.", pm: "e.h.", midnight: "ĂĄ miðnĂŠtti", noon: "ĂĄ hĂĄdegi", morning: "að morgni", afternoon: "síðdegis", evening: "um kvöld", night: "um nĂłtt", }, wide: { am: "fyrir hĂĄdegi", pm: "eftir hĂĄdegi", midnight: "ĂĄ miðnĂŠtti", noon: "ĂĄ hĂĄdegi", morning: "að morgni", afternoon: "síðdegis", evening: "um kvöld", night: "um nĂłtt", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/is/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/is/_lib/match/index.ts000066400000000000000000000065461467220337300223030ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(\.)?/i; const parseOrdinalNumberPattern = /\d+(\.)?/i; const matchEraPatterns = { narrow: /^(f\.Kr\.|e\.Kr\.)/i, abbreviated: /^(f\.Kr\.|e\.Kr\.)/i, wide: /^(fyrir Krist|eftir Krist)/i, }; const parseEraPatterns = { any: [/^(f\.Kr\.)/i, /^(e\.Kr\.)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]\.?/i, abbreviated: /^q[1234]\.?/i, wide: /^[1234]\.? fjĂłrðungur/i, }; const parseQuarterPatterns = { any: [/1\.?/i, /2\.?/i, /3\.?/i, /4\.?/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmĂĄsĂłnd]/i, abbreviated: /^(jan\.|feb\.|mars\.|aprĂ­l\.|maĂ­|jĂșnĂ­|jĂșlĂ­|ĂĄgust|sep\.|oct\.|nov\.|dec\.)/i, wide: /^(januar|febrĂșar|mars|aprĂ­l|maĂ­|jĂșnĂ­|jĂșlĂ­|ĂĄgust|september|oktĂłber|nĂłvember|desember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^ĂĄ/i, /^s/i, /^Ăł/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^maĂ­/i, /^jĂșn/i, /^jĂșl/i, /^ĂĄu/i, /^s/i, /^Ăł/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtwf]/i, short: /^(su|mĂĄ|ĂŸr|mi|fi|fö|la)/i, abbreviated: /^(sun|mĂĄn|ĂŸri|mið|fim|fös|lau)\.?/i, wide: /^(sunnudagur|mĂĄnudagur|ĂŸriðjudagur|miðvikudagur|fimmtudagur|föstudagur|laugardagur)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^ĂŸ/i, /^m/i, /^f/i, /^f/i, /^l/i] as const, any: [/^su/i, /^mĂĄ/i, /^ĂŸr/i, /^mi/i, /^fi/i, /^fö/i, /^la/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(f|e|síðdegis|(ĂĄ|að|um) (morgni|kvöld|nĂłtt|miðnĂŠtti))/i, any: /^(fyrir hĂĄdegi|eftir hĂĄdegi|[ef]\.?h\.?|síðdegis|morgunn|(ĂĄ|að|um) (morgni|kvöld|nĂłtt|miðnĂŠtti))/i, }; const parseDayPeriodPatterns = { any: { am: /^f/i, pm: /^e/i, midnight: /^mi/i, noon: /^hĂĄ/i, morning: /morgunn/i, afternoon: /síðdegi/i, evening: /kvöld/i, night: /nĂłtt/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/is/index.ts000066400000000000000000000014631467220337300202730ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Icelandic locale. * @language Icelandic * @iso-639-2 isl * @author Derek Blank [@derekblank](https://github.com/derekblank) * @author ArnĂłr Ýmir [@lamayg](https://github.com/lamayg) */ export const is: Locale = { code: "is", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/is/snapshot.md000066400000000000000000002251441467220337300210010ustar00rootroot00000000000000# Icelandic (is) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1F | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2F | Invalid Date | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. fjĂłrðungur | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. fjĂłrðungur | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1F | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2F | Invalid Date | | | qqqq | 2019-01-01T12:13:14.015Z | 1. fjĂłrðungur | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. fjĂłrðungur | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | Invalid Date | | | | 2019-04-10T12:13:14.015Z | aprĂ­l | Invalid Date | | | | 2019-05-10T12:13:14.015Z | maĂ­ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșnĂ­ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșlĂ­ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ĂĄgĂșst | Invalid Date | | | | 2019-09-10T12:13:14.015Z | sept. | Invalid Date | | | | 2019-10-10T12:13:14.015Z | okt. | Invalid Date | | | | 2019-11-10T12:13:14.015Z | nĂłv. | Invalid Date | | | | 2019-12-10T12:13:14.015Z | des. | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | janĂșar | Invalid Date | | | | 2019-02-11T12:13:14.015Z | febrĂșar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprĂ­l | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maĂ­ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșnĂ­ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșlĂ­ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ĂĄgĂșst | Invalid Date | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂłber | Invalid Date | | | | 2019-11-10T12:13:14.015Z | nĂłvember | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | Invalid Date | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Á | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ó | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | Invalid Date | | | | 2019-04-10T12:13:14.015Z | aprĂ­l | Invalid Date | | | | 2019-05-10T12:13:14.015Z | maĂ­ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșnĂ­ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșlĂ­ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ĂĄgĂșst | Invalid Date | | | | 2019-09-10T12:13:14.015Z | sept. | Invalid Date | | | | 2019-10-10T12:13:14.015Z | okt. | Invalid Date | | | | 2019-11-10T12:13:14.015Z | nĂłv. | Invalid Date | | | | 2019-12-10T12:13:14.015Z | des. | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | janĂșar | Invalid Date | | | | 2019-02-11T12:13:14.015Z | febrĂșar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprĂ­l | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maĂ­ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșnĂ­ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșlĂ­ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ĂĄgĂșst | Invalid Date | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂłber | Invalid Date | | | | 2019-11-10T12:13:14.015Z | nĂłvember | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | Invalid Date | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Á | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ó | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. febrĂșar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. febrĂșar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. febrĂșar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | mĂĄn. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fös. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | mĂĄn. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fös. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | mĂĄn. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fös. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | mĂĄnudagur | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | föstudagur | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-14T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | MĂĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fö | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | mĂĄn. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fös. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | mĂĄnudagur | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | föstudagur | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-14T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | MĂĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fö | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | mĂĄn. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fös. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | mĂĄnudagur | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | föstudagur | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-14T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | MĂĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fö | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | mĂĄn. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fös. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | mĂĄnudagur | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | föstudagur | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-14T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | MĂĄ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fö | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | fyrir hĂĄdegi | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | eftir hĂĄdegi | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | eftir hĂĄdegi | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fyrir hĂĄdegi | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | f | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e.h. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f.h. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | fyrir hĂĄdegi | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | eftir hĂĄdegi | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | eftir hĂĄdegi | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fyrir hĂĄdegi | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | f | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | e | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | e | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | f | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | að morgni | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | síðdegis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | um kvöld | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | um nĂłtt | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | að morgni | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | síðdegis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | um kvöld | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | um nĂłtt | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | að morgni | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | síðdegis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | um kvöld | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | um nĂłtt | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | að morgni | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | síðdegis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | um kvöld | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | um nĂłtt | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | að morgni | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | síðdegis | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | um kvöld | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | um nĂłtt | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11. aprĂ­l 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29. maĂ­ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jĂșnĂ­ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jĂșlĂ­ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. ĂĄgĂșst 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11. sept. 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11. nĂłv. 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11. des. 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | 11. janĂșar 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11. febrĂșar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. aprĂ­l 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maĂ­ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jĂșnĂ­ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jĂșlĂ­ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. ĂĄgĂșst 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktĂłber 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11. nĂłvember 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. desember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | sunnudagur, 11. janĂșar 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | miðvikudagur, 11. febrĂșar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | miðvikudagur, 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | laugardagur, 11. aprĂ­l 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | sunnudagur, 29. maĂ­ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | fimmtudagur, 11. jĂșnĂ­ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | laugardagur, 11. jĂșlĂ­ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ĂŸriðjudagur, 11. ĂĄgĂșst 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | föstudagur, 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | sunnudagur, 11. oktĂłber 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | miðvikudagur, 11. nĂłvember 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | föstudagur, 11. desember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 12:13:14 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11. aprĂ­l 1987 12:13:14 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29. maĂ­ 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jĂșnĂ­ 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jĂșlĂ­ 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. ĂĄgĂșst 1987 12:13:14 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11. sept. 1987 12:13:14 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 12:13:14 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11. nĂłv. 1987 12:13:14 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11. des. 1987 12:13:14 | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. janĂșar 1987 kl. 12:13:14 GMT+0 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11. febrĂșar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. aprĂ­l 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. maĂ­ 1453 kl. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. jĂșnĂ­ 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. jĂșlĂ­ 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. ĂĄgĂșst 1987 kl. 12:13:14 GMT+0 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktĂłber 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. nĂłvember 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. desember 1987 kl. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | sunnudagur, 11. janĂșar 1987 kl. kl. 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | miðvikudagur, 11. febrĂșar 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | miðvikudagur, 11. mars 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | laugardagur, 11. aprĂ­l 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | sunnudagur, 29. maĂ­ 1453 kl. kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | fimmtudagur, 11. jĂșnĂ­ 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | laugardagur, 11. jĂșlĂ­ 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ĂŸriðjudagur, 11. ĂĄgĂșst 1987 kl. kl. 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | föstudagur, 11. september 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | sunnudagur, 11. oktĂłber 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | miðvikudagur, 11. nĂłvember 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | föstudagur, 11. desember 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------------- | ---------------------- | ---------------------------- | | 2006-01-01T00:00:00.000Z | u.ĂŸ.b. 6 ĂĄr | u.ĂŸ.b. 6 ĂĄr | Ă­ u.ĂŸ.b. 6 ĂĄr | | 2005-01-01T00:00:00.000Z | u.ĂŸ.b. 5 ĂĄr | u.ĂŸ.b. 5 ĂĄr | Ă­ u.ĂŸ.b. 5 ĂĄr | | 2004-01-01T00:00:00.000Z | u.ĂŸ.b. 4 ĂĄr | u.ĂŸ.b. 4 ĂĄr | Ă­ u.ĂŸ.b. 4 ĂĄr | | 2003-01-01T00:00:00.000Z | u.ĂŸ.b. 3 ĂĄr | u.ĂŸ.b. 3 ĂĄr | Ă­ u.ĂŸ.b. 3 ĂĄr | | 2002-01-01T00:00:00.000Z | u.ĂŸ.b. 2 ĂĄr | u.ĂŸ.b. 2 ĂĄr | Ă­ u.ĂŸ.b. 2 ĂĄr | | 2001-06-01T00:00:00.000Z | meira en 1 ĂĄr | meira en 1 ĂĄr | Ă­ meira en 1 ĂĄr | | 2001-02-01T00:00:00.000Z | u.ĂŸ.b. 1 ĂĄr | u.ĂŸ.b. 1 ĂĄr | Ă­ u.ĂŸ.b. 1 ĂĄr | | 2001-01-01T00:00:00.000Z | u.ĂŸ.b. 1 ĂĄr | u.ĂŸ.b. 1 ĂĄr | Ă­ u.ĂŸ.b. 1 ĂĄr | | 2000-06-01T00:00:00.000Z | 5 mĂĄnuðir | 5 mĂĄnuðir | Ă­ 5 mĂĄnuðir | | 2000-03-01T00:00:00.000Z | 2 mĂĄnuðir | 2 mĂĄnuðir | Ă­ 2 mĂĄnuðir | | 2000-02-01T00:00:00.000Z | u.ĂŸ.b. 1 mĂĄnuður | u.ĂŸ.b. 1 mĂĄnuður | Ă­ u.ĂŸ.b. 1 mĂĄnuður | | 2000-01-15T00:00:00.000Z | 14 dagar | 14 dagar | Ă­ 14 dagar | | 2000-01-02T00:00:00.000Z | 1 dagur | 1 dagur | Ă­ 1 dagur | | 2000-01-01T06:00:00.000Z | u.ĂŸ.b. 6 klukkustundir | u.ĂŸ.b. 6 klukkustundir | Ă­ u.ĂŸ.b. 6 klukkustundir | | 2000-01-01T01:00:00.000Z | u.ĂŸ.b. 1 klukkustund | u.ĂŸ.b. 1 klukkustund | Ă­ u.ĂŸ.b. 1 klukkustund | | 2000-01-01T00:45:00.000Z | u.ĂŸ.b. 1 klukkustund | u.ĂŸ.b. 1 klukkustund | Ă­ u.ĂŸ.b. 1 klukkustund | | 2000-01-01T00:30:00.000Z | 30 mĂ­nĂștur | 30 mĂ­nĂștur | Ă­ 30 mĂ­nĂștur | | 2000-01-01T00:15:00.000Z | 15 mĂ­nĂștur | 15 mĂ­nĂștur | Ă­ 15 mĂ­nĂștur | | 2000-01-01T00:01:00.000Z | 1 mĂ­nĂșta | 1 mĂ­nĂșta | Ă­ 1 mĂ­nĂșta | | 2000-01-01T00:00:25.000Z | minna en 1 mĂ­nĂșta | hĂĄlf mĂ­nĂșta | Ă­ minna en 1 mĂ­nĂșta | | 2000-01-01T00:00:15.000Z | minna en 1 mĂ­nĂșta | minna en 20 sekĂșndur | Ă­ minna en 1 mĂ­nĂșta | | 2000-01-01T00:00:05.000Z | minna en 1 mĂ­nĂșta | minna en 10 sekĂșndur | Ă­ minna en 1 mĂ­nĂșta | | 2000-01-01T00:00:00.000Z | minna en 1 mĂ­nĂșta | minna en 5 sekĂșndur | minna en 1 mĂ­nĂșta síðan | | 1999-12-31T23:59:55.000Z | minna en 1 mĂ­nĂșta | minna en 10 sekĂșndur | minna en 1 mĂ­nĂșta síðan | | 1999-12-31T23:59:45.000Z | minna en 1 mĂ­nĂșta | minna en 20 sekĂșndur | minna en 1 mĂ­nĂșta síðan | | 1999-12-31T23:59:35.000Z | minna en 1 mĂ­nĂșta | hĂĄlf mĂ­nĂșta | minna en 1 mĂ­nĂșta síðan | | 1999-12-31T23:59:00.000Z | 1 mĂ­nĂșta | 1 mĂ­nĂșta | 1 mĂ­nĂșta síðan | | 1999-12-31T23:45:00.000Z | 15 mĂ­nĂștur | 15 mĂ­nĂștur | 15 mĂ­nĂștur síðan | | 1999-12-31T23:30:00.000Z | 30 mĂ­nĂștur | 30 mĂ­nĂștur | 30 mĂ­nĂștur síðan | | 1999-12-31T23:15:00.000Z | u.ĂŸ.b. 1 klukkustund | u.ĂŸ.b. 1 klukkustund | u.ĂŸ.b. 1 klukkustund síðan | | 1999-12-31T23:00:00.000Z | u.ĂŸ.b. 1 klukkustund | u.ĂŸ.b. 1 klukkustund | u.ĂŸ.b. 1 klukkustund síðan | | 1999-12-31T18:00:00.000Z | u.ĂŸ.b. 6 klukkustundir | u.ĂŸ.b. 6 klukkustundir | u.ĂŸ.b. 6 klukkustundir síðan | | 1999-12-30T00:00:00.000Z | 2 dagar | 2 dagar | 2 dagar síðan | | 1999-12-15T00:00:00.000Z | 17 dagar | 17 dagar | 17 dagar síðan | | 1999-12-01T00:00:00.000Z | u.ĂŸ.b. 1 mĂĄnuður | u.ĂŸ.b. 1 mĂĄnuður | u.ĂŸ.b. 1 mĂĄnuður síðan | | 1999-11-01T00:00:00.000Z | 2 mĂĄnuðir | 2 mĂĄnuðir | 2 mĂĄnuðir síðan | | 1999-06-01T00:00:00.000Z | 7 mĂĄnuðir | 7 mĂĄnuðir | 7 mĂĄnuðir síðan | | 1999-01-01T00:00:00.000Z | u.ĂŸ.b. 1 ĂĄr | u.ĂŸ.b. 1 ĂĄr | u.ĂŸ.b. 1 ĂĄr síðan | | 1998-12-01T00:00:00.000Z | u.ĂŸ.b. 1 ĂĄr | u.ĂŸ.b. 1 ĂĄr | u.ĂŸ.b. 1 ĂĄr síðan | | 1998-06-01T00:00:00.000Z | meira en 1 ĂĄr | meira en 1 ĂĄr | meira en 1 ĂĄr síðan | | 1998-01-01T00:00:00.000Z | u.ĂŸ.b. 2 ĂĄr | u.ĂŸ.b. 2 ĂĄr | u.ĂŸ.b. 2 ĂĄr síðan | | 1997-01-01T00:00:00.000Z | u.ĂŸ.b. 3 ĂĄr | u.ĂŸ.b. 3 ĂĄr | u.ĂŸ.b. 3 ĂĄr síðan | | 1996-01-01T00:00:00.000Z | u.ĂŸ.b. 4 ĂĄr | u.ĂŸ.b. 4 ĂĄr | u.ĂŸ.b. 4 ĂĄr síðan | | 1995-01-01T00:00:00.000Z | u.ĂŸ.b. 5 ĂĄr | u.ĂŸ.b. 5 ĂĄr | u.ĂŸ.b. 5 ĂĄr síðan | | 1994-01-01T00:00:00.000Z | u.ĂŸ.b. 6 ĂĄr | u.ĂŸ.b. 6 ĂĄr | u.ĂŸ.b. 6 ĂĄr síðan | ## `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 ĂĄr | Ă­ 6 ĂĄr | 52608 klukkustundir | | 2005-01-01T00:00:00.000Z | 5 ĂĄr | Ă­ 5 ĂĄr | 43848 klukkustundir | | 2004-01-01T00:00:00.000Z | 4 ĂĄr | Ă­ 4 ĂĄr | 35064 klukkustundir | | 2003-01-01T00:00:00.000Z | 3 ĂĄr | Ă­ 3 ĂĄr | 26304 klukkustundir | | 2002-01-01T00:00:00.000Z | 2 ĂĄr | Ă­ 2 ĂĄr | 17544 klukkustundir | | 2001-06-01T00:00:00.000Z | 1 ĂĄr | Ă­ 1 ĂĄr | 12408 klukkustundir | | 2001-02-01T00:00:00.000Z | 1 ĂĄr | Ă­ 1 ĂĄr | 9528 klukkustundir | | 2001-01-01T00:00:00.000Z | 1 ĂĄr | Ă­ 1 ĂĄr | 8784 klukkustundir | | 2000-06-01T00:00:00.000Z | 5 mĂĄnuðir | Ă­ 5 mĂĄnuðir | 3648 klukkustundir | | 2000-03-01T00:00:00.000Z | 2 mĂĄnuðir | Ă­ 2 mĂĄnuðir | 1440 klukkustundir | | 2000-02-01T00:00:00.000Z | 1 mĂĄnuður | Ă­ 1 mĂĄnuður | 744 klukkustundir | | 2000-01-15T00:00:00.000Z | 14 dagar | Ă­ 14 dagar | 336 klukkustundir | | 2000-01-02T00:00:00.000Z | 1 dagur | Ă­ 1 dagur | 24 klukkustundir | | 2000-01-01T06:00:00.000Z | 6 klukkustundir | Ă­ 6 klukkustundir | 6 klukkustundir | | 2000-01-01T01:00:00.000Z | 1 klukkustund | Ă­ 1 klukkustund | 1 klukkustund | | 2000-01-01T00:45:00.000Z | 45 mĂ­nĂștur | Ă­ 45 mĂ­nĂștur | 1 klukkustund | | 2000-01-01T00:30:00.000Z | 30 mĂ­nĂștur | Ă­ 30 mĂ­nĂștur | 1 klukkustund | | 2000-01-01T00:15:00.000Z | 15 mĂ­nĂștur | Ă­ 15 mĂ­nĂștur | 0 klukkustundir | | 2000-01-01T00:01:00.000Z | 1 mĂ­nĂșta | Ă­ 1 mĂ­nĂșta | 0 klukkustundir | | 2000-01-01T00:00:25.000Z | 25 sekĂșndur | Ă­ 25 sekĂșndur | 0 klukkustundir | | 2000-01-01T00:00:15.000Z | 15 sekĂșndur | Ă­ 15 sekĂșndur | 0 klukkustundir | | 2000-01-01T00:00:05.000Z | 5 sekĂșndur | Ă­ 5 sekĂșndur | 0 klukkustundir | | 2000-01-01T00:00:00.000Z | 0 sekĂșndur | 0 sekĂșndur síðan | 0 klukkustundir | | 1999-12-31T23:59:55.000Z | 5 sekĂșndur | 5 sekĂșndur síðan | 0 klukkustundir | | 1999-12-31T23:59:45.000Z | 15 sekĂșndur | 15 sekĂșndur síðan | 0 klukkustundir | | 1999-12-31T23:59:35.000Z | 25 sekĂșndur | 25 sekĂșndur síðan | 0 klukkustundir | | 1999-12-31T23:59:00.000Z | 1 mĂ­nĂșta | 1 mĂ­nĂșta síðan | 0 klukkustundir | | 1999-12-31T23:45:00.000Z | 15 mĂ­nĂștur | 15 mĂ­nĂștur síðan | 0 klukkustundir | | 1999-12-31T23:30:00.000Z | 30 mĂ­nĂștur | 30 mĂ­nĂștur síðan | 1 klukkustund | | 1999-12-31T23:15:00.000Z | 45 mĂ­nĂștur | 45 mĂ­nĂștur síðan | 1 klukkustund | | 1999-12-31T23:00:00.000Z | 1 klukkustund | 1 klukkustund síðan | 1 klukkustund | | 1999-12-31T18:00:00.000Z | 6 klukkustundir | 6 klukkustundir síðan | 6 klukkustundir | | 1999-12-30T00:00:00.000Z | 2 dagar | 2 dagar síðan | 48 klukkustundir | | 1999-12-15T00:00:00.000Z | 17 dagar | 17 dagar síðan | 408 klukkustundir | | 1999-12-01T00:00:00.000Z | 1 mĂĄnuður | 1 mĂĄnuður síðan | 744 klukkustundir | | 1999-11-01T00:00:00.000Z | 2 mĂĄnuðir | 2 mĂĄnuðir síðan | 1464 klukkustundir | | 1999-06-01T00:00:00.000Z | 7 mĂĄnuðir | 7 mĂĄnuðir síðan | 5136 klukkustundir | | 1999-01-01T00:00:00.000Z | 1 ĂĄr | 1 ĂĄr síðan | 8760 klukkustundir | | 1998-12-01T00:00:00.000Z | 1 ĂĄr | 1 ĂĄr síðan | 9504 klukkustundir | | 1998-06-01T00:00:00.000Z | 2 ĂĄr | 2 ĂĄr síðan | 13896 klukkustundir | | 1998-01-01T00:00:00.000Z | 2 ĂĄr | 2 ĂĄr síðan | 17520 klukkustundir | | 1997-01-01T00:00:00.000Z | 3 ĂĄr | 3 ĂĄr síðan | 26280 klukkustundir | | 1996-01-01T00:00:00.000Z | 4 ĂĄr | 4 ĂĄr síðan | 35064 klukkustundir | | 1995-01-01T00:00:00.000Z | 5 ĂĄr | 5 ĂĄr síðan | 43824 klukkustundir | | 1994-01-01T00:00:00.000Z | 6 ĂĄr | 6 ĂĄr síðan | 52584 klukkustundir | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | 0005 kl. 00:00 | | 2000-01-02T00:00:00.000Z | ĂĄ morgun kl. 00:00 | | 2000-01-01T00:00:00.000Z | Ă­ dag kl. 00:00 | | 1999-12-31T00:00:00.000Z | Ă­ gĂŠr kl. 00:00 | | 1999-12-27T00:00:00.000Z | síðasta 0027 kl. 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------------- | | {"years":0} | 0 ĂĄr | | {"years":1} | 1 ĂĄr | | {"years":2} | 2 ĂĄr | | {"months":0} | 0 mĂĄnuðir | | {"months":1} | 1 mĂĄnuður | | {"months":2} | 2 mĂĄnuðir | | {"weeks":0} | 0 vikur | | {"weeks":1} | 1 viku | | {"weeks":2} | 2 vikur | | {"days":0} | 0 dagar | | {"days":1} | 1 dagur | | {"days":2} | 2 dagar | | {"hours":0} | 0 klukkustundir | | {"hours":1} | 1 klukkustund | | {"hours":2} | 2 klukkustundir | | {"minutes":0} | 0 mĂ­nĂștur | | {"minutes":1} | 1 mĂ­nĂșta | | {"minutes":2} | 2 mĂ­nĂștur | | {"seconds":0} | 0 sekĂșndur | | {"seconds":1} | 1 sekĂșnda | | {"seconds":2} | 2 sekĂșndur | node-date-fns-4.1.0/src/locale/it-CH/000077500000000000000000000000001467220337300171015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it-CH/_lib/000077500000000000000000000000001467220337300200065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it-CH/_lib/formatLong/000077500000000000000000000000001467220337300221165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it-CH/_lib/formatLong/index.ts000066400000000000000000000014611467220337300235770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd.MM.y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/it-CH/index.ts000066400000000000000000000014141467220337300205600ustar00rootroot00000000000000import type { Locale } from "../types.js"; import { formatDistance } from "../it/_lib/formatDistance/index.js"; import { formatRelative } from "../it/_lib/formatRelative/index.js"; import { localize } from "../it/_lib/localize/index.js"; import { match } from "../it/_lib/match/index.js"; import { formatLong } from "./_lib/formatLong/index.js"; /** * @category Locales * @summary Italian locale (Switzerland). * @language Italian * @iso-639-2 ita * @author Mike Peyer [@maic66](https://github.com/maic66) */ export const itCH: Locale = { code: "it-CH", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/it-CH/snapshot.md000066400000000000000000002101661467220337300212700ustar00rootroot00000000000000# Italian (it-CH) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4 | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | gen | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mag | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lug | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ott | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dic | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | gennaio | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febbraio | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprile | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maggio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giugno | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | luglio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | settembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ottobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dicembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | gen | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mag | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lug | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ott | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dic | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | gennaio | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febbraio | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprile | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maggio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giugno | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | luglio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | settembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ottobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dicembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 febbraio | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 febbraio | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 febbraio | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 gen 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mag 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 giu 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lug 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ott 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dic 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 gennaio 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febbraio 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 marzo 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 aprile 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maggio 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 giugno 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 luglio 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 agosto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 settembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ottobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dicembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | domenica 11 gennaio 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mercoledĂŹ 11 febbraio 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mercoledĂŹ 11 marzo 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sabato 11 aprile 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | domenica 29 maggio 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | giovedĂŹ 11 giugno 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sabato 11 luglio 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | martedĂŹ 11 agosto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | venerdĂŹ 11 settembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | domenica 11 ottobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mercoledĂŹ 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | venerdĂŹ 11 dicembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 gen 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mag 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 giu 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lug 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ott 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dic 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 gennaio 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 febbraio 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 marzo 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 aprile 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 maggio 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 giugno 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 luglio 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 agosto 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 settembre 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ottobre 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 dicembre 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | domenica 11 gennaio 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mercoledĂŹ 11 febbraio 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mercoledĂŹ 11 marzo 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sabato 11 aprile 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | domenica 29 maggio 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | giovedĂŹ 11 giugno 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sabato 11 luglio 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | martedĂŹ 11 agosto 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | venerdĂŹ 11 settembre 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | domenica 11 ottobre 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mercoledĂŹ 11 novembre 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | venerdĂŹ 11 dicembre 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | circa 6 anni | circa 6 anni | tra circa 6 anni | | 2005-01-01T00:00:00.000Z | circa 5 anni | circa 5 anni | tra circa 5 anni | | 2004-01-01T00:00:00.000Z | circa 4 anni | circa 4 anni | tra circa 4 anni | | 2003-01-01T00:00:00.000Z | circa 3 anni | circa 3 anni | tra circa 3 anni | | 2002-01-01T00:00:00.000Z | circa 2 anni | circa 2 anni | tra circa 2 anni | | 2001-06-01T00:00:00.000Z | piĂč di un anno | piĂč di un anno | tra piĂč di un anno | | 2001-02-01T00:00:00.000Z | circa un anno | circa un anno | tra circa un anno | | 2001-01-01T00:00:00.000Z | circa un anno | circa un anno | tra circa un anno | | 2000-06-01T00:00:00.000Z | 5 mesi | 5 mesi | tra 5 mesi | | 2000-03-01T00:00:00.000Z | 2 mesi | 2 mesi | tra 2 mesi | | 2000-02-01T00:00:00.000Z | circa un mese | circa un mese | tra circa un mese | | 2000-01-15T00:00:00.000Z | 14 giorni | 14 giorni | tra 14 giorni | | 2000-01-02T00:00:00.000Z | un giorno | un giorno | tra un giorno | | 2000-01-01T06:00:00.000Z | circa 6 ore | circa 6 ore | tra circa 6 ore | | 2000-01-01T01:00:00.000Z | circa un'ora | circa un'ora | tra circa un'ora | | 2000-01-01T00:45:00.000Z | circa un'ora | circa un'ora | tra circa un'ora | | 2000-01-01T00:30:00.000Z | 30 minuti | 30 minuti | tra 30 minuti | | 2000-01-01T00:15:00.000Z | 15 minuti | 15 minuti | tra 15 minuti | | 2000-01-01T00:01:00.000Z | un minuto | un minuto | tra un minuto | | 2000-01-01T00:00:25.000Z | meno di un minuto | alcuni secondi | tra meno di un minuto | | 2000-01-01T00:00:15.000Z | meno di un minuto | meno di 20 secondi | tra meno di un minuto | | 2000-01-01T00:00:05.000Z | meno di un minuto | meno di 10 secondi | tra meno di un minuto | | 2000-01-01T00:00:00.000Z | meno di un minuto | meno di 5 secondi | meno di un minuto fa | | 1999-12-31T23:59:55.000Z | meno di un minuto | meno di 10 secondi | meno di un minuto fa | | 1999-12-31T23:59:45.000Z | meno di un minuto | meno di 20 secondi | meno di un minuto fa | | 1999-12-31T23:59:35.000Z | meno di un minuto | alcuni secondi | meno di un minuto fa | | 1999-12-31T23:59:00.000Z | un minuto | un minuto | un minuto fa | | 1999-12-31T23:45:00.000Z | 15 minuti | 15 minuti | 15 minuti fa | | 1999-12-31T23:30:00.000Z | 30 minuti | 30 minuti | 30 minuti fa | | 1999-12-31T23:15:00.000Z | circa un'ora | circa un'ora | circa un'ora fa | | 1999-12-31T23:00:00.000Z | circa un'ora | circa un'ora | circa un'ora fa | | 1999-12-31T18:00:00.000Z | circa 6 ore | circa 6 ore | circa 6 ore fa | | 1999-12-30T00:00:00.000Z | 2 giorni | 2 giorni | 2 giorni fa | | 1999-12-15T00:00:00.000Z | 17 giorni | 17 giorni | 17 giorni fa | | 1999-12-01T00:00:00.000Z | circa un mese | circa un mese | circa un mese fa | | 1999-11-01T00:00:00.000Z | 2 mesi | 2 mesi | 2 mesi fa | | 1999-06-01T00:00:00.000Z | 7 mesi | 7 mesi | 7 mesi fa | | 1999-01-01T00:00:00.000Z | circa un anno | circa un anno | circa un anno fa | | 1998-12-01T00:00:00.000Z | circa un anno | circa un anno | circa un anno fa | | 1998-06-01T00:00:00.000Z | piĂč di un anno | piĂč di un anno | piĂč di un anno fa | | 1998-01-01T00:00:00.000Z | circa 2 anni | circa 2 anni | circa 2 anni fa | | 1997-01-01T00:00:00.000Z | circa 3 anni | circa 3 anni | circa 3 anni fa | | 1996-01-01T00:00:00.000Z | circa 4 anni | circa 4 anni | circa 4 anni fa | | 1995-01-01T00:00:00.000Z | circa 5 anni | circa 5 anni | circa 5 anni fa | | 1994-01-01T00:00:00.000Z | circa 6 anni | circa 6 anni | circa 6 anni fa | ## `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 anni | tra 6 anni | 52608 ore | | 2005-01-01T00:00:00.000Z | 5 anni | tra 5 anni | 43848 ore | | 2004-01-01T00:00:00.000Z | 4 anni | tra 4 anni | 35064 ore | | 2003-01-01T00:00:00.000Z | 3 anni | tra 3 anni | 26304 ore | | 2002-01-01T00:00:00.000Z | 2 anni | tra 2 anni | 17544 ore | | 2001-06-01T00:00:00.000Z | un anno | tra un anno | 12408 ore | | 2001-02-01T00:00:00.000Z | un anno | tra un anno | 9528 ore | | 2001-01-01T00:00:00.000Z | un anno | tra un anno | 8784 ore | | 2000-06-01T00:00:00.000Z | 5 mesi | tra 5 mesi | 3648 ore | | 2000-03-01T00:00:00.000Z | 2 mesi | tra 2 mesi | 1440 ore | | 2000-02-01T00:00:00.000Z | un mese | tra un mese | 744 ore | | 2000-01-15T00:00:00.000Z | 14 giorni | tra 14 giorni | 336 ore | | 2000-01-02T00:00:00.000Z | un giorno | tra un giorno | 24 ore | | 2000-01-01T06:00:00.000Z | 6 ore | tra 6 ore | 6 ore | | 2000-01-01T01:00:00.000Z | un'ora | tra un'ora | un'ora | | 2000-01-01T00:45:00.000Z | 45 minuti | tra 45 minuti | un'ora | | 2000-01-01T00:30:00.000Z | 30 minuti | tra 30 minuti | un'ora | | 2000-01-01T00:15:00.000Z | 15 minuti | tra 15 minuti | 0 ore | | 2000-01-01T00:01:00.000Z | un minuto | tra un minuto | 0 ore | | 2000-01-01T00:00:25.000Z | 25 secondi | tra 25 secondi | 0 ore | | 2000-01-01T00:00:15.000Z | 15 secondi | tra 15 secondi | 0 ore | | 2000-01-01T00:00:05.000Z | 5 secondi | tra 5 secondi | 0 ore | | 2000-01-01T00:00:00.000Z | 0 secondi | 0 secondi fa | 0 ore | | 1999-12-31T23:59:55.000Z | 5 secondi | 5 secondi fa | 0 ore | | 1999-12-31T23:59:45.000Z | 15 secondi | 15 secondi fa | 0 ore | | 1999-12-31T23:59:35.000Z | 25 secondi | 25 secondi fa | 0 ore | | 1999-12-31T23:59:00.000Z | un minuto | un minuto fa | 0 ore | | 1999-12-31T23:45:00.000Z | 15 minuti | 15 minuti fa | 0 ore | | 1999-12-31T23:30:00.000Z | 30 minuti | 30 minuti fa | un'ora | | 1999-12-31T23:15:00.000Z | 45 minuti | 45 minuti fa | un'ora | | 1999-12-31T23:00:00.000Z | un'ora | un'ora fa | un'ora | | 1999-12-31T18:00:00.000Z | 6 ore | 6 ore fa | 6 ore | | 1999-12-30T00:00:00.000Z | 2 giorni | 2 giorni fa | 48 ore | | 1999-12-15T00:00:00.000Z | 17 giorni | 17 giorni fa | 408 ore | | 1999-12-01T00:00:00.000Z | un mese | un mese fa | 744 ore | | 1999-11-01T00:00:00.000Z | 2 mesi | 2 mesi fa | 1464 ore | | 1999-06-01T00:00:00.000Z | 7 mesi | 7 mesi fa | 5136 ore | | 1999-01-01T00:00:00.000Z | un anno | un anno fa | 8760 ore | | 1998-12-01T00:00:00.000Z | un anno | un anno fa | 9504 ore | | 1998-06-01T00:00:00.000Z | 2 anni | 2 anni fa | 13896 ore | | 1998-01-01T00:00:00.000Z | 2 anni | 2 anni fa | 17520 ore | | 1997-01-01T00:00:00.000Z | 3 anni | 3 anni fa | 26280 ore | | 1996-01-01T00:00:00.000Z | 4 anni | 4 anni fa | 35064 ore | | 1995-01-01T00:00:00.000Z | 5 anni | 5 anni fa | 43824 ore | | 1994-01-01T00:00:00.000Z | 6 anni | 6 anni fa | 52584 ore | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | mercoledĂŹ prossimo alle 00:00 | | 2000-01-02T00:00:00.000Z | domani alle 00:00 | | 2000-01-01T00:00:00.000Z | oggi alle 00:00 | | 1999-12-31T00:00:00.000Z | ieri alle 00:00 | | 1999-12-27T00:00:00.000Z | lunedĂŹ alle 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ------------- | | {"years":0} | 0 anni | | {"years":1} | un anno | | {"years":2} | 2 anni | | {"months":0} | 0 mesi | | {"months":1} | un mese | | {"months":2} | 2 mesi | | {"weeks":0} | 0 settimane | | {"weeks":1} | una settimana | | {"weeks":2} | 2 settimane | | {"days":0} | 0 giorni | | {"days":1} | un giorno | | {"days":2} | 2 giorni | | {"hours":0} | 0 ore | | {"hours":1} | un'ora | | {"hours":2} | 2 ore | | {"minutes":0} | 0 minuti | | {"minutes":1} | un minuto | | {"minutes":2} | 2 minuti | | {"seconds":0} | 0 secondi | | {"seconds":1} | un secondo | | {"seconds":2} | 2 secondi | node-date-fns-4.1.0/src/locale/it/000077500000000000000000000000001467220337300166115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/000077500000000000000000000000001467220337300175165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/formatDistance/000077500000000000000000000000001467220337300224615ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/formatDistance/index.ts000066400000000000000000000037721467220337300241510ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "meno di un secondo", other: "meno di {{count}} secondi", }, xSeconds: { one: "un secondo", other: "{{count}} secondi", }, halfAMinute: "alcuni secondi", lessThanXMinutes: { one: "meno di un minuto", other: "meno di {{count}} minuti", }, xMinutes: { one: "un minuto", other: "{{count}} minuti", }, aboutXHours: { one: "circa un'ora", other: "circa {{count}} ore", }, xHours: { one: "un'ora", other: "{{count}} ore", }, xDays: { one: "un giorno", other: "{{count}} giorni", }, aboutXWeeks: { one: "circa una settimana", other: "circa {{count}} settimane", }, xWeeks: { one: "una settimana", other: "{{count}} settimane", }, aboutXMonths: { one: "circa un mese", other: "circa {{count}} mesi", }, xMonths: { one: "un mese", other: "{{count}} mesi", }, aboutXYears: { one: "circa un anno", other: "circa {{count}} anni", }, xYears: { one: "un anno", other: "{{count}} anni", }, overXYears: { one: "piĂč di un anno", other: "piĂč di {{count}} anni", }, almostXYears: { one: "quasi un anno", other: "quasi {{count}} anni", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "tra " + result; } else { return result + " fa"; } } return result; }; node-date-fns-4.1.0/src/locale/it/_lib/formatLong/000077500000000000000000000000001467220337300216265ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/formatLong/index.ts000066400000000000000000000014611467220337300233070ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/it/_lib/formatRelative/000077500000000000000000000000001467220337300225025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/formatRelative/index.ts000066400000000000000000000032361467220337300241650ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, } from "../../../types.js"; const weekdays = [ "domenica", "lunedĂŹ", "martedĂŹ", "mercoledĂŹ", "giovedĂŹ", "venerdĂŹ", "sabato", ]; function lastWeek(day: number): string { switch (day) { case 0: return "'domenica scorsa alle' p"; default: return "'" + weekdays[day] + " scorso alle' p"; } } function thisWeek(day: number): string { return "'" + weekdays[day] + " alle' p"; } function nextWeek(day: number): string { switch (day) { case 0: return "'domenica prossima alle' p"; default: return "'" + weekdays[day] + " prossimo alle' p"; } } const formatRelativeLocale = { lastWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ) => { const day = date.getDay(); if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }, yesterday: "'ieri alle' p", today: "'oggi alle' p", tomorrow: "'domani alle' p", nextWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ) => { const day = date.getDay(); if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/it/_lib/localize/000077500000000000000000000000001467220337300213205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/localize/index.ts000066400000000000000000000064511467220337300230050ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["aC", "dC"] as const, abbreviated: ["a.C.", "d.C."] as const, wide: ["avanti Cristo", "dopo Cristo"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["T1", "T2", "T3", "T4"] as const, wide: [ "1Âș trimestre", "2Âș trimestre", "3Âș trimestre", "4Âș trimestre", ] as const, }; const monthValues = { narrow: ["G", "F", "M", "A", "M", "G", "L", "A", "S", "O", "N", "D"] as const, abbreviated: [ "gen", "feb", "mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic", ] as const, wide: [ "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre", ] as const, }; const dayValues = { narrow: ["D", "L", "M", "M", "G", "V", "S"] as const, short: ["dom", "lun", "mar", "mer", "gio", "ven", "sab"] as const, abbreviated: ["dom", "lun", "mar", "mer", "gio", "ven", "sab"] as const, wide: [ "domenica", "lunedĂŹ", "martedĂŹ", "mercoledĂŹ", "giovedĂŹ", "venerdĂŹ", "sabato", ] as const, }; const dayPeriodValues = { narrow: { am: "m.", pm: "p.", midnight: "mezzanotte", noon: "mezzogiorno", morning: "mattina", afternoon: "pomeriggio", evening: "sera", night: "notte", }, abbreviated: { am: "AM", pm: "PM", midnight: "mezzanotte", noon: "mezzogiorno", morning: "mattina", afternoon: "pomeriggio", evening: "sera", night: "notte", }, wide: { am: "AM", pm: "PM", midnight: "mezzanotte", noon: "mezzogiorno", morning: "mattina", afternoon: "pomeriggio", evening: "sera", night: "notte", }, }; const formattingDayPeriodValues = { narrow: { am: "m.", pm: "p.", midnight: "mezzanotte", noon: "mezzogiorno", morning: "di mattina", afternoon: "del pomeriggio", evening: "di sera", night: "di notte", }, abbreviated: { am: "AM", pm: "PM", midnight: "mezzanotte", noon: "mezzogiorno", morning: "di mattina", afternoon: "del pomeriggio", evening: "di sera", night: "di notte", }, wide: { am: "AM", pm: "PM", midnight: "mezzanotte", noon: "mezzogiorno", morning: "di mattina", afternoon: "del pomeriggio", evening: "di sera", night: "di notte", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return String(number); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/it/_lib/match/000077500000000000000000000000001467220337300206125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/it/_lib/match/index.ts000066400000000000000000000064711467220337300223010ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(Âș)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(aC|dC)/i, abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i, wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i, }; const parseEraPatterns = { any: [/^a/i, /^(d|e)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^t[1234]/i, wide: /^[1234](Âș)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[gfmalsond]/i, abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i, wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i, }; const parseMonthPatterns = { narrow: [ /^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[dlmgvs]/i, short: /^(do|lu|ma|me|gi|ve|sa)/i, abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i, wide: /^(domenica|luned[i|ĂŹ]|marted[i|ĂŹ]|mercoled[i|ĂŹ]|gioved[i|ĂŹ]|venerd[i|ĂŹ]|sabato)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i] as const, any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mezza/i, noon: /^mezzo/i, morning: /mattina/i, afternoon: /pomeriggio/i, evening: /sera/i, night: /notte/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/it/index.ts000066400000000000000000000016051467220337300202720ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Italian locale. * @language Italian * @iso-639-2 ita * @author Alberto Restifo [@albertorestifo](https://github.com/albertorestifo) * @author Giovanni Polimeni [@giofilo](https://github.com/giofilo) * @author Vincenzo Carrese [@vin-car](https://github.com/vin-car) */ export const it: Locale = { code: "it", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/it/snapshot.md000066400000000000000000002101631467220337300207750ustar00rootroot00000000000000# Italian (it) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4 | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | gen | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mag | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lug | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ott | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dic | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | gennaio | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febbraio | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprile | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maggio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giugno | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | luglio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | settembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ottobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dicembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | gen | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mag | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lug | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ott | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dic | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | gennaio | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febbraio | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzo | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprile | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maggio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | giugno | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | luglio | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | settembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ottobre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dicembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | G | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 febbraio | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 febbraio | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 febbraio | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ven | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | lunedĂŹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | venerdĂŹ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | L | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | lun | Invalid Date | | | | 2019-02-15T12:13:14.015Z | ven | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | p. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | m. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | di mattina | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | del pomeriggio | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | di sera | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | di notte | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 gen 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mag 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 giu 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lug 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ott 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dic 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 gennaio 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febbraio 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 marzo 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 aprile 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maggio 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 giugno 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 luglio 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 agosto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 settembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ottobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dicembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | domenica 11 gennaio 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | mercoledĂŹ 11 febbraio 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | mercoledĂŹ 11 marzo 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sabato 11 aprile 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | domenica 29 maggio 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | giovedĂŹ 11 giugno 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sabato 11 luglio 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | martedĂŹ 11 agosto 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | venerdĂŹ 11 settembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | domenica 11 ottobre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | mercoledĂŹ 11 novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | venerdĂŹ 11 dicembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 gen 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mag 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 giu 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lug 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ott 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dic 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 gennaio 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 febbraio 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 marzo 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 aprile 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 maggio 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 giugno 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 luglio 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 agosto 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 settembre 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ottobre 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 novembre 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 dicembre 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | domenica 11 gennaio 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | mercoledĂŹ 11 febbraio 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | mercoledĂŹ 11 marzo 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sabato 11 aprile 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | domenica 29 maggio 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | giovedĂŹ 11 giugno 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sabato 11 luglio 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | martedĂŹ 11 agosto 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | venerdĂŹ 11 settembre 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | domenica 11 ottobre 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | mercoledĂŹ 11 novembre 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | venerdĂŹ 11 dicembre 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | circa 6 anni | circa 6 anni | tra circa 6 anni | | 2005-01-01T00:00:00.000Z | circa 5 anni | circa 5 anni | tra circa 5 anni | | 2004-01-01T00:00:00.000Z | circa 4 anni | circa 4 anni | tra circa 4 anni | | 2003-01-01T00:00:00.000Z | circa 3 anni | circa 3 anni | tra circa 3 anni | | 2002-01-01T00:00:00.000Z | circa 2 anni | circa 2 anni | tra circa 2 anni | | 2001-06-01T00:00:00.000Z | piĂč di un anno | piĂč di un anno | tra piĂč di un anno | | 2001-02-01T00:00:00.000Z | circa un anno | circa un anno | tra circa un anno | | 2001-01-01T00:00:00.000Z | circa un anno | circa un anno | tra circa un anno | | 2000-06-01T00:00:00.000Z | 5 mesi | 5 mesi | tra 5 mesi | | 2000-03-01T00:00:00.000Z | 2 mesi | 2 mesi | tra 2 mesi | | 2000-02-01T00:00:00.000Z | circa un mese | circa un mese | tra circa un mese | | 2000-01-15T00:00:00.000Z | 14 giorni | 14 giorni | tra 14 giorni | | 2000-01-02T00:00:00.000Z | un giorno | un giorno | tra un giorno | | 2000-01-01T06:00:00.000Z | circa 6 ore | circa 6 ore | tra circa 6 ore | | 2000-01-01T01:00:00.000Z | circa un'ora | circa un'ora | tra circa un'ora | | 2000-01-01T00:45:00.000Z | circa un'ora | circa un'ora | tra circa un'ora | | 2000-01-01T00:30:00.000Z | 30 minuti | 30 minuti | tra 30 minuti | | 2000-01-01T00:15:00.000Z | 15 minuti | 15 minuti | tra 15 minuti | | 2000-01-01T00:01:00.000Z | un minuto | un minuto | tra un minuto | | 2000-01-01T00:00:25.000Z | meno di un minuto | alcuni secondi | tra meno di un minuto | | 2000-01-01T00:00:15.000Z | meno di un minuto | meno di 20 secondi | tra meno di un minuto | | 2000-01-01T00:00:05.000Z | meno di un minuto | meno di 10 secondi | tra meno di un minuto | | 2000-01-01T00:00:00.000Z | meno di un minuto | meno di 5 secondi | meno di un minuto fa | | 1999-12-31T23:59:55.000Z | meno di un minuto | meno di 10 secondi | meno di un minuto fa | | 1999-12-31T23:59:45.000Z | meno di un minuto | meno di 20 secondi | meno di un minuto fa | | 1999-12-31T23:59:35.000Z | meno di un minuto | alcuni secondi | meno di un minuto fa | | 1999-12-31T23:59:00.000Z | un minuto | un minuto | un minuto fa | | 1999-12-31T23:45:00.000Z | 15 minuti | 15 minuti | 15 minuti fa | | 1999-12-31T23:30:00.000Z | 30 minuti | 30 minuti | 30 minuti fa | | 1999-12-31T23:15:00.000Z | circa un'ora | circa un'ora | circa un'ora fa | | 1999-12-31T23:00:00.000Z | circa un'ora | circa un'ora | circa un'ora fa | | 1999-12-31T18:00:00.000Z | circa 6 ore | circa 6 ore | circa 6 ore fa | | 1999-12-30T00:00:00.000Z | 2 giorni | 2 giorni | 2 giorni fa | | 1999-12-15T00:00:00.000Z | 17 giorni | 17 giorni | 17 giorni fa | | 1999-12-01T00:00:00.000Z | circa un mese | circa un mese | circa un mese fa | | 1999-11-01T00:00:00.000Z | 2 mesi | 2 mesi | 2 mesi fa | | 1999-06-01T00:00:00.000Z | 7 mesi | 7 mesi | 7 mesi fa | | 1999-01-01T00:00:00.000Z | circa un anno | circa un anno | circa un anno fa | | 1998-12-01T00:00:00.000Z | circa un anno | circa un anno | circa un anno fa | | 1998-06-01T00:00:00.000Z | piĂč di un anno | piĂč di un anno | piĂč di un anno fa | | 1998-01-01T00:00:00.000Z | circa 2 anni | circa 2 anni | circa 2 anni fa | | 1997-01-01T00:00:00.000Z | circa 3 anni | circa 3 anni | circa 3 anni fa | | 1996-01-01T00:00:00.000Z | circa 4 anni | circa 4 anni | circa 4 anni fa | | 1995-01-01T00:00:00.000Z | circa 5 anni | circa 5 anni | circa 5 anni fa | | 1994-01-01T00:00:00.000Z | circa 6 anni | circa 6 anni | circa 6 anni fa | ## `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 anni | tra 6 anni | 52608 ore | | 2005-01-01T00:00:00.000Z | 5 anni | tra 5 anni | 43848 ore | | 2004-01-01T00:00:00.000Z | 4 anni | tra 4 anni | 35064 ore | | 2003-01-01T00:00:00.000Z | 3 anni | tra 3 anni | 26304 ore | | 2002-01-01T00:00:00.000Z | 2 anni | tra 2 anni | 17544 ore | | 2001-06-01T00:00:00.000Z | un anno | tra un anno | 12408 ore | | 2001-02-01T00:00:00.000Z | un anno | tra un anno | 9528 ore | | 2001-01-01T00:00:00.000Z | un anno | tra un anno | 8784 ore | | 2000-06-01T00:00:00.000Z | 5 mesi | tra 5 mesi | 3648 ore | | 2000-03-01T00:00:00.000Z | 2 mesi | tra 2 mesi | 1440 ore | | 2000-02-01T00:00:00.000Z | un mese | tra un mese | 744 ore | | 2000-01-15T00:00:00.000Z | 14 giorni | tra 14 giorni | 336 ore | | 2000-01-02T00:00:00.000Z | un giorno | tra un giorno | 24 ore | | 2000-01-01T06:00:00.000Z | 6 ore | tra 6 ore | 6 ore | | 2000-01-01T01:00:00.000Z | un'ora | tra un'ora | un'ora | | 2000-01-01T00:45:00.000Z | 45 minuti | tra 45 minuti | un'ora | | 2000-01-01T00:30:00.000Z | 30 minuti | tra 30 minuti | un'ora | | 2000-01-01T00:15:00.000Z | 15 minuti | tra 15 minuti | 0 ore | | 2000-01-01T00:01:00.000Z | un minuto | tra un minuto | 0 ore | | 2000-01-01T00:00:25.000Z | 25 secondi | tra 25 secondi | 0 ore | | 2000-01-01T00:00:15.000Z | 15 secondi | tra 15 secondi | 0 ore | | 2000-01-01T00:00:05.000Z | 5 secondi | tra 5 secondi | 0 ore | | 2000-01-01T00:00:00.000Z | 0 secondi | 0 secondi fa | 0 ore | | 1999-12-31T23:59:55.000Z | 5 secondi | 5 secondi fa | 0 ore | | 1999-12-31T23:59:45.000Z | 15 secondi | 15 secondi fa | 0 ore | | 1999-12-31T23:59:35.000Z | 25 secondi | 25 secondi fa | 0 ore | | 1999-12-31T23:59:00.000Z | un minuto | un minuto fa | 0 ore | | 1999-12-31T23:45:00.000Z | 15 minuti | 15 minuti fa | 0 ore | | 1999-12-31T23:30:00.000Z | 30 minuti | 30 minuti fa | un'ora | | 1999-12-31T23:15:00.000Z | 45 minuti | 45 minuti fa | un'ora | | 1999-12-31T23:00:00.000Z | un'ora | un'ora fa | un'ora | | 1999-12-31T18:00:00.000Z | 6 ore | 6 ore fa | 6 ore | | 1999-12-30T00:00:00.000Z | 2 giorni | 2 giorni fa | 48 ore | | 1999-12-15T00:00:00.000Z | 17 giorni | 17 giorni fa | 408 ore | | 1999-12-01T00:00:00.000Z | un mese | un mese fa | 744 ore | | 1999-11-01T00:00:00.000Z | 2 mesi | 2 mesi fa | 1464 ore | | 1999-06-01T00:00:00.000Z | 7 mesi | 7 mesi fa | 5136 ore | | 1999-01-01T00:00:00.000Z | un anno | un anno fa | 8760 ore | | 1998-12-01T00:00:00.000Z | un anno | un anno fa | 9504 ore | | 1998-06-01T00:00:00.000Z | 2 anni | 2 anni fa | 13896 ore | | 1998-01-01T00:00:00.000Z | 2 anni | 2 anni fa | 17520 ore | | 1997-01-01T00:00:00.000Z | 3 anni | 3 anni fa | 26280 ore | | 1996-01-01T00:00:00.000Z | 4 anni | 4 anni fa | 35064 ore | | 1995-01-01T00:00:00.000Z | 5 anni | 5 anni fa | 43824 ore | | 1994-01-01T00:00:00.000Z | 6 anni | 6 anni fa | 52584 ore | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | mercoledĂŹ prossimo alle 00:00 | | 2000-01-02T00:00:00.000Z | domani alle 00:00 | | 2000-01-01T00:00:00.000Z | oggi alle 00:00 | | 1999-12-31T00:00:00.000Z | ieri alle 00:00 | | 1999-12-27T00:00:00.000Z | lunedĂŹ alle 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ------------- | | {"years":0} | 0 anni | | {"years":1} | un anno | | {"years":2} | 2 anni | | {"months":0} | 0 mesi | | {"months":1} | un mese | | {"months":2} | 2 mesi | | {"weeks":0} | 0 settimane | | {"weeks":1} | una settimana | | {"weeks":2} | 2 settimane | | {"days":0} | 0 giorni | | {"days":1} | un giorno | | {"days":2} | 2 giorni | | {"hours":0} | 0 ore | | {"hours":1} | un'ora | | {"hours":2} | 2 ore | | {"minutes":0} | 0 minuti | | {"minutes":1} | un minuto | | {"minutes":2} | 2 minuti | | {"seconds":0} | 0 secondi | | {"seconds":1} | un secondo | | {"seconds":2} | 2 secondi | node-date-fns-4.1.0/src/locale/ja-Hira/000077500000000000000000000000001467220337300174505ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/000077500000000000000000000000001467220337300203555ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/formatDistance/000077500000000000000000000000001467220337300233205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/formatDistance/index.ts000066400000000000000000000051211467220337300247760ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; oneWithSuffix?: string; otherWithSuffix?: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "1ăłă‚‡ă†ăżăŸă‚“", other: "{{count}}ăłă‚‡ă†ăżăŸă‚“", oneWithSuffix: "やく1びょう", otherWithSuffix: "やく{{count}}びょう", }, xSeconds: { one: "1びょう", other: "{{count}}びょう", }, halfAMinute: "30びょう", lessThanXMinutes: { one: "1ă·ă‚“ăżăŸă‚“", other: "{{count}}ă”ă‚“ăżăŸă‚“", oneWithSuffix: "やく1ぷん", otherWithSuffix: "やく{{count}}ごん", }, xMinutes: { one: "1ぷん", other: "{{count}}ごん", }, aboutXHours: { one: "やく1じかん", other: "やく{{count}}じかん", }, xHours: { one: "1じかん", other: "{{count}}じかん", }, xDays: { one: "1にづ", other: "{{count}}にづ", }, aboutXWeeks: { one: "やく1しゅうかん", other: "やく{{count}}しゅうかん", }, xWeeks: { one: "1しゅうかん", other: "{{count}}しゅうかん", }, aboutXMonths: { one: "やく1かげ぀", other: "やく{{count}}かげ぀", }, xMonths: { one: "1かげ぀", other: "{{count}}かげ぀", }, aboutXYears: { one: "やく1ねん", other: "やく{{count}}ねん", }, xYears: { one: "1ねん", other: "{{count}}ねん", }, overXYears: { one: "1ねんいじょう", other: "{{count}}ねんいじょう", }, almostXYears: { one: "1ねんちかく", other: "{{count}}ねんちかく", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { options = options || {}; let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { if (options.addSuffix && tokenValue.oneWithSuffix) { result = tokenValue.oneWithSuffix; } else { result = tokenValue.one; } } else { if (options.addSuffix && tokenValue.otherWithSuffix) { result = tokenValue.otherWithSuffix.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } } if (options.addSuffix) { if (options.comparison && options.comparison > 0) { return result + "あべ"; } else { return result + "ăŸăˆ"; } } return result; }; node-date-fns-4.1.0/src/locale/ja-Hira/_lib/formatLong/000077500000000000000000000000001467220337300224655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/formatLong/index.ts000066400000000000000000000015261467220337300241500ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "yねんMăŒă€dにづEEEE", long: "yねんMăŒă€dにづ", medium: "y/MM/dd", short: "y/MM/dd", }; const timeFormats = { full: "Hじmmごんssびょう zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ja-Hira/_lib/formatRelative/000077500000000000000000000000001467220337300233415ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/formatRelative/index.ts000066400000000000000000000006431467220337300250230ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "せんしゅうぼeeeeたp", yesterday: "きぼうぼp", today: "きょうぼp", tomorrow: "あしたぼp", nextWeek: "よくしゅうぼeeeeたp", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => { return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/ja-Hira/_lib/localize/000077500000000000000000000000001467220337300221575ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/localize/index.ts000066400000000000000000000102261467220337300236370ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["BC", "AC"] as const, abbreviated: ["きげんぜん", "せいれき"] as const, wide: ["きげんぜん", "せいれき"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: [ "だい1しはんき", "だい2しはんき", "だい3しはんき", "だい4しはんき", ] as const, }; const monthValues = { narrow: [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ] as const, abbreviated: [ "1ăŒă€", "2ăŒă€", "3ăŒă€", "4ăŒă€", "5ăŒă€", "6ăŒă€", "7ăŒă€", "8ăŒă€", "9ăŒă€", "10ăŒă€", "11ăŒă€", "12ăŒă€", ] as const, wide: [ "1ăŒă€", "2ăŒă€", "3ăŒă€", "4ăŒă€", "5ăŒă€", "6ăŒă€", "7ăŒă€", "8ăŒă€", "9ăŒă€", "10ăŒă€", "11ăŒă€", "12ăŒă€", ] as const, }; const dayValues = { narrow: ["にづ", "げ぀", "か", "すい", "もく", "きん", "ど"] as const, short: ["にづ", "げ぀", "か", "すい", "もく", "きん", "ど"] as const, abbreviated: ["にづ", "げ぀", "か", "すい", "もく", "きん", "ど"] as const, wide: [ "ă«ăĄă‚ˆă†ăł", "ă’ă€ă‚ˆă†ăł", "かようび", "すいようび", "もくようび", "きんようび", "ă©ă‚ˆă†ăł", ] as const, }; const dayPeriodValues = { narrow: { am: "ごぜん", pm: "ごご", midnight: "しんや", noon: "しょうご", morning: "あさ", afternoon: "ごご", evening: "よる", night: "しんや", }, abbreviated: { am: "ごぜん", pm: "ごご", midnight: "しんや", noon: "しょうご", morning: "あさ", afternoon: "ごご", evening: "よる", night: "しんや", }, wide: { am: "ごぜん", pm: "ごご", midnight: "しんや", noon: "しょうご", morning: "あさ", afternoon: "ごご", evening: "よる", night: "しんや", }, }; const formattingDayPeriodValues = { narrow: { am: "ごぜん", pm: "ごご", midnight: "しんや", noon: "しょうご", morning: "あさ", afternoon: "ごご", evening: "よる", night: "しんや", }, abbreviated: { am: "ごぜん", pm: "ごご", midnight: "しんや", noon: "しょうご", morning: "あさ", afternoon: "ごご", evening: "よる", night: "しんや", }, wide: { am: "ごぜん", pm: "ごご", midnight: "しんや", noon: "しょうご", morning: "あさ", afternoon: "ごご", evening: "よる", night: "しんや", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = String(options?.unit); switch (unit) { case "year": return `${number}ねん`; case "quarter": return `だい${number}しはんき`; case "month": return `${number}ăŒă€`; case "week": return `だい${number}しゅう`; case "date": return `${number}にづ`; case "hour": return `${number}じ`; case "minute": return `${number}ごん`; case "second": return `${number}びょう`; default: return `${number}`; } }; export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (Number(quarter) - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ja-Hira/_lib/match/000077500000000000000000000000001467220337300214515ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja-Hira/_lib/match/index.ts000066400000000000000000000063041467220337300231330ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^だ?い?\d+(ねん|しはんき|ăŒă€|しゅう|にづ|じ|ごん|びょう)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(B\.?C\.?|A\.?D\.?)/i, abbreviated: /^(きげん[ć‰ćŸŒ]|せいれき)/i, wide: /^(きげん[ć‰ćŸŒ]|せいれき)/i, }; const parseEraPatterns = { narrow: [/^B/i, /^A/i] as const, any: [/^(きげんぜん)/i, /^(せいれき|きげんご)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^Q[1234]/i, wide: /^だい[1234侀äșŒäž‰ć››ïŒ‘]しはんき/i, }; const parseQuarterPatterns = { any: [/(1|侀|)/i, /(2|äșŒ|)/i, /(3|侉|)/i, /(4|曛|)/i] as const, }; const matchMonthPatterns = { narrow: /^([123456789]|1[012])/, abbreviated: /^([123456789]|1[012])ăŒă€/i, wide: /^([123456789]|1[012])ăŒă€/i, }; const parseMonthPatterns = { any: [ /^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/, ] as const, }; const matchDayPatterns = { narrow: /^(にづ|げ぀|か|すい|もく|きん|ど)/, short: /^(にづ|げ぀|か|すい|もく|きん|ど)/, abbreviated: /^(にづ|げ぀|か|すい|もく|きん|ど)/, wide: /^(にづ|げ぀|か|すい|もく|きん|ど)ようび/, }; const parseDayPatterns = { any: [/^にづ/, /^げ぀/, /^か/, /^すい/, /^もく/, /^きん/, /^ど/] as const, }; const matchDayPeriodPatterns = { any: /^(AM|PM|ごぜん|ごご|しょうご|しんや|ăŸă‚ˆăȘか|よる|あさ)/i, }; const parseDayPeriodPatterns = { any: { am: /^(A|ごぜん)/i, pm: /^(P|ごご)/i, midnight: /^しんや|ăŸă‚ˆăȘか/i, noon: /^しょうご/i, morning: /^あさ/i, afternoon: /^ごご/i, evening: /^よる/i, night: /^しんや/i, }, }; export const match: 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: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ja-Hira/index.ts000066400000000000000000000014231467220337300211270ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Japanese (Hiragana) locale. * @language Japanese (Hiragana) * @iso-639-2 jpn * @author Eri Hiramatsu [@Eritutteo](https://github.com/Eritutteo) */ export const jaHira: Locale = { code: "ja-Hira", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ja-Hira/snapshot.md000066400000000000000000002257741467220337300216520ustar00rootroot00000000000000# Japanese (Hiragana) (ja-Hira) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ねん | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ねん | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ねん | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ねん | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | 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 | だい1しはんき | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | だい2しはんき | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1ăŒă€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ăŒă€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ăŒă€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ăŒă€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ăŒă€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ăŒă€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ăŒă€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ăŒă€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ăŒă€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ăŒă€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ăŒă€ | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | 1ăŒă€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ăŒă€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ăŒă€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ăŒă€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ăŒă€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ăŒă€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ăŒă€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ăŒă€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ăŒă€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ăŒă€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ăŒă€ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | 1ăŒă€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ăŒă€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ăŒă€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ăŒă€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ăŒă€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ăŒă€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ăŒă€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ăŒă€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ăŒă€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ăŒă€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ăŒă€ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1 | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | Invalid Date | | | | 2019-11-10T12:13:14.015Z | 11 | Invalid Date | | | | 2019-12-10T12:13:14.015Z | 12 | Invalid Date | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1ăŒă€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ăŒă€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ăŒă€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ăŒă€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ăŒă€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ăŒă€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ăŒă€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ăŒă€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ăŒă€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ăŒă€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ăŒă€ | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | 1ăŒă€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ăŒă€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ăŒă€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ăŒă€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ăŒă€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ăŒă€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ăŒă€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ăŒă€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ăŒă€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ăŒă€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ăŒă€ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | 1ăŒă€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ăŒă€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ăŒă€ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ăŒă€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ăŒă€ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ăŒă€ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ăŒă€ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ăŒă€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ăŒă€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ăŒă€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ăŒă€ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1 | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | Invalid Date | | | | 2019-11-10T12:13:14.015Z | 11 | Invalid Date | | | | 2019-12-10T12:13:14.015Z | 12 | Invalid Date | | Local week of year | wo | 2019-01-01T12:13:14.015Z | だい1しゅう | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | だい49しゅう | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | だい1しゅう | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | だい48しゅう | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1にづ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11にづ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28にづ | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1にづ 2ăŒă€ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11にづ 2ăŒă€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28にづ 2ăŒă€ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ă’ă€ă‚ˆă†ăł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きんようび | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ă’ă€ă‚ˆă†ăł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きんようび | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ă’ă€ă‚ˆă†ăł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きんようび | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ă’ă€ă‚ˆă†ăł | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きんようび | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | げ぀ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | きん | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ごぜん | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | あさ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | よる | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | しんや | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | あさ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | よる | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | しんや | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | あさ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | よる | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | しんや | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | あさ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | よる | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | しんや | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | あさ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ごご | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | よる | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | しんや | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11じ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11じ | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11じ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23じ | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11じ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11じ | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11じ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23じ | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1ごん | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55ごん | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1びょう | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55びょう | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987ねん1ăŒă€11にづ | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987ねん2ăŒă€11にづ | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987ねん3ăŒă€11にづ | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987ねん4ăŒă€11にづ | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453ねん5ăŒă€29にづ | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987ねん6ăŒă€11にづ | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987ねん7ăŒă€11にづ | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987ねん8ăŒă€11にづ | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987ねん9ăŒă€11にづ | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987ねん10ăŒă€11にづ | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987ねん11ăŒă€11にづ | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987ねん12ăŒă€11にづ | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 1987ねん1ăŒă€11ă«ăĄă«ăĄă‚ˆă†ăł | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987ねん2ăŒă€11ă«ăĄă™ă„ă‚ˆă†ăł | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987ねん3ăŒă€11ă«ăĄă™ă„ă‚ˆă†ăł | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987ねん4ăŒă€11ă«ăĄă©ă‚ˆă†ăł | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453ねん5ăŒă€29ă«ăĄă«ăĄă‚ˆă†ăł | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987ねん6ăŒă€11ă«ăĄă‚‚ăă‚ˆă†ăł | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987ねん7ăŒă€11ă«ăĄă©ă‚ˆă†ăł | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987ねん8ăŒă€11ă«ăĄă‹ă‚ˆă†ăł | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987ねん9ăŒă€11ă«ăĄăă‚“ă‚ˆă†ăł | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987ねん10ăŒă€11ă«ăĄă«ăĄă‚ˆă†ăł | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987ねん11ăŒă€11ă«ăĄă™ă„ă‚ˆă†ăł | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987ねん12ăŒă€11ă«ăĄăă‚“ă‚ˆă†ăł | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23じ59ごん59びょう GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12じ13ごん14びょう GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987/01/11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987/01/11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987ねん1ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987ねん2ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987ねん3ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987ねん4ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453ねん5ăŒă€29にづ 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987ねん6ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987ねん7ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987ねん8ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987ねん9ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987ねん10ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987ねん11ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987ねん12ăŒă€11にづ 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 1987ねん1ăŒă€11ă«ăĄă«ăĄă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987ねん2ăŒă€11ă«ăĄă™ă„ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987ねん3ăŒă€11ă«ăĄă™ă„ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987ねん4ăŒă€11ă«ăĄă©ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453ねん5ăŒă€29ă«ăĄă«ăĄă‚ˆă†ăł 23じ59ごん59びょう GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987ねん6ăŒă€11ă«ăĄă‚‚ăă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987ねん7ăŒă€11ă«ăĄă©ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987ねん8ăŒă€11ă«ăĄă‹ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987ねん9ăŒă€11ă«ăĄăă‚“ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987ねん10ăŒă€11ă«ăĄă«ăĄă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987ねん11ăŒă€11ă«ăĄă™ă„ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987ねん12ăŒă€11ă«ăĄăă‚“ă‚ˆă†ăł 12じ13ごん14びょう GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------- | ---------------------- | ----------------- | | 2006-01-01T00:00:00.000Z | やく6ねん | やく6ねん | やく6ねんあべ | | 2005-01-01T00:00:00.000Z | やく5ねん | やく5ねん | やく5ねんあべ | | 2004-01-01T00:00:00.000Z | やく4ねん | やく4ねん | やく4ねんあべ | | 2003-01-01T00:00:00.000Z | やく3ねん | やく3ねん | やく3ねんあべ | | 2002-01-01T00:00:00.000Z | やく2ねん | やく2ねん | やく2ねんあべ | | 2001-06-01T00:00:00.000Z | 1ねんいじょう | 1ねんいじょう | 1ねんいじょうあべ | | 2001-02-01T00:00:00.000Z | やく1ねん | やく1ねん | やく1ねんあべ | | 2001-01-01T00:00:00.000Z | やく1ねん | やく1ねん | やく1ねんあべ | | 2000-06-01T00:00:00.000Z | 5かげ぀ | 5かげ぀ | 5かげ぀あず | | 2000-03-01T00:00:00.000Z | 2かげ぀ | 2かげ぀ | 2かげ぀あず | | 2000-02-01T00:00:00.000Z | やく1かげ぀ | やく1かげ぀ | やく1かげ぀あず | | 2000-01-15T00:00:00.000Z | 14にづ | 14にづ | 14にづあず | | 2000-01-02T00:00:00.000Z | 1にづ | 1にづ | 1にづあず | | 2000-01-01T06:00:00.000Z | やく6じかん | やく6じかん | やく6じかんあべ | | 2000-01-01T01:00:00.000Z | やく1じかん | やく1じかん | やく1じかんあべ | | 2000-01-01T00:45:00.000Z | やく1じかん | やく1じかん | やく1じかんあべ | | 2000-01-01T00:30:00.000Z | 30ごん | 30ごん | 30ごんあず | | 2000-01-01T00:15:00.000Z | 15ごん | 15ごん | 15ごんあず | | 2000-01-01T00:01:00.000Z | 1ぷん | 1ぷん | 1ぷんあず | | 2000-01-01T00:00:25.000Z | 1ă·ă‚“ăżăŸă‚“ | 30びょう | やく1ぷんあず | | 2000-01-01T00:00:15.000Z | 1ă·ă‚“ăżăŸă‚“ | 20ăłă‚‡ă†ăżăŸă‚“ | やく1ぷんあず | | 2000-01-01T00:00:05.000Z | 1ă·ă‚“ăżăŸă‚“ | 10ăłă‚‡ă†ăżăŸă‚“ | やく1ぷんあず | | 2000-01-01T00:00:00.000Z | 1ă·ă‚“ăżăŸă‚“ | 5ăłă‚‡ă†ăżăŸă‚“ | やく1ă·ă‚“ăŸăˆ | | 1999-12-31T23:59:55.000Z | 1ă·ă‚“ăżăŸă‚“ | 10ăłă‚‡ă†ăżăŸă‚“ | やく1ă·ă‚“ăŸăˆ | | 1999-12-31T23:59:45.000Z | 1ă·ă‚“ăżăŸă‚“ | 20ăłă‚‡ă†ăżăŸă‚“ | やく1ă·ă‚“ăŸăˆ | | 1999-12-31T23:59:35.000Z | 1ă·ă‚“ăżăŸă‚“ | 30びょう | やく1ă·ă‚“ăŸăˆ | | 1999-12-31T23:59:00.000Z | 1ぷん | 1ぷん | 1ă·ă‚“ăŸăˆ | | 1999-12-31T23:45:00.000Z | 15ごん | 15ごん | 15ă”ă‚“ăŸăˆ | | 1999-12-31T23:30:00.000Z | 30ごん | 30ごん | 30ă”ă‚“ăŸăˆ | | 1999-12-31T23:15:00.000Z | やく1じかん | やく1じかん | やく1ă˜ă‹ă‚“ăŸăˆ | | 1999-12-31T23:00:00.000Z | やく1じかん | やく1じかん | やく1ă˜ă‹ă‚“ăŸăˆ | | 1999-12-31T18:00:00.000Z | やく6じかん | やく6じかん | やく6ă˜ă‹ă‚“ăŸăˆ | | 1999-12-30T00:00:00.000Z | 2にづ | 2にづ | 2ă«ăĄăŸăˆ | | 1999-12-15T00:00:00.000Z | 17にづ | 17にづ | 17ă«ăĄăŸăˆ | | 1999-12-01T00:00:00.000Z | やく1かげ぀ | やく1かげ぀ | やく1ă‹ă’ă€ăŸăˆ | | 1999-11-01T00:00:00.000Z | 2かげ぀ | 2かげ぀ | 2ă‹ă’ă€ăŸăˆ | | 1999-06-01T00:00:00.000Z | 7かげ぀ | 7かげ぀ | 7ă‹ă’ă€ăŸăˆ | | 1999-01-01T00:00:00.000Z | やく1ねん | やく1ねん | やく1ă­ă‚“ăŸăˆ | | 1998-12-01T00:00:00.000Z | やく1ねん | やく1ねん | やく1ă­ă‚“ăŸăˆ | | 1998-06-01T00:00:00.000Z | 1ねんいじょう | 1ねんいじょう | 1ă­ă‚“ă„ă˜ă‚‡ă†ăŸăˆ | | 1998-01-01T00:00:00.000Z | やく2ねん | やく2ねん | やく2ă­ă‚“ăŸăˆ | | 1997-01-01T00:00:00.000Z | やく3ねん | やく3ねん | やく3ă­ă‚“ăŸăˆ | | 1996-01-01T00:00:00.000Z | やく4ねん | やく4ねん | やく4ă­ă‚“ăŸăˆ | | 1995-01-01T00:00:00.000Z | やく5ねん | やく5ねん | やく5ă­ă‚“ăŸăˆ | | 1994-01-01T00:00:00.000Z | やく6ねん | やく6ねん | やく6ă­ă‚“ăŸăˆ | ## `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ねん | 6ねんあべ | 52608じかん | | 2005-01-01T00:00:00.000Z | 5ねん | 5ねんあべ | 43848じかん | | 2004-01-01T00:00:00.000Z | 4ねん | 4ねんあべ | 35064じかん | | 2003-01-01T00:00:00.000Z | 3ねん | 3ねんあべ | 26304じかん | | 2002-01-01T00:00:00.000Z | 2ねん | 2ねんあべ | 17544じかん | | 2001-06-01T00:00:00.000Z | 1ねん | 1ねんあべ | 12408じかん | | 2001-02-01T00:00:00.000Z | 1ねん | 1ねんあべ | 9528じかん | | 2001-01-01T00:00:00.000Z | 1ねん | 1ねんあべ | 8784じかん | | 2000-06-01T00:00:00.000Z | 5かげ぀ | 5かげ぀あず | 3648じかん | | 2000-03-01T00:00:00.000Z | 2かげ぀ | 2かげ぀あず | 1440じかん | | 2000-02-01T00:00:00.000Z | 1かげ぀ | 1かげ぀あず | 744じかん | | 2000-01-15T00:00:00.000Z | 14にづ | 14にづあず | 336じかん | | 2000-01-02T00:00:00.000Z | 1にづ | 1にづあず | 24じかん | | 2000-01-01T06:00:00.000Z | 6じかん | 6じかんあべ | 6じかん | | 2000-01-01T01:00:00.000Z | 1じかん | 1じかんあべ | 1じかん | | 2000-01-01T00:45:00.000Z | 45ごん | 45ごんあず | 1じかん | | 2000-01-01T00:30:00.000Z | 30ごん | 30ごんあず | 1じかん | | 2000-01-01T00:15:00.000Z | 15ごん | 15ごんあず | 0じかん | | 2000-01-01T00:01:00.000Z | 1ぷん | 1ぷんあず | 0じかん | | 2000-01-01T00:00:25.000Z | 25びょう | 25びょうあべ | 0じかん | | 2000-01-01T00:00:15.000Z | 15びょう | 15びょうあべ | 0じかん | | 2000-01-01T00:00:05.000Z | 5びょう | 5びょうあべ | 0じかん | | 2000-01-01T00:00:00.000Z | 0びょう | 0ăłă‚‡ă†ăŸăˆ | 0じかん | | 1999-12-31T23:59:55.000Z | 5びょう | 5ăłă‚‡ă†ăŸăˆ | 0じかん | | 1999-12-31T23:59:45.000Z | 15びょう | 15ăłă‚‡ă†ăŸăˆ | 0じかん | | 1999-12-31T23:59:35.000Z | 25びょう | 25ăłă‚‡ă†ăŸăˆ | 0じかん | | 1999-12-31T23:59:00.000Z | 1ぷん | 1ă·ă‚“ăŸăˆ | 0じかん | | 1999-12-31T23:45:00.000Z | 15ごん | 15ă”ă‚“ăŸăˆ | 0じかん | | 1999-12-31T23:30:00.000Z | 30ごん | 30ă”ă‚“ăŸăˆ | 1じかん | | 1999-12-31T23:15:00.000Z | 45ごん | 45ă”ă‚“ăŸăˆ | 1じかん | | 1999-12-31T23:00:00.000Z | 1じかん | 1ă˜ă‹ă‚“ăŸăˆ | 1じかん | | 1999-12-31T18:00:00.000Z | 6じかん | 6ă˜ă‹ă‚“ăŸăˆ | 6じかん | | 1999-12-30T00:00:00.000Z | 2にづ | 2ă«ăĄăŸăˆ | 48じかん | | 1999-12-15T00:00:00.000Z | 17にづ | 17ă«ăĄăŸăˆ | 408じかん | | 1999-12-01T00:00:00.000Z | 1かげ぀ | 1ă‹ă’ă€ăŸăˆ | 744じかん | | 1999-11-01T00:00:00.000Z | 2かげ぀ | 2ă‹ă’ă€ăŸăˆ | 1464じかん | | 1999-06-01T00:00:00.000Z | 7かげ぀ | 7ă‹ă’ă€ăŸăˆ | 5136じかん | | 1999-01-01T00:00:00.000Z | 1ねん | 1ă­ă‚“ăŸăˆ | 8760じかん | | 1998-12-01T00:00:00.000Z | 1ねん | 1ă­ă‚“ăŸăˆ | 9504じかん | | 1998-06-01T00:00:00.000Z | 2ねん | 2ă­ă‚“ăŸăˆ | 13896じかん | | 1998-01-01T00:00:00.000Z | 2ねん | 2ă­ă‚“ăŸăˆ | 17520じかん | | 1997-01-01T00:00:00.000Z | 3ねん | 3ă­ă‚“ăŸăˆ | 26280じかん | | 1996-01-01T00:00:00.000Z | 4ねん | 4ă­ă‚“ăŸăˆ | 35064じかん | | 1995-01-01T00:00:00.000Z | 5ねん | 5ă­ă‚“ăŸăˆ | 43824じかん | | 1994-01-01T00:00:00.000Z | 6ねん | 6ă­ă‚“ăŸăˆ | 52584じかん | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------------- | | 2000-01-10T00:00:00.000Z | 2000/01/10 | | 2000-01-05T00:00:00.000Z | よくしゅうぼすいようびぼ0:00 | | 2000-01-02T00:00:00.000Z | あしたぼ0:00 | | 2000-01-01T00:00:00.000Z | きょうぼ0:00 | | 1999-12-31T00:00:00.000Z | きぼうぼ0:00 | | 1999-12-27T00:00:00.000Z | ă›ă‚“ă—ă‚…ă†ăźă’ă€ă‚ˆă†ăłăź0:00 | | 1999-12-21T00:00:00.000Z | 1999/12/21 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0ねん | | {"years":1} | 1ねん | | {"years":2} | 2ねん | | {"months":0} | 0かげ぀ | | {"months":1} | 1かげ぀ | | {"months":2} | 2かげ぀ | | {"weeks":0} | 0しゅうかん | | {"weeks":1} | 1しゅうかん | | {"weeks":2} | 2しゅうかん | | {"days":0} | 0にづ | | {"days":1} | 1にづ | | {"days":2} | 2にづ | | {"hours":0} | 0じかん | | {"hours":1} | 1じかん | | {"hours":2} | 2じかん | | {"minutes":0} | 0ごん | | {"minutes":1} | 1ぷん | | {"minutes":2} | 2ごん | | {"seconds":0} | 0びょう | | {"seconds":1} | 1びょう | | {"seconds":2} | 2びょう | node-date-fns-4.1.0/src/locale/ja/000077500000000000000000000000001467220337300165675ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/000077500000000000000000000000001467220337300174745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/formatDistance/000077500000000000000000000000001467220337300224375ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/formatDistance/index.ts000066400000000000000000000045631467220337300241260ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; oneWithSuffix?: string; otherWithSuffix?: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "1秒æœȘæș€", other: "{{count}}秒æœȘæș€", oneWithSuffix: "箄1秒", otherWithSuffix: "箄{{count}}秒", }, xSeconds: { one: "1秒", other: "{{count}}秒", }, halfAMinute: "30秒", lessThanXMinutes: { one: "1戆æœȘæș€", other: "{{count}}戆æœȘæș€", oneWithSuffix: "箄1戆", otherWithSuffix: "箄{{count}}戆", }, xMinutes: { one: "1戆", other: "{{count}}戆", }, aboutXHours: { one: "箄1時間", other: "箄{{count}}時間", }, xHours: { one: "1時間", other: "{{count}}時間", }, xDays: { one: "1æ—„", other: "{{count}}æ—„", }, aboutXWeeks: { one: "箄1週間", other: "箄{{count}}週間", }, xWeeks: { one: "1週間", other: "{{count}}週間", }, aboutXMonths: { one: "箄1ă‹æœˆ", other: "箄{{count}}ă‹æœˆ", }, xMonths: { one: "1ă‹æœˆ", other: "{{count}}ă‹æœˆ", }, aboutXYears: { one: "箄1ćčŽ", other: "箄{{count}}ćčŽ", }, xYears: { one: "1ćčŽ", other: "{{count}}ćčŽ", }, overXYears: { one: "1ćčŽä»„侊", other: "{{count}}ćčŽä»„侊", }, almostXYears: { one: "1ćčŽèż‘く", other: "{{count}}ćčŽèż‘く", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { options = options || {}; let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { if (options.addSuffix && tokenValue.oneWithSuffix) { result = tokenValue.oneWithSuffix; } else { result = tokenValue.one; } } else { if (options.addSuffix && tokenValue.otherWithSuffix) { result = tokenValue.otherWithSuffix.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } } if (options.addSuffix) { if (options.comparison && options.comparison > 0) { return result + "ćŸŒ"; } else { return result + "才"; } } return result; }; node-date-fns-4.1.0/src/locale/ja/_lib/formatLong/000077500000000000000000000000001467220337300216045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/formatLong/index.ts000066400000000000000000000014731467220337300232700ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "yćčŽM月dæ—„EEEE", long: "yćčŽM月dæ—„", medium: "y/MM/dd", short: "y/MM/dd", }; const timeFormats = { full: "H時mm戆ss秒 zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ja/_lib/formatRelative/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/formatRelative/index.ts000066400000000000000000000006101467220337300241340ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "ć…ˆé€±ăźeeeeたp", yesterday: "æ˜šæ—„ăźp", today: "ä»Šæ—„ăźp", tomorrow: "æ˜Žæ—„ăźp", nextWeek: "çżŒé€±ăźeeeeたp", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => { return formatRelativeLocale[token]; }; node-date-fns-4.1.0/src/locale/ja/_lib/localize/000077500000000000000000000000001467220337300212765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/localize/index.ts000066400000000000000000000074311467220337300227620ustar00rootroot00000000000000import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; import type { Quarter } from "../../../../types.js"; import type { Localize, LocalizeFn } from "../../../types.js"; const eraValues = { narrow: ["BC", "AC"] as const, abbreviated: ["简慃才", "è„żæšŠ"] as const, wide: ["简慃才", "è„żæšŠ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["珏1ć››ćŠæœŸ", "珏2ć››ćŠæœŸ", "珏3ć››ćŠæœŸ", "珏4ć››ćŠæœŸ"] as const, }; const monthValues = { narrow: [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ] as const, abbreviated: [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月", ] as const, wide: [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月", ] as const, }; const dayValues = { narrow: ["æ—„", "月", "火", "æ°Ž", "朚", "金", "㜟"] as const, short: ["æ—„", "月", "火", "æ°Ž", "朚", "金", "㜟"] as const, abbreviated: ["æ—„", "月", "火", "æ°Ž", "朚", "金", "㜟"] as const, wide: [ "旄曜旄", "月曜旄", "火曜旄", "氎曜旄", "朚曜旄", "金曜旄", "ćœŸæ›œæ—„", ] as const, }; const dayPeriodValues = { narrow: { am: "捈才", pm: "ćˆćŸŒ", midnight: "æ·±ć€œ", noon: "æ­Łćˆ", morning: "朝", afternoon: "ćˆćŸŒ", evening: "〜", night: "æ·±ć€œ", }, abbreviated: { am: "捈才", pm: "ćˆćŸŒ", midnight: "æ·±ć€œ", noon: "æ­Łćˆ", morning: "朝", afternoon: "ćˆćŸŒ", evening: "〜", night: "æ·±ć€œ", }, wide: { am: "捈才", pm: "ćˆćŸŒ", midnight: "æ·±ć€œ", noon: "æ­Łćˆ", morning: "朝", afternoon: "ćˆćŸŒ", evening: "〜", night: "æ·±ć€œ", }, }; const formattingDayPeriodValues = { narrow: { am: "捈才", pm: "ćˆćŸŒ", midnight: "æ·±ć€œ", noon: "æ­Łćˆ", morning: "朝", afternoon: "ćˆćŸŒ", evening: "〜", night: "æ·±ć€œ", }, abbreviated: { am: "捈才", pm: "ćˆćŸŒ", midnight: "æ·±ć€œ", noon: "æ­Łćˆ", morning: "朝", afternoon: "ćˆćŸŒ", evening: "〜", night: "æ·±ć€œ", }, wide: { am: "捈才", pm: "ćˆćŸŒ", midnight: "æ·±ć€œ", noon: "æ­Łćˆ", morning: "朝", afternoon: "ćˆćŸŒ", evening: "〜", night: "æ·±ć€œ", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = String(options?.unit); switch (unit) { case "year": return `${number}ćčŽ`; case "quarter": return `珏${number}ć››ćŠæœŸ`; case "month": return `${number}月`; case "week": return `珏${number}週`; case "date": return `${number}æ—„`; case "hour": return `${number}時`; case "minute": return `${number}戆`; case "second": return `${number}秒`; default: return `${number}`; } }; export const localize: Localize = { ordinalNumber: ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (Number(quarter) - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ja/_lib/match/000077500000000000000000000000001467220337300205705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ja/_lib/match/index.ts000066400000000000000000000057431467220337300222600ustar00rootroot00000000000000import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import type { Match } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; const matchOrdinalNumberPattern = /^珏?\d+(ćčŽ|ć››ćŠæœŸ|月|週|æ—„|時|戆|秒)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(B\.?C\.?|A\.?D\.?)/i, abbreviated: /^(简慃[ć‰ćŸŒ]|è„żæšŠ)/i, wide: /^(简慃[ć‰ćŸŒ]|è„żæšŠ)/i, }; const parseEraPatterns = { narrow: [/^B/i, /^A/i] as const, any: [/^(简慃才)/i, /^(è„żæšŠ|çŽ€ć…ƒćŸŒ)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^Q[1234]/i, wide: /^珏[1234侀äșŒäž‰ć››ïŒ‘]ć››ćŠæœŸ/i, }; const parseQuarterPatterns = { any: [/(1|侀|)/i, /(2|äșŒ|)/i, /(3|侉|)/i, /(4|曛|)/i] as const, }; const matchMonthPatterns = { narrow: /^([123456789]|1[012])/, abbreviated: /^([123456789]|1[012])月/i, wide: /^([123456789]|1[012])月/i, }; const parseMonthPatterns = { any: [ /^1\D/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/, ] as const, }; const matchDayPatterns = { narrow: /^[æ—„æœˆç«æ°Žæœšé‡‘ćœŸ]/, short: /^[æ—„æœˆç«æ°Žæœšé‡‘ćœŸ]/, abbreviated: /^[æ—„æœˆç«æ°Žæœšé‡‘ćœŸ]/, wide: /^[æ—„æœˆç«æ°Žæœšé‡‘ćœŸ]曜旄/, }; const parseDayPatterns = { any: [/^æ—„/, /^月/, /^火/, /^æ°Ž/, /^朚/, /^金/, /^㜟/] as const, }; const matchDayPeriodPatterns = { any: /^(AM|PM|捈才|ćˆćŸŒ|æ­Łćˆ|æ·±ć€œ|çœŸć€œäž­|〜|朝)/i, }; const parseDayPeriodPatterns = { any: { am: /^(A|捈才)/i, pm: /^(P|ćˆćŸŒ)/i, midnight: /^æ·±ć€œ|çœŸć€œäž­/i, noon: /^æ­Łćˆ/i, morning: /^朝/i, afternoon: /^ćˆćŸŒ/i, evening: /^〜/i, night: /^æ·±ć€œ/i, }, }; export const match: 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: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ja/index.ts000066400000000000000000000017711467220337300202540ustar00rootroot00000000000000import { 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"; import type { Locale } from "../types.js"; /** * @category Locales * @summary Japanese locale. * @language Japanese * @iso-639-2 jpn * @author Thomas Eilmsteiner [@DeMuu](https://github.com/DeMuu) * @author Yamagishi Kazutoshi [@ykzts](https://github.com/ykzts) * @author Luca Ban [@mesqueeb](https://github.com/mesqueeb) * @author Terrence Lam [@skyuplam](https://github.com/skyuplam) * @author Taiki IKeda [@so99ynoodles](https://github.com/so99ynoodles) */ export const ja: Locale = { code: "ja", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ja/snapshot.md000066400000000000000000002066661467220337300207700ustar00rootroot00000000000000# Japanese (ja) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ćčŽ | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ćčŽ | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ćčŽ | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ćčŽ | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | 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 | 珏1ć››ćŠæœŸ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 珏2ć››ćŠæœŸ | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1月 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3月 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4月 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5月 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6月 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7月 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8月 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9月 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10月 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11月 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12月 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | 1月 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3月 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4月 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5月 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6月 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7月 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8月 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9月 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10月 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11月 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12月 | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | 1月 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3月 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4月 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5月 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6月 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7月 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8月 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9月 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10月 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11月 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12月 | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1 | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | Invalid Date | | | | 2019-11-10T12:13:14.015Z | 11 | Invalid Date | | | | 2019-12-10T12:13:14.015Z | 12 | Invalid Date | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1月 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3月 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4月 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5月 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6月 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7月 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8月 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9月 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10月 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11月 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12月 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | 1月 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3月 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4月 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5月 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6月 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7月 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8月 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9月 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10月 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11月 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12月 | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | 1月 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3月 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4月 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5月 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6月 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7月 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8月 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9月 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10月 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11月 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12月 | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1 | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | Invalid Date | | | | 2019-11-10T12:13:14.015Z | 11 | Invalid Date | | | | 2019-12-10T12:13:14.015Z | 12 | Invalid Date | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 珏1週 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 珏49週 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 珏1週 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 珏48週 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1æ—„ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11æ—„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28æ—„ | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1æ—„ 2月 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11æ—„ 2月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28æ—„ 2月 | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | 月曜旄 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金曜旄 | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | 月曜旄 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金曜旄 | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | 月曜旄 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金曜旄 | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | 月曜旄 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金曜旄 | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | 月 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 金 | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 捈才 | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | 朝 | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 〜 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | æ·±ć€œ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | 朝 | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 〜 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | æ·±ć€œ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | 朝 | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 〜 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | æ·±ć€œ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | 朝 | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 〜 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | æ·±ć€œ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | 朝 | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ćˆćŸŒ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 〜 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | æ·±ć€œ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11時 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11時 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11時 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23時 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11時 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11時 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11時 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23時 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1戆 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55戆 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1秒 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55秒 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987/01/11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987ćčŽ1月11æ—„ | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987ćčŽ2月11æ—„ | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987ćčŽ3月11æ—„ | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987ćčŽ4月11æ—„ | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453ćčŽ5月29æ—„ | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987ćčŽ6月11æ—„ | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987ćčŽ7月11æ—„ | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987ćčŽ8月11æ—„ | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987ćčŽ9月11æ—„ | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987ćčŽ10月11æ—„ | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987ćčŽ11月11æ—„ | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987ćčŽ12月11æ—„ | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 1987ćčŽ1月11旄旄曜旄 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987ćčŽ2月11旄氎曜旄 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987ćčŽ3月11旄氎曜旄 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987ćčŽ4月11æ—„ćœŸæ›œæ—„ | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453ćčŽ5月29旄旄曜旄 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987ćčŽ6月11旄朚曜旄 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987ćčŽ7月11æ—„ćœŸæ›œæ—„ | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987ćčŽ8月11旄火曜旄 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987ćčŽ9月11旄金曜旄 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987ćčŽ10月11旄旄曜旄 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987ćčŽ11月11旄氎曜旄 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987ćčŽ12月11旄金曜旄 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23時59戆59秒 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12時13戆14秒 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987/01/11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987/01/11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987/02/11 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987/03/11 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987/04/11 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453/05/29 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987/06/11 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987/07/11 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987/08/11 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987/09/11 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987/10/11 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987/11/11 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987/12/11 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987ćčŽ1月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987ćčŽ2月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987ćčŽ3月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987ćčŽ4月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453ćčŽ5月29æ—„ 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987ćčŽ6月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987ćčŽ7月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987ćčŽ8月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987ćčŽ9月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987ćčŽ10月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987ćčŽ11月11æ—„ 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987ćčŽ12月11æ—„ 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 1987ćčŽ1月11旄旄曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987ćčŽ2月11旄氎曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987ćčŽ3月11旄氎曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987ćčŽ4月11æ—„ćœŸæ›œæ—„ 12時13戆14秒 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453ćčŽ5月29旄旄曜旄 23時59戆59秒 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987ćčŽ6月11旄朚曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987ćčŽ7月11æ—„ćœŸæ›œæ—„ 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987ćčŽ8月11旄火曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987ćčŽ9月11旄金曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987ćčŽ10月11旄旄曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987ćčŽ11月11旄氎曜旄 12時13戆14秒 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987ćčŽ12月11旄金曜旄 12時13戆14秒 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------- | ---------------------- | ----------------- | | 2006-01-01T00:00:00.000Z | 箄6ćčŽ | 箄6ćčŽ | 箄6ćčŽćŸŒ | | 2005-01-01T00:00:00.000Z | 箄5ćčŽ | 箄5ćčŽ | 箄5ćčŽćŸŒ | | 2004-01-01T00:00:00.000Z | 箄4ćčŽ | 箄4ćčŽ | 箄4ćčŽćŸŒ | | 2003-01-01T00:00:00.000Z | 箄3ćčŽ | 箄3ćčŽ | 箄3ćčŽćŸŒ | | 2002-01-01T00:00:00.000Z | 箄2ćčŽ | 箄2ćčŽ | 箄2ćčŽćŸŒ | | 2001-06-01T00:00:00.000Z | 1ćčŽä»„侊 | 1ćčŽä»„侊 | 1ćčŽä»„äžŠćŸŒ | | 2001-02-01T00:00:00.000Z | 箄1ćčŽ | 箄1ćčŽ | 箄1ćčŽćŸŒ | | 2001-01-01T00:00:00.000Z | 箄1ćčŽ | 箄1ćčŽ | 箄1ćčŽćŸŒ | | 2000-06-01T00:00:00.000Z | 5ă‹æœˆ | 5ă‹æœˆ | 5ă‹æœˆćŸŒ | | 2000-03-01T00:00:00.000Z | 2ă‹æœˆ | 2ă‹æœˆ | 2ă‹æœˆćŸŒ | | 2000-02-01T00:00:00.000Z | 箄1ă‹æœˆ | 箄1ă‹æœˆ | 箄1ă‹æœˆćŸŒ | | 2000-01-15T00:00:00.000Z | 14æ—„ | 14æ—„ | 14æ—„ćŸŒ | | 2000-01-02T00:00:00.000Z | 1æ—„ | 1æ—„ | 1æ—„ćŸŒ | | 2000-01-01T06:00:00.000Z | 箄6時間 | 箄6時間 | 箄6æ™‚é–“ćŸŒ | | 2000-01-01T01:00:00.000Z | 箄1時間 | 箄1時間 | 箄1æ™‚é–“ćŸŒ | | 2000-01-01T00:45:00.000Z | 箄1時間 | 箄1時間 | 箄1æ™‚é–“ćŸŒ | | 2000-01-01T00:30:00.000Z | 30戆 | 30戆 | 30ćˆ†ćŸŒ | | 2000-01-01T00:15:00.000Z | 15戆 | 15戆 | 15ćˆ†ćŸŒ | | 2000-01-01T00:01:00.000Z | 1戆 | 1戆 | 1ćˆ†ćŸŒ | | 2000-01-01T00:00:25.000Z | 1戆æœȘæș€ | 30秒 | 箄1ćˆ†ćŸŒ | | 2000-01-01T00:00:15.000Z | 1戆æœȘæș€ | 20秒æœȘæș€ | 箄1ćˆ†ćŸŒ | | 2000-01-01T00:00:05.000Z | 1戆æœȘæș€ | 10秒æœȘæș€ | 箄1ćˆ†ćŸŒ | | 2000-01-01T00:00:00.000Z | 1戆æœȘæș€ | 5秒æœȘæș€ | 箄1戆才 | | 1999-12-31T23:59:55.000Z | 1戆æœȘæș€ | 10秒æœȘæș€ | 箄1戆才 | | 1999-12-31T23:59:45.000Z | 1戆æœȘæș€ | 20秒æœȘæș€ | 箄1戆才 | | 1999-12-31T23:59:35.000Z | 1戆æœȘæș€ | 30秒 | 箄1戆才 | | 1999-12-31T23:59:00.000Z | 1戆 | 1戆 | 1戆才 | | 1999-12-31T23:45:00.000Z | 15戆 | 15戆 | 15戆才 | | 1999-12-31T23:30:00.000Z | 30戆 | 30戆 | 30戆才 | | 1999-12-31T23:15:00.000Z | 箄1時間 | 箄1時間 | 箄1æ™‚é–“ć‰ | | 1999-12-31T23:00:00.000Z | 箄1時間 | 箄1時間 | 箄1æ™‚é–“ć‰ | | 1999-12-31T18:00:00.000Z | 箄6時間 | 箄6時間 | 箄6æ™‚é–“ć‰ | | 1999-12-30T00:00:00.000Z | 2æ—„ | 2æ—„ | 2æ—„ć‰ | | 1999-12-15T00:00:00.000Z | 17æ—„ | 17æ—„ | 17æ—„ć‰ | | 1999-12-01T00:00:00.000Z | 箄1ă‹æœˆ | 箄1ă‹æœˆ | 箄1ă‹æœˆć‰ | | 1999-11-01T00:00:00.000Z | 2ă‹æœˆ | 2ă‹æœˆ | 2ă‹æœˆć‰ | | 1999-06-01T00:00:00.000Z | 7ă‹æœˆ | 7ă‹æœˆ | 7ă‹æœˆć‰ | | 1999-01-01T00:00:00.000Z | 箄1ćčŽ | 箄1ćčŽ | 箄1ćčŽć‰ | | 1998-12-01T00:00:00.000Z | 箄1ćčŽ | 箄1ćčŽ | 箄1ćčŽć‰ | | 1998-06-01T00:00:00.000Z | 1ćčŽä»„侊 | 1ćčŽä»„侊 | 1ćčŽä»„侊才 | | 1998-01-01T00:00:00.000Z | 箄2ćčŽ | 箄2ćčŽ | 箄2ćčŽć‰ | | 1997-01-01T00:00:00.000Z | 箄3ćčŽ | 箄3ćčŽ | 箄3ćčŽć‰ | | 1996-01-01T00:00:00.000Z | 箄4ćčŽ | 箄4ćčŽ | 箄4ćčŽć‰ | | 1995-01-01T00:00:00.000Z | 箄5ćčŽ | 箄5ćčŽ | 箄5ćčŽć‰ | | 1994-01-01T00:00:00.000Z | 箄6ćčŽ | 箄6ćčŽ | 箄6ćčŽć‰ | ## `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ćčŽ | 6ćčŽćŸŒ | 52608時間 | | 2005-01-01T00:00:00.000Z | 5ćčŽ | 5ćčŽćŸŒ | 43848時間 | | 2004-01-01T00:00:00.000Z | 4ćčŽ | 4ćčŽćŸŒ | 35064時間 | | 2003-01-01T00:00:00.000Z | 3ćčŽ | 3ćčŽćŸŒ | 26304時間 | | 2002-01-01T00:00:00.000Z | 2ćčŽ | 2ćčŽćŸŒ | 17544時間 | | 2001-06-01T00:00:00.000Z | 1ćčŽ | 1ćčŽćŸŒ | 12408時間 | | 2001-02-01T00:00:00.000Z | 1ćčŽ | 1ćčŽćŸŒ | 9528時間 | | 2001-01-01T00:00:00.000Z | 1ćčŽ | 1ćčŽćŸŒ | 8784時間 | | 2000-06-01T00:00:00.000Z | 5ă‹æœˆ | 5ă‹æœˆćŸŒ | 3648時間 | | 2000-03-01T00:00:00.000Z | 2ă‹æœˆ | 2ă‹æœˆćŸŒ | 1440時間 | | 2000-02-01T00:00:00.000Z | 1ă‹æœˆ | 1ă‹æœˆćŸŒ | 744時間 | | 2000-01-15T00:00:00.000Z | 14æ—„ | 14æ—„ćŸŒ | 336時間 | | 2000-01-02T00:00:00.000Z | 1æ—„ | 1æ—„ćŸŒ | 24時間 | | 2000-01-01T06:00:00.000Z | 6時間 | 6æ™‚é–“ćŸŒ | 6時間 | | 2000-01-01T01:00:00.000Z | 1時間 | 1æ™‚é–“ćŸŒ | 1時間 | | 2000-01-01T00:45:00.000Z | 45戆 | 45ćˆ†ćŸŒ | 1時間 | | 2000-01-01T00:30:00.000Z | 30戆 | 30ćˆ†ćŸŒ | 1時間 | | 2000-01-01T00:15:00.000Z | 15戆 | 15ćˆ†ćŸŒ | 0時間 | | 2000-01-01T00:01:00.000Z | 1戆 | 1ćˆ†ćŸŒ | 0時間 | | 2000-01-01T00:00:25.000Z | 25秒 | 25ç§’ćŸŒ | 0時間 | | 2000-01-01T00:00:15.000Z | 15秒 | 15ç§’ćŸŒ | 0時間 | | 2000-01-01T00:00:05.000Z | 5秒 | 5ç§’ćŸŒ | 0時間 | | 2000-01-01T00:00:00.000Z | 0秒 | 0秒才 | 0時間 | | 1999-12-31T23:59:55.000Z | 5秒 | 5秒才 | 0時間 | | 1999-12-31T23:59:45.000Z | 15秒 | 15秒才 | 0時間 | | 1999-12-31T23:59:35.000Z | 25秒 | 25秒才 | 0時間 | | 1999-12-31T23:59:00.000Z | 1戆 | 1戆才 | 0時間 | | 1999-12-31T23:45:00.000Z | 15戆 | 15戆才 | 0時間 | | 1999-12-31T23:30:00.000Z | 30戆 | 30戆才 | 1時間 | | 1999-12-31T23:15:00.000Z | 45戆 | 45戆才 | 1時間 | | 1999-12-31T23:00:00.000Z | 1時間 | 1æ™‚é–“ć‰ | 1時間 | | 1999-12-31T18:00:00.000Z | 6時間 | 6æ™‚é–“ć‰ | 6時間 | | 1999-12-30T00:00:00.000Z | 2æ—„ | 2æ—„ć‰ | 48時間 | | 1999-12-15T00:00:00.000Z | 17æ—„ | 17æ—„ć‰ | 408時間 | | 1999-12-01T00:00:00.000Z | 1ă‹æœˆ | 1ă‹æœˆć‰ | 744時間 | | 1999-11-01T00:00:00.000Z | 2ă‹æœˆ | 2ă‹æœˆć‰ | 1464時間 | | 1999-06-01T00:00:00.000Z | 7ă‹æœˆ | 7ă‹æœˆć‰ | 5136時間 | | 1999-01-01T00:00:00.000Z | 1ćčŽ | 1ćčŽć‰ | 8760時間 | | 1998-12-01T00:00:00.000Z | 1ćčŽ | 1ćčŽć‰ | 9504時間 | | 1998-06-01T00:00:00.000Z | 2ćčŽ | 2ćčŽć‰ | 13896時間 | | 1998-01-01T00:00:00.000Z | 2ćčŽ | 2ćčŽć‰ | 17520時間 | | 1997-01-01T00:00:00.000Z | 3ćčŽ | 3ćčŽć‰ | 26280時間 | | 1996-01-01T00:00:00.000Z | 4ćčŽ | 4ćčŽć‰ | 35064時間 | | 1995-01-01T00:00:00.000Z | 5ćčŽ | 5ćčŽć‰ | 43824時間 | | 1994-01-01T00:00:00.000Z | 6ćčŽ | 6ćčŽć‰ | 52584時間 | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------ | | 2000-01-10T00:00:00.000Z | 2000/01/10 | | 2000-01-05T00:00:00.000Z | çżŒé€±ăźæ°Žæ›œæ—„ăź0:00 | | 2000-01-02T00:00:00.000Z | æ˜Žæ—„ăź0:00 | | 2000-01-01T00:00:00.000Z | ä»Šæ—„ăź0:00 | | 1999-12-31T00:00:00.000Z | æ˜šæ—„ăź0:00 | | 1999-12-27T00:00:00.000Z | ć…ˆé€±ăźæœˆæ›œæ—„ăź0:00 | | 1999-12-21T00:00:00.000Z | 1999/12/21 | ## `formatDuration` | Duration | Result | | ------------- | ------ | | {"years":0} | 0ćčŽ | | {"years":1} | 1ćčŽ | | {"years":2} | 2ćčŽ | | {"months":0} | 0ă‹æœˆ | | {"months":1} | 1ă‹æœˆ | | {"months":2} | 2ă‹æœˆ | | {"weeks":0} | 0週間 | | {"weeks":1} | 1週間 | | {"weeks":2} | 2週間 | | {"days":0} | 0æ—„ | | {"days":1} | 1æ—„ | | {"days":2} | 2æ—„ | | {"hours":0} | 0時間 | | {"hours":1} | 1時間 | | {"hours":2} | 2時間 | | {"minutes":0} | 0戆 | | {"minutes":1} | 1戆 | | {"minutes":2} | 2戆 | | {"seconds":0} | 0秒 | | {"seconds":1} | 1秒 | | {"seconds":2} | 2秒 | node-date-fns-4.1.0/src/locale/ka/000077500000000000000000000000001467220337300165705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/000077500000000000000000000000001467220337300174755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/formatDistance/000077500000000000000000000000001467220337300224405ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/formatDistance/index.ts000066400000000000000000000076501467220337300241270ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = { past: string; present: string; future: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { past: "{{count}} წამზე ნაკლები ჼნის წინ", present: "{{count}} წამზე ნაკლები", future: "{{count}} წამზე ნაკლებჹი", }, xSeconds: { past: "{{count}} წამის წინ", present: "{{count}} წამი", future: "{{count}} წამჹი", }, halfAMinute: { past: "ნაჼევარი წუთის წინ", present: "ნაჼევარი წუთი", future: "ნაჼევარი წუთჹი", }, lessThanXMinutes: { past: "{{count}} წუთზე ნაკლები ჼნის წინ", present: "{{count}} წუთზე ნაკლები", future: "{{count}} წუთზე ნაკლებჹი", }, xMinutes: { past: "{{count}} წუთის წინ", present: "{{count}} წუთი", future: "{{count}} წუთჹი", }, aboutXHours: { past: "დააჼლოებით {{count}} საათის წინ", present: "დააჼლოებით {{count}} საათი", future: "დააჼლოებით {{count}} საათჹი", }, xHours: { past: "{{count}} საათის წინ", present: "{{count}} საათი", future: "{{count}} საათჹი", }, xDays: { past: "{{count}} დჩის წინ", present: "{{count}} დჩე", future: "{{count}} დჩეჹი", }, aboutXWeeks: { past: "დააჼლოებით {{count}} კვირას წინ", present: "დააჼლოებით {{count}} კვირა", future: "დააჼლოებით {{count}} კვირაჹი", }, xWeeks: { past: "{{count}} კვირას კვირა", present: "{{count}} კვირა", future: "{{count}} კვირაჹი", }, aboutXMonths: { past: "დააჼლოებით {{count}} თვის წინ", present: "დააჼლოებით {{count}} თვე", future: "დააჼლოებით {{count}} თვეჹი", }, xMonths: { past: "{{count}} თვის წინ", present: "{{count}} თვე", future: "{{count}} თვეჹი", }, aboutXYears: { past: "დააჼლოებით {{count}} წლის წინ", present: "დააჼლოებით {{count}} წელი", future: "დააჼლოებით {{count}} წელჹი", }, xYears: { past: "{{count}} წლის წინ", present: "{{count}} წელი", future: "{{count}} წელჹი", }, overXYears: { past: "{{count}} წელზე მეჱი ჼნის წინ", present: "{{count}} წელზე მეჱი", future: "{{count}} წელზე მეჱი ჼნის ჹემდეგ", }, almostXYears: { past: "áƒ—áƒ˜áƒ—áƒ„áƒ›áƒ˜áƒĄ {{count}} წლის წინ", present: "áƒ—áƒ˜áƒ—áƒ„áƒ›áƒ˜áƒĄ {{count}} წელი", future: "áƒ—áƒ˜áƒ—áƒ„áƒ›áƒ˜áƒĄ {{count}} წელჹი", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if ( options?.addSuffix && options.comparison && options.comparison > 0 ) { result = tokenValue.future.replace("{{count}}", String(count)); } else if (options?.addSuffix) { result = tokenValue.past.replace("{{count}}", String(count)); } else { result = tokenValue.present.replace("{{count}}", String(count)); } return result; }; node-date-fns-4.1.0/src/locale/ka/_lib/formatLong/000077500000000000000000000000001467220337300216055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/formatLong/index.ts000066400000000000000000000015241467220337300232660ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, do MMMM, y", long: "do, MMMM, y", medium: "d, MMM, y", short: "dd/MM/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} {{time}}'-ზე'", long: "{{date}} {{time}}'-ზე'", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ka/_lib/formatRelative/000077500000000000000000000000001467220337300224615ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/formatRelative/index.ts000066400000000000000000000007151467220337300241430ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'წინა' eeee p'-ზე'", yesterday: "'გუჹინ' p'-ზე'", today: "'დჩეს' p'-ზე'", tomorrow: "'ჼვალ' p'-ზე'", nextWeek: "'ჹემდეგი' eeee p'-ზე'", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ka/_lib/localize/000077500000000000000000000000001467220337300212775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/localize/index.ts000066400000000000000000000116031467220337300227570ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ჩ.჏-მდე", "ჩ.჏"] as const, abbreviated: ["ჩვ.჏-მდე", "ჩვ.჏"] as const, wide: ["áƒ©áƒ•áƒ”áƒœáƒĄ წელთაჩრიáƒȘჼვამდე", "ჩვენი წელთაჩრიáƒȘჼვით"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1-ლი კვ", "2-ე კვ", "3-ე კვ", "4-ე კვ"] as const, wide: [ "1-ლი კვარჱალი", "2-ე კვარჱალი", "3-ე კვარჱალი", "4-ე კვარჱალი", ] as const, }; // 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. const monthValues = { narrow: [ "ია", "თე", "მა", "აპ", "მს", "ვნ", "ვლ", "აგ", "სე", "ოჄ", "ნო", "დე", ] as const, abbreviated: [ "იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "áƒĄáƒ”áƒ„", "áƒáƒ„áƒą", "ნოე", "დეკ", ] as const, wide: [ "იანვარი", "თებერვალი", "მარჱი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისჱო", "áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜", "áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜", "ნოემბერი", "დეკემბერი", ] as const, }; const dayValues = { narrow: ["კვ", "ორ", "ქა", "ოთ", "ჟუ", "პა", "ლა"] as const, short: ["კვი", "ორჹ", "სამ", "ოთჼ", "ჼუთ", "პარ", "ჹაბ"] as const, abbreviated: ["კვი", "ორჹ", "სამ", "ოთჼ", "ჼუთ", "პარ", "ჹაბ"] as const, wide: [ "კვირა", "ორჹაბათი", "სამჹაბათი", "ოთჼჹაბათი", "ჼუთჹაბათი", "პარასკევი", "ჹაბათი", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "ჹუაჩამე", noon: "ჹუადჩე", morning: "დილა", afternoon: "საჩამო", evening: "საჩამო", night: "ჩამე", }, abbreviated: { am: "AM", pm: "PM", midnight: "ჹუაჩამე", noon: "ჹუადჩე", morning: "დილა", afternoon: "საჩამო", evening: "საჩამო", night: "ჩამე", }, wide: { am: "a.m.", pm: "p.m.", midnight: "ჹუაჩამე", noon: "ჹუადჩე", morning: "დილა", afternoon: "საჩამო", evening: "საჩამო", night: "ჩამე", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "ჹუაჩამით", noon: "ჹუადჩისას", morning: "დილით", afternoon: "ნაჹუადჩევს", evening: "საჩამოს", night: "ჩამით", }, abbreviated: { am: "AM", pm: "PM", midnight: "ჹუაჩამით", noon: "ჹუადჩისას", morning: "დილით", afternoon: "ნაჹუადჩევს", evening: "საჩამოს", night: "ჩამით", }, wide: { am: "a.m.", pm: "p.m.", midnight: "ჹუაჩამით", noon: "ჹუადჩისას", morning: "დილით", afternoon: "ნაჹუადჩევს", evening: "საჩამოს", night: "ჩამით", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber) => { const number = Number(dirtyNumber); if (number === 1) { return number + "-ლი"; } return number + "-ე"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ka/_lib/match/000077500000000000000000000000001467220337300205715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ka/_lib/match/index.ts000066400000000000000000000067421467220337300222610ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-ლი|-ე)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ჩვ?\.჏)/i, abbreviated: /^(ჩვ?\.჏)/i, wide: /^(áƒ©áƒ•áƒ”áƒœáƒĄ წელთაჩრიáƒȘჼვამდე|áƒ„áƒ áƒ˜áƒĄáƒąáƒ”áƒšáƒáƒ‘áƒáƒ›áƒ“áƒ”|ჩვენი წელთაჩრიáƒȘჼვით|áƒ„áƒ áƒ˜áƒĄáƒąáƒ”áƒšáƒáƒ‘áƒ˜áƒ“áƒáƒœ)/i, }; const parseEraPatterns = { any: [ /^(áƒ©áƒ•áƒ”áƒœáƒĄ წელთაჩრიáƒȘჼვამდე|áƒ„áƒ áƒ˜áƒĄáƒąáƒ”áƒšáƒáƒ‘áƒáƒ›áƒ“áƒ”)/i, /^(ჩვენი წელთაჩრიáƒȘჼვით|áƒ„áƒ áƒ˜áƒĄáƒąáƒ”áƒšáƒáƒ‘áƒ˜áƒ“áƒáƒœ)/i, ] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]-(ლი|ე)? კვ/i, wide: /^[1234]-(ლი|ე)? კვარჱალი/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { any: /^(ია|თე|მა|აპ|მს|ვნ|ვლ|აგ|სე|ოჄ|ნო|დე)/i, }; const parseMonthPatterns = { any: [ /^ია/i, /^თ/i, /^მარ/i, /^აპ/i, /^მაი/i, /^ი?ვნ/i, /^ი?ვლ/i, /^აგ/i, /^ქ/i, /^ო/i, /^ნ/i, /^დ/i, ] as const, }; const matchDayPatterns = { narrow: /^(კვ|ორ|ქა|ოთ|ჟუ|პა|ლა)/i, short: /^(კვი|ორჹ|სამ|ოთჼ|ჼუთ|პარ|ჹაბ)/i, wide: /^(კვირა|ორჹაბათი|სამჹაბათი|ოთჼჹაბათი|ჼუთჹაბათი|პარასკევი|ჹაბათი)/i, }; const parseDayPatterns = { any: [/^კვ/i, /^ორ/i, /^ქა/i, /^ოთ/i, /^ჟუ/i, /^პა/i, /^ლა/i] as const, }; const matchDayPeriodPatterns = { any: /^([ap]\.?\s?m\.?|ლუა჊|დილ)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^ლუა჊/i, noon: /^ჹუადჩ/i, morning: /^დილ/i, afternoon: /ნაჹუადჩევს/i, evening: /საჩამო/i, night: /ჩამ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "any", parsePatterns: parseMonthPatterns, defaultParseWidth: "any", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "any", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "any", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/ka/index.ts000066400000000000000000000014561467220337300202550ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Georgian locale. * @language Georgian * @iso-639-2 geo * @author Lado Lomidze [@Landish](https://github.com/Landish) * @author Nick Shvelidze [@shvelo](https://github.com/shvelo) */ export const ka: Locale = { code: "ka", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ka/snapshot.md000066400000000000000000002375671467220337300207750ustar00rootroot00000000000000# Georgian (ka) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-ე | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ე | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-ე | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ე | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1-ლი | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-ე | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-ლი | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ე | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-ე | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ე | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ე | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ე | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ე | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ე | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-ე | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-ე | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ე | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ე | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | იან | Invalid Date | | | | 2019-02-11T12:13:14.015Z | თებ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | მარ | Invalid Date | | | | 2019-04-10T12:13:14.015Z | აპრ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | მაი | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ივნ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | ივლ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | აგვ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | áƒĄáƒ”áƒ„ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | áƒáƒ„áƒą | Invalid Date | | | | 2019-11-10T12:13:14.015Z | ნოე | Invalid Date | | | | 2019-12-10T12:13:14.015Z | დეკ | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | იანვარი | Invalid Date | | | | 2019-02-11T12:13:14.015Z | თებერვალი | Invalid Date | | | | 2019-03-11T12:13:14.015Z | მარჱი | Invalid Date | | | | 2019-04-10T12:13:14.015Z | აპრილი | Invalid Date | | | | 2019-05-10T12:13:14.015Z | მაისი | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ივნისი | Invalid Date | | | | 2019-07-10T12:13:14.015Z | ივლისი | Invalid Date | | | | 2019-08-10T12:13:14.015Z | აგვისჱო | Invalid Date | | | | 2019-09-10T12:13:14.015Z | áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | ნოემბერი | Invalid Date | | | | 2019-12-10T12:13:14.015Z | დეკემბერი | Invalid Date | | | MMMMM | 2019-01-11T12:13:14.015Z | ია | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | თე | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | მა | Invalid Date | | | | 2019-04-10T12:13:14.015Z | აპ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | მს | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ვნ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ვლ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | აგ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | სე | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ოჄ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ნო | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | დე | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-ლი | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ე | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-ე | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ე | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ე | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-ე | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ე | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ე | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-ე | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-ე | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ე | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ე | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | იან | Invalid Date | | | | 2019-02-11T12:13:14.015Z | თებ | Invalid Date | | | | 2019-03-11T12:13:14.015Z | მარ | Invalid Date | | | | 2019-04-10T12:13:14.015Z | აპრ | Invalid Date | | | | 2019-05-10T12:13:14.015Z | მაი | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ივნ | Invalid Date | | | | 2019-07-10T12:13:14.015Z | ივლ | Invalid Date | | | | 2019-08-10T12:13:14.015Z | აგვ | Invalid Date | | | | 2019-09-10T12:13:14.015Z | áƒĄáƒ”áƒ„ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | áƒáƒ„áƒą | Invalid Date | | | | 2019-11-10T12:13:14.015Z | ნოე | Invalid Date | | | | 2019-12-10T12:13:14.015Z | დეკ | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | იანვარი | Invalid Date | | | | 2019-02-11T12:13:14.015Z | თებერვალი | Invalid Date | | | | 2019-03-11T12:13:14.015Z | მარჱი | Invalid Date | | | | 2019-04-10T12:13:14.015Z | აპრილი | Invalid Date | | | | 2019-05-10T12:13:14.015Z | მაისი | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ივნისი | Invalid Date | | | | 2019-07-10T12:13:14.015Z | ივლისი | Invalid Date | | | | 2019-08-10T12:13:14.015Z | აგვისჱო | Invalid Date | | | | 2019-09-10T12:13:14.015Z | áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜ | Invalid Date | | | | 2019-10-10T12:13:14.015Z | áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜ | Invalid Date | | | | 2019-11-10T12:13:14.015Z | ნოემბერი | Invalid Date | | | | 2019-12-10T12:13:14.015Z | დეკემბერი | Invalid Date | | | LLLLL | 2019-01-11T12:13:14.015Z | ია | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | თე | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | მა | Invalid Date | | | | 2019-04-10T12:13:14.015Z | აპ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | მს | Invalid Date | | | | 2019-06-10T12:13:14.015Z | ვნ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ვლ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | აგ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | სე | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ოჄ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ნო | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | დე | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-ლი | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ე | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-ლი | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ე | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-ლი | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-ე | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ე | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-ლი თებერვალი | Invalid Date | | | | 2019-02-11T12:13:14.015Z | 11-ე თებერვალი | Invalid Date | | | | 2019-02-28T12:13:14.015Z | 28-ე თებერვალი | Invalid Date | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-ე | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-ე | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ორჹაბათი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარასკევი | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ორ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პა | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-ლი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ე | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ორჹაბათი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარასკევი | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ორ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პა | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-ლი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ე | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ორჹაბათი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარასკევი | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ორ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პა | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-ლი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ე | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ორჹაბათი | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარასკევი | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ორ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პა | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ორჹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | პარ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | Invalid Date | | | | 2019-02-11T14:13:14.015Z | p | Invalid Date | | | | 2019-02-11T19:13:14.015Z | p | Invalid Date | | | | 2019-02-11T02:13:14.015Z | a | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | Invalid Date | | | | 2019-02-11T14:13:14.015Z | p | Invalid Date | | | | 2019-02-11T19:13:14.015Z | p | Invalid Date | | | | 2019-02-11T02:13:14.015Z | a | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | დილით | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ნაჹუადჩევს | Invalid Date | | | | 2019-02-11T19:13:14.015Z | საჩამოს | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ჩამით | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | დილით | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ნაჹუადჩევს | Invalid Date | | | | 2019-02-11T19:13:14.015Z | საჩამოს | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ჩამით | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | დილით | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ნაჹუადჩევს | Invalid Date | | | | 2019-02-11T19:13:14.015Z | საჩამოს | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ჩამით | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | დილით | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ნაჹუადჩევს | Invalid Date | | | | 2019-02-11T19:13:14.015Z | საჩამოს | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ჩამით | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | დილით | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ნაჹუადჩევს | Invalid Date | | | | 2019-02-11T19:13:14.015Z | საჩამოს | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ჩამით | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-ე | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-ე | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-ე | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-ე | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-ე | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-ე | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-ე | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-ე | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-ლი | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-ე | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-ლი | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-ე | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11, იან, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11, თებ, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11, მარ, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11, აპრ, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29, მაი, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11, ივნ, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11, ივლ, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11, აგვ, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11, áƒĄáƒ”áƒ„, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11, áƒáƒ„áƒą, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11, ნოე, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11, დეკ, 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | 11-ე, იანვარი, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11-ე, თებერვალი, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11-ე, მარჱი, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11-ე, აპრილი, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29-ე, მაისი, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11-ე, ივნისი, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11-ე, ივლისი, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11-ე, აგვისჱო, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11-ე, áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11-ე, áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11-ე, ნოემბერი, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11-ე, დეკემბერი, 1987 | Invalid Date | | | PPPP | 1987-01-11T12:13:14.015Z | კვირა, 11-ე იანვარი, 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ოთჼჹაბათი, 11-ე თებერვალი, 1987 | Invalid Date | | | | 1987-03-11T12:13:14.015Z | ოთჼჹაბათი, 11-ე მარჱი, 1987 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ჹაბათი, 11-ე აპრილი, 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | კვირა, 29-ე მაისი, 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | ჼუთჹაბათი, 11-ე ივნისი, 1987 | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ჹაბათი, 11-ე ივლისი, 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | სამჹაბათი, 11-ე აგვისჱო, 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | პარასკევი, 11-ე áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | კვირა, 11-ე áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | ოთჼჹაბათი, 11-ე ნოემბერი, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | პარასკევი, 11-ე დეკემბერი, 1987 | Invalid Date | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 PM | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 PM | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 PM GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 PM GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 PM | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 PM | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 PM | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 PM | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 PM | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 PM | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 PM | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 PM | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 PM | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 PM | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 PM | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 PM | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11, იან, 1987, 12:13:14 PM | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11, თებ, 1987, 12:13:14 PM | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11, მარ, 1987, 12:13:14 PM | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11, აპრ, 1987, 12:13:14 PM | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29, მაი, 1453, 11:59:59 PM | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11, ივნ, 1987, 12:13:14 PM | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11, ივლ, 1987, 12:13:14 PM | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11, აგვ, 1987, 12:13:14 PM | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11, áƒĄáƒ”áƒ„, 1987, 12:13:14 PM | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11, áƒáƒ„áƒą, 1987, 12:13:14 PM | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11, ნოე, 1987, 12:13:14 PM | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11, დეკ, 1987, 12:13:14 PM | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11-ე, იანვარი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-02-11T12:13:14.015Z | 11-ე, თებერვალი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-03-11T12:13:14.015Z | 11-ე, მარჱი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 11-ე, აპრილი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1453-05-29T23:59:59.999Z | 29-ე, მაისი, 1453 11:59:59 PM GMT+0-ზე | Invalid Date | | | | 1987-06-11T12:13:14.015Z | 11-ე, ივნისი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-07-11T12:13:14.015Z | 11-ე, ივლისი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-08-11T12:13:14.015Z | 11-ე, აგვისჱო, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-09-11T12:13:14.015Z | 11-ე, áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11-ე, áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-11-11T12:13:14.015Z | 11-ე, ნოემბერი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11-ე, დეკემბერი, 1987 12:13:14 PM GMT+0-ზე | Invalid Date | | | PPPPpppp | 1987-01-11T12:13:14.015Z | კვირა, 11-ე იანვარი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-02-11T12:13:14.015Z | ოთჼჹაბათი, 11-ე თებერვალი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-03-11T12:13:14.015Z | ოთჼჹაბათი, 11-ე მარჱი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-04-11T12:13:14.015Z | ჹაბათი, 11-ე აპრილი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1453-05-29T23:59:59.999Z | კვირა, 29-ე მაისი, 1453 11:59:59 PM GMT+00:00-ზე | Invalid Date | | | | 1987-06-11T12:13:14.015Z | ჼუთჹაბათი, 11-ე ივნისი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-07-11T12:13:14.015Z | ჹაბათი, 11-ე ივლისი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-08-11T12:13:14.015Z | სამჹაბათი, 11-ე აგვისჱო, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-09-11T12:13:14.015Z | პარასკევი, 11-ე áƒĄáƒ”áƒ„áƒąáƒ”áƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-10-11T12:13:14.015Z | კვირა, 11-ე áƒáƒ„áƒąáƒáƒ›áƒ‘áƒ”áƒ áƒ˜, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-11-11T12:13:14.015Z | ოთჼჹაბათი, 11-ე ნოემბერი, 1987 12:13:14 PM GMT+00:00-ზე | Invalid Date | | | | 1987-12-11T12:13:14.015Z | პარასკევი, 11-ე დეკემბერი, 1987 12:13:14 PM 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 | დააჼლოებით 6 წელი | დააჼლოებით 6 წელი | დააჼლოებით 6 წელჹი | | 2005-01-01T00:00:00.000Z | დააჼლოებით 5 წელი | დააჼლოებით 5 წელი | დააჼლოებით 5 წელჹი | | 2004-01-01T00:00:00.000Z | დააჼლოებით 4 წელი | დააჼლოებით 4 წელი | დააჼლოებით 4 წელჹი | | 2003-01-01T00:00:00.000Z | დააჼლოებით 3 წელი | დააჼლოებით 3 წელი | დააჼლოებით 3 წელჹი | | 2002-01-01T00:00:00.000Z | დააჼლოებით 2 წელი | დააჼლოებით 2 წელი | დააჼლოებით 2 წელჹი | | 2001-06-01T00:00:00.000Z | 1 წელზე მეჱი | 1 წელზე მეჱი | 1 წელზე მეჱი ჼნის ჹემდეგ | | 2001-02-01T00:00:00.000Z | დააჼლოებით 1 წელი | დააჼლოებით 1 წელი | დააჼლოებით 1 წელჹი | | 2001-01-01T00:00:00.000Z | დააჼლოებით 1 წელი | დააჼლოებით 1 წელი | დააჼლოებით 1 წელჹი | | 2000-06-01T00:00:00.000Z | 5 თვე | 5 თვე | 5 თვეჹი | | 2000-03-01T00:00:00.000Z | 2 თვე | 2 თვე | 2 თვეჹი | | 2000-02-01T00:00:00.000Z | დააჼლოებით 1 თვე | დააჼლოებით 1 თვე | დააჼლოებით 1 თვეჹი | | 2000-01-15T00:00:00.000Z | 14 დჩე | 14 დჩე | 14 დჩეჹი | | 2000-01-02T00:00:00.000Z | 1 დჩე | 1 დჩე | 1 დჩეჹი | | 2000-01-01T06:00:00.000Z | დააჼლოებით 6 საათი | დააჼლოებით 6 საათი | დააჼლოებით 6 საათჹი | | 2000-01-01T01:00:00.000Z | დააჼლოებით 1 საათი | დააჼლოებით 1 საათი | დააჼლოებით 1 საათჹი | | 2000-01-01T00:45:00.000Z | დააჼლოებით 1 საათი | დააჼლოებით 1 საათი | დააჼლოებით 1 საათჹი | | 2000-01-01T00:30:00.000Z | 30 წუთი | 30 წუთი | 30 წუთჹი | | 2000-01-01T00:15:00.000Z | 15 წუთი | 15 წუთი | 15 წუთჹი | | 2000-01-01T00:01:00.000Z | 1 წუთი | 1 წუთი | 1 წუთჹი | | 2000-01-01T00:00:25.000Z | 1 წუთზე ნაკლები | ნაჼევარი წუთი | 1 წუთზე ნაკლებჹი | | 2000-01-01T00:00:15.000Z | 1 წუთზე ნაკლები | 20 წამზე ნაკლები | 1 წუთზე ნაკლებჹი | | 2000-01-01T00:00:05.000Z | 1 წუთზე ნაკლები | 10 წამზე ნაკლები | 1 წუთზე ნაკლებჹი | | 2000-01-01T00:00:00.000Z | 1 წუთზე ნაკლები | 5 წამზე ნაკლები | 1 წუთზე ნაკლები ჼნის წინ | | 1999-12-31T23:59:55.000Z | 1 წუთზე ნაკლები | 10 წამზე ნაკლები | 1 წუთზე ნაკლები ჼნის წინ | | 1999-12-31T23:59:45.000Z | 1 წუთზე ნაკლები | 20 წამზე ნაკლები | 1 წუთზე ნაკლები ჼნის წინ | | 1999-12-31T23:59:35.000Z | 1 წუთზე ნაკლები | ნაჼევარი წუთი | 1 წუთზე ნაკლები ჼნის წინ | | 1999-12-31T23:59:00.000Z | 1 წუთი | 1 წუთი | 1 წუთის წინ | | 1999-12-31T23:45:00.000Z | 15 წუთი | 15 წუთი | 15 წუთის წინ | | 1999-12-31T23:30:00.000Z | 30 წუთი | 30 წუთი | 30 წუთის წინ | | 1999-12-31T23:15:00.000Z | დააჼლოებით 1 საათი | დააჼლოებით 1 საათი | დააჼლოებით 1 საათის წინ | | 1999-12-31T23:00:00.000Z | დააჼლოებით 1 საათი | დააჼლოებით 1 საათი | დააჼლოებით 1 საათის წინ | | 1999-12-31T18:00:00.000Z | დააჼლოებით 6 საათი | დააჼლოებით 6 საათი | დააჼლოებით 6 საათის წინ | | 1999-12-30T00:00:00.000Z | 2 დჩე | 2 დჩე | 2 დჩის წინ | | 1999-12-15T00:00:00.000Z | 17 დჩე | 17 დჩე | 17 დჩის წინ | | 1999-12-01T00:00:00.000Z | დააჼლოებით 1 თვე | დააჼლოებით 1 თვე | დააჼლოებით 1 თვის წინ | | 1999-11-01T00:00:00.000Z | 2 თვე | 2 თვე | 2 თვის წინ | | 1999-06-01T00:00:00.000Z | 7 თვე | 7 თვე | 7 თვის წინ | | 1999-01-01T00:00:00.000Z | დააჼლოებით 1 წელი | დააჼლოებით 1 წელი | დააჼლოებით 1 წლის წინ | | 1998-12-01T00:00:00.000Z | დააჼლოებით 1 წელი | დააჼლოებით 1 წელი | დააჼლოებით 1 წლის წინ | | 1998-06-01T00:00:00.000Z | 1 წელზე მეჱი | 1 წელზე მეჱი | 1 წელზე მეჱი ჼნის წინ | | 1998-01-01T00:00:00.000Z | დააჼლოებით 2 წელი | დააჼლოებით 2 წელი | დააჼლოებით 2 წლის წინ | | 1997-01-01T00:00:00.000Z | დააჼლოებით 3 წელი | დააჼლოებით 3 წელი | დააჼლოებით 3 წლის წინ | | 1996-01-01T00:00:00.000Z | დააჼლოებით 4 წელი | დააჼლოებით 4 წელი | დააჼლოებით 4 წლის წინ | | 1995-01-01T00:00:00.000Z | დააჼლოებით 5 წელი | დააჼლოებით 5 წელი | დააჼლოებით 5 წლის წინ | | 1994-01-01T00:00:00.000Z | დააჼლოებით 6 წელი | დააჼლოებით 6 წელი | დააჼლოებით 6 წლის წინ | ## `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 წელი | 6 წელჹი | 52608 საათი | | 2005-01-01T00:00:00.000Z | 5 წელი | 5 წელჹი | 43848 საათი | | 2004-01-01T00:00:00.000Z | 4 წელი | 4 წელჹი | 35064 საათი | | 2003-01-01T00:00:00.000Z | 3 წელი | 3 წელჹი | 26304 საათი | | 2002-01-01T00:00:00.000Z | 2 წელი | 2 წელჹი | 17544 საათი | | 2001-06-01T00:00:00.000Z | 1 წელი | 1 წელჹი | 12408 საათი | | 2001-02-01T00:00:00.000Z | 1 წელი | 1 წელჹი | 9528 საათი | | 2001-01-01T00:00:00.000Z | 1 წელი | 1 წელჹი | 8784 საათი | | 2000-06-01T00:00:00.000Z | 5 თვე | 5 თვეჹი | 3648 საათი | | 2000-03-01T00:00:00.000Z | 2 თვე | 2 თვეჹი | 1440 საათი | | 2000-02-01T00:00:00.000Z | 1 თვე | 1 თვეჹი | 744 საათი | | 2000-01-15T00:00:00.000Z | 14 დჩე | 14 დჩეჹი | 336 საათი | | 2000-01-02T00:00:00.000Z | 1 დჩე | 1 დჩეჹი | 24 საათი | | 2000-01-01T06:00:00.000Z | 6 საათი | 6 საათჹი | 6 საათი | | 2000-01-01T01:00:00.000Z | 1 საათი | 1 საათჹი | 1 საათი | | 2000-01-01T00:45:00.000Z | 45 წუთი | 45 წუთჹი | 1 საათი | | 2000-01-01T00:30:00.000Z | 30 წუთი | 30 წუთჹი | 1 საათი | | 2000-01-01T00:15:00.000Z | 15 წუთი | 15 წუთჹი | 0 საათი | | 2000-01-01T00:01:00.000Z | 1 წუთი | 1 წუთჹი | 0 საათი | | 2000-01-01T00:00:25.000Z | 25 წამი | 25 წამჹი | 0 საათი | | 2000-01-01T00:00:15.000Z | 15 წამი | 15 წამჹი | 0 საათი | | 2000-01-01T00:00:05.000Z | 5 წამი | 5 წამჹი | 0 საათი | | 2000-01-01T00:00:00.000Z | 0 წამი | 0 წამის წინ | 0 საათი | | 1999-12-31T23:59:55.000Z | 5 წამი | 5 წამის წინ | 0 საათი | | 1999-12-31T23:59:45.000Z | 15 წამი | 15 წამის წინ | 0 საათი | | 1999-12-31T23:59:35.000Z | 25 წამი | 25 წამის წინ | 0 საათი | | 1999-12-31T23:59:00.000Z | 1 წუთი | 1 წუთის წინ | 0 საათი | | 1999-12-31T23:45:00.000Z | 15 წუთი | 15 წუთის წინ | 0 საათი | | 1999-12-31T23:30:00.000Z | 30 წუთი | 30 წუთის წინ | 1 საათი | | 1999-12-31T23:15:00.000Z | 45 წუთი | 45 წუთის წინ | 1 საათი | | 1999-12-31T23:00:00.000Z | 1 საათი | 1 საათის წინ | 1 საათი | | 1999-12-31T18:00:00.000Z | 6 საათი | 6 საათის წინ | 6 საათი | | 1999-12-30T00:00:00.000Z | 2 დჩე | 2 დჩის წინ | 48 საათი | | 1999-12-15T00:00:00.000Z | 17 დჩე | 17 დჩის წინ | 408 საათი | | 1999-12-01T00:00:00.000Z | 1 თვე | 1 თვის წინ | 744 საათი | | 1999-11-01T00:00:00.000Z | 2 თვე | 2 თვის წინ | 1464 საათი | | 1999-06-01T00:00:00.000Z | 7 თვე | 7 თვის წინ | 5136 საათი | | 1999-01-01T00:00:00.000Z | 1 წელი | 1 წლის წინ | 8760 საათი | | 1998-12-01T00:00:00.000Z | 1 წელი | 1 წლის წინ | 9504 საათი | | 1998-06-01T00:00:00.000Z | 2 წელი | 2 წლის წინ | 13896 საათი | | 1998-01-01T00:00:00.000Z | 2 წელი | 2 წლის წინ | 17520 საათი | | 1997-01-01T00:00:00.000Z | 3 წელი | 3 წლის წინ | 26280 საათი | | 1996-01-01T00:00:00.000Z | 4 წელი | 4 წლის წინ | 35064 საათი | | 1995-01-01T00:00:00.000Z | 5 წელი | 5 წლის წინ | 43824 საათი | | 1994-01-01T00:00:00.000Z | 6 წელი | 6 წლის წინ | 52584 საათი | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | ჹემდეგი ოთჼჹაბათი 12:00 AM-ზე | | 2000-01-02T00:00:00.000Z | ჼვალ 12:00 AM-ზე | | 2000-01-01T00:00:00.000Z | დჩეს 12:00 AM-ზე | | 1999-12-31T00:00:00.000Z | გუჹინ 12:00 AM-ზე | | 1999-12-27T00:00:00.000Z | წინა ორჹაბათი 12:00 AM-ზე | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ------- | | {"years":0} | 0 წელი | | {"years":1} | 1 წელი | | {"years":2} | 2 წელი | | {"months":0} | 0 თვე | | {"months":1} | 1 თვე | | {"months":2} | 2 თვე | | {"weeks":0} | 0 კვირა | | {"weeks":1} | 1 კვირა | | {"weeks":2} | 2 კვირა | | {"days":0} | 0 დჩე | | {"days":1} | 1 დჩე | | {"days":2} | 2 დჩე | | {"hours":0} | 0 საათი | | {"hours":1} | 1 საათი | | {"hours":2} | 2 საათი | | {"minutes":0} | 0 წუთი | | {"minutes":1} | 1 წუთი | | {"minutes":2} | 2 წუთი | | {"seconds":0} | 0 წამი | | {"seconds":1} | 1 წამი | | {"seconds":2} | 2 წამი | node-date-fns-4.1.0/src/locale/kk/000077500000000000000000000000001467220337300166025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/000077500000000000000000000000001467220337300175075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/formatDistance/000077500000000000000000000000001467220337300224525ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/formatDistance/index.ts000066400000000000000000000201311467220337300241260ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale, FormatDistanceFnOptions, } from "../../../types.js"; type Plural = { one?: string; singularNominative: string; singularGenitive: string; pluralGenitive: string; }; type FormatDistanceTokenValue = | { type?: undefined; regular: Plural; past?: Plural; future?: Plural; } | { type: "weeks"; one: string; other: string; } | ((options?: FormatDistanceFnOptions) => string); const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { regular: { one: "1 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз", singularNominative: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз", }, future: { one: "бір сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", singularNominative: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, xSeconds: { regular: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ", }, past: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ", }, future: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, halfAMinute: (options?: FormatDistanceFnOptions) => { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "жарты ĐŒĐžĐœŃƒŃ‚ Ń–ŃˆŃ–ĐœĐŽĐ”"; } else { return "жарты ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ"; } } return "жарты ĐŒĐžĐœŃƒŃ‚"; }, lessThanXMinutes: { regular: { one: "1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз", singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз", }, future: { one: "ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ ", singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ", }, }, xMinutes: { regular: { singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚", }, past: { singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ", }, future: { singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, aboutXHours: { regular: { singularNominative: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} ŃĐ°Ò“Đ°Ń‚", singularGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} ŃĐ°Ò“Đ°Ń‚", pluralGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} ŃĐ°Ò“Đ°Ń‚", }, future: { singularNominative: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} ŃĐ°Ò“Đ°Ń‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} ŃĐ°Ò“Đ°Ń‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} ŃĐ°Ò“Đ°Ń‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, xHours: { regular: { singularNominative: "{{count}} ŃĐ°Ò“Đ°Ń‚", singularGenitive: "{{count}} ŃĐ°Ò“Đ°Ń‚", pluralGenitive: "{{count}} ŃĐ°Ò“Đ°Ń‚", }, }, xDays: { regular: { singularNominative: "{{count}} ĐșÒŻĐœ", singularGenitive: "{{count}} ĐșÒŻĐœ", pluralGenitive: "{{count}} ĐșÒŻĐœ", }, future: { singularNominative: "{{count}} ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "{{count}} ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "{{count}} ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ", }, }, aboutXWeeks: { type: "weeks", one: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 апта", other: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} апта", }, xWeeks: { type: "weeks", one: "1 апта", other: "{{count}} апта", }, aboutXMonths: { regular: { singularNominative: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} аĐč", singularGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} аĐč", pluralGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} аĐč", }, future: { singularNominative: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} аĐčĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} аĐčĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} аĐčĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, xMonths: { regular: { singularNominative: "{{count}} аĐč", singularGenitive: "{{count}} аĐč", pluralGenitive: "{{count}} аĐč", }, }, aboutXYears: { regular: { singularNominative: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} жыл", singularGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} жыл", pluralGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} жыл", }, future: { singularNominative: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ {{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, xYears: { regular: { singularNominative: "{{count}} жыл", singularGenitive: "{{count}} жыл", pluralGenitive: "{{count}} жыл", }, future: { singularNominative: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, overXYears: { regular: { singularNominative: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ", singularGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ", pluralGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ", }, future: { singularNominative: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ", singularGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ", pluralGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ", }, }, almostXYears: { regular: { singularNominative: "{{count}} Đ¶Ń‹Đ»Ò“Đ° Đ¶Đ°Ò›Ń‹Đœ", singularGenitive: "{{count}} Đ¶Ń‹Đ»Ò“Đ° Đ¶Đ°Ò›Ń‹Đœ", pluralGenitive: "{{count}} Đ¶Ń‹Đ»Ò“Đ° Đ¶Đ°Ò›Ń‹Đœ", }, future: { singularNominative: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", singularGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", pluralGenitive: "{{count}} Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ", }, }, }; function declension(scheme: Plural, count: number): string { // scheme for count=1 exists if (scheme.one && count === 1) return scheme.one; const rem10 = count % 10; const rem100 = count % 100; // 1, 21, 31, ... if (rem10 === 1 && rem100 !== 11) { return scheme.singularNominative.replace("{{count}}", String(count)); // 2, 3, 4, 22, 23, 24, 32 ... } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { return scheme.singularGenitive.replace("{{count}}", String(count)); // 5, 6, 7, 8, 9, 10, 11, ... } else { return scheme.pluralGenitive.replace("{{count}}", String(count)); } } export const formatDistance: FormatDistanceFn = (token, count, options) => { const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "function") return tokenValue(options); if (tokenValue.type === "weeks") { return count === 1 ? tokenValue.one : tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { if (tokenValue.future) { return declension(tokenValue.future, count); } else { return declension(tokenValue.regular, count) + " ĐșĐ”ĐčŃ–Đœ"; } } else { if (tokenValue.past) { return declension(tokenValue.past, count); } else { return declension(tokenValue.regular, count) + " Đ±Ò±Ń€Ń‹Đœ"; } } } else { return declension(tokenValue.regular, count); } }; node-date-fns-4.1.0/src/locale/kk/_lib/formatLong/000077500000000000000000000000001467220337300216175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/formatLong/index.ts000066400000000000000000000013521467220337300232770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, do MMMM y 'ж.'", long: "do MMMM y 'ж.'", medium: "d MMM y 'ж.'", short: "dd.MM.yyyy", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { any: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/kk/_lib/formatRelative/000077500000000000000000000000001467220337300224735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/formatRelative/index.ts000066400000000000000000000034731467220337300241610ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, } from "../../../types.js"; const accusativeWeekdays = [ "жДĐșŃĐ”ĐœĐ±Ń–ĐŽĐ”", "ĐŽÒŻĐčŃĐ”ĐœĐ±Ń–ĐŽĐ”", "сДĐčŃĐ”ĐœĐ±Ń–ĐŽĐ”", "ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–ĐŽĐ”", "бДĐčŃĐ”ĐœĐ±Ń–ĐŽĐ”", "Đ¶Ò±ĐŒĐ°ĐŽĐ°", "ŃĐ”ĐœĐ±Ń–ĐŽĐ”", ]; function lastWeek(day: Day) { const weekday = accusativeWeekdays[day]; return "'Ó©Ń‚ĐșĐ”Đœ " + weekday + " ŃĐ°Ò“Đ°Ń‚' p'-ĐŽĐ”'"; } function thisWeek(day: Day) { const weekday = accusativeWeekdays[day]; return "'" + weekday + " ŃĐ°Ò“Đ°Ń‚' p'-ĐŽĐ”'"; } function nextWeek(day: Day) { const weekday = accusativeWeekdays[day]; return "'ĐșДлДсі " + weekday + " ŃĐ°Ò“Đ°Ń‚' p'-ĐŽĐ”'"; } const formatRelativeLocale = { lastWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }, yesterday: "'ĐșДшД ŃĐ°Ò“Đ°Ń‚' p'-ĐŽĐ”'", today: "'Đ±ÒŻĐłŃ–Đœ ŃĐ°Ò“Đ°Ń‚' p'-ĐŽĐ”'", tomorrow: "'Đ”Ń€Ń‚Đ”ÒŁ ŃĐ°Ò“Đ°Ń‚' p'-ĐŽĐ”'", nextWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/kk/_lib/localize/000077500000000000000000000000001467220337300213115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/localize/index.ts000066400000000000000000000106511467220337300227730ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["б.Đ·.ĐŽ.", "б.Đ·."] as const, abbreviated: ["б.Đ·.ĐŽ.", "б.Đ·."] as const, wide: ["Đ±Ń–Đ·ĐŽŃ–ÒŁ Đ·Đ°ĐŒĐ°ĐœŃ‹ĐŒŃ‹Đ·Ò“Đ° ĐŽĐ”ĐčŃ–Đœ", "Đ±Ń–Đ·ĐŽŃ–ÒŁ Đ·Đ°ĐŒĐ°ĐœŃ‹ĐŒŃ‹Đ·"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1-ші Ń‚ĐŸÒ›.", "2-ші Ń‚ĐŸÒ›.", "3-ші Ń‚ĐŸÒ›.", "4-ші Ń‚ĐŸÒ›."] as const, wide: ["1-ші Ń‚ĐŸÒ›ŃĐ°Đœ", "2-ші Ń‚ĐŸÒ›ŃĐ°Đœ", "3-ші Ń‚ĐŸÒ›ŃĐ°Đœ", "4-ші Ń‚ĐŸÒ›ŃĐ°Đœ"] as const, }; const monthValues = { narrow: ["Қ", "А", "Н", "ĐĄ", "М", "М", "Đš", "Đą", "Қ", "Қ", "Қ", "Ж"] as const, abbreviated: [ "Ò›Đ°ÒŁ", "Đ°Ò›Đż", "ĐœĐ°Ńƒ", "сәу", "ĐŒĐ°ĐŒ", "ĐŒĐ°Ńƒ", "ŃˆŃ–Đ»", "Ń‚Đ°ĐŒ", "Ò›Ń‹Ń€", "Ò›Đ°Đ·", "Ò›Đ°Ń€", "жДл", ] as const, wide: [ "Ò›Đ°ÒŁŃ‚Đ°Ń€", "Đ°Ò›ĐżĐ°Đœ", "ĐœĐ°ŃƒŃ€Ń‹Đ·", "сәуір", "ĐŒĐ°ĐŒŃ‹Ń€", "ĐŒĐ°ŃƒŃŃ‹ĐŒ", "ŃˆŃ–Đ»ĐŽĐ”", "Ń‚Đ°ĐŒŃ‹Đ·", "Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș", "Ò›Đ°Đ·Đ°Đœ", "Ò›Đ°Ń€Đ°ŃˆĐ°", "Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ", ] as const, }; const formattingMonthValues = { narrow: ["Қ", "А", "Н", "ĐĄ", "М", "М", "Đš", "Đą", "Қ", "Қ", "Қ", "Ж"] as const, abbreviated: [ "Ò›Đ°ÒŁ", "Đ°Ò›Đż", "ĐœĐ°Ńƒ", "сәу", "ĐŒĐ°ĐŒ", "ĐŒĐ°Ńƒ", "ŃˆŃ–Đ»", "Ń‚Đ°ĐŒ", "Ò›Ń‹Ń€", "Ò›Đ°Đ·", "Ò›Đ°Ń€", "жДл", ] as const, wide: [ "Ò›Đ°ÒŁŃ‚Đ°Ń€", "Đ°Ò›ĐżĐ°Đœ", "ĐœĐ°ŃƒŃ€Ń‹Đ·", "сәуір", "ĐŒĐ°ĐŒŃ‹Ń€", "ĐŒĐ°ŃƒŃŃ‹ĐŒ", "ŃˆŃ–Đ»ĐŽĐ”", "Ń‚Đ°ĐŒŃ‹Đ·", "Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș", "Ò›Đ°Đ·Đ°Đœ", "Ò›Đ°Ń€Đ°ŃˆĐ°", "Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ", ] as const, }; const dayValues = { narrow: ["Ж", "Д", "ĐĄ", "ĐĄ", "Б", "Ж", "ĐĄ"] as const, short: ["жс", "Ўс", "сс", "ср", "бс", "Đ¶ĐŒ", "сб"] as const, abbreviated: ["жс", "Ўс", "сс", "ср", "бс", "Đ¶ĐŒ", "сб"] as const, wide: [ "жДĐșŃĐ”ĐœĐ±Ń–", "ĐŽÒŻĐčŃĐ”ĐœĐ±Ń–", "сДĐčŃĐ”ĐœĐ±Ń–", "ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–", "бДĐčŃĐ”ĐœĐ±Ń–", "Đ¶Ò±ĐŒĐ°", "ŃĐ”ĐœĐ±Ń–", ] as const, }; const dayPeriodValues = { narrow: { am: "бД", pm: "бК", midnight: "Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹", noon: "Ń‚ÒŻŃ", morning: "Ń‚Đ°ÒŁ", afternoon: "ĐșÒŻĐœĐŽŃ–Đ·", evening: "ĐșДш", night: "Ń‚ÒŻĐœ", }, wide: { am: "бД", pm: "бК", midnight: "Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹", noon: "Ń‚ÒŻŃ", morning: "Ń‚Đ°ÒŁ", afternoon: "ĐșÒŻĐœĐŽŃ–Đ·", evening: "ĐșДш", night: "Ń‚ÒŻĐœ", }, }; const formattingDayPeriodValues = { narrow: { am: "бД", pm: "бК", midnight: "Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹ĐœĐŽĐ°", noon: "Ń‚ÒŻŃ", morning: "Ń‚Đ°ÒŁ", afternoon: "ĐșÒŻĐœ", evening: "ĐșДш", night: "Ń‚ÒŻĐœ", }, wide: { am: "бД", pm: "бК", midnight: "Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹ĐœĐŽĐ°", noon: "Ń‚ÒŻŃŃ‚Đ”", morning: "Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ", afternoon: "ĐșÒŻĐœĐŽŃ–Đ·", evening: "ĐșĐ”ŃˆŃ‚Đ”", night: "Ń‚ÒŻĐœĐŽĐ”", }, }; const suffixes = { 0: "-ші", 1: "-ші", 2: "-ші", 3: "-ші", 4: "-ші", 5: "-ші", 6: "-шы", 7: "-ші", 8: "-ші", 9: "-шы", 10: "-шы", 20: "-шы", 30: "-шы", 40: "-шы", 50: "-ші", 60: "-шы", 70: "-ші", 80: "-ші", 90: "-шы", 100: "-ші", }; type SuffixesKey = keyof typeof suffixes; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber) as SuffixesKey; const mod10 = (number % 10) as SuffixesKey; const b = number >= 100 ? 100 : null; const suffix = suffixes[number] || suffixes[mod10] || (b && suffixes[b]) || ""; return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "any", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/kk/_lib/match/000077500000000000000000000000001467220337300206035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kk/_lib/match/index.ts000066400000000000000000000105301467220337300222610ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?(ші|шы))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^((б )?Đ·\.?\s?ĐŽ\.?)/i, abbreviated: /^((б )?Đ·\.?\s?ĐŽ\.?)/i, wide: /^(Đ±Ń–Đ·ĐŽŃ–ÒŁ Đ·Đ°ĐŒĐ°ĐœŃ‹ĐŒŃ‹Đ·Ò“Đ° ĐŽĐ”ĐčŃ–Đœ|Đ±Ń–Đ·ĐŽŃ–ÒŁ Đ·Đ°ĐŒĐ°ĐœŃ‹ĐŒŃ‹Đ·|Đ±Ń–Đ·ĐŽŃ–ÒŁ Đ·Đ°ĐŒĐ°ĐœŃ‹ĐŒŃ‹Đ·ĐŽĐ°Đœ)/i, }; const parseEraPatterns = { any: [/^б/i, /^Đ·/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?ші)? Ń‚ĐŸÒ›.?/i, wide: /^[1234](-?ші)? Ń‚ĐŸÒ›ŃĐ°Đœ/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(қ|а|Đœ|с|ĐŒ|ĐŒĐ°Ńƒ|ш|т|Ò›Ń‹Ń€|Ò›Đ°Đ·|Ò›Đ°Ń€|ж)/i, abbreviated: /^(Ò›Đ°ÒŁ|Đ°Ò›Đż|ĐœĐ°Ńƒ|сәу|ĐŒĐ°ĐŒ|ĐŒĐ°Ńƒ|ŃˆŃ–Đ»|Ń‚Đ°ĐŒ|Ò›Ń‹Ń€|Ò›Đ°Đ·|Ò›Đ°Ń€|жДл)/i, wide: /^(Ò›Đ°ÒŁŃ‚Đ°Ń€|Đ°Ò›ĐżĐ°Đœ|ĐœĐ°ŃƒŃ€Ń‹Đ·|сәуір|ĐŒĐ°ĐŒŃ‹Ń€|ĐŒĐ°ŃƒŃŃ‹ĐŒ|ŃˆŃ–Đ»ĐŽĐ”|Ń‚Đ°ĐŒŃ‹Đ·|Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș|Ò›Đ°Đ·Đ°Đœ|Ò›Đ°Ń€Đ°ŃˆĐ°|Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ)/i, }; const parseMonthPatterns = { narrow: [ /^қ/i, /^а/i, /^Đœ/i, /^с/i, /^ĐŒ/i, /^ĐŒ/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i, ] as const, abbreviated: [ /^Ò›Đ°ÒŁ/i, /^Đ°Ò›Đż/i, /^ĐœĐ°Ńƒ/i, /^сәу/i, /^ĐŒĐ°ĐŒ/i, /^ĐŒĐ°Ńƒ/i, /^ŃˆŃ–Đ»/i, /^Ń‚Đ°ĐŒ/i, /^Ò›Ń‹Ń€/i, /^Ò›Đ°Đ·/i, /^Ò›Đ°Ń€/i, /^жДл/i, ] as const, any: [ /^қ/i, /^а/i, /^Đœ/i, /^с/i, /^ĐŒ/i, /^ĐŒ/i, /^ш/i, /^т/i, /^қ/i, /^қ/i, /^қ/i, /^ж/i, ] as const, }; const matchDayPatterns = { narrow: /^(ж|ĐŽ|с|с|б|ж|с)/i, short: /^(жс|Ўс|сс|ср|бс|Đ¶ĐŒ|сб)/i, wide: /^(жДĐșŃĐ”ĐœĐ±Ń–|ĐŽÒŻĐčŃĐ”ĐœĐ±Ń–|сДĐčŃĐ”ĐœĐ±Ń–|ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–|бДĐčŃĐ”ĐœĐ±Ń–|Đ¶Ò±ĐŒĐ°|ŃĐ”ĐœĐ±Ń–)/i, }; const parseDayPatterns = { narrow: [/^ж/i, /^ĐŽ/i, /^с/i, /^с/i, /^б/i, /^ж/i, /^с/i] as const, short: [/^жс/i, /^Ўс/i, /^сс/i, /^ср/i, /^бс/i, /^Đ¶ĐŒ/i, /^сб/i] as const, any: [ /^ж[Đ”Đș]/i, /^ĐŽ[ÒŻĐč]/i, /^сe[Đč]/i, /^сә[р]/i, /^б[Đ”Đč]/i, /^ж[Ò±ĐŒ]/i, /^сД[Đœ]/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^Đą\.?\s?[ДК]\.?|Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹ĐœĐŽĐ°|((Ń‚ÒŻŃŃ‚Đ”|Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ|Ń‚Đ°ÒŁĐŽĐ°|Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ|Ń‚Đ°ÒŁĐŒĐ”Đœ|Ń‚Đ°ÒŁ|ĐșÒŻĐœĐŽŃ–Đ·|ĐșÒŻĐœ|ĐșĐ”ŃˆŃ‚Đ”|ĐșДш|Ń‚ÒŻĐœĐŽĐ”|Ń‚ÒŻĐœ)\.?)/i, wide: /^Đą\.?\s?[ДК]\.?|Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹ĐœĐŽĐ°|((Ń‚ÒŻŃŃ‚Đ”|Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ|Ń‚Đ°ÒŁĐŽĐ°|Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ|Ń‚Đ°ÒŁĐŒĐ”Đœ|Ń‚Đ°ÒŁ|ĐșÒŻĐœĐŽŃ–Đ·|ĐșÒŻĐœ|ĐșĐ”ŃˆŃ‚Đ”|ĐșДш|Ń‚ÒŻĐœĐŽĐ”|Ń‚ÒŻĐœ)\.?)/i, any: /^Đą\.?\s?[ДК]\.?|Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°ŃŃ‹ĐœĐŽĐ°|((Ń‚ÒŻŃŃ‚Đ”|Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ|Ń‚Đ°ÒŁĐŽĐ°|Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ|Ń‚Đ°ÒŁĐŒĐ”Đœ|Ń‚Đ°ÒŁ|ĐșÒŻĐœĐŽŃ–Đ·|ĐșÒŻĐœ|ĐșĐ”ŃˆŃ‚Đ”|ĐșДш|Ń‚ÒŻĐœĐŽĐ”|Ń‚ÒŻĐœ)\.?)/i, }; const parseDayPeriodPatterns = { any: { am: /^бД/i, pm: /^бК/i, midnight: /^Ń‚ÒŻĐœ ĐŸŃ€Ń‚Đ°/i, noon: /^ĐșÒŻĐœĐŽŃ–Đ·/i, morning: /Ń‚Đ°ÒŁ/i, afternoon: /Ń‚ÒŻŃ/i, evening: /ĐșДш/i, night: /Ń‚ÒŻĐœ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/kk/index.ts000066400000000000000000000013511467220337300202610ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Kazakh locale. * @language Kazakh * @iso-639-2 kaz * @author Nikita Bayev [@drugoi](https://github.com/drugoi) */ export const kk: Locale = { code: "kk", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/kk/snapshot.md000066400000000000000000002231621467220337300207710ustar00rootroot00000000000000# Kazakh (kk) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-ші | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ші | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-ші | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-ші | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1-ші | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-ші | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-ші | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ші | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-ші | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ші | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ші | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-шы | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ші | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ші | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-шы | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-шы | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ші | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ші | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ò›Đ°ÒŁ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ°Ò›Đż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐœĐ°Ńƒ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | сәу | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°ĐŒ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐŒĐ°Ńƒ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŃˆŃ–Đ» | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ń‚Đ°ĐŒ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Ò›Ń‹Ń€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ò›Đ°Đ· | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ò›Đ°Ń€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | жДл | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ò›Đ°ÒŁŃ‚Đ°Ń€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ°Ò›ĐżĐ°Đœ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐœĐ°ŃƒŃ€Ń‹Đ· | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | сәуір | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°ĐŒŃ‹Ń€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐŒĐ°ŃƒŃŃ‹ĐŒ | 2019-05-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŃˆŃ–Đ»ĐŽĐ” | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ń‚Đ°ĐŒŃ‹Đ· | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș | 2019-01-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ò›Đ°Đ·Đ°Đœ | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ò›Đ°Ń€Đ°ŃˆĐ° | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | А | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Н | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐĄ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | М | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | М | 2019-05-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đą | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ж | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-ші | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ші | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-ші | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-ші | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-ші | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-шы | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ші | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ші | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-шы | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-шы | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-ші | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-ші | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ò›Đ°ÒŁ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ°Ò›Đż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐœĐ°Ńƒ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | сәу | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°ĐŒ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐŒĐ°Ńƒ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŃˆŃ–Đ» | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ń‚Đ°ĐŒ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Ò›Ń‹Ń€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ò›Đ°Đ· | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ò›Đ°Ń€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | жДл | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ò›Đ°ÒŁŃ‚Đ°Ń€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ°Ò›ĐżĐ°Đœ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐœĐ°ŃƒŃ€Ń‹Đ· | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | сәуір | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°ĐŒŃ‹Ń€ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐŒĐ°ŃƒŃŃ‹ĐŒ | 2019-05-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ŃˆŃ–Đ»ĐŽĐ” | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ń‚Đ°ĐŒŃ‹Đ· | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș | 2019-01-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ò›Đ°Đ·Đ°Đœ | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Ò›Đ°Ń€Đ°ŃˆĐ° | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | А | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Н | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐĄ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | М | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | М | 2019-05-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đš | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Đą | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Қ | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ж | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-ші | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ші | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-ші | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ші | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-ші | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-ші | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ші | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-ші Đ°Ò›ĐżĐ°Đœ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-ші Đ°Ò›ĐżĐ°Đœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ші Đ°Ò›ĐżĐ°Đœ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-ші | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-ші | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐŽÒŻĐčŃĐ”ĐœĐ±Ń– | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶Ò±ĐŒĐ° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ж | 2019-02-17T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-ші | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ші | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐŽÒŻĐčŃĐ”ĐœĐ±Ń– | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶Ò±ĐŒĐ° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ж | 2019-02-17T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-ші | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ші | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐŽÒŻĐčŃĐ”ĐœĐ±Ń– | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶Ò±ĐŒĐ° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ж | 2019-02-17T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-ші | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-ші | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐŽÒŻĐčŃĐ”ĐœĐ±Ń– | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶Ò±ĐŒĐ° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ж | 2019-02-17T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Ўс | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ¶ĐŒ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | тЮ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | тĐș | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | тĐș | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | тЮ | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | тЮ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | тĐș | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | тĐș | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | тЮ | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | бК | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | бД | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐșÒŻĐœĐŽŃ–Đ· | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐșĐ”ŃˆŃ‚Đ” | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ń‚ÒŻĐœĐŽĐ” | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐșÒŻĐœĐŽŃ–Đ· | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐșĐ”ŃˆŃ‚Đ” | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ń‚ÒŻĐœĐŽĐ” | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐșÒŻĐœĐŽŃ–Đ· | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐșĐ”ŃˆŃ‚Đ” | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ń‚ÒŻĐœĐŽĐ” | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | Ń‚Đ°ÒŁĐ”Ń€Ń‚Đ”ÒŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐșÒŻĐœĐŽŃ–Đ· | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐșĐ”ŃˆŃ‚Đ” | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ń‚ÒŻĐœĐŽĐ” | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | Ń‚Đ°ÒŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐșÒŻĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐșДш | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Ń‚ÒŻĐœ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-ші | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-ші | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-ші | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-ші | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-ші | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-ші | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-ші | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-ші | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-ші | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-ші | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-ші | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-ші | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Ò›Đ°ÒŁ 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Đ°Ò›Đż 1987 ж. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐœĐ°Ńƒ 1987 ж. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 сәу 1987 ж. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°ĐŒ 1453 ж. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ĐŒĐ°Ńƒ 1987 ж. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŃˆŃ–Đ» 1987 ж. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ń‚Đ°ĐŒ 1987 ж. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Ò›Ń‹Ń€ 1987 ж. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ò›Đ°Đ· 1987 ж. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ò›Đ°Ń€ 1987 ж. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 жДл 1987 ж. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11-ші Ò›Đ°ÒŁŃ‚Đ°Ń€ 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-ші Đ°Ò›ĐżĐ°Đœ 1987 ж. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-ші ĐœĐ°ŃƒŃ€Ń‹Đ· 1987 ж. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-ші сәуір 1987 ж. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-шы ĐŒĐ°ĐŒŃ‹Ń€ 1453 ж. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-ші ĐŒĐ°ŃƒŃŃ‹ĐŒ 1987 ж. | 1987-05-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-ші ŃˆŃ–Đ»ĐŽĐ” 1987 ж. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-ші Ń‚Đ°ĐŒŃ‹Đ· 1987 ж. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-ші Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-ші Ò›Đ°Đ·Đ°Đœ 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-ші Ò›Đ°Ń€Đ°ŃˆĐ° 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-ші Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ 1987 ж. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | жДĐșŃĐ”ĐœĐ±Ń–, 11-ші Ò›Đ°ÒŁŃ‚Đ°Ń€ 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–, 11-ші Đ°Ò›ĐżĐ°Đœ 1987 ж. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–, 11-ші ĐœĐ°ŃƒŃ€Ń‹Đ· 1987 ж. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃĐ”ĐœĐ±Ń–, 11-ші сәуір 1987 ж. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | жДĐșŃĐ”ĐœĐ±Ń–, 29-шы ĐŒĐ°ĐŒŃ‹Ń€ 1453 ж. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | бДĐčŃĐ”ĐœĐ±Ń–, 11-ші ĐŒĐ°ŃƒŃŃ‹ĐŒ 1987 ж. | 1987-05-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃĐ”ĐœĐ±Ń–, 11-ші ŃˆŃ–Đ»ĐŽĐ” 1987 ж. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | сДĐčŃĐ”ĐœĐ±Ń–, 11-ші Ń‚Đ°ĐŒŃ‹Đ· 1987 ж. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Đ¶Ò±ĐŒĐ°, 11-ші Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | жДĐșŃĐ”ĐœĐ±Ń–, 11-ші Ò›Đ°Đ·Đ°Đœ 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–, 11-ші Ò›Đ°Ń€Đ°ŃˆĐ° 1987 ж. | 1987-01-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Đ¶Ò±ĐŒĐ°, 11-ші Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ 1987 ж. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Ò›Đ°ÒŁ 1987 ж., 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Đ°Ò›Đż 1987 ж., 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐœĐ°Ńƒ 1987 ж., 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 сәу 1987 ж., 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°ĐŒ 1453 ж., 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ĐŒĐ°Ńƒ 1987 ж., 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ŃˆŃ–Đ» 1987 ж., 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ń‚Đ°ĐŒ 1987 ж., 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Ò›Ń‹Ń€ 1987 ж., 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ò›Đ°Đ· 1987 ж., 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Ò›Đ°Ń€ 1987 ж., 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 жДл 1987 ж., 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11-ші Ò›Đ°ÒŁŃ‚Đ°Ń€ 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11-ші Đ°Ò›ĐżĐ°Đœ 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11-ші ĐœĐ°ŃƒŃ€Ń‹Đ· 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11-ші сәуір 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29-шы ĐŒĐ°ĐŒŃ‹Ń€ 1453 ж., 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11-ші ĐŒĐ°ŃƒŃŃ‹ĐŒ 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11-ші ŃˆŃ–Đ»ĐŽĐ” 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11-ші Ń‚Đ°ĐŒŃ‹Đ· 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11-ші Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11-ші Ò›Đ°Đ·Đ°Đœ 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11-ші Ò›Đ°Ń€Đ°ŃˆĐ° 1987 ж., 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11-ші Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ 1987 ж., 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | жДĐșŃĐ”ĐœĐ±Ń–, 11-ші Ò›Đ°ÒŁŃ‚Đ°Ń€ 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–, 11-ші Đ°Ò›ĐżĐ°Đœ 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–, 11-ші ĐœĐ°ŃƒŃ€Ń‹Đ· 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŃĐ”ĐœĐ±Ń–, 11-ші сәуір 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | жДĐșŃĐ”ĐœĐ±Ń–, 29-шы ĐŒĐ°ĐŒŃ‹Ń€ 1453 ж., 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | бДĐčŃĐ”ĐœĐ±Ń–, 11-ші ĐŒĐ°ŃƒŃŃ‹ĐŒ 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŃĐ”ĐœĐ±Ń–, 11-ші ŃˆŃ–Đ»ĐŽĐ” 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | сДĐčŃĐ”ĐœĐ±Ń–, 11-ші Ń‚Đ°ĐŒŃ‹Đ· 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Đ¶Ò±ĐŒĐ°, 11-ші Ò›Ń‹Ń€ĐșÒŻĐčĐ”Đș 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | жДĐșŃĐ”ĐœĐ±Ń–, 11-ші Ò›Đ°Đ·Đ°Đœ 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–, 11-ші Ò›Đ°Ń€Đ°ŃˆĐ° 1987 ж., 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Đ¶Ò±ĐŒĐ°, 11-ші Đ¶Đ”Đ»Ń‚ĐŸÒ›ŃĐ°Đœ 1987 ж., 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------- | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2005-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 5 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 5 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 5 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2004-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 4 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 4 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 4 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2003-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 3 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 3 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 3 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2002-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 2 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 2 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 2 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2001-06-01T00:00:00.000Z | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ | | 2001-02-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2001-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-06-01T00:00:00.000Z | 5 аĐč | 5 аĐč | 5 аĐč ĐșĐ”ĐčŃ–Đœ | | 2000-03-01T00:00:00.000Z | 2 аĐč | 2 аĐč | 2 аĐč ĐșĐ”ĐčŃ–Đœ | | 2000-02-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 аĐč | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 аĐč | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 аĐčĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-15T00:00:00.000Z | 14 ĐșÒŻĐœ | 14 ĐșÒŻĐœ | 14 ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-02T00:00:00.000Z | 1 ĐșÒŻĐœ | 1 ĐșÒŻĐœ | 1 ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T06:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 ŃĐ°Ò“Đ°Ń‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T01:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T00:45:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | | 2000-01-01T00:00:25.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | жарты ĐŒĐžĐœŃƒŃ‚ | ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ | | 2000-01-01T00:00:15.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | 20 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз | ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ | | 2000-01-01T00:00:05.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | 10 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз | ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐŒ | | 2000-01-01T00:00:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | 5 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:59:55.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | 10 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:59:45.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | 20 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ аз | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:59:35.000Z | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз | жарты ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ аз Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:15:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T23:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 ŃĐ°Ò“Đ°Ń‚ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-31T18:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 ŃĐ°Ò“Đ°Ń‚ | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 ŃĐ°Ò“Đ°Ń‚ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-30T00:00:00.000Z | 2 ĐșÒŻĐœ | 2 ĐșÒŻĐœ | 2 ĐșÒŻĐœ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-15T00:00:00.000Z | 17 ĐșÒŻĐœ | 17 ĐșÒŻĐœ | 17 ĐșÒŻĐœ Đ±Ò±Ń€Ń‹Đœ | | 1999-12-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 аĐč | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 аĐč | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 аĐč Đ±Ò±Ń€Ń‹Đœ | | 1999-11-01T00:00:00.000Z | 2 аĐč | 2 аĐč | 2 аĐč Đ±Ò±Ń€Ń‹Đœ | | 1999-06-01T00:00:00.000Z | 7 аĐč | 7 аĐč | 7 аĐč Đ±Ò±Ń€Ń‹Đœ | | 1999-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл Đ±Ò±Ń€Ń‹Đœ | | 1998-12-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 1 жыл Đ±Ò±Ń€Ń‹Đœ | | 1998-06-01T00:00:00.000Z | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ Đ°ŃŃ‚Đ°ĐŒ Đ±Ò±Ń€Ń‹Đœ | | 1998-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 2 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 2 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 2 жыл Đ±Ò±Ń€Ń‹Đœ | | 1997-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 3 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 3 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 3 жыл Đ±Ò±Ń€Ń‹Đœ | | 1996-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 4 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 4 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 4 жыл Đ±Ò±Ń€Ń‹Đœ | | 1995-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 5 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 5 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 5 жыл Đ±Ò±Ń€Ń‹Đœ | | 1994-01-01T00:00:00.000Z | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 жыл | ŃˆĐ°ĐŒĐ°ĐŒĐ”Đœ 6 жыл Đ±Ò±Ń€Ń‹Đœ | ## `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 жыл | 6 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 52608 ŃĐ°Ò“Đ°Ń‚ | | 2005-01-01T00:00:00.000Z | 5 жыл | 5 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 43848 ŃĐ°Ò“Đ°Ń‚ | | 2004-01-01T00:00:00.000Z | 4 жыл | 4 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 35064 ŃĐ°Ò“Đ°Ń‚ | | 2003-01-01T00:00:00.000Z | 3 жыл | 3 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 26304 ŃĐ°Ò“Đ°Ń‚ | | 2002-01-01T00:00:00.000Z | 2 жыл | 2 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 17544 ŃĐ°Ò“Đ°Ń‚ | | 2001-06-01T00:00:00.000Z | 1 жыл | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 12408 ŃĐ°Ò“Đ°Ń‚ | | 2001-02-01T00:00:00.000Z | 1 жыл | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 9528 ŃĐ°Ò“Đ°Ń‚ | | 2001-01-01T00:00:00.000Z | 1 жыл | 1 Đ¶Ń‹Đ»ĐŽĐ°Đœ ĐșĐ”ĐčŃ–Đœ | 8784 ŃĐ°Ò“Đ°Ń‚ | | 2000-06-01T00:00:00.000Z | 5 аĐč | 5 аĐč ĐșĐ”ĐčŃ–Đœ | 3648 ŃĐ°Ò“Đ°Ń‚ | | 2000-03-01T00:00:00.000Z | 2 аĐč | 2 аĐč ĐșĐ”ĐčŃ–Đœ | 1440 ŃĐ°Ò“Đ°Ń‚ | | 2000-02-01T00:00:00.000Z | 1 аĐč | 1 аĐč ĐșĐ”ĐčŃ–Đœ | 744 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-15T00:00:00.000Z | 14 ĐșÒŻĐœ | 14 ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ | 336 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-02T00:00:00.000Z | 1 ĐșÒŻĐœ | 1 ĐșÒŻĐœĐœĐ”Đœ ĐșĐ”ĐčŃ–Đœ | 24 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T06:00:00.000Z | 6 ŃĐ°Ò“Đ°Ń‚ | 6 ŃĐ°Ò“Đ°Ń‚ ĐșĐ”ĐčŃ–Đœ | 6 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T01:00:00.000Z | 1 ŃĐ°Ò“Đ°Ń‚ | 1 ŃĐ°Ò“Đ°Ń‚ ĐșĐ”ĐčŃ–Đœ | 1 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:45:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚ | 45 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 1 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 1 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽŃ‚Đ°Đœ ĐșĐ”ĐčŃ–Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽ | 0 сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽ Đ±Ò±Ń€Ń‹Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | 0 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | 1 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:15:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚ | 45 ĐŒĐžĐœŃƒŃ‚ Đ±Ò±Ń€Ń‹Đœ | 1 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T23:00:00.000Z | 1 ŃĐ°Ò“Đ°Ń‚ | 1 ŃĐ°Ò“Đ°Ń‚ Đ±Ò±Ń€Ń‹Đœ | 1 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-31T18:00:00.000Z | 6 ŃĐ°Ò“Đ°Ń‚ | 6 ŃĐ°Ò“Đ°Ń‚ Đ±Ò±Ń€Ń‹Đœ | 6 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-30T00:00:00.000Z | 2 ĐșÒŻĐœ | 2 ĐșÒŻĐœ Đ±Ò±Ń€Ń‹Đœ | 48 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-15T00:00:00.000Z | 17 ĐșÒŻĐœ | 17 ĐșÒŻĐœ Đ±Ò±Ń€Ń‹Đœ | 408 ŃĐ°Ò“Đ°Ń‚ | | 1999-12-01T00:00:00.000Z | 1 аĐč | 1 аĐč Đ±Ò±Ń€Ń‹Đœ | 744 ŃĐ°Ò“Đ°Ń‚ | | 1999-11-01T00:00:00.000Z | 2 аĐč | 2 аĐč Đ±Ò±Ń€Ń‹Đœ | 1464 ŃĐ°Ò“Đ°Ń‚ | | 1999-06-01T00:00:00.000Z | 7 аĐč | 7 аĐč Đ±Ò±Ń€Ń‹Đœ | 5136 ŃĐ°Ò“Đ°Ń‚ | | 1999-01-01T00:00:00.000Z | 1 жыл | 1 жыл Đ±Ò±Ń€Ń‹Đœ | 8760 ŃĐ°Ò“Đ°Ń‚ | | 1998-12-01T00:00:00.000Z | 1 жыл | 1 жыл Đ±Ò±Ń€Ń‹Đœ | 9504 ŃĐ°Ò“Đ°Ń‚ | | 1998-06-01T00:00:00.000Z | 2 жыл | 2 жыл Đ±Ò±Ń€Ń‹Đœ | 13896 ŃĐ°Ò“Đ°Ń‚ | | 1998-01-01T00:00:00.000Z | 2 жыл | 2 жыл Đ±Ò±Ń€Ń‹Đœ | 17520 ŃĐ°Ò“Đ°Ń‚ | | 1997-01-01T00:00:00.000Z | 3 жыл | 3 жыл Đ±Ò±Ń€Ń‹Đœ | 26280 ŃĐ°Ò“Đ°Ń‚ | | 1996-01-01T00:00:00.000Z | 4 жыл | 4 жыл Đ±Ò±Ń€Ń‹Đœ | 35064 ŃĐ°Ò“Đ°Ń‚ | | 1995-01-01T00:00:00.000Z | 5 жыл | 5 жыл Đ±Ò±Ń€Ń‹Đœ | 43824 ŃĐ°Ò“Đ°Ń‚ | | 1994-01-01T00:00:00.000Z | 6 жыл | 6 жыл Đ±Ò±Ń€Ń‹Đœ | 52584 ŃĐ°Ò“Đ°Ń‚ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | ĐșДлДсі ŃÓ™Ń€ŃĐ”ĐœĐ±Ń–ĐŽĐ” ŃĐ°Ò“Đ°Ń‚ 0:00-ĐŽĐ” | | 2000-01-02T00:00:00.000Z | Đ”Ń€Ń‚Đ”ÒŁ ŃĐ°Ò“Đ°Ń‚ 0:00-ĐŽĐ” | | 2000-01-01T00:00:00.000Z | Đ±ÒŻĐłŃ–Đœ ŃĐ°Ò“Đ°Ń‚ 0:00-ĐŽĐ” | | 1999-12-31T00:00:00.000Z | ĐșДшД ŃĐ°Ò“Đ°Ń‚ 0:00-ĐŽĐ” | | 1999-12-27T00:00:00.000Z | ĐŽÒŻĐčŃĐ”ĐœĐ±Ń–ĐŽĐ” ŃĐ°Ò“Đ°Ń‚ 0:00-ĐŽĐ” | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | 0 жыл | | {"years":1} | 1 жыл | | {"years":2} | 2 жыл | | {"months":0} | 0 аĐč | | {"months":1} | 1 аĐč | | {"months":2} | 2 аĐč | | {"weeks":0} | 0 апта | | {"weeks":1} | 1 апта | | {"weeks":2} | 2 апта | | {"days":0} | 0 ĐșÒŻĐœ | | {"days":1} | 1 ĐșÒŻĐœ | | {"days":2} | 2 ĐșÒŻĐœ | | {"hours":0} | 0 ŃĐ°Ò“Đ°Ń‚ | | {"hours":1} | 1 ŃĐ°Ò“Đ°Ń‚ | | {"hours":2} | 2 ŃĐ°Ò“Đ°Ń‚ | | {"minutes":0} | 0 ĐŒĐžĐœŃƒŃ‚ | | {"minutes":1} | 1 ĐŒĐžĐœŃƒŃ‚ | | {"minutes":2} | 2 ĐŒĐžĐœŃƒŃ‚ | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽ | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽ | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽ | node-date-fns-4.1.0/src/locale/km/000077500000000000000000000000001467220337300166045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/000077500000000000000000000000001467220337300175115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/formatDistance/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/formatDistance/index.ts000066400000000000000000000027221467220337300241360ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = string; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: "តិចជាង {{count}} វិនាទឞ", xSeconds: "{{count}} វិនាទឞ", halfAMinute: "កន្លះនាទឞ", lessThanXMinutes: "តិចជាង {{count}} នាទឞ", xMinutes: "{{count}} នាទឞ", aboutXHours: "ប្រហែល {{count}} ម៉ោង", xHours: "{{count}} ម៉ោង", xDays: "{{count}} ថ្ងៃ", aboutXWeeks: "ប្រហែល {{count}} សប្តាហ៍", xWeeks: "{{count}} សប្តាហ៍", aboutXMonths: "ប្រហែល {{count}} ខែ", xMonths: "{{count}} ខែ", aboutXYears: "ប្រហែល {{count}} ឆ្នាំ", xYears: "{{count}} ឆ្នាំ", overXYears: "ជាង {{count}} ឆ្នាំ", almostXYears: "ជិត {{count}} ឆ្នាំ", }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const tokenValue = formatDistanceLocale[token]; let result = tokenValue; if (typeof count === "number") { result = result.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "ក្នុងរយៈពេល " + result; } else { return result + "មុន"; } } return result; }; node-date-fns-4.1.0/src/locale/km/_lib/formatLong/000077500000000000000000000000001467220337300216215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/formatLong/index.ts000066400000000000000000000015231467220337300233010ustar00rootroot00000000000000import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; import type { FormatLong } from "../../../types.js"; const dateFormats = { full: "EEEE do MMMM y", long: "do MMMM y", medium: "d MMM y", short: "dd/MM/yyyy", }; const timeFormats = { full: "h:mm:ss a", long: "h:mm:ss a", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'ម៉ោង' {{time}}", long: "{{date}} 'ម៉ោង' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/km/_lib/formatRelative/000077500000000000000000000000001467220337300224755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/formatRelative/index.ts000066400000000000000000000011201467220337300241460ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​មុនម៉ោង' p", yesterday: "'ម្សិលមិញនៅម៉ោង' p", today: "'ថ្ងៃនេះម៉ោង' p", tomorrow: "'ថ្ងៃស្ឱែកម៉ោង' p", nextWeek: "'ថ្ងៃ'eeee'ស​ប្តា​ហ៍​ក្រោយម៉ោង' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/km/_lib/localize/000077500000000000000000000000001467220337300213135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/localize/index.ts000066400000000000000000000113731467220337300227770ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ម.គស", "គស"] as const, abbreviated: ["មុនគ.ស", "គ.ស"] as const, wide: ["មុនគ្រិស្តសករាជ", "នៃគ្រិស្តសករាជ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["ត្រឞមាសទឞ 1", "ត្រឞមាសទឞ 2", "ត្រឞមាសទឞ 3", "ត្រឞមាសទឞ 4"] as const, }; const monthValues = { narrow: [ "ម.ក", "ក.ម", "មិ", "ម.ស", "ឧ.ស", "ម.ថ", "ក.ដ", "សើ", "កញ", "តុ", "វិ", "ធ", ] as const, abbreviated: [ "មករា", "កុម្ភៈ", "មឞនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សឞហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នឌ", ] as const, wide: [ "មករា", "កុម្ភៈ", "មឞនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សឞហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នឌ", ] as const, }; const dayValues = { narrow: ["ážąáž¶", "ច", "ឱ", "ព", "ព្រ", "សុ", "ស"] as const, short: ["ážąáž¶", "ច", "ឱ", "ព", "ព្រ", "សុ", "ស"] as const, abbreviated: ["ážąáž¶", "ច", "ឱ", "ព", "ព្រ", "សុ", "ស"] as const, wide: [ "ážąáž¶áž‘áž·ážáŸ’áž™", "ចន្ទ", "ážąáž„áŸ’áž‚áž¶ážš", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍", ] as const, }; const dayPeriodValues = { narrow: { am: "ព្រážčក", pm: "ល្ងាច", midnight: "â€‹áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš", noon: "ពេលថ្ងៃត្រង់", morning: "ពេលព្រážčក", afternoon: "ពេលរសៀល", evening: "ពេលល្ងាច", night: "ពេលយប់", }, abbreviated: { am: "ព្រážčក", pm: "ល្ងាច", midnight: "â€‹áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš", noon: "ពេលថ្ងៃត្រង់", morning: "ពេលព្រážčក", afternoon: "ពេលរសៀល", evening: "ពេលល្ងាច", night: "ពេលយប់", }, wide: { am: "ព្រážčក", pm: "ល្ងាច", midnight: "â€‹áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš", noon: "ពេលថ្ងៃត្រង់", morning: "ពេលព្រážčក", afternoon: "ពេលរសៀល", evening: "ពេលល្ងាច", night: "ពេលយប់", }, }; const formattingDayPeriodValues = { narrow: { am: "ព្រážčក", pm: "ល្ងាច", midnight: "â€‹áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš", noon: "ពេលថ្ងៃត្រង់", morning: "ពេលព្រážčក", afternoon: "ពេលរសៀល", evening: "ពេលល្ងាច", night: "ពេលយប់", }, abbreviated: { am: "ព្រážčក", pm: "ល្ងាច", midnight: "â€‹áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš", noon: "ពេលថ្ងៃត្រង់", morning: "ពេលព្រážčក", afternoon: "ពេលរសៀល", evening: "ពេលល្ងាច", night: "ពេលយប់", }, wide: { am: "ព្រážčក", pm: "ល្ងាច", midnight: "â€‹áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš", noon: "ពេលថ្ងៃត្រង់", morning: "ពេលព្រážčក", afternoon: "ពេលរសៀល", evening: "ពេលល្ងាច", night: "ពេលយប់", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _) => { const number = Number(dirtyNumber); return number.toString(); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/km/_lib/match/000077500000000000000000000000001467220337300206055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/km/_lib/match/index.ts000066400000000000000000000106161467220337300222700ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(th|st|nd|rd)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ម\.)?គស/i, abbreviated: /^(មុន)?គ\.ស/i, wide: /^(មុន|នៃ)គ្រិស្តសករាជ/i, }; const parseEraPatterns = { any: [/^(ម|មុន)គ\.?ស/i, /^(នៃ)?គ\.?ស/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^(ត្រឞមាស)(ទើ)?\s?[1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(ម\.ក|ក\.ម|មិ|ម\.ស|ឧ\.ស|ម\.ថ|ក\.ដ|សើ|កញ|តុ|វិ|ធ)/i, abbreviated: /^(មករា|កុម្ភៈ|មឞនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សឞហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នឌ)/i, wide: /^(មករា|កុម្ភៈ|មឞនា|មេសា|ឧសភា|មិថុនា|កក្កដា|សឞហា|កញ្ញា|តុលា|វិច្ឆិកា|ធ្នឌ)/i, }; const parseMonthPatterns = { narrow: [ /^ម\.ក/i, /^ក\.ម/i, /^មិ/i, /^ម\.ស/i, /^ឧ\.ស/i, /^ម\.ថ/i, /^ក\.ដ/i, /^សើ/i, /^កញ/i, /^តុ/i, /^វិ/i, /^ធ/i, ] as const, any: [ /^មក/i, /^កុ/i, /^មើន/i, /^មេ/i, /^ឧស/i, /^មិថ/i, /^កក/i, /^សើ/i, /^កញ/i, /^តុ/i, /^វិច/i, /^ធ/i, ] as const, }; const matchDayPatterns = { narrow: /^(ážąáž¶|ច|ឱ|ព|ព្រ|សុ|ស)/i, short: /^(ážąáž¶|ច|ឱ|ព|ព្រ|សុ|ស)/i, abbreviated: /^(ážąáž¶|ច|ឱ|ព|ព្រ|សុ|ស)/i, wide: /^(ážąáž¶áž‘áž·ážáŸ’áž™|ចន្ទ|ážąáž„áŸ’áž‚áž¶ážš|ពុធ|ព្រហស្បតិ៍|សុក្រ|សៅរ៍)/i, }; const parseDayPatterns = { narrow: [/^ážąáž¶/i, /^ច/i, /^ឱ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^ស/i] as const, any: [/^ážąáž¶/i, /^ច/i, /^ឱ/i, /^ព/i, /^ព្រ/i, /^សុ/i, /^សៅ/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(ព្រážčក|ល្ងាច|ពេលព្រážčក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš)/i, any: /^(ព្រážčក|ល្ងាច|ពេលព្រážčក|ពេលថ្ងៃត្រង់|ពេលល្ងាច|ពេលរសៀល|ពេលយប់|áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš)/i, }; const parseDayPeriodPatterns = { any: { am: /^ព្រážčក/i, pm: /^ល្ងាច/i, midnight: /^áž–áŸáž›áž€ážŽáŸ’ážŠáž¶áž›ážąáž’áŸ’ážšáž¶ážáŸ’ážš/i, noon: /^ពេលថ្ងៃត្រង់/i, morning: /ពេលព្រážčក/i, afternoon: /ពេលរសៀល/i, evening: /ពេលល្ងាច/i, night: /ពេលយប់/i, }, }; export const match: 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: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/km/index.ts000066400000000000000000000013701467220337300202640ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Khmer locale (Cambodian). * @language Khmer * @iso-639-2 khm * @author Seanghay Yath [@seanghay](https://github.com/seanghay) */ export const km: Locale = { code: "km", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/km/snapshot.md000066400000000000000000002313711467220337300207740ustar00rootroot00000000000000# Khmer (km) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | មករា | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | កុម្ភៈ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | មឞនា | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | មេសា | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ឧសភា | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | មិថុនា | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | កក្កដា | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | សឞហា | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | កញ្ញា | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | តុលា | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | វិច្ឆិកា | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ធ្នឌ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | មករា | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | កុម្ភៈ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | មឞនា | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | មេសា | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ឧសភា | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | មិថុនា | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | កក្កដា | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | សឞហា | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | កញ្ញា | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | តុលា | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | វិច្ឆិកា | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ធ្នឌ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ម.ក | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ក.ម | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | មិ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ម.ស | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ឧ.ស | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ម.ថ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ក.ដ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | សើ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | កញ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | តុ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | វិ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ធ | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | មករា | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | កុម្ភៈ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | មឞនា | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | មេសា | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ឧសភា | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | មិថុនា | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | កក្កដា | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | សឞហា | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | កញ្ញា | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | តុលា | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | វិច្ឆិកា | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ធ្នឌ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | មករា | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | កុម្ភៈ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | មឞនា | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | មេសា | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ឧសភា | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | មិថុនា | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | កក្កដា | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | សឞហា | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | កញ្ញា | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | តុលា | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | វិច្ឆិកា | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ធ្នឌ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ម.ក | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ក.ម | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | មិ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ម.ស | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ឧ.ស | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ម.ថ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ក.ដ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | សើ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | កញ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | តុ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | វិ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ធ | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 កុម្ភៈ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 កុម្ភៈ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 កុម្ភៈ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ចន្ទ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុក្រ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ចន្ទ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុក្រ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ចន្ទ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុក្រ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ចន្ទ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុក្រ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ច | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | សុ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ល្ងាច | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ព្រážčក | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ពេលព្រážčក | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ពេលរសៀល | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ពេលល្ងាច | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ពេលយប់ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ពេលព្រážčក | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ពេលរសៀល | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ពេលល្ងាច | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ពេលយប់ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ពេលព្រážčក | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ពេលរសៀល | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ពេលល្ងាច | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ពេលយប់ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ពេលព្រážčក | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ពេលរសៀល | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ពេលល្ងាច | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ពេលយប់ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ពេលព្រážčក | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ពេលរសៀល | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ពេលល្ងាច | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ពេលយប់ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 មករា 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 កុម្ភៈ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 មឞនា 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 មេសា 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ឧសភា 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 មិថុនា 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 កក្កដា 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 សឞហា 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 កញ្ញា 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 តុលា 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 វិច្ឆិកា 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ធ្នឌ 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 មករា 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 កុម្ភៈ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 មឞនា 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 មេសា 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ឧសភា 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 មិថុនា 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 កក្កដា 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 សឞហា 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 កញ្ញា 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 តុលា 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 វិច្ឆិកា 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ធ្នឌ 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ážąáž¶áž‘áž·ážáŸ’áž™ 11 មករា 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | ពុធ 11 កុម្ភៈ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | ពុធ 11 មឞនា 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | សៅរ៍ 11 មេសា 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ážąáž¶áž‘áž·ážáŸ’áž™ 29 ឧសភា 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ព្រហស្បតិ៍ 11 មិថុនា 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | សៅរ៍ 11 កក្កដា 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ážąáž„áŸ’áž‚áž¶ážš 11 សឞហា 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | សុក្រ 11 កញ្ញា 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ážąáž¶áž‘áž·ážáŸ’áž™ 11 តុលា 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | ពុធ 11 វិច្ឆិកា 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | សុក្រ 11 ធ្នឌ 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 ល្ងាច | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 ល្ងាច | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ល្ងាច | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ល្ងាច | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-12-11T12:13:14.000Z | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 ល្ងាច | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 ល្ងាច | 1987-12-11T12:13:14.000Z | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 ល្ងាច | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 ល្ងាច | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 ល្ងាច | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 ល្ងាច | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 11:59 ល្ងាច | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 ល្ងាច | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 ល្ងាច | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 ល្ងាច | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 ល្ងាច | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 ល្ងាច | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 ល្ងាច | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 ល្ងាច | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 មករា 1987, 12:13:14 ល្ងាច | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 កុម្ភៈ 1987, 12:13:14 ល្ងាច | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 មឞនា 1987, 12:13:14 ល្ងាច | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 មេសា 1987, 12:13:14 ល្ងាច | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ឧសភា 1453, 11:59:59 ល្ងាច | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 មិថុនា 1987, 12:13:14 ល្ងាច | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 កក្កដា 1987, 12:13:14 ល្ងាច | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 សឞហា 1987, 12:13:14 ល្ងាច | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 កញ្ញា 1987, 12:13:14 ល្ងាច | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 តុលា 1987, 12:13:14 ល្ងាច | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 វិច្ឆិកា 1987, 12:13:14 ល្ងាច | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ធ្នឌ 1987, 12:13:14 ល្ងាច | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 មករា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 កុម្ភៈ 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 មឞនា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 មេសា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ឧសភា 1453 ម៉ោង 11:59:59 ល្ងាច | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 មិថុនា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 កក្កដា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 សឞហា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 កញ្ញា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 តុលា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 វិច្ឆិកា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ធ្នឌ 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-12-11T12:13:14.000Z | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ážąáž¶áž‘áž·ážáŸ’áž™ 11 មករា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | ពុធ 11 កុម្ភៈ 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | ពុធ 11 មឞនា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | សៅរ៍ 11 មេសា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | ážąáž¶áž‘áž·ážáŸ’áž™ 29 ឧសភា 1453 ម៉ោង 11:59:59 ល្ងាច | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | ព្រហស្បតិ៍ 11 មិថុនា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | សៅរ៍ 11 កក្កដា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | ážąáž„áŸ’áž‚áž¶ážš 11 សឞហា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | សុក្រ 11 កញ្ញា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | ážąáž¶áž‘áž·ážáŸ’áž™ 11 តុលា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | ពុធ 11 វិច្ឆិកា 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | សុក្រ 11 ធ្នឌ 1987 ម៉ោង 12:13:14 ល្ងាច | 1987-12-11T12:13:14.000Z | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------- | ---------------------- | -------------------------- | | 2006-01-01T00:00:00.000Z | ប្រហែល 6 ឆ្នាំ | ប្រហែល 6 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 6 ឆ្នាំ | | 2005-01-01T00:00:00.000Z | ប្រហែល 5 ឆ្នាំ | ប្រហែល 5 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 5 ឆ្នាំ | | 2004-01-01T00:00:00.000Z | ប្រហែល 4 ឆ្នាំ | ប្រហែល 4 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 4 ឆ្នាំ | | 2003-01-01T00:00:00.000Z | ប្រហែល 3 ឆ្នាំ | ប្រហែល 3 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 3 ឆ្នាំ | | 2002-01-01T00:00:00.000Z | ប្រហែល 2 ឆ្នាំ | ប្រហែល 2 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 2 ឆ្នាំ | | 2001-06-01T00:00:00.000Z | ជាង 1 ឆ្នាំ | ជាង 1 ឆ្នាំ | ក្នុងរយៈពេល ជាង 1 ឆ្នាំ | | 2001-02-01T00:00:00.000Z | ប្រហែល 1 ឆ្នាំ | ប្រហែល 1 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 1 ឆ្នាំ | | 2001-01-01T00:00:00.000Z | ប្រហែល 1 ឆ្នាំ | ប្រហែល 1 ឆ្នាំ | ក្នុងរយៈពេល ប្រហែល 1 ឆ្នាំ | | 2000-06-01T00:00:00.000Z | 5 ខែ | 5 ខែ | ក្នុងរយៈពេល 5 ខែ | | 2000-03-01T00:00:00.000Z | 2 ខែ | 2 ខែ | ក្នុងរយៈពេល 2 ខែ | | 2000-02-01T00:00:00.000Z | ប្រហែល 1 ខែ | ប្រហែល 1 ខែ | ក្នុងរយៈពេល ប្រហែល 1 ខែ | | 2000-01-15T00:00:00.000Z | 14 ថ្ងៃ | 14 ថ្ងៃ | ក្នុងរយៈពេល 14 ថ្ងៃ | | 2000-01-02T00:00:00.000Z | 1 ថ្ងៃ | 1 ថ្ងៃ | ក្នុងរយៈពេល 1 ថ្ងៃ | | 2000-01-01T06:00:00.000Z | ប្រហែល 6 ម៉ោង | ប្រហែល 6 ម៉ោង | ក្នុងរយៈពេល ប្រហែល 6 ម៉ោង | | 2000-01-01T01:00:00.000Z | ប្រហែល 1 ម៉ោង | ប្រហែល 1 ម៉ោង | ក្នុងរយៈពេល ប្រហែល 1 ម៉ោង | | 2000-01-01T00:45:00.000Z | ប្រហែល 1 ម៉ោង | ប្រហែល 1 ម៉ោង | ក្នុងរយៈពេល ប្រហែល 1 ម៉ោង | | 2000-01-01T00:30:00.000Z | 30 នាទឞ | 30 នាទឞ | ក្នុងរយៈពេល 30 នាទឞ | | 2000-01-01T00:15:00.000Z | 15 នាទឞ | 15 នាទឞ | ក្នុងរយៈពេល 15 នាទឞ | | 2000-01-01T00:01:00.000Z | 1 នាទឞ | 1 នាទឞ | ក្នុងរយៈពេល 1 នាទឞ | | 2000-01-01T00:00:25.000Z | តិចជាង 1 នាទឞ | កន្លះនាទឞ | ក្នុងរយៈពេល តិចជាង 1 នាទឞ | | 2000-01-01T00:00:15.000Z | តិចជាង 1 នាទឞ | តិចជាង 20 វិនាទឞ | ក្នុងរយៈពេល តិចជាង 1 នាទឞ | | 2000-01-01T00:00:05.000Z | តិចជាង 1 នាទឞ | តិចជាង 10 វិនាទឞ | ក្នុងរយៈពេល តិចជាង 1 នាទឞ | | 2000-01-01T00:00:00.000Z | តិចជាង 1 នាទឞ | តិចជាង 5 វិនាទឞ | តិចជាង 1 នាទឞមុន | | 1999-12-31T23:59:55.000Z | តិចជាង 1 នាទឞ | តិចជាង 10 វិនាទឞ | តិចជាង 1 នាទឞមុន | | 1999-12-31T23:59:45.000Z | តិចជាង 1 នាទឞ | តិចជាង 20 វិនាទឞ | តិចជាង 1 នាទឞមុន | | 1999-12-31T23:59:35.000Z | តិចជាង 1 នាទឞ | កន្លះនាទឞ | តិចជាង 1 នាទឞមុន | | 1999-12-31T23:59:00.000Z | 1 នាទឞ | 1 នាទឞ | 1 នាទឞមុន | | 1999-12-31T23:45:00.000Z | 15 នាទឞ | 15 នាទឞ | 15 នាទឞមុន | | 1999-12-31T23:30:00.000Z | 30 នាទឞ | 30 នាទឞ | 30 នាទឞមុន | | 1999-12-31T23:15:00.000Z | ប្រហែល 1 ម៉ោង | ប្រហែល 1 ម៉ោង | ប្រហែល 1 ម៉ោងមុន | | 1999-12-31T23:00:00.000Z | ប្រហែល 1 ម៉ោង | ប្រហែល 1 ម៉ោង | ប្រហែល 1 ម៉ោងមុន | | 1999-12-31T18:00:00.000Z | ប្រហែល 6 ម៉ោង | ប្រហែល 6 ម៉ោង | ប្រហែល 6 ម៉ោងមុន | | 1999-12-30T00:00:00.000Z | 2 ថ្ងៃ | 2 ថ្ងៃ | 2 ថ្ងៃមុន | | 1999-12-15T00:00:00.000Z | 17 ថ្ងៃ | 17 ថ្ងៃ | 17 ថ្ងៃមុន | | 1999-12-01T00:00:00.000Z | ប្រហែល 1 ខែ | ប្រហែល 1 ខែ | ប្រហែល 1 ខែមុន | | 1999-11-01T00:00:00.000Z | 2 ខែ | 2 ខែ | 2 ខែមុន | | 1999-06-01T00:00:00.000Z | 7 ខែ | 7 ខែ | 7 ខែមុន | | 1999-01-01T00:00:00.000Z | ប្រហែល 1 ឆ្នាំ | ប្រហែល 1 ឆ្នាំ | ប្រហែល 1 ឆ្នាំមុន | | 1998-12-01T00:00:00.000Z | ប្រហែល 1 ឆ្នាំ | ប្រហែល 1 ឆ្នាំ | ប្រហែល 1 ឆ្នាំមុន | | 1998-06-01T00:00:00.000Z | ជាង 1 ឆ្នាំ | ជាង 1 ឆ្នាំ | ជាង 1 ឆ្នាំមុន | | 1998-01-01T00:00:00.000Z | ប្រហែល 2 ឆ្នាំ | ប្រហែល 2 ឆ្នាំ | ប្រហែល 2 ឆ្នាំមុន | | 1997-01-01T00:00:00.000Z | ប្រហែល 3 ឆ្នាំ | ប្រហែល 3 ឆ្នាំ | ប្រហែល 3 ឆ្នាំមុន | | 1996-01-01T00:00:00.000Z | ប្រហែល 4 ឆ្នាំ | ប្រហែល 4 ឆ្នាំ | ប្រហែល 4 ឆ្នាំមុន | | 1995-01-01T00:00:00.000Z | ប្រហែល 5 ឆ្នាំ | ប្រហែល 5 ឆ្នាំ | ប្រហែល 5 ឆ្នាំមុន | | 1994-01-01T00:00:00.000Z | ប្រហែល 6 ឆ្នាំ | ប្រហែល 6 ឆ្នាំ | ប្រហែល 6 ឆ្នាំមុន | ## `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 ឆ្នាំ | ក្នុងរយៈពេល 6 ឆ្នាំ | 52608 ម៉ោង | | 2005-01-01T00:00:00.000Z | 5 ឆ្នាំ | ក្នុងរយៈពេល 5 ឆ្នាំ | 43848 ម៉ោង | | 2004-01-01T00:00:00.000Z | 4 ឆ្នាំ | ក្នុងរយៈពេល 4 ឆ្នាំ | 35064 ម៉ោង | | 2003-01-01T00:00:00.000Z | 3 ឆ្នាំ | ក្នុងរយៈពេល 3 ឆ្នាំ | 26304 ម៉ោង | | 2002-01-01T00:00:00.000Z | 2 ឆ្នាំ | ក្នុងរយៈពេល 2 ឆ្នាំ | 17544 ម៉ោង | | 2001-06-01T00:00:00.000Z | 1 ឆ្នាំ | ក្នុងរយៈពេល 1 ឆ្នាំ | 12408 ម៉ោង | | 2001-02-01T00:00:00.000Z | 1 ឆ្នាំ | ក្នុងរយៈពេល 1 ឆ្នាំ | 9528 ម៉ោង | | 2001-01-01T00:00:00.000Z | 1 ឆ្នាំ | ក្នុងរយៈពេល 1 ឆ្នាំ | 8784 ម៉ោង | | 2000-06-01T00:00:00.000Z | 5 ខែ | ក្នុងរយៈពេល 5 ខែ | 3648 ម៉ោង | | 2000-03-01T00:00:00.000Z | 2 ខែ | ក្នុងរយៈពេល 2 ខែ | 1440 ម៉ោង | | 2000-02-01T00:00:00.000Z | 1 ខែ | ក្នុងរយៈពេល 1 ខែ | 744 ម៉ោង | | 2000-01-15T00:00:00.000Z | 14 ថ្ងៃ | ក្នុងរយៈពេល 14 ថ្ងៃ | 336 ម៉ោង | | 2000-01-02T00:00:00.000Z | 1 ថ្ងៃ | ក្នុងរយៈពេល 1 ថ្ងៃ | 24 ម៉ោង | | 2000-01-01T06:00:00.000Z | 6 ម៉ោង | ក្នុងរយៈពេល 6 ម៉ោង | 6 ម៉ោង | | 2000-01-01T01:00:00.000Z | 1 ម៉ោង | ក្នុងរយៈពេល 1 ម៉ោង | 1 ម៉ោង | | 2000-01-01T00:45:00.000Z | 45 នាទឞ | ក្នុងរយៈពេល 45 នាទឞ | 1 ម៉ោង | | 2000-01-01T00:30:00.000Z | 30 នាទឞ | ក្នុងរយៈពេល 30 នាទឞ | 1 ម៉ោង | | 2000-01-01T00:15:00.000Z | 15 នាទឞ | ក្នុងរយៈពេល 15 នាទឞ | 0 ម៉ោង | | 2000-01-01T00:01:00.000Z | 1 នាទឞ | ក្នុងរយៈពេល 1 នាទឞ | 0 ម៉ោង | | 2000-01-01T00:00:25.000Z | 25 វិនាទឞ | ក្នុងរយៈពេល 25 វិនាទឞ | 0 ម៉ោង | | 2000-01-01T00:00:15.000Z | 15 វិនាទឞ | ក្នុងរយៈពេល 15 វិនាទឞ | 0 ម៉ោង | | 2000-01-01T00:00:05.000Z | 5 វិនាទឞ | ក្នុងរយៈពេល 5 វិនាទឞ | 0 ម៉ោង | | 2000-01-01T00:00:00.000Z | 0 វិនាទឞ | 0 វិនាទឞមុន | 0 ម៉ោង | | 1999-12-31T23:59:55.000Z | 5 វិនាទឞ | 5 វិនាទឞមុន | 0 ម៉ោង | | 1999-12-31T23:59:45.000Z | 15 វិនាទឞ | 15 វិនាទឞមុន | 0 ម៉ោង | | 1999-12-31T23:59:35.000Z | 25 វិនាទឞ | 25 វិនាទឞមុន | 0 ម៉ោង | | 1999-12-31T23:59:00.000Z | 1 នាទឞ | 1 នាទឞមុន | 0 ម៉ោង | | 1999-12-31T23:45:00.000Z | 15 នាទឞ | 15 នាទឞមុន | 0 ម៉ោង | | 1999-12-31T23:30:00.000Z | 30 នាទឞ | 30 នាទឞមុន | 1 ម៉ោង | | 1999-12-31T23:15:00.000Z | 45 នាទឞ | 45 នាទឞមុន | 1 ម៉ោង | | 1999-12-31T23:00:00.000Z | 1 ម៉ោង | 1 ម៉ោងមុន | 1 ម៉ោង | | 1999-12-31T18:00:00.000Z | 6 ម៉ោង | 6 ម៉ោងមុន | 6 ម៉ោង | | 1999-12-30T00:00:00.000Z | 2 ថ្ងៃ | 2 ថ្ងៃមុន | 48 ម៉ោង | | 1999-12-15T00:00:00.000Z | 17 ថ្ងៃ | 17 ថ្ងៃមុន | 408 ម៉ោង | | 1999-12-01T00:00:00.000Z | 1 ខែ | 1 ខែមុន | 744 ម៉ោង | | 1999-11-01T00:00:00.000Z | 2 ខែ | 2 ខែមុន | 1464 ម៉ោង | | 1999-06-01T00:00:00.000Z | 7 ខែ | 7 ខែមុន | 5136 ម៉ោង | | 1999-01-01T00:00:00.000Z | 1 ឆ្នាំ | 1 ឆ្នាំមុន | 8760 ម៉ោង | | 1998-12-01T00:00:00.000Z | 1 ឆ្នាំ | 1 ឆ្នាំមុន | 9504 ម៉ោង | | 1998-06-01T00:00:00.000Z | 2 ឆ្នាំ | 2 ឆ្នាំមុន | 13896 ម៉ោង | | 1998-01-01T00:00:00.000Z | 2 ឆ្នាំ | 2 ឆ្នាំមុន | 17520 ម៉ោង | | 1997-01-01T00:00:00.000Z | 3 ឆ្នាំ | 3 ឆ្នាំមុន | 26280 ម៉ោង | | 1996-01-01T00:00:00.000Z | 4 ឆ្នាំ | 4 ឆ្នាំមុន | 35064 ម៉ោង | | 1995-01-01T00:00:00.000Z | 5 ឆ្នាំ | 5 ឆ្នាំមុន | 43824 ម៉ោង | | 1994-01-01T00:00:00.000Z | 6 ឆ្នាំ | 6 ឆ្នាំមុន | 52584 ម៉ោង | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | ថ្ងៃពុធស​ប្តា​ហ៍​ក្រោយម៉ោង 12:00 ព្រážčក | | 2000-01-02T00:00:00.000Z | ថ្ងៃស្ឱែកម៉ោង 12:00 ព្រážčក | | 2000-01-01T00:00:00.000Z | ថ្ងៃនេះម៉ោង 12:00 ព្រážčក | | 1999-12-31T00:00:00.000Z | ម្សិលមិញនៅម៉ោង 12:00 ព្រážčក | | 1999-12-27T00:00:00.000Z | ថ្ងៃចន្ទស​ប្តា​ហ៍​មុនម៉ោង 12:00 ព្រážčក | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ឆ្នាំ | | {"years":1} | 1 ឆ្នាំ | | {"years":2} | 2 ឆ្នាំ | | {"months":0} | 0 ខែ | | {"months":1} | 1 ខែ | | {"months":2} | 2 ខែ | | {"weeks":0} | 0 សប្តាហ៍ | | {"weeks":1} | 1 សប្តាហ៍ | | {"weeks":2} | 2 សប្តាហ៍ | | {"days":0} | 0 ថ្ងៃ | | {"days":1} | 1 ថ្ងៃ | | {"days":2} | 2 ថ្ងៃ | | {"hours":0} | 0 ម៉ោង | | {"hours":1} | 1 ម៉ោង | | {"hours":2} | 2 ម៉ោង | | {"minutes":0} | 0 នាទឞ | | {"minutes":1} | 1 នាទឞ | | {"minutes":2} | 2 នាទឞ | | {"seconds":0} | 0 វិនាទឞ | | {"seconds":1} | 1 វិនាទឞ | | {"seconds":2} | 2 វិនាទឞ | node-date-fns-4.1.0/src/locale/kn/000077500000000000000000000000001467220337300166055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/000077500000000000000000000000001467220337300175125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/formatDistance/000077500000000000000000000000001467220337300224555ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/formatDistance/index.ts000066400000000000000000000154671467220337300241510ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale, FormatDistanceFnOptions, } from "../../../types.js"; type Tense = { default: string; future: string; past: string; }; type FormatDistanceTokenValue = { one?: Tense; other: Tense; }; // note: no implementation for weeks type FormatDistanceLocaleNoWeeks = Omit< FormatDistanceLocale, "aboutXWeeks" | "xWeeks" >; const formatDistanceLocale: FormatDistanceLocaleNoWeeks = { lessThanXSeconds: { one: { default: "1 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł†", future: "1 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł†", past: "1 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł†", }, other: { default: "{{count}} àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł†", future: "{{count}} àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł†", past: "{{count}} àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł†", }, }, xSeconds: { one: { default: "1 àČžàł†àČ•àł†àȂàČĄàł", future: "1 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàČšàČČàłàČČàČż", past: "1 àČžàł†àČ•àł†àȂàČĄàł àČčàČżàȂàČŠàł†", }, other: { default: "{{count}} àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł", future: "{{count}} àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČłàČČàłàČČàČż", past: "{{count}} àČžàł†àČ•àł†àȂàČĄàł àČčàČżàȂàČŠàł†", }, }, halfAMinute: { other: { default: "àȅàČ°àłàȧ àČšàČżàČźàČżàČ·", future: "àȅàČ°àłàȧ àČšàČżàČźàČżàČ·àČŠàČČàłàČČàČż", past: "àȅàČ°àłàȧ àČšàČżàČźàČżàČ·àČŠ àČčàČżàȂàČŠàł†", }, }, lessThanXMinutes: { one: { default: "1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł†", future: "1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł†", past: "1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł†", }, other: { default: "{{count}} àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł†", future: "{{count}} àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł†", past: "{{count}} àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł†", }, }, xMinutes: { one: { default: "1 àČšàČżàČźàČżàČ·", future: "1 àČšàČżàČźàČżàČ·àČŠàČČàłàČČàČż", past: "1 àČšàČżàČźàČżàČ·àČŠ àČčàČżàȂàČŠàł†", }, other: { default: "{{count}} àČšàČżàČźàČżàČ·àȗàČłàł", future: "{{count}} àČšàČżàČźàČżàČ·àȗàČłàČČàłàČČàČż", past: "{{count}} àČšàČżàČźàČżàČ·àȗàČł àČčàČżàȂàČŠàł†", }, }, aboutXHours: { one: { default: "àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł†", future: "àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł†àČŻàČČàłàČČàČż", past: "àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† àČčàČżàȂàČŠàł†", }, other: { default: "àČžàłàČźàČŸàČ°àł {{count}} àȗàȂàČŸàł†àȗàČłàł", future: "àČžàłàČźàČŸàČ°àł {{count}} àȗàȂàČŸàł†àȗàČłàČČàłàČČàČż", past: "àČžàłàČźàČŸàČ°àł {{count}} àȗàȂàČŸàł†àȗàČł àČčàČżàȂàČŠàł†", }, }, xHours: { one: { default: "1 àȗàȂàČŸàł†", future: "1 àȗàȂàČŸàł†àČŻàČČàłàČČàČż", past: "1 àȗàȂàČŸàł† àČčàČżàȂàČŠàł†", }, other: { default: "{{count}} àȗàȂàČŸàł†àȗàČłàł", future: "{{count}} àȗàȂàČŸàł†àȗàČłàČČàłàČČàČż", past: "{{count}} àȗàȂàČŸàł†àȗàČł àČčàČżàȂàČŠàł†", }, }, xDays: { one: { default: "1 àČŠàČżàČš", future: "1 àČŠàČżàČšàČŠàČČàłàČČàČż", past: "1 àČŠàČżàČšàČŠ àČčàČżàȂàČŠàł†", }, other: { default: "{{count}} àČŠàČżàČšàȗàČłàł", future: "{{count}} àČŠàČżàČšàȗàČłàČČàłàČČàČż", past: "{{count}} àČŠàČżàČšàȗàČł àČčàČżàȂàČŠàł†", }, }, // TODO // aboutXWeeks: {}, // TODO // xWeeks: {}, aboutXMonths: { one: { default: "àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàł", future: "àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàČČàłàČČàČż", past: "àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČł àČčàČżàȂàČŠàł†", }, other: { default: "àČžàłàČźàČŸàČ°àł {{count}} àČ€àČżàȂàȗàČłàł", future: "àČžàłàČźàČŸàČ°àł {{count}} àČ€àČżàȂàȗàČłàłàȗàČłàČČàłàČČàČż", past: "àČžàłàČźàČŸàČ°àł {{count}} àČ€àČżàȂàȗàČłàłàȗàČł àČčàČżàȂàČŠàł†", }, }, xMonths: { one: { default: "1 àČ€àČżàȂàȗàČłàł", future: "1 àČ€àČżàȂàȗàČłàČČàłàČČàČż", past: "1 àČ€àČżàȂàȗàČł àČčàČżàȂàČŠàł†", }, other: { default: "{{count}} àČ€àČżàȂàȗàČłàł", future: "{{count}} àČ€àČżàȂàȗàČłàłàȗàČłàČČàłàČČàČż", past: "{{count}} àČ€àČżàȂàȗàČłàłàȗàČł àČčàČżàȂàČŠàł†", }, }, aboutXYears: { one: { default: "àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·", future: "àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż", past: "àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·àČŠ àČčàČżàȂàČŠàł†", }, other: { default: "àČžàłàČźàČŸàČ°àł {{count}} àČ”àČ°àłàČ·àȗàČłàł", future: "àČžàłàČźàČŸàČ°àł {{count}} àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż", past: "àČžàłàČźàČŸàČ°àł {{count}} àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł†", }, }, xYears: { one: { default: "1 àČ”àČ°àłàČ·", future: "1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż", past: "1 àČ”àČ°àłàČ·àČŠ àČčàČżàȂàČŠàł†", }, other: { default: "{{count}} àČ”àČ°àłàČ·àȗàČłàł", future: "{{count}} àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż", past: "{{count}} àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł†", }, }, overXYears: { one: { default: "1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł†", future: "1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł†", past: "1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł†", }, other: { default: "{{count}} àČ”àČ°àłàČ·àȗàČł àČźàł‡àČČàł†", future: "{{count}} àČ”àČ°àłàČ·àȗàČł àČźàł‡àČČàł†", past: "{{count}} àČ”àČ°àłàČ·àȗàČł àČźàł‡àČČàł†", }, }, almostXYears: { one: { default: "àČŹàČčàłàČ€àł‡àȕ 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż", future: "àČŹàČčàłàČ€àł‡àȕ 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż", past: "àČŹàČčàłàČ€àł‡àȕ 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż", }, other: { default: "àČŹàČčàłàČ€àł‡àȕ {{count}} àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż", future: "àČŹàČčàłàČ€àł‡àȕ {{count}} àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż", past: "àČŹàČčàłàČ€àł‡àȕ {{count}} àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż", }, }, }; function getResultByTense( parentToken: Tense, options?: FormatDistanceFnOptions, ): string { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return parentToken.future; } else { return parentToken.past; } } return parentToken.default; } export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token as keyof typeof formatDistanceLocale]; if (tokenValue.one && count === 1) { result = getResultByTense(tokenValue.one, options); } else { result = getResultByTense(tokenValue.other, options); } return result.replace("{{count}}", String(count)); }; node-date-fns-4.1.0/src/locale/kn/_lib/formatLong/000077500000000000000000000000001467220337300216225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/formatLong/index.ts000066400000000000000000000020361467220337300233020ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; // Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html const dateFormats = { full: "EEEE, MMMM d, y", // CLDR 1816 long: "MMMM d, y", // CLDR 1817 medium: "MMM d, y", // CLDR 1818 short: "d/M/yy", // CLDR 1819 }; const timeFormats = { full: "hh:mm:ss a zzzz", // CLDR 1820 long: "hh:mm:ss a z", // CLDR 1821 medium: "hh:mm:ss a", // CLDR 1822 short: "hh:mm a", // CLDR 1823 }; const dateTimeFormats = { full: "{{date}} {{time}}", // CLDR 1824 long: "{{date}} {{time}}", // CLDR 1825 medium: "{{date}} {{time}}", // CLDR 1826 short: "{{date}} {{time}}", // CLDR 1827 }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/kn/_lib/formatRelative/000077500000000000000000000000001467220337300224765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/formatRelative/index.ts000066400000000000000000000007261467220337300241620ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'àȕàČłàł†àČŠ' eeee p 'àČ•àłàČ•àł†'", yesterday: "'àČšàČżàČšàłàČšàł†' p 'àČ•àłàČ•àł†'", today: "'àȇàȂàČŠàł' p 'àČ•àłàČ•àł†'", tomorrow: "'àČšàČŸàČłàł†' p 'àČ•àłàČ•àł†'", nextWeek: "eeee p 'àČ•àłàČ•àł†'", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/kn/_lib/localize/000077500000000000000000000000001467220337300213145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/localize/index.ts000066400000000000000000000117531467220337300230020ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // Reference: https://www.unicode.org/cldr/charts/32/summary/kn.html const eraValues = { narrow: ["àČ•àłàȰàČż.àČȘàł‚", "àČ•àłàȰàČż.àȶ"] as const, abbreviated: ["àČ•àłàȰàČż.àČȘàł‚", "àČ•àłàȰàČż.àȶ"] as const, // CLDR #1618, #1620 wide: ["àČ•àłàȰàČżàČžàłàČ€ àČȘàł‚àČ°àłàČ”", "àČ•àłàȰàČżàČžàłàČ€ àȶàȕ"] as const, // CLDR #1614, #1616 }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["àČ€àłàČ°àłˆ 1", "àČ€àłàČ°àłˆ 2", "àČ€àłàČ°àłˆ 3", "àČ€àłàČ°àłˆ 4"] as const, // CLDR #1630 - #1638 wide: [ "1àČšàł‡ àČ€àłàČ°àłˆàČźàČŸàČžàČżàȕ", "2àČšàł‡ àČ€àłàČ°àłˆàČźàČŸàČžàČżàȕ", "3àČšàł‡ àČ€àłàČ°àłˆàČźàČŸàČžàČżàȕ", "4àČšàł‡ àČ€àłàČ°àłˆàČźàČŸàČžàČżàȕ", ] as const, // CLDR #1622 - #1629 }; // CLDR #1646 - #1717 const monthValues = { narrow: [ "àȜ", "àČ«àł†", "àČźàČŸ", "àȏ", "àČźàł‡", "àČœàł‚", "àČœàł", "àȆ", "àČžàł†", "àȅ", "àČš", "àČĄàČż", ] as const, abbreviated: [ "àȜàČš", "àČ«àł†àČŹàłàȰ", "àČźàČŸàČ°àłàČšàł", "àȏàČȘàłàȰàČż", "àČźàł‡", "àČœàł‚àČšàł", "àČœàłàČČàłˆ", "àȆàȗ", "àČžàł†àČȘàłàČŸàł†àȂ", "àȅàČ•àłàČŸàł‹", "àČšàČ”àł†àȂ", "àČĄàČżàČžàł†àȂ", ] as const, wide: [ "àȜàČšàČ”àȰàČż", "àČ«àł†àČŹàłàȰàČ”àȰàČż", "àČźàČŸàČ°àłàČšàł", "àȏàČȘàłàȰàČżàČČàł", "àČźàł‡", "àČœàł‚àČšàł", "àČœàłàČČàłˆ", "àȆàȗàČžàłàČŸàł", "àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł", "àȅàČ•àłàČŸàł‹àČŹàČ°àł", "àČšàČ”àł†àȂàČŹàČ°àł", "àČĄàČżàČžàł†àȂàČŹàČ°àł", ] as const, }; // CLDR #1718 - #1773 const dayValues = { narrow: ["àČ­àČŸ", "àČžàł‹", "àČźàȂ", "àČŹàł", "àČ—àł", "àČ¶àł", "àȶ"] as const, short: ["àČ­àČŸàČšàł", "àČžàł‹àČź", "àČźàȂàȗàČł", "àČŹàłàȧ", "àČ—àłàČ°àł", "àČ¶àłàČ•àłàȰ", "àȶàČšàČż"] as const, abbreviated: ["àČ­àČŸàČšàł", "àČžàł‹àČź", "àČźàȂàȗàČł", "àČŹàłàȧ", "àČ—àłàČ°àł", "àČ¶àłàČ•àłàȰ", "àȶàČšàČż"] as const, wide: [ "àČ­àČŸàČšàłàČ”àČŸàȰ", "àČžàł‹àČźàČ”àČŸàȰ", "àČźàȂàȗàČłàČ”àČŸàȰ", "àČŹàłàȧàČ”àČŸàȰ", "àČ—àłàČ°àłàČ”àČŸàȰ", "àČ¶àłàČ•àłàȰàČ”àČŸàȰ", "àȶàČšàČżàČ”àČŸàȰ", ] as const, }; // CLDR #1774 - #1815 const dayPeriodValues = { narrow: { am: "àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš", pm: "àȅàČȘàȰàČŸàČčàłàČš", midnight: "àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż", noon: "àČźàČ§àłàČŻàČŸàČčàłàČš", morning: "àČŹàł†àČłàČ—àłàČ—àł†", afternoon: "àČźàČ§àłàČŻàČŸàČčàłàČš", evening: "àČžàȂàČœàł†", night: "àȰàČŸàČ€àłàȰàČż", }, abbreviated: { am: "àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš", pm: "àȅàČȘàȰàČŸàČčàłàČš", midnight: "àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż", noon: "àČźàČ§àłàČŻàČŸàČšàłàČč", morning: "àČŹàł†àČłàČ—àłàČ—àł†", afternoon: "àČźàČ§àłàČŻàČŸàČšàłàČč", evening: "àČžàȂàČœàł†", night: "àȰàČŸàČ€àłàȰàČż", }, wide: { am: "àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš", pm: "àȅàČȘàȰàČŸàČčàłàČš", midnight: "àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż", noon: "àČźàČ§àłàČŻàČŸàČšàłàČč", morning: "àČŹàł†àČłàČ—àłàČ—àł†", afternoon: "àČźàČ§àłàČŻàČŸàČšàłàČč", evening: "àČžàȂàČœàł†", night: "àȰàČŸàČ€àłàȰàČż", }, }; const formattingDayPeriodValues = { narrow: { am: "àČȘàł‚", pm: "àȅ", midnight: "àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż", noon: "àČźàČ§àłàČŻàČŸàČšàłàČč", morning: "àČŹàł†àČłàČ—àłàČ—àł†", afternoon: "àČźàČ§àłàČŻàČŸàČšàłàČč", evening: "àČžàȂàČœàł†", night: "àȰàČŸàČ€àłàȰàČż", }, abbreviated: { am: "àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš", pm: "àȅàČȘàȰàČŸàČčàłàČš", midnight: "àČźàČ§àłàČŻ àȰàČŸàČ€àłàȰàČż", noon: "àČźàČ§àłàČŻàČŸàČšàłàČč", morning: "àČŹàł†àČłàČ—àłàČ—àł†", afternoon: "àČźàČ§àłàČŻàČŸàČšàłàČč", evening: "àČžàȂàČœàł†", night: "àȰàČŸàČ€àłàȰàČż", }, wide: { am: "àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš", pm: "àȅàČȘàȰàČŸàČčàłàČš", midnight: "àČźàČ§àłàČŻ àȰàČŸàČ€àłàȰàČż", noon: "àČźàČ§àłàČŻàČŸàČšàłàČč", morning: "àČŹàł†àČłàČ—àłàČ—àł†", afternoon: "àČźàČ§àłàČŻàČŸàČšàłàČč", evening: "àČžàȂàČœàł†", night: "àȰàČŸàČ€àłàȰàČż", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "àČšàł‡"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/kn/_lib/match/000077500000000000000000000000001467220337300206065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/kn/_lib/match/index.ts000066400000000000000000000106231467220337300222670ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(àČšàł‡|àČšàł†)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(àČ•àłàȰàČż.àČȘàł‚|àČ•àłàȰàČż.àȶ)/i, abbreviated: /^(àČ•àłàȰàČż\.?\s?àČȘàł‚\.?|àČ•àłàȰàČż\.?\s?àȶ\.?|àČȘàłàȰ\.?\s?àȶ\.?)/i, wide: /^(àČ•àłàȰàČżàČžàłàČ€ àČȘàł‚àČ°àłàČ”|àČ•àłàȰàČżàČžàłàČ€ àȶàȕ|àČȘàłàȰàČžàČ•àłàČ€ àȶàȕ)/i, }; const parseEraPatterns = { any: [/^àČȘàł‚/i, /^(àȶ|àČȘàłàȰ)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^àČ€àłàČ°àłˆ[1234]|àČ€àłàČ°àłˆ [1234]| [1234]àČ€àłàČ°àłˆ/i, wide: /^[1234](àČšàł‡)? àČ€àłàČ°àłˆàČźàČŸàČžàČżàȕ/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(àČœàł‚|àČœàł|àȜ|àČ«àł†|àČźàČŸ|àȏ|àČźàł‡|àȆ|àČžàł†|àȅ|àČš|àČĄàČż)/i, abbreviated: /^(àȜàČš|àČ«àł†àČŹàłàȰ|àČźàČŸàČ°àłàČšàł|àȏàČȘàłàȰàČż|àČźàł‡|àČœàł‚àČšàł|àČœàłàČČàłˆ|àȆàȗ|àČžàł†àČȘàłàČŸàł†àȂ|àȅàČ•àłàČŸàł‹|àČšàČ”àł†àȂ|àČĄàČżàČžàł†àȂ)/i, wide: /^(àȜàČšàČ”àȰàČż|àČ«àł†àČŹàłàȰàČ”àȰàČż|àČźàČŸàČ°àłàČšàł|àȏàČȘàłàȰàČżàČČàł|àČźàł‡|àČœàł‚àČšàł|àČœàłàČČàłˆ|àȆàȗàČžàłàČŸàł|àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł|àȅàČ•àłàČŸàł‹àČŹàČ°àł|àČšàČ”àł†àȂàČŹàČ°àł|àČĄàČżàČžàł†àȂàČŹàČ°àł)/i, }; const parseMonthPatterns = { narrow: [ /^àȜ$/i, /^àČ«àł†/i, /^àČźàČŸ/i, /^àȏ/i, /^àČźàł‡/i, /^àČœàł‚/i, /^àČœàł$/i, /^àȆ/i, /^àČžàł†/i, /^àȅ/i, /^àČš/i, /^àČĄàČż/i, ] as const, any: [ /^àȜàČš/i, /^àČ«àł†/i, /^àČźàČŸ/i, /^àȏ/i, /^àČźàł‡/i, /^àČœàł‚àČšàł/i, /^àČœàłàČČàłˆ/i, /^àȆ/i, /^àČžàł†/i, /^àȅ/i, /^àČš/i, /^àČĄàČż/i, ] as const, }; const matchDayPatterns = { narrow: /^(àČ­àČŸ|àČžàł‹|àČź|àČŹàł|àČ—àł|àČ¶àł|àȶ)/i, short: /^(àČ­àČŸàČšàł|àČžàł‹àČź|àČźàȂàȗàČł|àČŹàłàȧ|àČ—àłàČ°àł|àČ¶àłàČ•àłàȰ|àȶàČšàČż)/i, abbreviated: /^(àČ­àČŸàČšàł|àČžàł‹àČź|àČźàȂàȗàČł|àČŹàłàȧ|àČ—àłàČ°àł|àČ¶àłàČ•àłàȰ|àȶàČšàČż)/i, wide: /^(àČ­àČŸàČšàłàČ”àČŸàȰ|àČžàł‹àČźàČ”àČŸàȰ|àČźàȂàȗàČłàČ”àČŸàȰ|àČŹàłàȧàČ”àČŸàȰ|àČ—àłàČ°àłàČ”àČŸàȰ|àČ¶àłàČ•àłàȰàČ”àČŸàȰ|àȶàČšàČżàČ”àČŸàȰ)/i, }; const parseDayPatterns = { narrow: [/^àČ­àČŸ/i, /^àČžàł‹/i, /^àČź/i, /^àČŹàł/i, /^àČ—àł/i, /^àČ¶àł/i, /^àȶ/i] as const, any: [/^àČ­àČŸ/i, /^àČžàł‹/i, /^àČź/i, /^àČŹàł/i, /^àČ—àł/i, /^àČ¶àł/i, /^àȶ/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(àČȘàł‚|àȅ|àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż|àČźàČ§àłàČŻàČŸàČšàłàČč|àČŹàł†àČłàČ—àłàČ—àł†|àČžàȂàČœàł†|àȰàČŸàČ€àłàȰàČż)/i, any: /^(àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš|àȅàČȘàȰàČŸàČčàłàČš|àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż|àČźàČ§àłàČŻàČŸàČšàłàČč|àČŹàł†àČłàČ—àłàČ—àł†|àČžàȂàČœàł†|àȰàČŸàČ€àłàȰàČż)/i, }; const parseDayPeriodPatterns = { any: { am: /^àČȘàł‚/i, pm: /^àȅ/i, midnight: /àČźàČ§àłàČŻàȰàČŸàČ€àłàȰàČż/i, noon: /àČźàČ§àłàČŻàČŸàČšàłàČč/i, morning: /àČŹàł†àČłàČ—àłàČ—àł†/i, afternoon: /àČźàČ§àłàČŻàČŸàČšàłàČč/i, evening: /àČžàȂàČœàł†/i, night: /àȰàČŸàČ€àłàȰàČż/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/kn/index.ts000066400000000000000000000014071467220337300202660ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Kannada locale (India). * @language Kannada * @iso-639-2 kan * @author Manjunatha Gouli [@developergouli](https://github.com/developergouli) */ export const kn: Locale = { code: "kn", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/kn/snapshot.md000066400000000000000000002450751467220337300210030ustar00rootroot00000000000000# Kannada (kn) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987àČšàł‡ | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5àČšàł‡ | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987àČšàł‡ | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5àČšàł‡ | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1àČšàł‡ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2àČšàł‡ | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1àČšàł‡ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2àČšàł‡ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3àČšàł‡ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4àČšàł‡ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5àČšàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6àČšàł‡ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7àČšàł‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8àČšàł‡ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9àČšàł‡ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10àČšàł‡ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11àČšàł‡ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12àČšàł‡ | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | àȜàČš | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȏàČȘàłàȰàČż | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àČźàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àČœàł‚àČšàł | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àČœàłàČČàłˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȆàȗ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȅàČ•àłàČŸàł‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àČšàČ”àł†àȂ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àČĄàČżàČžàł†àȂ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | àȜàČšàČ”àȰàČż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰàČ”àȰàČż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȏàČȘàłàȰàČżàČČàł | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àČźàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àČœàł‚àČšàł | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àČœàłàČČàłˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȆàȗàČžàłàČŸàł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȅàČ•àłàČŸàł‹àČŹàČ°àł | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àČšàČ”àł†àȂàČŹàČ°àł | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àČĄàČżàČžàł†àȂàČŹàČ°àł | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | àȜ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àČ«àł† | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àČźàČŸ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȏ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àČźàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àČœàł‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àČœàł | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȆ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àČžàł† | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȅ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àČš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àČĄàČż | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1àČšàł‡ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2àČšàł‡ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3àČšàł‡ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4àČšàł‡ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5àČšàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6àČšàł‡ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7àČšàł‡ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8àČšàł‡ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9àČšàł‡ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10àČšàł‡ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11àČšàł‡ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12àČšàł‡ | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | àȜàČš | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȏàČȘàłàȰàČż | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àČźàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àČœàł‚àČšàł | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àČœàłàČČàłˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȆàȗ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȅàČ•àłàČŸàł‹ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àČšàČ”àł†àȂ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àČĄàČżàČžàł†àȂ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | àȜàČšàČ”àȰàČż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰàČ”àȰàČż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȏàČȘàłàȰàČżàČČàł | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àČźàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àČœàł‚àČšàł | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àČœàłàČČàłˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȆàȗàČžàłàČŸàł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȅàČ•àłàČŸàł‹àČŹàČ°àł | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àČšàČ”àł†àȂàČŹàČ°àł | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àČĄàČżàČžàł†àȂàČŹàČ°àł | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | àȜ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àČ«àł† | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àČźàČŸ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àȏ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àČźàł‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àČœàł‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àČœàł | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àȆ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àČžàł† | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àȅ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àČš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àČĄàČż | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1àČšàł‡ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48àČšàł‡ | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1àČšàł‡ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48àČšàł‡ | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1àČšàł‡ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11àČšàł‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28àČšàł‡ | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1àČšàł‡ àČ«àł†àČŹàłàȰàČ”àȰàČż | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11àČšàł‡ àČ«àł†àČŹàłàȰàČ”àȰàČż | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28àČšàł‡ àČ«àł†àČŹàłàȰàČ”àȰàČż | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42àČšàł‡ | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365àČšàł‡ | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | àČžàł‹àČźàČ”àČŸàȰ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | àČžàł‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àł | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1àČšàł‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5àČšàł‡ | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | àČžàł‹àČźàČ”àČŸàȰ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | àČžàł‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àł | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1àČšàł‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5àČšàł‡ | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | àČžàł‹àČźàČ”àČŸàȰ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | àČžàł‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àł | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1àČšàł‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5àČšàł‡ | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | àČžàł‹àČźàČ”àČŸàȰ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | àČžàł‹ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àł | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | àČžàł‹àČź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àČ¶àłàČ•àłàȰ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | àČȘàł‚ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅàČȘàȰàČŸàČčàłàČš | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | àČȘàł‚ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àȅ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àȅ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àČȘàł‚ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | àČŹàł†àČłàČ—àłàČ—àł† | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àČźàČ§àłàČŻàČŸàČšàłàČč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àČžàȂàČœàł† | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àȰàČŸàČ€àłàȰàČż | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | àČŹàł†àČłàČ—àłàČ—àł† | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àČźàČ§àłàČŻàČŸàČšàłàČč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àČžàȂàČœàł† | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àȰàČŸàČ€àłàȰàČż | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | àČŹàł†àČłàČ—àłàČ—àł† | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àČźàČ§àłàČŻàČŸàČšàłàČč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àČžàȂàČœàł† | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àȰàČŸàČ€àłàȰàČż | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | àČŹàł†àČłàČ—àłàČ—àł† | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àČźàČ§àłàČŻàČŸàČšàłàČč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àČžàȂàČœàł† | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àȰàČŸàČ€àłàȰàČż | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | àČŹàł†àČłàČ—àłàČ—àł† | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àČźàČ§àłàČŻàČŸàČšàłàČč | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àČžàȂàČœàł† | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àȰàČŸàČ€àłàȰàČż | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11àČšàł‡ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11àČšàł‡ | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11àČšàł‡ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23àČšàł‡ | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11àČšàł‡ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11àČšàł‡ | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11àČšàł‡ | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23àČšàł‡ | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1àČšàł‡ | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55àČšàł‡ | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1àČšàł‡ | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55àČšàł‡ | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/1/87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | àȜàČš 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰ 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àȏàČȘàłàȰàČż 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àČźàł‡ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àČœàł‚àČšàł 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àČœàłàČČàłˆ 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àȆàȗ 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂ 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àȅàČ•àłàČŸàł‹ 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àČšàČ”àł†àȂ 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àČĄàČżàČžàł†àȂ 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | àȜàČšàČ”àȰàČż 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰàČ”àȰàČż 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àȏàČȘàłàȰàČżàČČàł 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àČźàł‡ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àČœàł‚àČšàł 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àČœàłàČČàłˆ 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àȆàȗàČžàłàČŸàł 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àȅàČ•àłàČŸàł‹àČŹàČ°àł 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àČšàČ”àł†àȂàČŹàČ°àł 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àČĄàČżàČžàł†àȂàČŹàČ°àł 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | àČ­àČŸàČšàłàČ”àČŸàȰ, àȜàČšàČ”àȰàČż 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àČŹàłàȧàČ”àČŸàȰ, àČ«àł†àČŹàłàȰàČ”àȰàČż 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àČŹàłàȧàČ”àČŸàȰ, àČźàČŸàČ°àłàČšàł 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àȶàČšàČżàČ”àČŸàȰ, àȏàČȘàłàȰàČżàČČàł 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àČ­àČŸàČšàłàČ”àČŸàȰ, àČźàł‡ 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àČ—àłàČ°àłàČ”àČŸàȰ, àČœàł‚àČšàł 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àȶàČšàČżàČ”àČŸàȰ, àČœàłàČČàłˆ 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àČźàȂàȗàČłàČ”àČŸàȰ, àȆàȗàČžàłàČŸàł 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ, àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àČ­àČŸàČšàłàČ”àČŸàȰ, àȅàČ•àłàČŸàł‹àČŹàČ°àł 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àČŹàłàȧàČ”àČŸàȰ, àČšàČ”àł†àȂàČŹàČ°àł 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ, àČĄàČżàČžàł†àȂàČŹàČ°àł 11, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 àȅàČȘàȰàČŸàČčàłàČš | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 àȅàČȘàȰàČŸàČčàłàČš | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/1/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53 11:59 àȅàČȘàȰàČŸàČčàłàČš | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87 12:13 àȅàČȘàȰàČŸàČčàłàČš | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | àȜàČš 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | àȏàČȘàłàȰàČż 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | àČźàł‡ 29, 1453 11:59:59 àȅàČȘàȰàČŸàČčàłàČš | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | àČœàł‚àČšàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | àČœàłàČČàłˆ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | àȆàȗ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | àȅàČ•àłàČŸàł‹ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | àČšàČ”àł†àȂ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | àČĄàČżàČžàł†àȂ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | àȜàČšàČ”àȰàČż 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | àČ«àł†àČŹàłàȰàČ”àȰàČż 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | àČźàČŸàČ°àłàČšàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | àȏàČȘàłàȰàČżàČČàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | àČźàł‡ 29, 1453 11:59:59 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | àČœàł‚àČšàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | àČœàłàČČàłˆ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | àȆàȗàČžàłàČŸàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | àȅàČ•àłàČŸàł‹àČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | àČšàČ”àł†àȂàČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | àČĄàČżàČžàł†àȂàČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | àČ­àČŸàČšàłàČ”àČŸàȰ, àȜàČšàČ”àȰàČż 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | àČŹàłàȧàČ”àČŸàȰ, àČ«àł†àČŹàłàȰàČ”àȰàČż 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | àČŹàłàȧàČ”àČŸàȰ, àČźàČŸàČ°àłàČšàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | àȶàČšàČżàČ”àČŸàȰ, àȏàČȘàłàȰàČżàČČàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | àČ­àČŸàČšàłàČ”àČŸàȰ, àČźàł‡ 29, 1453 11:59:59 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | àČ—àłàČ°àłàČ”àČŸàȰ, àČœàł‚àČšàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | àȶàČšàČżàČ”àČŸàȰ, àČœàłàČČàłˆ 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | àČźàȂàȗàČłàČ”àČŸàȰ, àȆàȗàČžàłàČŸàł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ, àČžàł†àČȘàłàČŸàł†àȂàČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | àČ­àČŸàČšàłàČ”àČŸàȰ, àȅàČ•àłàČŸàł‹àČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | àČŹàłàȧàČ”àČŸàȰ, àČšàČ”àł†àȂàČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | àČ¶àłàČ•àłàȰàČ”àČŸàȰ, àČĄàČżàČžàł†àȂàČŹàČ°àł 11, 1987 12:13:14 àȅàČȘàȰàČŸàČčàłàČš GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 6 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | | 2005-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 5 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 5 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 5 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | | 2004-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 4 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 4 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 4 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | | 2003-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 3 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 3 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 3 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | | 2002-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 2 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 2 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 2 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | | 2001-06-01T00:00:00.000Z | 1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł† | 1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł† | 1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł† | | 2001-02-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż | | 2001-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż | | 2000-06-01T00:00:00.000Z | 5 àČ€àČżàȂàȗàČłàł | 5 àČ€àČżàȂàȗàČłàł | 5 àČ€àČżàȂàȗàČłàłàȗàČłàČČàłàČČàČż | | 2000-03-01T00:00:00.000Z | 2 àČ€àČżàȂàȗàČłàł | 2 àČ€àČżàȂàȗàČłàł | 2 àČ€àČżàȂàȗàČłàłàȗàČłàČČàłàČČàČż | | 2000-02-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàł | àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàł | àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàČČàłàČČàČż | | 2000-01-15T00:00:00.000Z | 14 àČŠàČżàČšàȗàČłàł | 14 àČŠàČżàČšàȗàČłàł | 14 àČŠàČżàČšàȗàČłàČČàłàČČàČż | | 2000-01-02T00:00:00.000Z | 1 àČŠàČżàČš | 1 àČŠàČżàČš | 1 àČŠàČżàČšàČŠàČČàłàČČàČż | | 2000-01-01T06:00:00.000Z | àČžàłàČźàČŸàČ°àł 6 àȗàȂàČŸàł†àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àȗàȂàČŸàł†àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àȗàȂàČŸàł†àȗàČłàČČàłàČČàČż | | 2000-01-01T01:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł†àČŻàČČàłàČČàČż | | 2000-01-01T00:45:00.000Z | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł†àČŻàČČàłàČČàČż | | 2000-01-01T00:30:00.000Z | 30 àČšàČżàČźàČżàČ·àȗàČłàł | 30 àČšàČżàČźàČżàČ·àȗàČłàł | 30 àČšàČżàČźàČżàČ·àȗàČłàČČàłàČČàČż | | 2000-01-01T00:15:00.000Z | 15 àČšàČżàČźàČżàČ·àȗàČłàł | 15 àČšàČżàČźàČżàČ·àȗàČłàł | 15 àČšàČżàČźàČżàČ·àȗàČłàČČàłàČČàČż | | 2000-01-01T00:01:00.000Z | 1 àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ·àČŠàČČàłàČČàČż | | 2000-01-01T00:00:25.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | àȅàČ°àłàȧ àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 2000-01-01T00:00:15.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | 20 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł† | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 2000-01-01T00:00:05.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | 10 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł† | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 2000-01-01T00:00:00.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | 5 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł† | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 1999-12-31T23:59:55.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | 10 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł† | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 1999-12-31T23:59:45.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | 20 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČżàȂàČ€ àȕàČĄàČżàČźàł† | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 1999-12-31T23:59:35.000Z | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | àȅàČ°àłàȧ àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ·àČ•àłàȕàČżàȂàČ€ àȕàČĄàČżàČźàł† | | 1999-12-31T23:59:00.000Z | 1 àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ·àČŠ àČčàČżàȂàČŠàł† | | 1999-12-31T23:45:00.000Z | 15 àČšàČżàČźàČżàČ·àȗàČłàł | 15 àČšàČżàČźàČżàČ·àȗàČłàł | 15 àČšàČżàČźàČżàČ·àȗàČł àČčàČżàȂàČŠàł† | | 1999-12-31T23:30:00.000Z | 30 àČšàČżàČźàČżàČ·àȗàČłàł | 30 àČšàČżàČźàČżàČ·àȗàČłàł | 30 àČšàČżàČźàČżàČ·àȗàČł àČčàČżàȂàČŠàł† | | 1999-12-31T23:15:00.000Z | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† àČčàČżàȂàČŠàł† | | 1999-12-31T23:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† | àČžàłàČźàČŸàČ°àł 1 àȗàȂàČŸàł† àČčàČżàȂàČŠàł† | | 1999-12-31T18:00:00.000Z | àČžàłàČźàČŸàČ°àł 6 àȗàȂàČŸàł†àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àȗàȂàČŸàł†àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àȗàȂàČŸàł†àȗàČł àČčàČżàȂàČŠàł† | | 1999-12-30T00:00:00.000Z | 2 àČŠàČżàČšàȗàČłàł | 2 àČŠàČżàČšàȗàČłàł | 2 àČŠàČżàČšàȗàČł àČčàČżàȂàČŠàł† | | 1999-12-15T00:00:00.000Z | 17 àČŠàČżàČšàȗàČłàł | 17 àČŠàČżàČšàȗàČłàł | 17 àČŠàČżàČšàȗàČł àČčàČżàȂàČŠàł† | | 1999-12-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàł | àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČłàł | àČžàłàČźàČŸàČ°àł 1 àČ€àČżàȂàȗàČł àČčàČżàȂàČŠàł† | | 1999-11-01T00:00:00.000Z | 2 àČ€àČżàȂàȗàČłàł | 2 àČ€àČżàȂàȗàČłàł | 2 àČ€àČżàȂàȗàČłàłàȗàČł àČčàČżàȂàČŠàł† | | 1999-06-01T00:00:00.000Z | 7 àČ€àČżàȂàȗàČłàł | 7 àČ€àČżàȂàȗàČłàł | 7 àČ€àČżàȂàȗàČłàłàȗàČł àČčàČżàȂàČŠàł† | | 1999-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·àČŠ àČčàČżàȂàČŠàł† | | 1998-12-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ· | àČžàłàČźàČŸàČ°àł 1 àČ”àČ°àłàČ·àČŠ àČčàČżàȂàČŠàł† | | 1998-06-01T00:00:00.000Z | 1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł† | 1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł† | 1 àČ”àČ°àłàČ·àČŠ àČźàł‡àČČàł† | | 1998-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 2 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 2 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 2 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | | 1997-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 3 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 3 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 3 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | | 1996-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 4 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 4 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 4 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | | 1995-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 5 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 5 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 5 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | | 1994-01-01T00:00:00.000Z | àČžàłàČźàČŸàČ°àł 6 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àČ”àČ°àłàČ·àȗàČłàł | àČžàłàČźàČŸàČ°àł 6 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | ## `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 àČ”àČ°àłàČ·àȗàČłàł | 6 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | 52608 àȗàȂàČŸàł†àȗàČłàł | | 2005-01-01T00:00:00.000Z | 5 àČ”àČ°àłàČ·àȗàČłàł | 5 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | 43848 àȗàȂàČŸàł†àȗàČłàł | | 2004-01-01T00:00:00.000Z | 4 àČ”àČ°àłàČ·àȗàČłàł | 4 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | 35064 àȗàȂàČŸàł†àȗàČłàł | | 2003-01-01T00:00:00.000Z | 3 àČ”àČ°àłàČ·àȗàČłàł | 3 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | 26304 àȗàȂàČŸàł†àȗàČłàł | | 2002-01-01T00:00:00.000Z | 2 àČ”àČ°àłàČ·àȗàČłàł | 2 àČ”àČ°àłàČ·àȗàČłàČČàłàČČàČż | 17544 àȗàȂàČŸàł†àȗàČłàł | | 2001-06-01T00:00:00.000Z | 1 àČ”àČ°àłàČ· | 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż | 12408 àȗàȂàČŸàł†àȗàČłàł | | 2001-02-01T00:00:00.000Z | 1 àČ”àČ°àłàČ· | 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż | 9528 àȗàȂàČŸàł†àȗàČłàł | | 2001-01-01T00:00:00.000Z | 1 àČ”àČ°àłàČ· | 1 àČ”àČ°àłàČ·àČŠàČČàłàČČàČż | 8784 àȗàȂàČŸàł†àȗàČłàł | | 2000-06-01T00:00:00.000Z | 5 àČ€àČżàȂàȗàČłàł | 5 àČ€àČżàȂàȗàČłàłàȗàČłàČČàłàČČàČż | 3648 àȗàȂàČŸàł†àȗàČłàł | | 2000-03-01T00:00:00.000Z | 2 àČ€àČżàȂàȗàČłàł | 2 àČ€àČżàȂàȗàČłàłàȗàČłàČČàłàČČàČż | 1440 àȗàȂàČŸàł†àȗàČłàł | | 2000-02-01T00:00:00.000Z | 1 àČ€àČżàȂàȗàČłàł | 1 àČ€àČżàȂàȗàČłàČČàłàČČàČż | 744 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-15T00:00:00.000Z | 14 àČŠàČżàČšàȗàČłàł | 14 àČŠàČżàČšàȗàČłàČČàłàČČàČż | 336 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-02T00:00:00.000Z | 1 àČŠàČżàČš | 1 àČŠàČżàČšàČŠàČČàłàČČàČż | 24 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T06:00:00.000Z | 6 àȗàȂàČŸàł†àȗàČłàł | 6 àȗàȂàČŸàł†àȗàČłàČČàłàČČàČż | 6 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T01:00:00.000Z | 1 àȗàȂàČŸàł† | 1 àȗàȂàČŸàł†àČŻàČČàłàČČàČż | 1 àȗàȂàČŸàł† | | 2000-01-01T00:45:00.000Z | 45 àČšàČżàČźàČżàČ·àȗàČłàł | 45 àČšàČżàČźàČżàČ·àȗàČłàČČàłàČČàČż | 1 àȗàȂàČŸàł† | | 2000-01-01T00:30:00.000Z | 30 àČšàČżàČźàČżàČ·àȗàČłàł | 30 àČšàČżàČźàČżàČ·àȗàČłàČČàłàČČàČż | 1 àȗàȂàČŸàł† | | 2000-01-01T00:15:00.000Z | 15 àČšàČżàČźàČżàČ·àȗàČłàł | 15 àČšàČżàČźàČżàČ·àȗàČłàČČàłàČČàČż | 0 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T00:01:00.000Z | 1 àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ·àČŠàČČàłàČČàČż | 0 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T00:00:25.000Z | 25 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 25 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČłàČČàłàČČàČż | 0 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T00:00:15.000Z | 15 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 15 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČłàČČàłàČČàČż | 0 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T00:00:05.000Z | 5 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 5 àČžàł†àČ•àł†àȂàČĄàłâ€ŒàȗàČłàČČàłàČČàČż | 0 àȗàȂàČŸàł†àȗàČłàł | | 2000-01-01T00:00:00.000Z | 0 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 0 àČžàł†àČ•àł†àȂàČĄàł àČčàČżàȂàČŠàł† | 0 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-31T23:59:55.000Z | 5 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 5 àČžàł†àČ•àł†àȂàČĄàł àČčàČżàȂàČŠàł† | 0 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-31T23:59:45.000Z | 15 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 15 àČžàł†àČ•àł†àȂàČĄàł àČčàČżàȂàČŠàł† | 0 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-31T23:59:35.000Z | 25 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | 25 àČžàł†àČ•àł†àȂàČĄàł àČčàČżàȂàČŠàł† | 0 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-31T23:59:00.000Z | 1 àČšàČżàČźàČżàČ· | 1 àČšàČżàČźàČżàČ·àČŠ àČčàČżàȂàČŠàł† | 0 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-31T23:45:00.000Z | 15 àČšàČżàČźàČżàČ·àȗàČłàł | 15 àČšàČżàČźàČżàČ·àȗàČł àČčàČżàȂàČŠàł† | 0 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-31T23:30:00.000Z | 30 àČšàČżàČźàČżàČ·àȗàČłàł | 30 àČšàČżàČźàČżàČ·àȗàČł àČčàČżàȂàČŠàł† | 1 àȗàȂàČŸàł† | | 1999-12-31T23:15:00.000Z | 45 àČšàČżàČźàČżàČ·àȗàČłàł | 45 àČšàČżàČźàČżàČ·àȗàČł àČčàČżàȂàČŠàł† | 1 àȗàȂàČŸàł† | | 1999-12-31T23:00:00.000Z | 1 àȗàȂàČŸàł† | 1 àȗàȂàČŸàł† àČčàČżàȂàČŠàł† | 1 àȗàȂàČŸàł† | | 1999-12-31T18:00:00.000Z | 6 àȗàȂàČŸàł†àȗàČłàł | 6 àȗàȂàČŸàł†àȗàČł àČčàČżàȂàČŠàł† | 6 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-30T00:00:00.000Z | 2 àČŠàČżàČšàȗàČłàł | 2 àČŠàČżàČšàȗàČł àČčàČżàȂàČŠàł† | 48 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-15T00:00:00.000Z | 17 àČŠàČżàČšàȗàČłàł | 17 àČŠàČżàČšàȗàČł àČčàČżàȂàČŠàł† | 408 àȗàȂàČŸàł†àȗàČłàł | | 1999-12-01T00:00:00.000Z | 1 àČ€àČżàȂàȗàČłàł | 1 àČ€àČżàȂàȗàČł àČčàČżàȂàČŠàł† | 744 àȗàȂàČŸàł†àȗàČłàł | | 1999-11-01T00:00:00.000Z | 2 àČ€àČżàȂàȗàČłàł | 2 àČ€àČżàȂàȗàČłàłàȗàČł àČčàČżàȂàČŠàł† | 1464 àȗàȂàČŸàł†àȗàČłàł | | 1999-06-01T00:00:00.000Z | 7 àČ€àČżàȂàȗàČłàł | 7 àČ€àČżàȂàȗàČłàłàȗàČł àČčàČżàȂàČŠàł† | 5136 àȗàȂàČŸàł†àȗàČłàł | | 1999-01-01T00:00:00.000Z | 1 àČ”àČ°àłàČ· | 1 àČ”àČ°àłàČ·àČŠ àČčàČżàȂàČŠàł† | 8760 àȗàȂàČŸàł†àȗàČłàł | | 1998-12-01T00:00:00.000Z | 1 àČ”àČ°àłàČ· | 1 àČ”àČ°àłàČ·àČŠ àČčàČżàȂàČŠàł† | 9504 àȗàȂàČŸàł†àȗàČłàł | | 1998-06-01T00:00:00.000Z | 2 àČ”àČ°àłàČ·àȗàČłàł | 2 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | 13896 àȗàȂàČŸàł†àȗàČłàł | | 1998-01-01T00:00:00.000Z | 2 àČ”àČ°àłàČ·àȗàČłàł | 2 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | 17520 àȗàȂàČŸàł†àȗàČłàł | | 1997-01-01T00:00:00.000Z | 3 àČ”àČ°àłàČ·àȗàČłàł | 3 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | 26280 àȗàȂàČŸàł†àȗàČłàł | | 1996-01-01T00:00:00.000Z | 4 àČ”àČ°àłàČ·àȗàČłàł | 4 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | 35064 àȗàȂàČŸàł†àȗàČłàł | | 1995-01-01T00:00:00.000Z | 5 àČ”àČ°àłàČ·àȗàČłàł | 5 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | 43824 àȗàȂàČŸàł†àȗàČłàł | | 1994-01-01T00:00:00.000Z | 6 àČ”àČ°àłàČ·àȗàČłàł | 6 àČ”àČ°àłàČ·àȗàČł àČčàČżàȂàČŠàł† | 52584 àȗàȂàČŸàł†àȗàČłàł | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------------- | | 2000-01-10T00:00:00.000Z | 10/1/00 | | 2000-01-05T00:00:00.000Z | àČŹàłàȧàČ”àČŸàȰ 12:00 àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš àČ•àłàČ•àł† | | 2000-01-02T00:00:00.000Z | àČšàČŸàČłàł† 12:00 àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš àČ•àłàČ•àł† | | 2000-01-01T00:00:00.000Z | àȇàȂàČŠàł 12:00 àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš àČ•àłàČ•àł† | | 1999-12-31T00:00:00.000Z | àČšàČżàČšàłàČšàł† 12:00 àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš àČ•àłàČ•àł† | | 1999-12-27T00:00:00.000Z | àȕàČłàł†àČŠ àČžàł‹àČźàČ”àČŸàȰ 12:00 àČȘàł‚àČ°àłàČ”àČŸàČčàłàČš àČ•àłàČ•àł† | | 1999-12-21T00:00:00.000Z | 21/12/99 | ## `formatDuration` | Duration | Result | | ------------- | ------------- | | {"years":0} | 0 àČ”àČ°àłàČ·àȗàČłàł | | {"years":1} | 1 àČ”àČ°àłàČ· | | {"years":2} | 2 àČ”àČ°àłàČ·àȗàČłàł | | {"months":0} | 0 àČ€àČżàȂàȗàČłàł | | {"months":1} | 1 àČ€àČżàȂàȗàČłàł | | {"months":2} | 2 àČ€àČżàȂàȗàČłàł | | {"weeks":0} | not supported | | {"weeks":1} | not supported | | {"weeks":2} | not supported | | {"days":0} | 0 àČŠàČżàČšàȗàČłàł | | {"days":1} | 1 àČŠàČżàČš | | {"days":2} | 2 àČŠàČżàČšàȗàČłàł | | {"hours":0} | 0 àȗàȂàČŸàł†àȗàČłàł | | {"hours":1} | 1 àȗàȂàČŸàł† | | {"hours":2} | 2 àȗàȂàČŸàł†àȗàČłàł | | {"minutes":0} | 0 àČšàČżàČźàČżàČ·àȗàČłàł | | {"minutes":1} | 1 àČšàČżàČźàČżàČ· | | {"minutes":2} | 2 àČšàČżàČźàČżàČ·àȗàČłàł | | {"seconds":0} | 0 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | | {"seconds":1} | 1 àČžàł†àČ•àł†àȂàČĄàł | | {"seconds":2} | 2 àČžàł†àČ•àł†àȂàČĄàłàȗàČłàł | node-date-fns-4.1.0/src/locale/ko/000077500000000000000000000000001467220337300166065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/000077500000000000000000000000001467220337300175135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/formatDistance/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/formatDistance/index.ts000066400000000000000000000036011467220337300241350ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "1쎈 믾만", other: "{{count}}쎈 믾만", }, xSeconds: { one: "1쎈", other: "{{count}}쎈", }, halfAMinute: "30쎈", lessThanXMinutes: { one: "1분 믾만", other: "{{count}}분 믾만", }, xMinutes: { one: "1분", other: "{{count}}분", }, aboutXHours: { one: "앜 1시간", other: "앜 {{count}}시간", }, xHours: { one: "1시간", other: "{{count}}시간", }, xDays: { one: "1음", other: "{{count}}음", }, aboutXWeeks: { one: "앜 1ìŁŒ", other: "앜 {{count}}ìŁŒ", }, xWeeks: { one: "1ìŁŒ", other: "{{count}}ìŁŒ", }, aboutXMonths: { one: "앜 1개월", other: "앜 {{count}}개월", }, xMonths: { one: "1개월", other: "{{count}}개월", }, aboutXYears: { one: "앜 1년", other: "앜 {{count}}년", }, xYears: { one: "1년", other: "{{count}}년", }, overXYears: { one: "1년 읎상", other: "{{count}}년 읎상", }, almostXYears: { one: "거의 1년", other: "거의 {{count}}년", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + " 후"; } else { return result + " 전"; } } return result; }; node-date-fns-4.1.0/src/locale/ko/_lib/formatLong/000077500000000000000000000000001467220337300216235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/formatLong/index.ts000066400000000000000000000015101467220337300232770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "y년 M월 d음 EEEE", long: "y년 M월 d음", medium: "y.MM.dd", short: "y.MM.dd", }; const timeFormats = { full: "a H시 mm분 ss쎈 zzzz", long: "a H:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ko/_lib/formatRelative/000077500000000000000000000000001467220337300224775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/formatRelative/index.ts000066400000000000000000000005661467220337300241650ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'지난' eeee p", yesterday: "'ì–Žì œ' p", today: "'였늘' p", tomorrow: "'낎음' p", nextWeek: "'닀음' eeee p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ko/_lib/localize/000077500000000000000000000000001467220337300213155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/localize/index.ts000066400000000000000000000066431467220337300230050ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["BC", "AD"] as const, abbreviated: ["BC", "AD"] as const, wide: ["Ʞ원전", "서Ʞ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1ë¶„êž°", "2ë¶„êž°", "3ë¶„êž°", "4ë¶„êž°"] as const, }; const monthValues = { narrow: [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", ] as const, abbreviated: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월", ] as const, wide: [ "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월", ] as const, }; const dayValues = { narrow: ["음", "월", "화", "수", "ëȘ©", "ꞈ", "토"] as const, short: ["음", "월", "화", "수", "ëȘ©", "ꞈ", "토"] as const, abbreviated: ["음", "월", "화", "수", "ëȘ©", "ꞈ", "토"] as const, wide: [ "음요음", "월요음", "화요음", "수요음", "ëȘ©ìš”음", "ꞈ요음", "토요음", ] as const, }; const dayPeriodValues = { narrow: { am: "였전", pm: "였후", midnight: "자정", noon: "정였", morning: "아ìčš", afternoon: "였후", evening: "저녁", night: "ë°€", }, abbreviated: { am: "였전", pm: "였후", midnight: "자정", noon: "정였", morning: "아ìčš", afternoon: "였후", evening: "저녁", night: "ë°€", }, wide: { am: "였전", pm: "였후", midnight: "자정", noon: "정였", morning: "아ìčš", afternoon: "였후", evening: "저녁", night: "ë°€", }, }; const formattingDayPeriodValues = { narrow: { am: "였전", pm: "였후", midnight: "자정", noon: "정였", morning: "아ìčš", afternoon: "였후", evening: "저녁", night: "ë°€", }, abbreviated: { am: "였전", pm: "였후", midnight: "자정", noon: "정였", morning: "아ìčš", afternoon: "였후", evening: "저녁", night: "ë°€", }, wide: { am: "였전", pm: "였후", midnight: "자정", noon: "정였", morning: "아ìčš", afternoon: "였후", evening: "저녁", night: "ë°€", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = String(options?.unit); switch (unit) { case "minute": case "second": return String(number); case "date": return number + "음"; default: return number + "ëČˆì§ž"; } }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ko/_lib/match/000077500000000000000000000000001467220337300206075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ko/_lib/match/index.ts000066400000000000000000000056001467220337300222670ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(음|ëČˆì§ž)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(Ʞ원전|서Ʞ)/i, }; const parseEraPatterns = { any: [/^(bc|Ʞ원전)/i, /^(ad|서Ʞ)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234]ì‚Ź?ë¶„êž°/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(1[012]|[123456789])/, abbreviated: /^(1[012]|[123456789])월/i, wide: /^(1[012]|[123456789])월/i, }; const parseMonthPatterns = { any: [ /^1월?$/, /^2/, /^3/, /^4/, /^5/, /^6/, /^7/, /^8/, /^9/, /^10/, /^11/, /^12/, ] as const, }; const matchDayPatterns = { narrow: /^[음월화수ëȘ©êžˆí† ]/, short: /^[음월화수ëȘ©êžˆí† ]/, abbreviated: /^[음월화수ëȘ©êžˆí† ]/, wide: /^[음월화수ëȘ©êžˆí† ]요음/, }; const parseDayPatterns = { any: [/^음/, /^월/, /^화/, /^수/, /^ëȘ©/, /^ꞈ/, /^토/] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|였전|였후|자정|정였|아ìčš|저녁|ë°€)/i, }; const parseDayPeriodPatterns = { any: { am: /^(am|였전)/i, pm: /^(pm|였후)/i, midnight: /^자정/i, noon: /^정였/i, morning: /^아ìčš/i, afternoon: /^였후/i, evening: /^저녁/i, night: /^ë°€/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ko/index.ts000066400000000000000000000015561467220337300202740ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Korean locale. * @language Korean * @iso-639-2 kor * @author Hong Chulju [@angdev](https://github.com/angdev) * @author Lee Seoyoen [@iamssen](https://github.com/iamssen) * @author Taiki IKeda [@so99ynoodles](https://github.com/so99ynoodles) */ export const ko: Locale = { code: "ko", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ko/snapshot.md000066400000000000000000002165601467220337300210010ustar00rootroot00000000000000# Korean (ko) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ëČˆì§ž | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ëČˆì§ž | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ëČˆì§ž | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ëČˆì§ž | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | 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 | 1ëČˆì§ž | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2ëČˆì§ž | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1ëČˆì§ž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ëČˆì§ž | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ëČˆì§ž | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ëČˆì§ž | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ëČˆì§ž | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ëČˆì§ž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ëČˆì§ž | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ëČˆì§ž | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ëČˆì§ž | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ëČˆì§ž | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ëČˆì§ž | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ëČˆì§ž | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | 1월 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2월 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3월 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4월 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5월 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6월 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7월 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8월 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9월 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10월 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11월 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12월 | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | 1월 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2월 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3월 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4월 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5월 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6월 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7월 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8월 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9월 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10월 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11월 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12월 | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1ëČˆì§ž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2ëČˆì§ž | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3ëČˆì§ž | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4ëČˆì§ž | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5ëČˆì§ž | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6ëČˆì§ž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7ëČˆì§ž | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8ëČˆì§ž | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9ëČˆì§ž | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10ëČˆì§ž | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11ëČˆì§ž | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12ëČˆì§ž | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | 1월 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2월 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3월 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4월 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5월 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6월 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7월 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8월 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9월 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10월 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11월 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12월 | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | 1월 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2월 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3월 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4월 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5월 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6월 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7월 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8월 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9월 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10월 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11월 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12월 | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1ëČˆì§ž | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49ëČˆì§ž | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1ëČˆì§ž | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ëČˆì§ž | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1음 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11음 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28음 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1음 2월 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11음 2월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28음 2월 | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42ëČˆì§ž | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365ëČˆì§ž | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | 월요음 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ요음 | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1ëČˆì§ž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5ëČˆì§ž | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | 월요음 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ요음 | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2ëČˆì§ž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6ëČˆì§ž | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | 월요음 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ요음 | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2ëČˆì§ž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6ëČˆì§ž | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | 월요음 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ요음 | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | 월 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ꞈ | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 였전 | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | 아ìčš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 저녁 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ë°€ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | 아ìčš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 저녁 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ë°€ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | 아ìčš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 저녁 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ë°€ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | 아ìčš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 저녁 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ë°€ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | 아ìčš | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 였후 | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 저녁 | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ë°€ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11ëČˆì§ž | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11ëČˆì§ž | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11ëČˆì§ž | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ëČˆì§ž | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11ëČˆì§ž | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11ëČˆì§ž | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11ëČˆì§ž | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ëČˆì§ž | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987.01.11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987.02.11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987.03.11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987.04.11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453.05.29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987.06.11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987.07.11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987.08.11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987.09.11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987.10.11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987.11.11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987.12.11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987.01.11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987.02.11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987.03.11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987.04.11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453.05.29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987.06.11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987.07.11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987.08.11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987.09.11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987.10.11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987.11.11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987.12.11 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987년 1월 11음 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987년 2월 11음 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987년 3월 11음 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987년 4월 11음 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453년 5월 29음 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987년 6월 11음 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987년 7월 11음 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987년 8월 11음 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987년 9월 11음 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987년 10월 11음 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987년 11월 11음 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987년 12월 11음 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 1987년 1월 11음 음요음 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987년 2월 11음 수요음 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987년 3월 11음 수요음 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987년 4월 11음 토요음 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453년 5월 29음 음요음 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987년 6월 11음 ëȘ©ìš”음 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987년 7월 11음 토요음 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987년 8월 11음 화요음 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987년 9월 11음 ꞈ요음 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987년 10월 11음 음요음 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987년 11월 11음 수요음 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987년 12월 11음 ꞈ요음 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 였후 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 였후 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 였후 23시 59분 59쎈 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 였후 12시 13분 14쎈 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987.01.11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987.02.11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987.03.11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987.04.11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453.05.29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987.06.11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987.07.11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987.08.11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987.09.11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987.10.11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987.11.11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987.12.11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987.01.11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987.02.11 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987.03.11 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987.04.11 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453.05.29 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987.06.11 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987.07.11 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987.08.11 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987.09.11 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987.10.11 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987.11.11 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987.12.11 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987년 1월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987년 2월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987년 3월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987년 4월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453년 5월 29음 였후 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987년 6월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987년 7월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987년 8월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987년 9월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987년 10월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987년 11월 11음 였후 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987년 12월 11음 였후 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 1987년 1월 11음 음요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987년 2월 11음 수요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987년 3월 11음 수요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987년 4월 11음 토요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453년 5월 29음 음요음 였후 23시 59분 59쎈 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987년 6월 11음 ëȘ©ìš”음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987년 7월 11음 토요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987년 8월 11음 화요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987년 9월 11음 ꞈ요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987년 10월 11음 음요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987년 11월 11음 수요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987년 12월 11음 ꞈ요음 였후 12시 13분 14쎈 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------- | ---------------------- | ----------------- | | 2006-01-01T00:00:00.000Z | 앜 6년 | 앜 6년 | 앜 6년 후 | | 2005-01-01T00:00:00.000Z | 앜 5년 | 앜 5년 | 앜 5년 후 | | 2004-01-01T00:00:00.000Z | 앜 4년 | 앜 4년 | 앜 4년 후 | | 2003-01-01T00:00:00.000Z | 앜 3년 | 앜 3년 | 앜 3년 후 | | 2002-01-01T00:00:00.000Z | 앜 2년 | 앜 2년 | 앜 2년 후 | | 2001-06-01T00:00:00.000Z | 1년 읎상 | 1년 읎상 | 1년 읎상 후 | | 2001-02-01T00:00:00.000Z | 앜 1년 | 앜 1년 | 앜 1년 후 | | 2001-01-01T00:00:00.000Z | 앜 1년 | 앜 1년 | 앜 1년 후 | | 2000-06-01T00:00:00.000Z | 5개월 | 5개월 | 5개월 후 | | 2000-03-01T00:00:00.000Z | 2개월 | 2개월 | 2개월 후 | | 2000-02-01T00:00:00.000Z | 앜 1개월 | 앜 1개월 | 앜 1개월 후 | | 2000-01-15T00:00:00.000Z | 14음 | 14음 | 14음 후 | | 2000-01-02T00:00:00.000Z | 1음 | 1음 | 1음 후 | | 2000-01-01T06:00:00.000Z | 앜 6시간 | 앜 6시간 | 앜 6시간 후 | | 2000-01-01T01:00:00.000Z | 앜 1시간 | 앜 1시간 | 앜 1시간 후 | | 2000-01-01T00:45:00.000Z | 앜 1시간 | 앜 1시간 | 앜 1시간 후 | | 2000-01-01T00:30:00.000Z | 30분 | 30분 | 30분 후 | | 2000-01-01T00:15:00.000Z | 15분 | 15분 | 15분 후 | | 2000-01-01T00:01:00.000Z | 1분 | 1분 | 1분 후 | | 2000-01-01T00:00:25.000Z | 1분 믾만 | 30쎈 | 1분 믾만 후 | | 2000-01-01T00:00:15.000Z | 1분 믾만 | 20쎈 믾만 | 1분 믾만 후 | | 2000-01-01T00:00:05.000Z | 1분 믾만 | 10쎈 믾만 | 1분 믾만 후 | | 2000-01-01T00:00:00.000Z | 1분 믾만 | 5쎈 믾만 | 1분 믾만 전 | | 1999-12-31T23:59:55.000Z | 1분 믾만 | 10쎈 믾만 | 1분 믾만 전 | | 1999-12-31T23:59:45.000Z | 1분 믾만 | 20쎈 믾만 | 1분 믾만 전 | | 1999-12-31T23:59:35.000Z | 1분 믾만 | 30쎈 | 1분 믾만 전 | | 1999-12-31T23:59:00.000Z | 1분 | 1분 | 1분 전 | | 1999-12-31T23:45:00.000Z | 15분 | 15분 | 15분 전 | | 1999-12-31T23:30:00.000Z | 30분 | 30분 | 30분 전 | | 1999-12-31T23:15:00.000Z | 앜 1시간 | 앜 1시간 | 앜 1시간 전 | | 1999-12-31T23:00:00.000Z | 앜 1시간 | 앜 1시간 | 앜 1시간 전 | | 1999-12-31T18:00:00.000Z | 앜 6시간 | 앜 6시간 | 앜 6시간 전 | | 1999-12-30T00:00:00.000Z | 2음 | 2음 | 2음 전 | | 1999-12-15T00:00:00.000Z | 17음 | 17음 | 17음 전 | | 1999-12-01T00:00:00.000Z | 앜 1개월 | 앜 1개월 | 앜 1개월 전 | | 1999-11-01T00:00:00.000Z | 2개월 | 2개월 | 2개월 전 | | 1999-06-01T00:00:00.000Z | 7개월 | 7개월 | 7개월 전 | | 1999-01-01T00:00:00.000Z | 앜 1년 | 앜 1년 | 앜 1년 전 | | 1998-12-01T00:00:00.000Z | 앜 1년 | 앜 1년 | 앜 1년 전 | | 1998-06-01T00:00:00.000Z | 1년 읎상 | 1년 읎상 | 1년 읎상 전 | | 1998-01-01T00:00:00.000Z | 앜 2년 | 앜 2년 | 앜 2년 전 | | 1997-01-01T00:00:00.000Z | 앜 3년 | 앜 3년 | 앜 3년 전 | | 1996-01-01T00:00:00.000Z | 앜 4년 | 앜 4년 | 앜 4년 전 | | 1995-01-01T00:00:00.000Z | 앜 5년 | 앜 5년 | 앜 5년 전 | | 1994-01-01T00:00:00.000Z | 앜 6년 | 앜 6년 | 앜 6년 전 | ## `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년 | 6년 후 | 52608시간 | | 2005-01-01T00:00:00.000Z | 5년 | 5년 후 | 43848시간 | | 2004-01-01T00:00:00.000Z | 4년 | 4년 후 | 35064시간 | | 2003-01-01T00:00:00.000Z | 3년 | 3년 후 | 26304시간 | | 2002-01-01T00:00:00.000Z | 2년 | 2년 후 | 17544시간 | | 2001-06-01T00:00:00.000Z | 1년 | 1년 후 | 12408시간 | | 2001-02-01T00:00:00.000Z | 1년 | 1년 후 | 9528시간 | | 2001-01-01T00:00:00.000Z | 1년 | 1년 후 | 8784시간 | | 2000-06-01T00:00:00.000Z | 5개월 | 5개월 후 | 3648시간 | | 2000-03-01T00:00:00.000Z | 2개월 | 2개월 후 | 1440시간 | | 2000-02-01T00:00:00.000Z | 1개월 | 1개월 후 | 744시간 | | 2000-01-15T00:00:00.000Z | 14음 | 14음 후 | 336시간 | | 2000-01-02T00:00:00.000Z | 1음 | 1음 후 | 24시간 | | 2000-01-01T06:00:00.000Z | 6시간 | 6시간 후 | 6시간 | | 2000-01-01T01:00:00.000Z | 1시간 | 1시간 후 | 1시간 | | 2000-01-01T00:45:00.000Z | 45분 | 45분 후 | 1시간 | | 2000-01-01T00:30:00.000Z | 30분 | 30분 후 | 1시간 | | 2000-01-01T00:15:00.000Z | 15분 | 15분 후 | 0시간 | | 2000-01-01T00:01:00.000Z | 1분 | 1분 후 | 0시간 | | 2000-01-01T00:00:25.000Z | 25쎈 | 25쎈 후 | 0시간 | | 2000-01-01T00:00:15.000Z | 15쎈 | 15쎈 후 | 0시간 | | 2000-01-01T00:00:05.000Z | 5쎈 | 5쎈 후 | 0시간 | | 2000-01-01T00:00:00.000Z | 0쎈 | 0쎈 전 | 0시간 | | 1999-12-31T23:59:55.000Z | 5쎈 | 5쎈 전 | 0시간 | | 1999-12-31T23:59:45.000Z | 15쎈 | 15쎈 전 | 0시간 | | 1999-12-31T23:59:35.000Z | 25쎈 | 25쎈 전 | 0시간 | | 1999-12-31T23:59:00.000Z | 1분 | 1분 전 | 0시간 | | 1999-12-31T23:45:00.000Z | 15분 | 15분 전 | 0시간 | | 1999-12-31T23:30:00.000Z | 30분 | 30분 전 | 1시간 | | 1999-12-31T23:15:00.000Z | 45분 | 45분 전 | 1시간 | | 1999-12-31T23:00:00.000Z | 1시간 | 1시간 전 | 1시간 | | 1999-12-31T18:00:00.000Z | 6시간 | 6시간 전 | 6시간 | | 1999-12-30T00:00:00.000Z | 2음 | 2음 전 | 48시간 | | 1999-12-15T00:00:00.000Z | 17음 | 17음 전 | 408시간 | | 1999-12-01T00:00:00.000Z | 1개월 | 1개월 전 | 744시간 | | 1999-11-01T00:00:00.000Z | 2개월 | 2개월 전 | 1464시간 | | 1999-06-01T00:00:00.000Z | 7개월 | 7개월 전 | 5136시간 | | 1999-01-01T00:00:00.000Z | 1년 | 1년 전 | 8760시간 | | 1998-12-01T00:00:00.000Z | 1년 | 1년 전 | 9504시간 | | 1998-06-01T00:00:00.000Z | 2년 | 2년 전 | 13896시간 | | 1998-01-01T00:00:00.000Z | 2년 | 2년 전 | 17520시간 | | 1997-01-01T00:00:00.000Z | 3년 | 3년 전 | 26280시간 | | 1996-01-01T00:00:00.000Z | 4년 | 4년 전 | 35064시간 | | 1995-01-01T00:00:00.000Z | 5년 | 5년 전 | 43824시간 | | 1994-01-01T00:00:00.000Z | 6년 | 6년 전 | 52584시간 | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------- | | 2000-01-10T00:00:00.000Z | 2000.01.10 | | 2000-01-05T00:00:00.000Z | 닀음 수요음 00:00 | | 2000-01-02T00:00:00.000Z | 낎음 00:00 | | 2000-01-01T00:00:00.000Z | 였늘 00:00 | | 1999-12-31T00:00:00.000Z | ì–Žì œ 00:00 | | 1999-12-27T00:00:00.000Z | 지난 월요음 00:00 | | 1999-12-21T00:00:00.000Z | 1999.12.21 | ## `formatDuration` | Duration | Result | | ------------- | ------ | | {"years":0} | 0년 | | {"years":1} | 1년 | | {"years":2} | 2년 | | {"months":0} | 0개월 | | {"months":1} | 1개월 | | {"months":2} | 2개월 | | {"weeks":0} | 0ìŁŒ | | {"weeks":1} | 1ìŁŒ | | {"weeks":2} | 2ìŁŒ | | {"days":0} | 0음 | | {"days":1} | 1음 | | {"days":2} | 2음 | | {"hours":0} | 0시간 | | {"hours":1} | 1시간 | | {"hours":2} | 2시간 | | {"minutes":0} | 0분 | | {"minutes":1} | 1분 | | {"minutes":2} | 2분 | | {"seconds":0} | 0쎈 | | {"seconds":1} | 1쎈 | | {"seconds":2} | 2쎈 | node-date-fns-4.1.0/src/locale/lb/000077500000000000000000000000001467220337300165725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/000077500000000000000000000000001467220337300174775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/formatDistance/000077500000000000000000000000001467220337300224425ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/formatDistance/index.ts000066400000000000000000000123501467220337300241220ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type Plural = { one: string; other: string; }; type FormatDistanceTokenValue = { standalone: Plural | string; withPreposition: Plural | string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { standalone: { one: "manner wĂ©i eng Sekonn", other: "manner wĂ©i {{count}} Sekonnen", }, withPreposition: { one: "manner wĂ©i enger Sekonn", other: "manner wĂ©i {{count}} Sekonnen", }, }, xSeconds: { standalone: { one: "eng Sekonn", other: "{{count}} Sekonnen", }, withPreposition: { one: "enger Sekonn", other: "{{count}} Sekonnen", }, }, halfAMinute: { standalone: "eng hallef Minutt", withPreposition: "enger hallwer Minutt", }, lessThanXMinutes: { standalone: { one: "manner wĂ©i eng Minutt", other: "manner wĂ©i {{count}} Minutten", }, withPreposition: { one: "manner wĂ©i enger Minutt", other: "manner wĂ©i {{count}} Minutten", }, }, xMinutes: { standalone: { one: "eng Minutt", other: "{{count}} Minutten", }, withPreposition: { one: "enger Minutt", other: "{{count}} Minutten", }, }, aboutXHours: { standalone: { one: "ongefĂ©ier eng Stonn", other: "ongefĂ©ier {{count}} Stonnen", }, withPreposition: { one: "ongefĂ©ier enger Stonn", other: "ongefĂ©ier {{count}} Stonnen", }, }, xHours: { standalone: { one: "eng Stonn", other: "{{count}} Stonnen", }, withPreposition: { one: "enger Stonn", other: "{{count}} Stonnen", }, }, xDays: { standalone: { one: "een Dag", other: "{{count}} Deeg", }, withPreposition: { one: "engem Dag", other: "{{count}} Deeg", }, }, aboutXWeeks: { standalone: { one: "ongefĂ©ier eng Woch", other: "ongefĂ©ier {{count}} Wochen", }, withPreposition: { one: "ongefĂ©ier enger Woche", other: "ongefĂ©ier {{count}} Wochen", }, }, xWeeks: { standalone: { one: "eng Woch", other: "{{count}} Wochen", }, withPreposition: { one: "enger Woch", other: "{{count}} Wochen", }, }, aboutXMonths: { standalone: { one: "ongefĂ©ier ee Mount", other: "ongefĂ©ier {{count}} MĂ©int", }, withPreposition: { one: "ongefĂ©ier engem Mount", other: "ongefĂ©ier {{count}} MĂ©int", }, }, xMonths: { standalone: { one: "ee Mount", other: "{{count}} MĂ©int", }, withPreposition: { one: "engem Mount", other: "{{count}} MĂ©int", }, }, aboutXYears: { standalone: { one: "ongefĂ©ier ee Joer", other: "ongefĂ©ier {{count}} Joer", }, withPreposition: { one: "ongefĂ©ier engem Joer", other: "ongefĂ©ier {{count}} Joer", }, }, xYears: { standalone: { one: "ee Joer", other: "{{count}} Joer", }, withPreposition: { one: "engem Joer", other: "{{count}} Joer", }, }, overXYears: { standalone: { one: "mĂ©i wĂ©i ee Joer", other: "mĂ©i wĂ©i {{count}} Joer", }, withPreposition: { one: "mĂ©i wĂ©i engem Joer", other: "mĂ©i wĂ©i {{count}} Joer", }, }, almostXYears: { standalone: { one: "bal ee Joer", other: "bal {{count}} Joer", }, withPreposition: { one: "bal engem Joer", other: "bal {{count}} Joer", }, }, }; const EXCEPTION_CONSONANTS = ["d", "h", "n", "t", "z"]; const VOWELS = ["a,", "e", "i", "o", "u"]; const DIGITS_SPOKEN_N_NEEDED = [0, 1, 2, 3, 8, 9]; const FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED = [40, 50, 60, 70]; // Eifeler Regel function isFinalNNeeded(nextWords: string): boolean { const firstLetter = nextWords.charAt(0).toLowerCase(); if ( VOWELS.indexOf(firstLetter) != -1 || EXCEPTION_CONSONANTS.indexOf(firstLetter) != -1 ) { return true; } // Numbers would need to converted into words for checking. // Therefore, I have listed the digits that require a preceeding n with a few exceptions. const firstWord = nextWords.split(" ")[0]; const number = parseInt(firstWord); if ( !isNaN(number) && DIGITS_SPOKEN_N_NEEDED.indexOf(number % 10) != -1 && FIRST_TWO_DIGITS_SPOKEN_NO_N_NEEDED.indexOf( parseInt(firstWord.substring(0, 2)), ) == -1 ) { return true; } // Omit other checks as they are not expected here. return false; } export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; const usageGroup = options?.addSuffix ? tokenValue.withPreposition : tokenValue.standalone; if (typeof usageGroup === "string") { result = usageGroup; } else if (count === 1) { result = usageGroup.one; } else { result = usageGroup.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "a" + (isFinalNNeeded(result) ? "n" : "") + " " + result; } else { return "viru" + (isFinalNNeeded(result) ? "n" : "") + " " + result; } } return result; }; node-date-fns-4.1.0/src/locale/lb/_lib/formatLong/000077500000000000000000000000001467220337300216075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/formatLong/index.ts000066400000000000000000000017131467220337300232700ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; // DIN 5008: https://de.wikipedia.org/wiki/Datumsformat#DIN_5008 const dateFormats = { full: "EEEE, do MMMM y", // MĂ©indeg, 7. Januar 2018 long: "do MMMM y", // 7. Januar 2018 medium: "do MMM y", // 7. Jan 2018 short: "dd.MM.yy", // 07.01.18 }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'um' {{time}}", long: "{{date}} 'um' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/lb/_lib/formatRelative/000077500000000000000000000000001467220337300224635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/formatRelative/index.ts000066400000000000000000000013631467220337300241450ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date) => { const day = date.getDay(); let result = "'lĂ€schte"; if (day === 2 || day === 4) { // Eifeler Regel: Add an n before the consonant d; Here "DĂ«nschdeg" "and Donneschde". result += "n"; } result += "' eeee 'um' p"; return result; }, yesterday: "'gĂ«schter um' p", today: "'haut um' p", tomorrow: "'moien um' p", nextWeek: "eeee 'um' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/lb/_lib/localize/000077500000000000000000000000001467220337300213015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/localize/index.ts000066400000000000000000000064101467220337300227610ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["v.Chr.", "n.Chr."] as const, abbreviated: ["v.Chr.", "n.Chr."] as const, wide: ["viru Christus", "no Christus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. Quartal", "2. Quartal", "3. Quartal", "4. Quartal"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Feb", "MĂ€e", "Abr", "Mee", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", ] as const, wide: [ "Januar", "Februar", "MĂ€erz", "AbrĂ«ll", "Mee", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember", ] as const, }; const dayValues = { narrow: ["S", "M", "D", "M", "D", "F", "S"] as const, short: ["So", "MĂ©", "DĂ«", "MĂ«", "Do", "Fr", "Sa"] as const, abbreviated: ["So.", "MĂ©.", "DĂ«.", "MĂ«.", "Do.", "Fr.", "Sa."] as const, wide: [ "Sonndeg", "MĂ©indeg", "DĂ«nschdeg", "MĂ«ttwoch", "Donneschdeg", "Freideg", "Samschdeg", ] as const, }; const dayPeriodValues = { narrow: { am: "mo.", pm: "nomĂ«.", midnight: "MĂ«tternuecht", noon: "MĂ«tteg", morning: "Moien", afternoon: "NomĂ«tteg", evening: "Owend", night: "Nuecht", }, abbreviated: { am: "moies", pm: "nomĂ«ttes", midnight: "MĂ«tternuecht", noon: "MĂ«tteg", morning: "Moien", afternoon: "NomĂ«tteg", evening: "Owend", night: "Nuecht", }, wide: { am: "moies", pm: "nomĂ«ttes", midnight: "MĂ«tternuecht", noon: "MĂ«tteg", morning: "Moien", afternoon: "NomĂ«tteg", evening: "Owend", night: "Nuecht", }, }; const formattingDayPeriodValues = { narrow: { am: "mo.", pm: "nom.", midnight: "MĂ«tternuecht", noon: "mĂ«ttes", morning: "moies", afternoon: "nomĂ«ttes", evening: "owes", night: "nuets", }, abbreviated: { am: "moies", pm: "nomĂ«ttes", midnight: "MĂ«tternuecht", noon: "mĂ«ttes", morning: "moies", afternoon: "nomĂ«ttes", evening: "owes", night: "nuets", }, wide: { am: "moies", pm: "nomĂ«ttes", midnight: "MĂ«tternuecht", noon: "mĂ«ttes", morning: "moies", afternoon: "nomĂ«ttes", evening: "owes", night: "nuets", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/lb/_lib/match/000077500000000000000000000000001467220337300205735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lb/_lib/match/index.ts000066400000000000000000000066441467220337300222640ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(\.)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, abbreviated: /^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i, wide: /^(viru Christus|virun eiser ZĂ€itrechnung|no Christus|eiser ZĂ€itrechnung)/i, }; const parseEraPatterns = { any: [/^v/i, /^n/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](\.)? Quartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mĂ€e|abr|mee|jun|jul|aug|sep|okt|nov|dez)/i, wide: /^(januar|februar|mĂ€erz|abrĂ«ll|mee|juni|juli|august|september|oktober|november|dezember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mĂ€/i, /^ab/i, /^me/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smdf]/i, short: /^(so|mĂ©|dĂ«|mĂ«|do|fr|sa)/i, abbreviated: /^(son?|mĂ©i?|dĂ«n?|mĂ«t?|don?|fre?|sam?)\.?/i, wide: /^(sonndeg|mĂ©indeg|dĂ«nschdeg|mĂ«ttwoch|donneschdeg|freideg|samschdeg)/i, }; const parseDayPatterns = { any: [/^so/i, /^mĂ©/i, /^dĂ«/i, /^mĂ«/i, /^do/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(mo\.?|nomĂ«\.?|MĂ«tternuecht|mĂ«ttes|moies|nomĂ«ttes|owes|nuets)/i, abbreviated: /^(moi\.?|nomĂ«t\.?|MĂ«tternuecht|mĂ«ttes|moies|nomĂ«ttes|owes|nuets)/i, wide: /^(moies|nomĂ«ttes|MĂ«tternuecht|mĂ«ttes|moies|nomĂ«ttes|owes|nuets)/i, }; const parseDayPeriodPatterns = { any: { am: /^m/i, pm: /^n/i, midnight: /^MĂ«tter/i, noon: /^mĂ«ttes/i, morning: /moies/i, afternoon: /nomĂ«ttes/i, // will never be matched. Afternoon is matched by `pm` evening: /owes/i, night: /nuets/i, // will never be matched. Night is matched by `pm` }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/lb/index.ts000066400000000000000000000014031467220337300202470ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Luxembourgish locale. * @language Luxembourgish * @iso-639-2 ltz * @author Daniel Waxweiler [@dwaxweiler](https://github.com/dwaxweiler) */ export const lb: Locale = { code: "lb", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/lb/snapshot.md000066400000000000000000002144061467220337300207620ustar00rootroot00000000000000# Luxembourgish (lb) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. Quartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. Quartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. Quartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. Quartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mee | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dez | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€erz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | AbrĂ«ll | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mee | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dezember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mee | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dez | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MĂ€erz | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | AbrĂ«ll | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mee | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | August | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dezember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. Februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. Februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. Februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | MĂ©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | MĂ©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | MĂ©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | MĂ©indeg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freideg | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | MĂ© | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | MĂ©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | MĂ©indeg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freideg | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | MĂ© | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | MĂ©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | MĂ©indeg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freideg | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | MĂ© | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | MĂ©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | MĂ©indeg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Freideg | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | Invalid Date | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | MĂ© | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | moies | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | moies | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | moies | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | moies | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | moies | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nom. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nom. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | mo. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | moies | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | moies | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | moies | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | moies | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nomĂ«ttes | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | moies | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | mo. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nom. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | nom. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | mo. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | owes | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nuets | 2019-02-11T12:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | owes | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nuets | 2019-02-11T12:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | owes | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nuets | 2019-02-11T12:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | moies | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | owes | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nuets | 2019-02-11T12:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | moies | Invalid Date | | | | 2019-02-11T14:13:14.015Z | nomĂ«ttes | Invalid Date | | | | 2019-02-11T19:13:14.015Z | owes | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nuets | 2019-02-11T12:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€e 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. Abr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mee 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. Aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Okt 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dez 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. Januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€erz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. AbrĂ«ll 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mee 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dezember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Sonndeg, 11. Januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | MĂ«ttwoch, 11. Februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | MĂ«ttwoch, 11. MĂ€erz 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Samschdeg, 11. AbrĂ«ll 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Sonndeg, 29. Mee 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Donneschdeg, 11. Juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Samschdeg, 11. Juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | DĂ«nschdeg, 11. August 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Freideg, 11. September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Sonndeg, 11. Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | MĂ«ttwoch, 11. November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Freideg, 11. Dezember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.87 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.87 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.87 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.87 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.53 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.87 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.87 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.87 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.87 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.87 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.87 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.87 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. Jan 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Feb 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€e 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. Abr 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. Mee 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Jun 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. Jul 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. Aug 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. Sep 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. Okt 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. Nov 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. Dez 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. Januar 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. Februar 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. MĂ€erz 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. AbrĂ«ll 1987 um 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. Mee 1453 um 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. Juni 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. Juli 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. August 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. September 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. Oktober 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. November 1987 um 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. Dezember 1987 um 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Sonndeg, 11. Januar 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | MĂ«ttwoch, 11. Februar 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | MĂ«ttwoch, 11. MĂ€erz 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Samschdeg, 11. AbrĂ«ll 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Sonndeg, 29. Mee 1453 um 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Donneschdeg, 11. Juni 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Samschdeg, 11. Juli 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | DĂ«nschdeg, 11. August 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Freideg, 11. September 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Sonndeg, 11. Oktober 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | MĂ«ttwoch, 11. November 1987 um 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Freideg, 11. Dezember 1987 um 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------- | ---------------------- | ---------------------------- | | 2006-01-01T00:00:00.000Z | ongefĂ©ier 6 Joer | ongefĂ©ier 6 Joer | an ongefĂ©ier 6 Joer | | 2005-01-01T00:00:00.000Z | ongefĂ©ier 5 Joer | ongefĂ©ier 5 Joer | an ongefĂ©ier 5 Joer | | 2004-01-01T00:00:00.000Z | ongefĂ©ier 4 Joer | ongefĂ©ier 4 Joer | an ongefĂ©ier 4 Joer | | 2003-01-01T00:00:00.000Z | ongefĂ©ier 3 Joer | ongefĂ©ier 3 Joer | an ongefĂ©ier 3 Joer | | 2002-01-01T00:00:00.000Z | ongefĂ©ier 2 Joer | ongefĂ©ier 2 Joer | an ongefĂ©ier 2 Joer | | 2001-06-01T00:00:00.000Z | mĂ©i wĂ©i ee Joer | mĂ©i wĂ©i ee Joer | a mĂ©i wĂ©i engem Joer | | 2001-02-01T00:00:00.000Z | ongefĂ©ier ee Joer | ongefĂ©ier ee Joer | an ongefĂ©ier engem Joer | | 2001-01-01T00:00:00.000Z | ongefĂ©ier ee Joer | ongefĂ©ier ee Joer | an ongefĂ©ier engem Joer | | 2000-06-01T00:00:00.000Z | 5 MĂ©int | 5 MĂ©int | a 5 MĂ©int | | 2000-03-01T00:00:00.000Z | 2 MĂ©int | 2 MĂ©int | an 2 MĂ©int | | 2000-02-01T00:00:00.000Z | ongefĂ©ier ee Mount | ongefĂ©ier ee Mount | an ongefĂ©ier engem Mount | | 2000-01-15T00:00:00.000Z | 14 Deeg | 14 Deeg | a 14 Deeg | | 2000-01-02T00:00:00.000Z | een Dag | een Dag | an engem Dag | | 2000-01-01T06:00:00.000Z | ongefĂ©ier 6 Stonnen | ongefĂ©ier 6 Stonnen | an ongefĂ©ier 6 Stonnen | | 2000-01-01T01:00:00.000Z | ongefĂ©ier eng Stonn | ongefĂ©ier eng Stonn | an ongefĂ©ier enger Stonn | | 2000-01-01T00:45:00.000Z | ongefĂ©ier eng Stonn | ongefĂ©ier eng Stonn | an ongefĂ©ier enger Stonn | | 2000-01-01T00:30:00.000Z | 30 Minutten | 30 Minutten | an 30 Minutten | | 2000-01-01T00:15:00.000Z | 15 Minutten | 15 Minutten | a 15 Minutten | | 2000-01-01T00:01:00.000Z | eng Minutt | eng Minutt | an enger Minutt | | 2000-01-01T00:00:25.000Z | manner wĂ©i eng Minutt | eng hallef Minutt | a manner wĂ©i enger Minutt | | 2000-01-01T00:00:15.000Z | manner wĂ©i eng Minutt | manner wĂ©i 20 Sekonnen | a manner wĂ©i enger Minutt | | 2000-01-01T00:00:05.000Z | manner wĂ©i eng Minutt | manner wĂ©i 10 Sekonnen | a manner wĂ©i enger Minutt | | 2000-01-01T00:00:00.000Z | manner wĂ©i eng Minutt | manner wĂ©i 5 Sekonnen | viru manner wĂ©i enger Minutt | | 1999-12-31T23:59:55.000Z | manner wĂ©i eng Minutt | manner wĂ©i 10 Sekonnen | viru manner wĂ©i enger Minutt | | 1999-12-31T23:59:45.000Z | manner wĂ©i eng Minutt | manner wĂ©i 20 Sekonnen | viru manner wĂ©i enger Minutt | | 1999-12-31T23:59:35.000Z | manner wĂ©i eng Minutt | eng hallef Minutt | viru manner wĂ©i enger Minutt | | 1999-12-31T23:59:00.000Z | eng Minutt | eng Minutt | virun enger Minutt | | 1999-12-31T23:45:00.000Z | 15 Minutten | 15 Minutten | viru 15 Minutten | | 1999-12-31T23:30:00.000Z | 30 Minutten | 30 Minutten | virun 30 Minutten | | 1999-12-31T23:15:00.000Z | ongefĂ©ier eng Stonn | ongefĂ©ier eng Stonn | virun ongefĂ©ier enger Stonn | | 1999-12-31T23:00:00.000Z | ongefĂ©ier eng Stonn | ongefĂ©ier eng Stonn | virun ongefĂ©ier enger Stonn | | 1999-12-31T18:00:00.000Z | ongefĂ©ier 6 Stonnen | ongefĂ©ier 6 Stonnen | virun ongefĂ©ier 6 Stonnen | | 1999-12-30T00:00:00.000Z | 2 Deeg | 2 Deeg | virun 2 Deeg | | 1999-12-15T00:00:00.000Z | 17 Deeg | 17 Deeg | viru 17 Deeg | | 1999-12-01T00:00:00.000Z | ongefĂ©ier ee Mount | ongefĂ©ier ee Mount | virun ongefĂ©ier engem Mount | | 1999-11-01T00:00:00.000Z | 2 MĂ©int | 2 MĂ©int | virun 2 MĂ©int | | 1999-06-01T00:00:00.000Z | 7 MĂ©int | 7 MĂ©int | viru 7 MĂ©int | | 1999-01-01T00:00:00.000Z | ongefĂ©ier ee Joer | ongefĂ©ier ee Joer | virun ongefĂ©ier engem Joer | | 1998-12-01T00:00:00.000Z | ongefĂ©ier ee Joer | ongefĂ©ier ee Joer | virun ongefĂ©ier engem Joer | | 1998-06-01T00:00:00.000Z | mĂ©i wĂ©i ee Joer | mĂ©i wĂ©i ee Joer | viru mĂ©i wĂ©i engem Joer | | 1998-01-01T00:00:00.000Z | ongefĂ©ier 2 Joer | ongefĂ©ier 2 Joer | virun ongefĂ©ier 2 Joer | | 1997-01-01T00:00:00.000Z | ongefĂ©ier 3 Joer | ongefĂ©ier 3 Joer | virun ongefĂ©ier 3 Joer | | 1996-01-01T00:00:00.000Z | ongefĂ©ier 4 Joer | ongefĂ©ier 4 Joer | virun ongefĂ©ier 4 Joer | | 1995-01-01T00:00:00.000Z | ongefĂ©ier 5 Joer | ongefĂ©ier 5 Joer | virun ongefĂ©ier 5 Joer | | 1994-01-01T00:00:00.000Z | ongefĂ©ier 6 Joer | ongefĂ©ier 6 Joer | virun ongefĂ©ier 6 Joer | ## `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 Joer | a 6 Joer | 52608 Stonnen | | 2005-01-01T00:00:00.000Z | 5 Joer | a 5 Joer | 43848 Stonnen | | 2004-01-01T00:00:00.000Z | 4 Joer | a 4 Joer | 35064 Stonnen | | 2003-01-01T00:00:00.000Z | 3 Joer | an 3 Joer | 26304 Stonnen | | 2002-01-01T00:00:00.000Z | 2 Joer | an 2 Joer | 17544 Stonnen | | 2001-06-01T00:00:00.000Z | ee Joer | an engem Joer | 12408 Stonnen | | 2001-02-01T00:00:00.000Z | ee Joer | an engem Joer | 9528 Stonnen | | 2001-01-01T00:00:00.000Z | ee Joer | an engem Joer | 8784 Stonnen | | 2000-06-01T00:00:00.000Z | 5 MĂ©int | a 5 MĂ©int | 3648 Stonnen | | 2000-03-01T00:00:00.000Z | 2 MĂ©int | an 2 MĂ©int | 1440 Stonnen | | 2000-02-01T00:00:00.000Z | ee Mount | an engem Mount | 744 Stonnen | | 2000-01-15T00:00:00.000Z | 14 Deeg | a 14 Deeg | 336 Stonnen | | 2000-01-02T00:00:00.000Z | een Dag | an engem Dag | 24 Stonnen | | 2000-01-01T06:00:00.000Z | 6 Stonnen | a 6 Stonnen | 6 Stonnen | | 2000-01-01T01:00:00.000Z | eng Stonn | an enger Stonn | eng Stonn | | 2000-01-01T00:45:00.000Z | 45 Minutten | a 45 Minutten | eng Stonn | | 2000-01-01T00:30:00.000Z | 30 Minutten | an 30 Minutten | eng Stonn | | 2000-01-01T00:15:00.000Z | 15 Minutten | a 15 Minutten | 0 Stonnen | | 2000-01-01T00:01:00.000Z | eng Minutt | an enger Minutt | 0 Stonnen | | 2000-01-01T00:00:25.000Z | 25 Sekonnen | a 25 Sekonnen | 0 Stonnen | | 2000-01-01T00:00:15.000Z | 15 Sekonnen | a 15 Sekonnen | 0 Stonnen | | 2000-01-01T00:00:05.000Z | 5 Sekonnen | a 5 Sekonnen | 0 Stonnen | | 2000-01-01T00:00:00.000Z | 0 Sekonnen | virun 0 Sekonnen | 0 Stonnen | | 1999-12-31T23:59:55.000Z | 5 Sekonnen | viru 5 Sekonnen | 0 Stonnen | | 1999-12-31T23:59:45.000Z | 15 Sekonnen | viru 15 Sekonnen | 0 Stonnen | | 1999-12-31T23:59:35.000Z | 25 Sekonnen | viru 25 Sekonnen | 0 Stonnen | | 1999-12-31T23:59:00.000Z | eng Minutt | virun enger Minutt | 0 Stonnen | | 1999-12-31T23:45:00.000Z | 15 Minutten | viru 15 Minutten | 0 Stonnen | | 1999-12-31T23:30:00.000Z | 30 Minutten | virun 30 Minutten | eng Stonn | | 1999-12-31T23:15:00.000Z | 45 Minutten | viru 45 Minutten | eng Stonn | | 1999-12-31T23:00:00.000Z | eng Stonn | virun enger Stonn | eng Stonn | | 1999-12-31T18:00:00.000Z | 6 Stonnen | viru 6 Stonnen | 6 Stonnen | | 1999-12-30T00:00:00.000Z | 2 Deeg | virun 2 Deeg | 48 Stonnen | | 1999-12-15T00:00:00.000Z | 17 Deeg | viru 17 Deeg | 408 Stonnen | | 1999-12-01T00:00:00.000Z | ee Mount | virun engem Mount | 744 Stonnen | | 1999-11-01T00:00:00.000Z | 2 MĂ©int | virun 2 MĂ©int | 1464 Stonnen | | 1999-06-01T00:00:00.000Z | 7 MĂ©int | viru 7 MĂ©int | 5136 Stonnen | | 1999-01-01T00:00:00.000Z | ee Joer | virun engem Joer | 8760 Stonnen | | 1998-12-01T00:00:00.000Z | ee Joer | virun engem Joer | 9504 Stonnen | | 1998-06-01T00:00:00.000Z | 2 Joer | virun 2 Joer | 13896 Stonnen | | 1998-01-01T00:00:00.000Z | 2 Joer | virun 2 Joer | 17520 Stonnen | | 1997-01-01T00:00:00.000Z | 3 Joer | virun 3 Joer | 26280 Stonnen | | 1996-01-01T00:00:00.000Z | 4 Joer | viru 4 Joer | 35064 Stonnen | | 1995-01-01T00:00:00.000Z | 5 Joer | viru 5 Joer | 43824 Stonnen | | 1994-01-01T00:00:00.000Z | 6 Joer | viru 6 Joer | 52584 Stonnen | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 10.01.00 | | 2000-01-05T00:00:00.000Z | MĂ«ttwoch um 00:00 | | 2000-01-02T00:00:00.000Z | moien um 00:00 | | 2000-01-01T00:00:00.000Z | haut um 00:00 | | 1999-12-31T00:00:00.000Z | gĂ«schter um 00:00 | | 1999-12-27T00:00:00.000Z | lĂ€schte MĂ©indeg um 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.99 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 Joer | | {"years":1} | ee Joer | | {"years":2} | 2 Joer | | {"months":0} | 0 MĂ©int | | {"months":1} | ee Mount | | {"months":2} | 2 MĂ©int | | {"weeks":0} | 0 Wochen | | {"weeks":1} | eng Woch | | {"weeks":2} | 2 Wochen | | {"days":0} | 0 Deeg | | {"days":1} | een Dag | | {"days":2} | 2 Deeg | | {"hours":0} | 0 Stonnen | | {"hours":1} | eng Stonn | | {"hours":2} | 2 Stonnen | | {"minutes":0} | 0 Minutten | | {"minutes":1} | eng Minutt | | {"minutes":2} | 2 Minutten | | {"seconds":0} | 0 Sekonnen | | {"seconds":1} | eng Sekonn | | {"seconds":2} | 2 Sekonnen | node-date-fns-4.1.0/src/locale/lt/000077500000000000000000000000001467220337300166145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/000077500000000000000000000000001467220337300175215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/formatDistance/000077500000000000000000000000001467220337300224645ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/formatDistance/index.ts000066400000000000000000000103721467220337300241460ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type TranslationKey = keyof typeof translations; type Translater = ( number: number, addSuffix: boolean, key: TranslationKey, isFuture: boolean, ) => string; type FormatDistanceTokenValue = | string | { one: Translater; other: Translater; }; const translations = { xseconds_other: "sekundė_sekundĆŸiĆł_sekundes", xminutes_one: "minutė_minutės_minutę", xminutes_other: "minutės_minučiĆł_minutes", xhours_one: "valanda_valandos_valandą", xhours_other: "valandos_valandĆł_valandas", xdays_one: "diena_dienos_dieną", xdays_other: "dienos_dienĆł_dienas", xweeks_one: "savaitė_savaitės_savaitę", xweeks_other: "savaitės_savaičiĆł_savaites", xmonths_one: "mėnuo_mėnesio_mėnesÄŻ", xmonths_other: "mėnesiai_mėnesiĆł_mėnesius", xyears_one: "metai_metĆł_metus", xyears_other: "metai_metĆł_metus", about: "apie", over: "daugiau nei", almost: "beveik", lessthan: "maĆŸiau nei", }; const translateSeconds: Translater = (_number, addSuffix, _key, isFuture) => { if (!addSuffix) { return "kelios sekundės"; } else { return isFuture ? "keliĆł sekundĆŸiĆł" : "kelias sekundes"; } }; const translateSingular: Translater = (_number, addSuffix, key, isFuture) => { return !addSuffix ? forms(key)[0] : isFuture ? forms(key)[1] : forms(key)[2]; }; const translate: Translater = (number, addSuffix, key, isFuture) => { const result = number + " "; if (number === 1) { return result + translateSingular(number, addSuffix, key, isFuture); } else if (!addSuffix) { return result + (special(number) ? forms(key)[1] : forms(key)[0]); } else { if (isFuture) { return result + forms(key)[1]; } else { return result + (special(number) ? forms(key)[1] : forms(key)[2]); } } }; function special(number: number): boolean { return number % 10 === 0 || (number > 10 && number < 20); } function forms(key: TranslationKey): string[] { return translations[key].split("_"); } const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: translateSeconds, other: translate, }, xSeconds: { one: translateSeconds, other: translate, }, halfAMinute: "pusė minutės", lessThanXMinutes: { one: translateSingular, other: translate, }, xMinutes: { one: translateSingular, other: translate, }, aboutXHours: { one: translateSingular, other: translate, }, xHours: { one: translateSingular, other: translate, }, xDays: { one: translateSingular, other: translate, }, aboutXWeeks: { one: translateSingular, other: translate, }, xWeeks: { one: translateSingular, other: translate, }, aboutXMonths: { one: translateSingular, other: translate, }, xMonths: { one: translateSingular, other: translate, }, aboutXYears: { one: translateSingular, other: translate, }, xYears: { one: translateSingular, other: translate, }, overXYears: { one: translateSingular, other: translate, }, almostXYears: { one: translateSingular, other: translate, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const adverb = token.match(/about|over|almost|lessthan/i); const unit = adverb ? token.replace(adverb[0], "") : token; const isFuture = options?.comparison !== undefined && options.comparison > 0; let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one( count, options?.addSuffix === true, (unit.toLowerCase() + "_one") as TranslationKey, isFuture, ); } else { result = tokenValue.other( count, options?.addSuffix === true, (unit.toLowerCase() + "_other") as TranslationKey, isFuture, ); } if (adverb) { const key = adverb[0].toLowerCase() as TranslationKey; result = translations[key] + " " + result; } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "po " + result; } else { return "prieĆĄ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/lt/_lib/formatLong/000077500000000000000000000000001467220337300216315ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/formatLong/index.ts000066400000000000000000000015061467220337300233120ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "y 'm'. MMMM d 'd'., EEEE", long: "y 'm'. MMMM d 'd'.", medium: "y-MM-dd", short: "y-MM-dd", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/lt/_lib/formatRelative/000077500000000000000000000000001467220337300225055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/formatRelative/index.ts000066400000000000000000000005621467220337300241670ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'PraėjusÄŻ' eeee p", yesterday: "'Vakar' p", today: "'Ć iandien' p", tomorrow: "'Rytoj' p", nextWeek: "eeee p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/lt/_lib/localize/000077500000000000000000000000001467220337300213235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/localize/index.ts000066400000000000000000000113661467220337300230110ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["pr. Kr.", "po Kr."] as const, abbreviated: ["pr. Kr.", "po Kr."] as const, wide: ["prieĆĄ KristĆł", "po Kristaus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["I ketv.", "II ketv.", "III ketv.", "IV ketv."] as const, wide: [ "I ketvirtis", "II ketvirtis", "III ketvirtis", "IV ketvirtis", ] as const, }; const formattingQuarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["I k.", "II k.", "III k.", "IV k."] as const, wide: [ "I ketvirtis", "II ketvirtis", "III ketvirtis", "IV ketvirtis", ] as const, }; const monthValues = { narrow: ["S", "V", "K", "B", "G", "B", "L", "R", "R", "S", "L", "G"] as const, abbreviated: [ "saus.", "vas.", "kov.", "bal.", "geg.", "birĆŸ.", "liep.", "rugp.", "rugs.", "spal.", "lapkr.", "gruod.", ] as const, wide: [ "sausis", "vasaris", "kovas", "balandis", "geguĆŸÄ—", "birĆŸelis", "liepa", "rugpjĆ«tis", "rugsėjis", "spalis", "lapkritis", "gruodis", ] as const, }; const formattingMonthValues = { narrow: ["S", "V", "K", "B", "G", "B", "L", "R", "R", "S", "L", "G"] as const, abbreviated: [ "saus.", "vas.", "kov.", "bal.", "geg.", "birĆŸ.", "liep.", "rugp.", "rugs.", "spal.", "lapkr.", "gruod.", ] as const, wide: [ "sausio", "vasario", "kovo", "balandĆŸio", "geguĆŸÄ—s", "birĆŸelio", "liepos", "rugpjĆ«Äio", "rugsėjo", "spalio", "lapkričio", "gruodĆŸio", ] as const, }; const dayValues = { narrow: ["S", "P", "A", "T", "K", "P", "Ć "] as const, short: ["Sk", "Pr", "An", "Tr", "Kt", "Pn", "Ć t"] as const, abbreviated: ["sk", "pr", "an", "tr", "kt", "pn", "ĆĄt"] as const, wide: [ "sekmadienis", "pirmadienis", "antradienis", "trečiadienis", "ketvirtadienis", "penktadienis", "ĆĄeĆĄtadienis", ] as const, }; const formattingDayValues = { narrow: ["S", "P", "A", "T", "K", "P", "Ć "] as const, short: ["Sk", "Pr", "An", "Tr", "Kt", "Pn", "Ć t"] as const, abbreviated: ["sk", "pr", "an", "tr", "kt", "pn", "ĆĄt"] as const, wide: [ "sekmadienÄŻ", "pirmadienÄŻ", "antradienÄŻ", "trečiadienÄŻ", "ketvirtadienÄŻ", "penktadienÄŻ", "ĆĄeĆĄtadienÄŻ", ] as const, }; const dayPeriodValues = { narrow: { am: "pr. p.", pm: "pop.", midnight: "vidurnaktis", noon: "vidurdienis", morning: "rytas", afternoon: "diena", evening: "vakaras", night: "naktis", }, abbreviated: { am: "prieĆĄpiet", pm: "popiet", midnight: "vidurnaktis", noon: "vidurdienis", morning: "rytas", afternoon: "diena", evening: "vakaras", night: "naktis", }, wide: { am: "prieĆĄpiet", pm: "popiet", midnight: "vidurnaktis", noon: "vidurdienis", morning: "rytas", afternoon: "diena", evening: "vakaras", night: "naktis", }, }; const formattingDayPeriodValues = { narrow: { am: "pr. p.", pm: "pop.", midnight: "vidurnaktis", noon: "perpiet", morning: "rytas", afternoon: "popietė", evening: "vakaras", night: "naktis", }, abbreviated: { am: "prieĆĄpiet", pm: "popiet", midnight: "vidurnaktis", noon: "perpiet", morning: "rytas", afternoon: "popietė", evening: "vakaras", night: "naktis", }, wide: { am: "prieĆĄpiet", pm: "popiet", midnight: "vidurnaktis", noon: "perpiet", morning: "rytas", afternoon: "popietė", evening: "vakaras", night: "naktis", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "-oji"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", formattingValues: formattingQuarterValues, defaultFormattingWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", formattingValues: formattingDayValues, defaultFormattingWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/lt/_lib/match/000077500000000000000000000000001467220337300206155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lt/_lib/match/index.ts000066400000000000000000000077261467220337300223100ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-oji)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^p(r|o)\.?\s?(kr\.?|me)/i, abbreviated: /^(pr\.\s?(kr\.|m\.\s?e\.)|po\s?kr\.|mĆ«sĆł eroje)/i, wide: /^(prieĆĄ KristĆł|prieĆĄ mĆ«sĆł erą|po Kristaus|mĆ«sĆł eroje)/i, }; const parseEraPatterns = { wide: [/prieĆĄ/i, /(po|mĆ«sĆł)/i] as const, any: [/^pr/i, /^(po|m)/i] as const, }; const matchQuarterPatterns = { narrow: /^([1234])/i, abbreviated: /^(I|II|III|IV)\s?ketv?\.?/i, wide: /^(I|II|III|IV)\s?ketvirtis/i, }; const parseQuarterPatterns = { narrow: [/1/i, /2/i, /3/i, /4/i] as const, any: [/I$/i, /II$/i, /III/i, /IV/i] as const, }; const matchMonthPatterns = { narrow: /^[svkbglr]/i, abbreviated: /^(saus\.|vas\.|kov\.|bal\.|geg\.|birĆŸ\.|liep\.|rugp\.|rugs\.|spal\.|lapkr\.|gruod\.)/i, wide: /^(sausi(s|o)|vasari(s|o)|kov(a|o)s|balandĆŸ?i(s|o)|geguĆŸÄ—s?|birĆŸeli(s|o)|liep(a|os)|rugpjĆ«(t|č)i(s|o)|rugsėj(is|o)|spali(s|o)|lapkri(t|č)i(s|o)|gruodĆŸ?i(s|o))/i, }; const parseMonthPatterns = { narrow: [ /^s/i, /^v/i, /^k/i, /^b/i, /^g/i, /^b/i, /^l/i, /^r/i, /^r/i, /^s/i, /^l/i, /^g/i, ] as const, any: [ /^saus/i, /^vas/i, /^kov/i, /^bal/i, /^geg/i, /^birĆŸ/i, /^liep/i, /^rugp/i, /^rugs/i, /^spal/i, /^lapkr/i, /^gruod/i, ] as const, }; const matchDayPatterns = { narrow: /^[spatkĆĄ]/i, short: /^(sk|pr|an|tr|kt|pn|ĆĄt)/i, abbreviated: /^(sk|pr|an|tr|kt|pn|ĆĄt)/i, wide: /^(sekmadien(is|ÄŻ)|pirmadien(is|ÄŻ)|antradien(is|ÄŻ)|trečiadien(is|ÄŻ)|ketvirtadien(is|ÄŻ)|penktadien(is|ÄŻ)|ĆĄeĆĄtadien(is|ÄŻ))/i, }; const parseDayPatterns = { narrow: [/^s/i, /^p/i, /^a/i, /^t/i, /^k/i, /^p/i, /^ĆĄ/i] as const, wide: [/^se/i, /^pi/i, /^an/i, /^tr/i, /^ke/i, /^pe/i, /^ĆĄe/i] as const, any: [/^sk/i, /^pr/i, /^an/i, /^tr/i, /^kt/i, /^pn/i, /^ĆĄt/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(pr.\s?p.|pop.|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, any: /^(prieĆĄpiet|popiet$|vidurnaktis|(vidurdienis|perpiet)|rytas|(diena|popietė)|vakaras|naktis)/i, }; const parseDayPeriodPatterns = { narrow: { am: /^pr/i, pm: /^pop./i, midnight: /^vidurnaktis/i, noon: /^(vidurdienis|perp)/i, morning: /rytas/i, afternoon: /(die|popietė)/i, evening: /vakaras/i, night: /naktis/i, }, any: { am: /^pr/i, pm: /^popiet$/i, midnight: /^vidurnaktis/i, noon: /^(vidurdienis|perp)/i, morning: /rytas/i, afternoon: /(die|popietė)/i, evening: /vakaras/i, night: /naktis/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/lt/index.ts000066400000000000000000000014701467220337300202750ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Lithuanian locale. * @language Lithuanian * @iso-639-2 lit * @author Pavlo Shpak [@pshpak](https://github.com/pshpak) * @author Eduardo Pardo [@eduardopsll](https://github.com/eduardopsll) */ export const lt: Locale = { code: "lt", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/lt/snapshot.md000066400000000000000000002216241467220337300210040ustar00rootroot00000000000000# Lithuanian (lt) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-oji | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-oji | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-oji | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4-oji | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1-oji | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-oji | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | I k. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II k. | Invalid Date | | | QQQQ | 2019-01-01T12:13:14.015Z | I ketvirtis | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II ketvirtis | 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 | 1-oji | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-oji | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | I ketv. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II ketv. | Invalid Date | | | qqqq | 2019-01-01T12:13:14.015Z | I ketvirtis | Invalid Date | | | | 2019-04-01T12:13:14.015Z | II ketvirtis | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-oji | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-oji | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-oji | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-oji | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-oji | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-oji | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-oji | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-oji | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-oji | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-oji | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-oji | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-oji | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | saus. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | vas. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | kov. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | bal. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | geg. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | birĆŸ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | liep. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | rugp. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | rugs. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | spal. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lapkr. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | gruod. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | sausio | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | vasario | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | kovo | Invalid Date | | | | 2019-04-10T12:13:14.015Z | balandĆŸio | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | geguĆŸÄ—s | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | birĆŸelio | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | liepos | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | rugpjĆ«Äio | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | rugsėjo | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | spalio | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lapkričio | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | gruodĆŸio | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | V | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | K | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | B | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | G | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | B | 2019-04-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | R | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | R | 2019-08-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | G | 2019-05-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-oji | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-oji | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-oji | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-oji | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-oji | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-oji | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-oji | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-oji | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-oji | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-oji | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-oji | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-oji | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | saus. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | vas. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | kov. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | bal. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | geg. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | birĆŸ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | liep. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | rugp. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | rugs. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | spal. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lapkr. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | gruod. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | sausis | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | vasaris | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | kovas | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | balandis | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | geguĆŸÄ— | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | birĆŸelis | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | liepa | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | rugpjĆ«tis | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | rugsėjis | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | spalis | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lapkritis | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | gruodis | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | V | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | K | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | B | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | G | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | B | 2019-04-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | R | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | R | 2019-08-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | G | 2019-05-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-oji | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-oji | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-oji | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-oji | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-oji | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-oji | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-oji | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-oji vasario | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-oji vasario | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-oji vasario | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-oji | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-oji | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pn | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pn | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pn | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | pirmadienÄŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | penktadienÄŻ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pn | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-oji | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-oji | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pn | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | pirmadienÄŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | penktadienÄŻ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pn | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-oji | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-oji | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pn | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | pirmadienÄŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | penktadienÄŻ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pn | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-oji | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-oji | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pn | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | pirmadienis | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | penktadienis | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Pr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pn | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | pr. p. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pr. p. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | popiet | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | prieĆĄpiet | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | pr. p. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pr. p. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | rytas | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popietė | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakaras | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktis | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | rytas | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popietė | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakaras | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktis | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | rytas | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popietė | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakaras | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktis | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | rytas | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popietė | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakaras | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktis | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | rytas | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popietė | Invalid Date | | | | 2019-02-11T19:13:14.015Z | vakaras | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktis | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-oji | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-oji | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-oji | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-oji | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-oji | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-oji | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-oji | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-oji | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-oji | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-oji | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-oji | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-oji | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987-01-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987-01-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987 m. sausio 11 d. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 m. vasario 11 d. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 m. kovo 11 d. | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 1987 m. balandĆŸio 11 d. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 m. geguĆŸÄ—s 29 d. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 m. birĆŸelio 11 d. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 m. liepos 11 d. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 m. rugpjĆ«Äio 11 d. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 m. rugsėjo 11 d. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 m. spalio 11 d. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 m. lapkričio 11 d. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987 m. gruodĆŸio 11 d. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 1987 m. sausio 11 d., sekmadienÄŻ | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 m. vasario 11 d., trečiadienÄŻ | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 m. kovo 11 d., trečiadienÄŻ | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 1987 m. balandĆŸio 11 d., ĆĄeĆĄtadienÄŻ | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 m. geguĆŸÄ—s 29 d., sekmadienÄŻ | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 m. birĆŸelio 11 d., ketvirtadienÄŻ | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 m. liepos 11 d., ĆĄeĆĄtadienÄŻ | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 m. rugpjĆ«Äio 11 d., antradienÄŻ | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 m. rugsėjo 11 d., penktadienÄŻ | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 m. spalio 11 d., sekmadienÄŻ | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 m. lapkričio 11 d., trečiadienÄŻ | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987 m. gruodĆŸio 11 d., penktadienÄŻ | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987-01-11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987-01-11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987 m. sausio 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987 m. vasario 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987 m. kovo 11 d. 12:13:14 GMT+0 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 1987 m. balandĆŸio 11 d. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453 m. geguĆŸÄ—s 29 d. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987 m. birĆŸelio 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987 m. liepos 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987 m. rugpjĆ«Äio 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987 m. rugsėjo 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987 m. spalio 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987 m. lapkričio 11 d. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987 m. gruodĆŸio 11 d. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 1987 m. sausio 11 d., sekmadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987 m. vasario 11 d., trečiadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987 m. kovo 11 d., trečiadienÄŻ 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-04-11T12:13:14.015Z | 1987 m. balandĆŸio 11 d., ĆĄeĆĄtadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453 m. geguĆŸÄ—s 29 d., sekmadienÄŻ 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987 m. birĆŸelio 11 d., ketvirtadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987 m. liepos 11 d., ĆĄeĆĄtadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987 m. rugpjĆ«Äio 11 d., antradienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987 m. rugsėjo 11 d., penktadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987 m. spalio 11 d., sekmadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987 m. lapkričio 11 d., trečiadienÄŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987 m. gruodĆŸio 11 d., penktadienÄŻ 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ----------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | apie 6 metai | apie 6 metai | po apie 6 metĆł | | 2005-01-01T00:00:00.000Z | apie 5 metai | apie 5 metai | po apie 5 metĆł | | 2004-01-01T00:00:00.000Z | apie 4 metai | apie 4 metai | po apie 4 metĆł | | 2003-01-01T00:00:00.000Z | apie 3 metai | apie 3 metai | po apie 3 metĆł | | 2002-01-01T00:00:00.000Z | apie 2 metai | apie 2 metai | po apie 2 metĆł | | 2001-06-01T00:00:00.000Z | daugiau nei metai | daugiau nei metai | po daugiau nei metĆł | | 2001-02-01T00:00:00.000Z | apie metai | apie metai | po apie metĆł | | 2001-01-01T00:00:00.000Z | apie metai | apie metai | po apie metĆł | | 2000-06-01T00:00:00.000Z | 5 mėnesiai | 5 mėnesiai | po 5 mėnesiĆł | | 2000-03-01T00:00:00.000Z | 2 mėnesiai | 2 mėnesiai | po 2 mėnesiĆł | | 2000-02-01T00:00:00.000Z | apie mėnuo | apie mėnuo | po apie mėnesio | | 2000-01-15T00:00:00.000Z | 14 dienĆł | 14 dienĆł | po 14 dienĆł | | 2000-01-02T00:00:00.000Z | diena | diena | po dienos | | 2000-01-01T06:00:00.000Z | apie 6 valandos | apie 6 valandos | po apie 6 valandĆł | | 2000-01-01T01:00:00.000Z | apie valanda | apie valanda | po apie valandos | | 2000-01-01T00:45:00.000Z | apie valanda | apie valanda | po apie valandos | | 2000-01-01T00:30:00.000Z | 30 minučiĆł | 30 minučiĆł | po 30 minučiĆł | | 2000-01-01T00:15:00.000Z | 15 minučiĆł | 15 minučiĆł | po 15 minučiĆł | | 2000-01-01T00:01:00.000Z | minutė | minutė | po minutės | | 2000-01-01T00:00:25.000Z | maĆŸiau nei minutė | pusė minutės | po maĆŸiau nei minutės | | 2000-01-01T00:00:15.000Z | maĆŸiau nei minutė | maĆŸiau nei 20 sekundĆŸiĆł | po maĆŸiau nei minutės | | 2000-01-01T00:00:05.000Z | maĆŸiau nei minutė | maĆŸiau nei 10 sekundĆŸiĆł | po maĆŸiau nei minutės | | 2000-01-01T00:00:00.000Z | maĆŸiau nei minutė | maĆŸiau nei 5 sekundė | prieĆĄ maĆŸiau nei minutę | | 1999-12-31T23:59:55.000Z | maĆŸiau nei minutė | maĆŸiau nei 10 sekundĆŸiĆł | prieĆĄ maĆŸiau nei minutę | | 1999-12-31T23:59:45.000Z | maĆŸiau nei minutė | maĆŸiau nei 20 sekundĆŸiĆł | prieĆĄ maĆŸiau nei minutę | | 1999-12-31T23:59:35.000Z | maĆŸiau nei minutė | pusė minutės | prieĆĄ maĆŸiau nei minutę | | 1999-12-31T23:59:00.000Z | minutė | minutė | prieĆĄ minutę | | 1999-12-31T23:45:00.000Z | 15 minučiĆł | 15 minučiĆł | prieĆĄ 15 minučiĆł | | 1999-12-31T23:30:00.000Z | 30 minučiĆł | 30 minučiĆł | prieĆĄ 30 minučiĆł | | 1999-12-31T23:15:00.000Z | apie valanda | apie valanda | prieĆĄ apie valandą | | 1999-12-31T23:00:00.000Z | apie valanda | apie valanda | prieĆĄ apie valandą | | 1999-12-31T18:00:00.000Z | apie 6 valandos | apie 6 valandos | prieĆĄ apie 6 valandas | | 1999-12-30T00:00:00.000Z | 2 dienos | 2 dienos | prieĆĄ 2 dienas | | 1999-12-15T00:00:00.000Z | 17 dienĆł | 17 dienĆł | prieĆĄ 17 dienĆł | | 1999-12-01T00:00:00.000Z | apie mėnuo | apie mėnuo | prieĆĄ apie mėnesÄŻ | | 1999-11-01T00:00:00.000Z | 2 mėnesiai | 2 mėnesiai | prieĆĄ 2 mėnesius | | 1999-06-01T00:00:00.000Z | 7 mėnesiai | 7 mėnesiai | prieĆĄ 7 mėnesius | | 1999-01-01T00:00:00.000Z | apie metai | apie metai | prieĆĄ apie metus | | 1998-12-01T00:00:00.000Z | apie metai | apie metai | prieĆĄ apie metus | | 1998-06-01T00:00:00.000Z | daugiau nei metai | daugiau nei metai | prieĆĄ daugiau nei metus | | 1998-01-01T00:00:00.000Z | apie 2 metai | apie 2 metai | prieĆĄ apie 2 metus | | 1997-01-01T00:00:00.000Z | apie 3 metai | apie 3 metai | prieĆĄ apie 3 metus | | 1996-01-01T00:00:00.000Z | apie 4 metai | apie 4 metai | prieĆĄ apie 4 metus | | 1995-01-01T00:00:00.000Z | apie 5 metai | apie 5 metai | prieĆĄ apie 5 metus | | 1994-01-01T00:00:00.000Z | apie 6 metai | apie 6 metai | prieĆĄ apie 6 metus | ## `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 metai | po 6 metĆł | 52608 valandos | | 2005-01-01T00:00:00.000Z | 5 metai | po 5 metĆł | 43848 valandos | | 2004-01-01T00:00:00.000Z | 4 metai | po 4 metĆł | 35064 valandos | | 2003-01-01T00:00:00.000Z | 3 metai | po 3 metĆł | 26304 valandos | | 2002-01-01T00:00:00.000Z | 2 metai | po 2 metĆł | 17544 valandos | | 2001-06-01T00:00:00.000Z | metai | po metĆł | 12408 valandos | | 2001-02-01T00:00:00.000Z | metai | po metĆł | 9528 valandos | | 2001-01-01T00:00:00.000Z | metai | po metĆł | 8784 valandos | | 2000-06-01T00:00:00.000Z | 5 mėnesiai | po 5 mėnesiĆł | 3648 valandos | | 2000-03-01T00:00:00.000Z | 2 mėnesiai | po 2 mėnesiĆł | 1440 valandĆł | | 2000-02-01T00:00:00.000Z | mėnuo | po mėnesio | 744 valandos | | 2000-01-15T00:00:00.000Z | 14 dienĆł | po 14 dienĆł | 336 valandos | | 2000-01-02T00:00:00.000Z | diena | po dienos | 24 valandos | | 2000-01-01T06:00:00.000Z | 6 valandos | po 6 valandĆł | 6 valandos | | 2000-01-01T01:00:00.000Z | valanda | po valandos | valanda | | 2000-01-01T00:45:00.000Z | 45 minutės | po 45 minučiĆł | valanda | | 2000-01-01T00:30:00.000Z | 30 minučiĆł | po 30 minučiĆł | valanda | | 2000-01-01T00:15:00.000Z | 15 minučiĆł | po 15 minučiĆł | 0 valandĆł | | 2000-01-01T00:01:00.000Z | minutė | po minutės | 0 valandĆł | | 2000-01-01T00:00:25.000Z | 25 sekundė | po 25 sekundĆŸiĆł | 0 valandĆł | | 2000-01-01T00:00:15.000Z | 15 sekundĆŸiĆł | po 15 sekundĆŸiĆł | 0 valandĆł | | 2000-01-01T00:00:05.000Z | 5 sekundė | po 5 sekundĆŸiĆł | 0 valandĆł | | 2000-01-01T00:00:00.000Z | 0 sekundĆŸiĆł | prieĆĄ 0 sekundĆŸiĆł | 0 valandĆł | | 1999-12-31T23:59:55.000Z | 5 sekundė | prieĆĄ 5 sekundes | 0 valandĆł | | 1999-12-31T23:59:45.000Z | 15 sekundĆŸiĆł | prieĆĄ 15 sekundĆŸiĆł | 0 valandĆł | | 1999-12-31T23:59:35.000Z | 25 sekundė | prieĆĄ 25 sekundes | 0 valandĆł | | 1999-12-31T23:59:00.000Z | minutė | prieĆĄ minutę | 0 valandĆł | | 1999-12-31T23:45:00.000Z | 15 minučiĆł | prieĆĄ 15 minučiĆł | 0 valandĆł | | 1999-12-31T23:30:00.000Z | 30 minučiĆł | prieĆĄ 30 minučiĆł | valanda | | 1999-12-31T23:15:00.000Z | 45 minutės | prieĆĄ 45 minutes | valanda | | 1999-12-31T23:00:00.000Z | valanda | prieĆĄ valandą | valanda | | 1999-12-31T18:00:00.000Z | 6 valandos | prieĆĄ 6 valandas | 6 valandos | | 1999-12-30T00:00:00.000Z | 2 dienos | prieĆĄ 2 dienas | 48 valandos | | 1999-12-15T00:00:00.000Z | 17 dienĆł | prieĆĄ 17 dienĆł | 408 valandos | | 1999-12-01T00:00:00.000Z | mėnuo | prieĆĄ mėnesÄŻ | 744 valandos | | 1999-11-01T00:00:00.000Z | 2 mėnesiai | prieĆĄ 2 mėnesius | 1464 valandos | | 1999-06-01T00:00:00.000Z | 7 mėnesiai | prieĆĄ 7 mėnesius | 5136 valandos | | 1999-01-01T00:00:00.000Z | metai | prieĆĄ metus | 8760 valandĆł | | 1998-12-01T00:00:00.000Z | metai | prieĆĄ metus | 9504 valandos | | 1998-06-01T00:00:00.000Z | 2 metai | prieĆĄ 2 metus | 13896 valandos | | 1998-01-01T00:00:00.000Z | 2 metai | prieĆĄ 2 metus | 17520 valandĆł | | 1997-01-01T00:00:00.000Z | 3 metai | prieĆĄ 3 metus | 26280 valandĆł | | 1996-01-01T00:00:00.000Z | 4 metai | prieĆĄ 4 metus | 35064 valandos | | 1995-01-01T00:00:00.000Z | 5 metai | prieĆĄ 5 metus | 43824 valandos | | 1994-01-01T00:00:00.000Z | 6 metai | prieĆĄ 6 metus | 52584 valandos | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 2000-01-10 | | 2000-01-05T00:00:00.000Z | trečiadienÄŻ 00:00 | | 2000-01-02T00:00:00.000Z | Rytoj 00:00 | | 2000-01-01T00:00:00.000Z | Ć iandien 00:00 | | 1999-12-31T00:00:00.000Z | Vakar 00:00 | | 1999-12-27T00:00:00.000Z | PraėjusÄŻ pirmadienÄŻ 00:00 | | 1999-12-21T00:00:00.000Z | 1999-12-21 | ## `formatDuration` | Duration | Result | | ------------- | --------------- | | {"years":0} | 0 metĆł | | {"years":1} | metai | | {"years":2} | 2 metai | | {"months":0} | 0 mėnesiĆł | | {"months":1} | mėnuo | | {"months":2} | 2 mėnesiai | | {"weeks":0} | 0 savaičiĆł | | {"weeks":1} | savaitė | | {"weeks":2} | 2 savaitės | | {"days":0} | 0 dienĆł | | {"days":1} | diena | | {"days":2} | 2 dienos | | {"hours":0} | 0 valandĆł | | {"hours":1} | valanda | | {"hours":2} | 2 valandos | | {"minutes":0} | 0 minučiĆł | | {"minutes":1} | minutė | | {"minutes":2} | 2 minutės | | {"seconds":0} | 0 sekundĆŸiĆł | | {"seconds":1} | kelios sekundės | | {"seconds":2} | 2 sekundė | node-date-fns-4.1.0/src/locale/lv/000077500000000000000000000000001467220337300166165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/000077500000000000000000000000001467220337300175235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/formatDistance/000077500000000000000000000000001467220337300224665ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/formatDistance/index.ts000066400000000000000000000107211467220337300241460ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale, FormatDistanceFnOptions, } from "../../../types.js"; type Schema = { one: string[]; other: string[]; }; type FormatDistanceTokenValue = ( count: number, options?: FormatDistanceFnOptions, ) => string; function buildLocalizeTokenFn(schema: Schema) { return (count: number, options?: FormatDistanceFnOptions): string => { if (count === 1) { if (options?.addSuffix) { return schema.one[0].replace("{{time}}", schema.one[2]); } else { return schema.one[0].replace("{{time}}", schema.one[1]); } } else { const rem = count % 10 === 1 && count % 100 !== 11; if (options?.addSuffix) { return schema.other[0] .replace("{{time}}", rem ? schema.other[3] : schema.other[4]) .replace("{{count}}", String(count)); } else { return schema.other[0] .replace("{{time}}", rem ? schema.other[1] : schema.other[2]) .replace("{{count}}", String(count)); } } }; } const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: buildLocalizeTokenFn({ one: ["mazāk par {{time}}", "sekundi", "sekundi"], other: [ "mazāk nekā {{count}} {{time}}", "sekunde", "sekundes", "sekundes", "sekundēm", ], }), xSeconds: buildLocalizeTokenFn({ one: ["1 {{time}}", "sekunde", "sekundes"], other: [ "{{count}} {{time}}", "sekunde", "sekundes", "sekundes", "sekundēm", ], }), halfAMinute: (_count, options) => { if (options?.addSuffix) { return "pusminĆ«tes"; } else { return "pusminĆ«te"; } }, lessThanXMinutes: buildLocalizeTokenFn({ one: ["mazāk par {{time}}", "minĆ«ti", "minĆ«ti"], other: [ "mazāk nekā {{count}} {{time}}", "minĆ«te", "minĆ«tes", "minĆ«tes", "minĆ«tēm", ], }), xMinutes: buildLocalizeTokenFn({ one: ["1 {{time}}", "minĆ«te", "minĆ«tes"], other: ["{{count}} {{time}}", "minĆ«te", "minĆ«tes", "minĆ«tes", "minĆ«tēm"], }), aboutXHours: buildLocalizeTokenFn({ one: ["apmēram 1 {{time}}", "stunda", "stundas"], other: [ "apmēram {{count}} {{time}}", "stunda", "stundas", "stundas", "stundām", ], }), xHours: buildLocalizeTokenFn({ one: ["1 {{time}}", "stunda", "stundas"], other: ["{{count}} {{time}}", "stunda", "stundas", "stundas", "stundām"], }), xDays: buildLocalizeTokenFn({ one: ["1 {{time}}", "diena", "dienas"], other: ["{{count}} {{time}}", "diena", "dienas", "dienas", "dienām"], }), aboutXWeeks: buildLocalizeTokenFn({ one: ["apmēram 1 {{time}}", "nedēČa", "nedēČas"], other: [ "apmēram {{count}} {{time}}", "nedēČa", "nedēČu", "nedēČas", "nedēČām", ], }), xWeeks: buildLocalizeTokenFn({ one: ["1 {{time}}", "nedēČa", "nedēČas"], other: [ "{{count}} {{time}}", // TODO "nedēČa", "nedēČu", "nedēČas", "nedēČām", ], }), aboutXMonths: buildLocalizeTokenFn({ one: ["apmēram 1 {{time}}", "mēnesis", "mēneĆĄa"], other: [ "apmēram {{count}} {{time}}", "mēnesis", "mēneĆĄi", "mēneĆĄa", "mēneĆĄiem", ], }), xMonths: buildLocalizeTokenFn({ one: ["1 {{time}}", "mēnesis", "mēneĆĄa"], other: ["{{count}} {{time}}", "mēnesis", "mēneĆĄi", "mēneĆĄa", "mēneĆĄiem"], }), aboutXYears: buildLocalizeTokenFn({ one: ["apmēram 1 {{time}}", "gads", "gada"], other: ["apmēram {{count}} {{time}}", "gads", "gadi", "gada", "gadiem"], }), xYears: buildLocalizeTokenFn({ one: ["1 {{time}}", "gads", "gada"], other: ["{{count}} {{time}}", "gads", "gadi", "gada", "gadiem"], }), overXYears: buildLocalizeTokenFn({ one: ["ilgāk par 1 {{time}}", "gadu", "gadu"], other: ["vairāk nekā {{count}} {{time}}", "gads", "gadi", "gada", "gadiem"], }), almostXYears: buildLocalizeTokenFn({ one: ["gandrÄ«z 1 {{time}}", "gads", "gada"], other: ["vairāk nekā {{count}} {{time}}", "gads", "gadi", "gada", "gadiem"], }), }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const result = formatDistanceLocale[token](count, options); if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "pēc " + result; } else { return "pirms " + result; } } return result; }; node-date-fns-4.1.0/src/locale/lv/_lib/formatLong/000077500000000000000000000000001467220337300216335ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/formatLong/index.ts000066400000000000000000000015321467220337300233130ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, y. 'gada' d. MMMM", long: "y. 'gada' d. MMMM", medium: "dd.MM.y.", short: "dd.MM.y.", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'plkst.' {{time}}", long: "{{date}} 'plkst.' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/lv/_lib/formatRelative/000077500000000000000000000000001467220337300225075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/formatRelative/index.ts000066400000000000000000000024711467220337300241720ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, } from "../../../types.js"; const weekdays = [ "svētdienā", "pirmdienā", "otrdienā", "treĆĄdienā", "ceturtdienā", "piektdienā", "sestdienā", ]; const formatRelativeLocale = { lastWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { if (isSameWeek(date, baseDate, options)) { return "eeee 'plkst.' p"; } const weekday = weekdays[date.getDay()]; return "'Pagājuƥā " + weekday + " plkst.' p"; }, yesterday: "'Vakar plkst.' p", today: "'Ć odien plkst.' p", tomorrow: "'RÄ«t plkst.' p", nextWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { if (isSameWeek(date, baseDate, options)) { return "eeee 'plkst.' p"; } const weekday = weekdays[date.getDay()]; return "'Nākamajā " + weekday + " plkst.' p"; }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/lv/_lib/localize/000077500000000000000000000000001467220337300213255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/localize/index.ts000066400000000000000000000114621467220337300230100ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["p.m.ē", "m.ē"] as const, abbreviated: ["p. m. ē.", "m. ē."] as const, wide: ["pirms mĆ«su ēras", "mĆ«su ērā"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1. cet.", "2. cet.", "3. cet.", "4. cet."] as const, wide: [ "pirmais ceturksnis", "otrais ceturksnis", "treĆĄais ceturksnis", "ceturtais ceturksnis", ] as const, }; const formattingQuarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1. cet.", "2. cet.", "3. cet.", "4. cet."] as const, wide: [ "pirmajā ceturksnÄ«", "otrajā ceturksnÄ«", "treĆĄajā ceturksnÄ«", "ceturtajā ceturksnÄ«", ] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "janv.", "febr.", "marts", "apr.", "maijs", "jĆ«n.", "jĆ«l.", "aug.", "sept.", "okt.", "nov.", "dec.", ] as const, wide: [ "janvāris", "februāris", "marts", "aprÄ«lis", "maijs", "jĆ«nijs", "jĆ«lijs", "augusts", "septembris", "oktobris", "novembris", "decembris", ] as const, }; const formattingMonthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "janv.", "febr.", "martā", "apr.", "maijs", "jĆ«n.", "jĆ«l.", "aug.", "sept.", "okt.", "nov.", "dec.", ] as const, wide: [ "janvārÄ«", "februārÄ«", "martā", "aprÄ«lÄ«", "maijā", "jĆ«nijā", "jĆ«lijā", "augustā", "septembrÄ«", "oktobrÄ«", "novembrÄ«", "decembrÄ«", ] as const, }; const dayValues = { narrow: ["S", "P", "O", "T", "C", "P", "S"] as const, short: ["Sv", "P", "O", "T", "C", "Pk", "S"] as const, abbreviated: [ "svētd.", "pirmd.", "otrd.", "treĆĄd.", "ceturtd.", "piektd.", "sestd.", ] as const, wide: [ "svētdiena", "pirmdiena", "otrdiena", "treĆĄdiena", "ceturtdiena", "piektdiena", "sestdiena", ] as const, }; const formattingDayValues = { narrow: ["S", "P", "O", "T", "C", "P", "S"] as const, short: ["Sv", "P", "O", "T", "C", "Pk", "S"] as const, abbreviated: [ "svētd.", "pirmd.", "otrd.", "treĆĄd.", "ceturtd.", "piektd.", "sestd.", ] as const, wide: [ "svētdienā", "pirmdienā", "otrdienā", "treĆĄdienā", "ceturtdienā", "piektdienā", "sestdienā", ] as const, }; const dayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "pusn.", noon: "pusd.", morning: "rÄ«ts", afternoon: "diena", evening: "vakars", night: "nakts", }, abbreviated: { am: "am", pm: "pm", midnight: "pusn.", noon: "pusd.", morning: "rÄ«ts", afternoon: "pēcpusd.", evening: "vakars", night: "nakts", }, wide: { am: "am", pm: "pm", midnight: "pusnakts", noon: "pusdienlaiks", morning: "rÄ«ts", afternoon: "pēcpusdiena", evening: "vakars", night: "nakts", }, }; const formattingDayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "pusn.", noon: "pusd.", morning: "rÄ«tā", afternoon: "dienā", evening: "vakarā", night: "naktÄ«", }, abbreviated: { am: "am", pm: "pm", midnight: "pusn.", noon: "pusd.", morning: "rÄ«tā", afternoon: "pēcpusd.", evening: "vakarā", night: "naktÄ«", }, wide: { am: "am", pm: "pm", midnight: "pusnaktÄ«", noon: "pusdienlaikā", morning: "rÄ«tā", afternoon: "pēcpusdienā", evening: "vakarā", night: "naktÄ«", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", formattingValues: formattingQuarterValues, defaultFormattingWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", formattingValues: formattingDayValues, defaultFormattingWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/lv/_lib/match/000077500000000000000000000000001467220337300206175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/lv/_lib/match/index.ts000066400000000000000000000072261467220337300223050ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(p\.m\.ē|m\.ē)/i, abbreviated: /^(p\. m\. ē\.|m\. ē\.)/i, wide: /^(pirms mĆ«su ēras|mĆ«su ērā)/i, }; const parseEraPatterns = { any: [/^p/i, /^m/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](\. cet\.)/i, wide: /^(pirma(is|jā)|otra(is|jā)|treĆĄa(is|jā)|ceturta(is|jā)) ceturksn(is|Ä«)/i, }; const parseQuarterPatterns = { narrow: [/^1/i, /^2/i, /^3/i, /^4/i] as const, abbreviated: [/^1/i, /^2/i, /^3/i, /^4/i] as const, wide: [/^p/i, /^o/i, /^t/i, /^c/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(janv\.|febr\.|marts|apr\.|maijs|jĆ«n\.|jĆ«l\.|aug\.|sept\.|okt\.|nov\.|dec\.)/i, wide: /^(janvār(is|Ä«)|februār(is|Ä«)|mart[sā]|aprÄ«l(is|Ä«)|maij[sā]|jĆ«nij[sā]|jĆ«lij[sā]|august[sā]|septembr(is|Ä«)|oktobr(is|Ä«)|novembr(is|Ä«)|decembr(is|Ä«))/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jĆ«n/i, /^jĆ«l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[spotc]/i, short: /^(sv|pi|o|t|c|pk|s)/i, abbreviated: /^(svētd\.|pirmd\.|otrd.\|treĆĄd\.|ceturtd\.|piektd\.|sestd\.)/i, wide: /^(svētdien(a|ā)|pirmdien(a|ā)|otrdien(a|ā)|treĆĄdien(a|ā)|ceturtdien(a|ā)|piektdien(a|ā)|sestdien(a|ā))/i, }; const parseDayPatterns = { narrow: [/^s/i, /^p/i, /^o/i, /^t/i, /^c/i, /^p/i, /^s/i] as const, any: [/^sv/i, /^pi/i, /^o/i, /^t/i, /^c/i, /^p/i, /^se/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(am|pm|pusn\.|pusd\.|rÄ«t(s|ā)|dien(a|ā)|vakar(s|ā)|nakt(s|Ä«))/, abbreviated: /^(am|pm|pusn\.|pusd\.|rÄ«t(s|ā)|pēcpusd\.|vakar(s|ā)|nakt(s|Ä«))/, wide: /^(am|pm|pusnakt(s|Ä«)|pusdienlaik(s|ā)|rÄ«t(s|ā)|pēcpusdien(a|ā)|vakar(s|ā)|nakt(s|Ä«))/i, }; const parseDayPeriodPatterns = { any: { am: /^am/i, pm: /^pm/i, midnight: /^pusn/i, noon: /^pusd/i, morning: /^r/i, afternoon: /^(d|pēc)/i, evening: /^v/i, night: /^n/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "wide", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/lv/index.ts000066400000000000000000000013761467220337300203040ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Latvian locale (Latvia). * @language Latvian * @iso-639-2 lav * @author RĆ«dolfs PuÄ·Ä«tis [@prudolfs](https://github.com/prudolfs) */ export const lv: Locale = { code: "lv", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/lv/snapshot.md000066400000000000000000002260361467220337300210100ustar00rootroot00000000000000# Latvian (lv) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. cet. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. cet. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | pirmajā ceturksnÄ« | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | otrajā ceturksnÄ« | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1. cet. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. cet. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | pirmais ceturksnis | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | otrais ceturksnis | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | martā | Invalid Date | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maijs | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĆ«n. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĆ«l. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janvārÄ« | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februārÄ« | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | martā | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprÄ«lÄ« | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maijā | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĆ«nijā | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĆ«lijā | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustā | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembrÄ« | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobrÄ« | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembrÄ« | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembrÄ« | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | janv. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maijs | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĆ«n. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĆ«l. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sept. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janvāris | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februāris | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marts | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprÄ«lis | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maijs | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĆ«nijs | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĆ«lijs | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augusts | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembris | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobris | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembris | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembris | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februārÄ« | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februārÄ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februārÄ« | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pirmd. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektd. | 2019-02-11T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | pirmd. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektd. | 2019-02-11T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | pirmd. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektd. | 2019-02-11T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | pirmdienā | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektdienā | 2019-02-11T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pk | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pirmd. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektd. | 2019-02-11T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | pirmdienā | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektdienā | 2019-02-11T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pk | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pirmd. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektd. | 2019-02-11T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | pirmdienā | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektdienā | 2019-02-11T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pk | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pirmd. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektd. | 2019-02-11T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | pirmdiena | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piektdiena | 2019-02-11T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pk | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | rÄ«tā | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pēcpusd. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakarā | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktÄ« | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | rÄ«tā | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pēcpusd. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakarā | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktÄ« | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | rÄ«tā | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pēcpusd. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakarā | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktÄ« | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | rÄ«tā | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pēcpusdienā | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakarā | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktÄ« | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | rÄ«tā | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | dienā | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | vakarā | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | naktÄ« | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987. | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11.01.1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987. gada 11. janvārÄ« | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987. gada 11. februārÄ« | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987. gada 11. martā | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987. gada 11. aprÄ«lÄ« | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453. gada 29. maijā | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987. gada 11. jĆ«nijā | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987. gada 11. jĆ«lijā | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987. gada 11. augustā | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987. gada 11. septembrÄ« | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987. gada 11. oktobrÄ« | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987. gada 11. novembrÄ« | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987. gada 11. decembrÄ« | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | svētdienā, 1987. gada 11. janvārÄ« | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | treĆĄdienā, 1987. gada 11. februārÄ« | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | treĆĄdienā, 1987. gada 11. martā | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sestdienā, 1987. gada 11. aprÄ«lÄ« | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | svētdienā, 1453. gada 29. maijā | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ceturtdienā, 1987. gada 11. jĆ«nijā | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sestdienā, 1987. gada 11. jĆ«lijā | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | otrdienā, 1987. gada 11. augustā | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | piektdienā, 1987. gada 11. septembrÄ« | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | svētdienā, 1987. gada 11. oktobrÄ« | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | treĆĄdienā, 1987. gada 11. novembrÄ« | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | piektdienā, 1987. gada 11. decembrÄ« | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987., 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987., 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987., 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987., 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453., 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987., 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987., 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987., 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987., 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987., 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987., 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987., 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11.01.1987., 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987., 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987., 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987., 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453., 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987., 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987., 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987., 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987., 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987., 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987., 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987., 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987. gada 11. janvārÄ« plkst. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987. gada 11. februārÄ« plkst. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987. gada 11. martā plkst. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987. gada 11. aprÄ«lÄ« plkst. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453. gada 29. maijā plkst. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987. gada 11. jĆ«nijā plkst. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987. gada 11. jĆ«lijā plkst. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987. gada 11. augustā plkst. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987. gada 11. septembrÄ« plkst. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987. gada 11. oktobrÄ« plkst. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987. gada 11. novembrÄ« plkst. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 1987. gada 11. decembrÄ« plkst. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | svētdienā, 1987. gada 11. janvārÄ« plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | treĆĄdienā, 1987. gada 11. februārÄ« plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | treĆĄdienā, 1987. gada 11. martā plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sestdienā, 1987. gada 11. aprÄ«lÄ« plkst. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | svētdienā, 1453. gada 29. maijā plkst. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | ceturtdienā, 1987. gada 11. jĆ«nijā plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sestdienā, 1987. gada 11. jĆ«lijā plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | otrdienā, 1987. gada 11. augustā plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | piektdienā, 1987. gada 11. septembrÄ« plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | svētdienā, 1987. gada 11. oktobrÄ« plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | treĆĄdienā, 1987. gada 11. novembrÄ« plkst. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | piektdienā, 1987. gada 11. decembrÄ« plkst. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | apmēram 6 gadi | apmēram 6 gadi | pēc apmēram 6 gadiem | | 2005-01-01T00:00:00.000Z | apmēram 5 gadi | apmēram 5 gadi | pēc apmēram 5 gadiem | | 2004-01-01T00:00:00.000Z | apmēram 4 gadi | apmēram 4 gadi | pēc apmēram 4 gadiem | | 2003-01-01T00:00:00.000Z | apmēram 3 gadi | apmēram 3 gadi | pēc apmēram 3 gadiem | | 2002-01-01T00:00:00.000Z | apmēram 2 gadi | apmēram 2 gadi | pēc apmēram 2 gadiem | | 2001-06-01T00:00:00.000Z | ilgāk par 1 gadu | ilgāk par 1 gadu | pēc ilgāk par 1 gadu | | 2001-02-01T00:00:00.000Z | apmēram 1 gads | apmēram 1 gads | pēc apmēram 1 gada | | 2001-01-01T00:00:00.000Z | apmēram 1 gads | apmēram 1 gads | pēc apmēram 1 gada | | 2000-06-01T00:00:00.000Z | 5 mēneĆĄi | 5 mēneĆĄi | pēc 5 mēneĆĄiem | | 2000-03-01T00:00:00.000Z | 2 mēneĆĄi | 2 mēneĆĄi | pēc 2 mēneĆĄiem | | 2000-02-01T00:00:00.000Z | apmēram 1 mēnesis | apmēram 1 mēnesis | pēc apmēram 1 mēneĆĄa | | 2000-01-15T00:00:00.000Z | 14 dienas | 14 dienas | pēc 14 dienām | | 2000-01-02T00:00:00.000Z | 1 diena | 1 diena | pēc 1 dienas | | 2000-01-01T06:00:00.000Z | apmēram 6 stundas | apmēram 6 stundas | pēc apmēram 6 stundām | | 2000-01-01T01:00:00.000Z | apmēram 1 stunda | apmēram 1 stunda | pēc apmēram 1 stundas | | 2000-01-01T00:45:00.000Z | apmēram 1 stunda | apmēram 1 stunda | pēc apmēram 1 stundas | | 2000-01-01T00:30:00.000Z | 30 minĆ«tes | 30 minĆ«tes | pēc 30 minĆ«tēm | | 2000-01-01T00:15:00.000Z | 15 minĆ«tes | 15 minĆ«tes | pēc 15 minĆ«tēm | | 2000-01-01T00:01:00.000Z | 1 minĆ«te | 1 minĆ«te | pēc 1 minĆ«tes | | 2000-01-01T00:00:25.000Z | mazāk par minĆ«ti | pusminĆ«te | pēc mazāk par minĆ«ti | | 2000-01-01T00:00:15.000Z | mazāk par minĆ«ti | mazāk nekā 20 sekundes | pēc mazāk par minĆ«ti | | 2000-01-01T00:00:05.000Z | mazāk par minĆ«ti | mazāk nekā 10 sekundes | pēc mazāk par minĆ«ti | | 2000-01-01T00:00:00.000Z | mazāk par minĆ«ti | mazāk nekā 5 sekundes | pirms mazāk par minĆ«ti | | 1999-12-31T23:59:55.000Z | mazāk par minĆ«ti | mazāk nekā 10 sekundes | pirms mazāk par minĆ«ti | | 1999-12-31T23:59:45.000Z | mazāk par minĆ«ti | mazāk nekā 20 sekundes | pirms mazāk par minĆ«ti | | 1999-12-31T23:59:35.000Z | mazāk par minĆ«ti | pusminĆ«te | pirms mazāk par minĆ«ti | | 1999-12-31T23:59:00.000Z | 1 minĆ«te | 1 minĆ«te | pirms 1 minĆ«tes | | 1999-12-31T23:45:00.000Z | 15 minĆ«tes | 15 minĆ«tes | pirms 15 minĆ«tēm | | 1999-12-31T23:30:00.000Z | 30 minĆ«tes | 30 minĆ«tes | pirms 30 minĆ«tēm | | 1999-12-31T23:15:00.000Z | apmēram 1 stunda | apmēram 1 stunda | pirms apmēram 1 stundas | | 1999-12-31T23:00:00.000Z | apmēram 1 stunda | apmēram 1 stunda | pirms apmēram 1 stundas | | 1999-12-31T18:00:00.000Z | apmēram 6 stundas | apmēram 6 stundas | pirms apmēram 6 stundām | | 1999-12-30T00:00:00.000Z | 2 dienas | 2 dienas | pirms 2 dienām | | 1999-12-15T00:00:00.000Z | 17 dienas | 17 dienas | pirms 17 dienām | | 1999-12-01T00:00:00.000Z | apmēram 1 mēnesis | apmēram 1 mēnesis | pirms apmēram 1 mēneĆĄa | | 1999-11-01T00:00:00.000Z | 2 mēneĆĄi | 2 mēneĆĄi | pirms 2 mēneĆĄiem | | 1999-06-01T00:00:00.000Z | 7 mēneĆĄi | 7 mēneĆĄi | pirms 7 mēneĆĄiem | | 1999-01-01T00:00:00.000Z | apmēram 1 gads | apmēram 1 gads | pirms apmēram 1 gada | | 1998-12-01T00:00:00.000Z | apmēram 1 gads | apmēram 1 gads | pirms apmēram 1 gada | | 1998-06-01T00:00:00.000Z | ilgāk par 1 gadu | ilgāk par 1 gadu | pirms ilgāk par 1 gadu | | 1998-01-01T00:00:00.000Z | apmēram 2 gadi | apmēram 2 gadi | pirms apmēram 2 gadiem | | 1997-01-01T00:00:00.000Z | apmēram 3 gadi | apmēram 3 gadi | pirms apmēram 3 gadiem | | 1996-01-01T00:00:00.000Z | apmēram 4 gadi | apmēram 4 gadi | pirms apmēram 4 gadiem | | 1995-01-01T00:00:00.000Z | apmēram 5 gadi | apmēram 5 gadi | pirms apmēram 5 gadiem | | 1994-01-01T00:00:00.000Z | apmēram 6 gadi | apmēram 6 gadi | pirms apmēram 6 gadiem | ## `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 gadi | pēc 6 gadiem | 52608 stundas | | 2005-01-01T00:00:00.000Z | 5 gadi | pēc 5 gadiem | 43848 stundas | | 2004-01-01T00:00:00.000Z | 4 gadi | pēc 4 gadiem | 35064 stundas | | 2003-01-01T00:00:00.000Z | 3 gadi | pēc 3 gadiem | 26304 stundas | | 2002-01-01T00:00:00.000Z | 2 gadi | pēc 2 gadiem | 17544 stundas | | 2001-06-01T00:00:00.000Z | 1 gads | pēc 1 gada | 12408 stundas | | 2001-02-01T00:00:00.000Z | 1 gads | pēc 1 gada | 9528 stundas | | 2001-01-01T00:00:00.000Z | 1 gads | pēc 1 gada | 8784 stundas | | 2000-06-01T00:00:00.000Z | 5 mēneĆĄi | pēc 5 mēneĆĄiem | 3648 stundas | | 2000-03-01T00:00:00.000Z | 2 mēneĆĄi | pēc 2 mēneĆĄiem | 1440 stundas | | 2000-02-01T00:00:00.000Z | 1 mēnesis | pēc 1 mēneĆĄa | 744 stundas | | 2000-01-15T00:00:00.000Z | 14 dienas | pēc 14 dienām | 336 stundas | | 2000-01-02T00:00:00.000Z | 1 diena | pēc 1 dienas | 24 stundas | | 2000-01-01T06:00:00.000Z | 6 stundas | pēc 6 stundām | 6 stundas | | 2000-01-01T01:00:00.000Z | 1 stunda | pēc 1 stundas | 1 stunda | | 2000-01-01T00:45:00.000Z | 45 minĆ«tes | pēc 45 minĆ«tēm | 1 stunda | | 2000-01-01T00:30:00.000Z | 30 minĆ«tes | pēc 30 minĆ«tēm | 1 stunda | | 2000-01-01T00:15:00.000Z | 15 minĆ«tes | pēc 15 minĆ«tēm | 0 stundas | | 2000-01-01T00:01:00.000Z | 1 minĆ«te | pēc 1 minĆ«tes | 0 stundas | | 2000-01-01T00:00:25.000Z | 25 sekundes | pēc 25 sekundēm | 0 stundas | | 2000-01-01T00:00:15.000Z | 15 sekundes | pēc 15 sekundēm | 0 stundas | | 2000-01-01T00:00:05.000Z | 5 sekundes | pēc 5 sekundēm | 0 stundas | | 2000-01-01T00:00:00.000Z | 0 sekundes | pirms 0 sekundēm | 0 stundas | | 1999-12-31T23:59:55.000Z | 5 sekundes | pirms 5 sekundēm | 0 stundas | | 1999-12-31T23:59:45.000Z | 15 sekundes | pirms 15 sekundēm | 0 stundas | | 1999-12-31T23:59:35.000Z | 25 sekundes | pirms 25 sekundēm | 0 stundas | | 1999-12-31T23:59:00.000Z | 1 minĆ«te | pirms 1 minĆ«tes | 0 stundas | | 1999-12-31T23:45:00.000Z | 15 minĆ«tes | pirms 15 minĆ«tēm | 0 stundas | | 1999-12-31T23:30:00.000Z | 30 minĆ«tes | pirms 30 minĆ«tēm | 1 stunda | | 1999-12-31T23:15:00.000Z | 45 minĆ«tes | pirms 45 minĆ«tēm | 1 stunda | | 1999-12-31T23:00:00.000Z | 1 stunda | pirms 1 stundas | 1 stunda | | 1999-12-31T18:00:00.000Z | 6 stundas | pirms 6 stundām | 6 stundas | | 1999-12-30T00:00:00.000Z | 2 dienas | pirms 2 dienām | 48 stundas | | 1999-12-15T00:00:00.000Z | 17 dienas | pirms 17 dienām | 408 stundas | | 1999-12-01T00:00:00.000Z | 1 mēnesis | pirms 1 mēneĆĄa | 744 stundas | | 1999-11-01T00:00:00.000Z | 2 mēneĆĄi | pirms 2 mēneĆĄiem | 1464 stundas | | 1999-06-01T00:00:00.000Z | 7 mēneĆĄi | pirms 7 mēneĆĄiem | 5136 stundas | | 1999-01-01T00:00:00.000Z | 1 gads | pirms 1 gada | 8760 stundas | | 1998-12-01T00:00:00.000Z | 1 gads | pirms 1 gada | 9504 stundas | | 1998-06-01T00:00:00.000Z | 2 gadi | pirms 2 gadiem | 13896 stundas | | 1998-01-01T00:00:00.000Z | 2 gadi | pirms 2 gadiem | 17520 stundas | | 1997-01-01T00:00:00.000Z | 3 gadi | pirms 3 gadiem | 26280 stundas | | 1996-01-01T00:00:00.000Z | 4 gadi | pirms 4 gadiem | 35064 stundas | | 1995-01-01T00:00:00.000Z | 5 gadi | pirms 5 gadiem | 43824 stundas | | 1994-01-01T00:00:00.000Z | 6 gadi | pirms 6 gadiem | 52584 stundas | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000. | | 2000-01-05T00:00:00.000Z | Nākamajā treĆĄdienā plkst. 00:00 | | 2000-01-02T00:00:00.000Z | RÄ«t plkst. 00:00 | | 2000-01-01T00:00:00.000Z | Ć odien plkst. 00:00 | | 1999-12-31T00:00:00.000Z | Vakar plkst. 00:00 | | 1999-12-27T00:00:00.000Z | pirmdienā plkst. 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999. | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 gadi | | {"years":1} | 1 gads | | {"years":2} | 2 gadi | | {"months":0} | 0 mēneĆĄi | | {"months":1} | 1 mēnesis | | {"months":2} | 2 mēneĆĄi | | {"weeks":0} | 0 nedēČu | | {"weeks":1} | 1 nedēČa | | {"weeks":2} | 2 nedēČu | | {"days":0} | 0 dienas | | {"days":1} | 1 diena | | {"days":2} | 2 dienas | | {"hours":0} | 0 stundas | | {"hours":1} | 1 stunda | | {"hours":2} | 2 stundas | | {"minutes":0} | 0 minĆ«tes | | {"minutes":1} | 1 minĆ«te | | {"minutes":2} | 2 minĆ«tes | | {"seconds":0} | 0 sekundes | | {"seconds":1} | 1 sekunde | | {"seconds":2} | 2 sekundes | node-date-fns-4.1.0/src/locale/mk/000077500000000000000000000000001467220337300166045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/000077500000000000000000000000001467220337300175115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/formatDistance/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/formatDistance/index.ts000066400000000000000000000044501467220337300241360ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ сДĐșŃƒĐœĐŽĐ°", other: "ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ {{count}} сДĐșŃƒĐœĐŽĐž", }, xSeconds: { one: "1 сДĐșŃƒĐœĐŽĐ°", other: "{{count}} сДĐșŃƒĐœĐŽĐž", }, halfAMinute: "ĐżĐŸĐ»ĐŸĐČĐžĐœĐ° ĐŒĐžĐœŃƒŃ‚Đ°", lessThanXMinutes: { one: "ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ°", other: "ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ {{count}} ĐŒĐžĐœŃƒŃ‚Đž", }, xMinutes: { one: "1 ĐŒĐžĐœŃƒŃ‚Đ°", other: "{{count}} ĐŒĐžĐœŃƒŃ‚Đž", }, aboutXHours: { one: "ĐŸĐșĐŸĐ»Ńƒ 1 час", other: "ĐŸĐșĐŸĐ»Ńƒ {{count}} часа", }, xHours: { one: "1 час", other: "{{count}} часа", }, xDays: { one: "1 ĐŽĐ”Đœ", other: "{{count}} ĐŽĐ”ĐœĐ°", }, aboutXWeeks: { one: "ĐŸĐșĐŸĐ»Ńƒ 1 ĐœĐ”ĐŽĐ”Đ»Đ°", other: "ĐŸĐșĐŸĐ»Ńƒ {{count}} ĐŒĐ”ŃĐ”Ń†Đž", }, xWeeks: { one: "1 ĐœĐ”ĐŽĐ”Đ»Đ°", other: "{{count}} ĐœĐ”ĐŽĐ”Đ»Đž", }, aboutXMonths: { one: "ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń†", other: "ĐŸĐșĐŸĐ»Ńƒ {{count}} ĐœĐ”ĐŽĐ”Đ»Đž", }, xMonths: { one: "1 ĐŒĐ”ŃĐ”Ń†", other: "{{count}} ĐŒĐ”ŃĐ”Ń†Đž", }, aboutXYears: { one: "ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ°", other: "ĐŸĐșĐŸĐ»Ńƒ {{count}} ĐłĐŸĐŽĐžĐœĐž", }, xYears: { one: "1 ĐłĐŸĐŽĐžĐœĐ°", other: "{{count}} ĐłĐŸĐŽĐžĐœĐž", }, overXYears: { one: "ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ°", other: "ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ {{count}} ĐłĐŸĐŽĐžĐœĐž", }, almostXYears: { one: "Đ±Đ”Đ·ĐŒĐ°Đ»Đșу 1 ĐłĐŸĐŽĐžĐœĐ°", other: "Đ±Đ”Đ·ĐŒĐ°Đ»Đșу {{count}} ĐłĐŸĐŽĐžĐœĐž", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "за " + result; } else { return "прДЎ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/mk/_lib/formatLong/000077500000000000000000000000001467220337300216215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/formatLong/index.ts000066400000000000000000000013441467220337300233020ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, dd MMMM yyyy", long: "dd MMMM yyyy", medium: "dd MMM yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "H:mm", }; const dateTimeFormats = { any: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/mk/_lib/formatRelative/000077500000000000000000000000001467220337300224755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/formatRelative/index.ts000066400000000000000000000042671467220337300241650ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, } from "../../../types.js"; const weekdays = [ "ĐœĐ”ĐŽĐ”Đ»Đ°", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "срДЎа", "чДтĐČŃ€Ń‚ĐŸĐș", "ĐżĐ”Ń‚ĐŸĐș", "ŃĐ°Đ±ĐŸŃ‚Đ°", ]; function lastWeek(day: Day): string { const weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'ĐŒĐžĐœĐ°Ń‚Đ°Ń‚Đ° " + weekday + " ĐČĐŸ' p"; case 1: case 2: case 4: case 5: return "'ĐŒĐžĐœĐ°Ń‚ĐžĐŸŃ‚ " + weekday + " ĐČĐŸ' p"; } } function thisWeek(day: Day): string { const weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'ĐŸĐČа " + weekday + " ĐČo' p"; case 1: case 2: case 4: case 5: return "'ĐŸĐČĐŸŃ˜ " + weekday + " ĐČo' p"; } } function nextWeek(day: Day): string { const weekday = weekdays[day]; switch (day) { case 0: case 3: case 6: return "'ŃĐ»Đ”ĐŽĐœĐ°Ń‚Đ° " + weekday + " ĐČo' p"; case 1: case 2: case 4: case 5: return "'ŃĐ»Đ”ĐŽĐœĐžĐŸŃ‚ " + weekday + " ĐČo' p"; } } const formatRelativeLocale = { lastWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }, yesterday: "'ĐČчДра ĐČĐŸ' p", today: "'ĐŽĐ”ĐœĐ”Ń ĐČĐŸ' p", tomorrow: "'ŃƒŃ‚Ń€Đ” ĐČĐŸ' p", nextWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/mk/_lib/localize/000077500000000000000000000000001467220337300213135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/localize/index.ts000066400000000000000000000053361467220337300230010ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["пр.Đœ.Đ”.", "Đœ.Đ”."] as const, abbreviated: ["прДЎ Đœ. Đ”.", "Đœ. Đ”."] as const, wide: ["прДЎ ĐœĐ°ŃˆĐ°Ń‚Đ° Дра", "ĐœĐ°ŃˆĐ°Ń‚Đ° Дра"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1-ĐČĐž ĐșĐČ.", "2-ро ĐșĐČ.", "3-то ĐșĐČ.", "4-то ĐșĐČ."] as const, wide: [ "1-ĐČĐž ĐșĐČартал", "2-ро ĐșĐČартал", "3-то ĐșĐČартал", "4-то ĐșĐČартал", ] as const, }; const monthValues = { abbreviated: [ "Ń˜Đ°Đœ", "фДĐČ", "ĐŒĐ°Ń€", "апр", "ĐŒĐ°Ń˜", "Ń˜ŃƒĐœ", "јул", "аĐČĐł", "сДпт", "ĐŸĐșт", "ĐœĐŸĐ”ĐŒ", "ĐŽĐ”Đș", ] as const, wide: [ "Ń˜Đ°ĐœŃƒĐ°Ń€Đž", "фДĐČруаро", "ĐŒĐ°Ń€Ń‚", "апрОл", "ĐŒĐ°Ń˜", "Ń˜ŃƒĐœĐž", "јулО", "аĐČгуст", "ŃĐ”ĐżŃ‚Đ”ĐŒĐČро", "ĐŸĐșŃ‚ĐŸĐŒĐČро", "ĐœĐŸĐ”ĐŒĐČро", "ĐŽĐ”ĐșĐ”ĐŒĐČро", ] as const, }; const dayValues = { narrow: ["Н", "П", "В", "ĐĄ", "Ч", "П", "ĐĄ"] as const, short: ["ĐœĐ”", "ĐżĐŸ", "ĐČт", "ср", "чД", "пД", "са"] as const, abbreviated: ["ĐœĐ”ĐŽ", "ĐżĐŸĐœ", "ĐČŃ‚ĐŸ", "срД", "чДт", "пДт", "саб"] as const, wide: [ "ĐœĐ”ĐŽĐ”Đ»Đ°", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "срДЎа", "чДтĐČŃ€Ń‚ĐŸĐș", "ĐżĐ”Ń‚ĐŸĐș", "ŃĐ°Đ±ĐŸŃ‚Đ°", ] as const, }; const dayPeriodValues = { wide: { am: "ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ”", pm: "ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ”", midnight: "ĐżĐŸĐ»ĐœĐŸŃœ", noon: "ĐœĐ°ĐżĐ»Đ°ĐŽĐœĐ”", morning: "ĐœĐ°ŃƒŃ‚Ń€ĐŸ", afternoon: "ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ”", evening: "ĐœĐ°ĐČДчДр", night: "ĐœĐŸŃœĐ”", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + "-ĐČĐž"; case 2: return number + "-ро"; case 7: case 8: return number + "-ĐŒĐž"; } } return number + "-то"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/mk/_lib/match/000077500000000000000000000000001467220337300206055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mk/_lib/match/index.ts000066400000000000000000000066221467220337300222720ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?[ĐČŃ€ĐŒŃ‚][Đž])?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^((пр)?Đœ\.?\s?Đ”\.?)/i, abbreviated: /^((пр)?Đœ\.?\s?Đ”\.?)/i, wide: /^(прДЎ ĐœĐ°ŃˆĐ°Ń‚Đ° Дра|ĐœĐ°ŃˆĐ°Ń‚Đ° Дра)/i, }; const parseEraPatterns = { any: [/^Đż/i, /^Đœ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[ĐČрт]?Đž?)? ĐșĐČ.?/i, wide: /^[1234](-?[ĐČрт]?Đž?)? ĐșĐČартал/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchDayPatterns = { narrow: /^[ĐœĐżĐČсч]/i, short: /^(ĐœĐ”|ĐżĐŸ|ĐČт|ср|чД|пД|са)/i, abbreviated: /^(ĐœĐ”ĐŽ|ĐżĐŸĐœ|ĐČŃ‚ĐŸ|срД|чДт|пДт|саб)/i, wide: /^(ĐœĐ”ĐŽĐ”Đ»Đ°|ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș|ĐČŃ‚ĐŸŃ€ĐœĐžĐș|срДЎа|чДтĐČŃ€Ń‚ĐŸĐș|ĐżĐ”Ń‚ĐŸĐș|ŃĐ°Đ±ĐŸŃ‚Đ°)/i, }; const parseDayPatterns = { narrow: [/^Đœ/i, /^Đż/i, /^ĐČ/i, /^с/i, /^ч/i, /^Đż/i, /^с/i] as const, any: [ /^Đœ[ДЎ]/i, /^Đż[ĐŸĐœ]/i, /^ĐČт/i, /^ср/i, /^ч[Дт]/i, /^Đż[Дт]/i, /^с[аб]/i, ] as const, }; const matchMonthPatterns = { abbreviated: /^(Ń˜Đ°Đœ|фДĐČ|ĐŒĐ°Ń€|апр|ĐŒĐ°Ń˜|Ń˜ŃƒĐœ|јул|аĐČĐł|сДп|ĐŸĐșт|ĐœĐŸĐ”ĐŒ|ĐŽĐ”Đș)/i, wide: /^(Ń˜Đ°ĐœŃƒĐ°Ń€Đž|фДĐČруаро|ĐŒĐ°Ń€Ń‚|апрОл|ĐŒĐ°Ń˜|Ń˜ŃƒĐœĐž|јулО|аĐČгуст|ŃĐ”ĐżŃ‚Đ”ĐŒĐČро|ĐŸĐșŃ‚ĐŸĐŒĐČро|ĐœĐŸĐ”ĐŒĐČро|ĐŽĐ”ĐșĐ”ĐŒĐČро)/i, }; const parseMonthPatterns = { any: [ /^ја/i, /^Đ€/i, /^ĐŒĐ°Ń€/i, /^ап/i, /^ĐŒĐ°Ń˜/i, /^Ń˜ŃƒĐœ/i, /^јул/i, /^аĐČ/i, /^сД/i, /^ĐŸĐșт/i, /^ĐœĐŸ/i, /^ĐŽĐ”/i, ] as const, }; const matchDayPeriodPatterns = { any: /^(прДтп|ĐżĐŸĐżĐ»|ĐżĐŸĐ»ĐœĐŸŃœ|ŃƒŃ‚Ń€ĐŸ|ĐżĐ»Đ°ĐŽĐœĐ”|ĐČДчДр|ĐœĐŸŃœ)/i, }; const parseDayPeriodPatterns = { any: { am: /ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ”/i, pm: /ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ”/i, midnight: /ĐżĐŸĐ»ĐœĐŸŃœ/i, noon: /ĐœĐ°ĐżĐ»Đ°ĐŽĐœĐ”/i, morning: /ĐœĐ°ŃƒŃ‚Ń€ĐŸ/i, afternoon: /ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ”/i, evening: /ĐœĐ°ĐČДчДр/i, night: /ĐœĐŸŃœĐ”/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/mk/index.ts000066400000000000000000000014661467220337300202720ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Macedonian locale. * @language Macedonian * @iso-639-2 mkd * @author Petar Vlahu [@vlahupetar](https://github.com/vlahupetar) * @author Altrim Beqiri [@altrim](https://github.com/altrim) */ export const mk: Locale = { code: "mk", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/mk/snapshot.md000066400000000000000000002165201467220337300207730ustar00rootroot00000000000000# Macedonian (mk) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-ĐŒĐž | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-то | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-ĐŒĐž | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4-то | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1-ĐČĐž | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-ро | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-ĐČĐž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-то | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-то | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-то | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-то | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ĐŒĐž | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ĐŒĐž | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-то | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-то | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-то | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-то | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ń˜Đ°Đœ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јул | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | сДпт | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Đș | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ń˜Đ°ĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јулО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | Ń˜Đ°ĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јулО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-ĐČĐž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-ро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-то | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-то | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-то | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-то | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-ĐŒĐž | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-ĐŒĐž | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-то | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-то | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-то | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-то | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ń˜Đ°Đœ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јул | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | сДпт | Invalid Date | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Đș | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ń˜Đ°ĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јулО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | Ń˜Đ°ĐœŃƒĐ°Ń€Đž | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœĐž | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јулО | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐČро | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐŒĐČро | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐ”ĐŒĐČро | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ”ĐŒĐČро | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-ĐČĐž | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ĐŒĐž | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-ĐČĐž | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-ĐŒĐž | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-ĐČĐž | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-то | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ĐŒĐž | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-ĐČĐž фДĐČруаро | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-то фДĐČруаро | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-ĐŒĐž фДĐČруаро | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-ро | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-то | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ĐżĐŸ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пД | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-ĐČĐž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-то | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ĐżĐŸ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пД | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-ĐČĐž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-то | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ĐżĐŸ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пД | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-ĐČĐž | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-то | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ĐżĐŸ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пД | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | aa | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | aaa | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | aaaa | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | bb | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | bbb | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | bbbb | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐżŃ€Đ”Ń‚ĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ĐœĐ°ŃƒŃ‚Ń€ĐŸ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐœĐ°ĐČДчДр | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃœĐ” | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | ĐœĐ°ŃƒŃ‚Ń€ĐŸ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐœĐ°ĐČДчДр | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃœĐ” | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | ĐœĐ°ŃƒŃ‚Ń€ĐŸ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐœĐ°ĐČДчДр | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃœĐ” | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | ĐœĐ°ŃƒŃ‚Ń€ĐŸ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐœĐ°ĐČДчДр | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃœĐ” | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | ĐœĐ°ŃƒŃ‚Ń€ĐŸ | Invalid Date | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐ»Đ°ĐŽĐœĐ” | Invalid Date | | | | 2019-02-11T19:13:14.015Z | ĐœĐ°ĐČДчДр | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃœĐ” | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-то | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-то | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-то | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-то | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-то | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-ĐČĐž | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-то | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-ĐČĐž | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-то | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Ń˜Đ°Đœ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апр 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń˜ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ń˜ŃƒĐœ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 јул 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČĐł 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 сДпт 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșт 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ”ĐŒ 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”Đș 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Ń˜Đ°ĐœŃƒĐ°Ń€Đž 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČруаро 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€Ń‚ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апрОл 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń˜ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ń˜ŃƒĐœĐž 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 јулО 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČгуст 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ”ĐŒĐČро 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Đ°, 11 Ń˜Đ°ĐœŃƒĐ°Ń€Đž 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | срДЎа, 11 фДĐČруаро 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | срДЎа, 11 ĐŒĐ°Ń€Ń‚ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃĐ°Đ±ĐŸŃ‚Đ°, 11 апрОл 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ĐœĐ”ĐŽĐ”Đ»Đ°, 29 ĐŒĐ°Ń˜ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | чДтĐČŃ€Ń‚ĐŸĐș, 11 Ń˜ŃƒĐœĐž 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃĐ°Đ±ĐŸŃ‚Đ°, 11 јулО 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ĐČŃ‚ĐŸŃ€ĐœĐžĐș, 11 аĐČгуст 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș, 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Đ°, 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | срДЎа, 11 ĐœĐŸĐ”ĐŒĐČро 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș, 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Ń˜Đ°Đœ 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČ 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€ 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апр 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń˜ 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ń˜ŃƒĐœ 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 јул 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČĐł 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 сДпт 1987 12:13:14 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșт 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ”ĐŒ 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”Đș 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Ń˜Đ°ĐœŃƒĐ°Ń€Đž 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČруаро 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€Ń‚ 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 апрОл 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń˜ 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Ń˜ŃƒĐœĐž 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 јулО 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 аĐČгуст 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸĐ”ĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Đ°, 11 Ń˜Đ°ĐœŃƒĐ°Ń€Đž 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | срДЎа, 11 фДĐČруаро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | срДЎа, 11 ĐŒĐ°Ń€Ń‚ 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŃĐ°Đ±ĐŸŃ‚Đ°, 11 апрОл 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ĐœĐ”ĐŽĐ”Đ»Đ°, 29 ĐŒĐ°Ń˜ 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | чДтĐČŃ€Ń‚ĐŸĐș, 11 Ń˜ŃƒĐœĐž 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŃĐ°Đ±ĐŸŃ‚Đ°, 11 јулО 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ĐČŃ‚ĐŸŃ€ĐœĐžĐș, 11 аĐČгуст 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș, 11 ŃĐ”ĐżŃ‚Đ”ĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Đ»Đ°, 11 ĐŸĐșŃ‚ĐŸĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | срДЎа, 11 ĐœĐŸĐ”ĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ĐżĐ”Ń‚ĐŸĐș, 11 ĐŽĐ”ĐșĐ”ĐŒĐČро 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ----------------------- | | 2006-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 6 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 6 ĐłĐŸĐŽĐžĐœĐž | за ĐŸĐșĐŸĐ»Ńƒ 6 ĐłĐŸĐŽĐžĐœĐž | | 2005-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 5 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 5 ĐłĐŸĐŽĐžĐœĐž | за ĐŸĐșĐŸĐ»Ńƒ 5 ĐłĐŸĐŽĐžĐœĐž | | 2004-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 4 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 4 ĐłĐŸĐŽĐžĐœĐž | за ĐŸĐșĐŸĐ»Ńƒ 4 ĐłĐŸĐŽĐžĐœĐž | | 2003-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 3 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 3 ĐłĐŸĐŽĐžĐœĐž | за ĐŸĐșĐŸĐ»Ńƒ 3 ĐłĐŸĐŽĐžĐœĐž | | 2002-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 2 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 2 ĐłĐŸĐŽĐžĐœĐž | за ĐŸĐșĐŸĐ»Ńƒ 2 ĐłĐŸĐŽĐžĐœĐž | | 2001-06-01T00:00:00.000Z | ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ° | ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ° | за ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ° | | 2001-02-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | за ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | | 2001-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | за ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃĐ”Ń†Đž | 5 ĐŒĐ”ŃĐ”Ń†Đž | за 5 ĐŒĐ”ŃĐ”Ń†Đž | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đž | 2 ĐŒĐ”ŃĐ”Ń†Đž | за 2 ĐŒĐ”ŃĐ”Ń†Đž | | 2000-02-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń† | ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń† | за ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń† | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ”ĐœĐ° | 14 ĐŽĐ”ĐœĐ° | за 14 ĐŽĐ”ĐœĐ° | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ”Đœ | 1 ĐŽĐ”Đœ | за 1 ĐŽĐ”Đœ | | 2000-01-01T06:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 6 часа | ĐŸĐșĐŸĐ»Ńƒ 6 часа | за ĐŸĐșĐŸĐ»Ńƒ 6 часа | | 2000-01-01T01:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 час | ĐŸĐșĐŸĐ»Ńƒ 1 час | за ĐŸĐșĐŸĐ»Ńƒ 1 час | | 2000-01-01T00:45:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 час | ĐŸĐșĐŸĐ»Ńƒ 1 час | за ĐŸĐșĐŸĐ»Ńƒ 1 час | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | 30 ĐŒĐžĐœŃƒŃ‚Đž | за 30 ĐŒĐžĐœŃƒŃ‚Đž | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | 15 ĐŒĐžĐœŃƒŃ‚Đž | за 15 ĐŒĐžĐœŃƒŃ‚Đž | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | за 1 ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:25.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐ»ĐŸĐČĐžĐœĐ° ĐŒĐžĐœŃƒŃ‚Đ° | за ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:15.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ 20 сДĐșŃƒĐœĐŽĐž | за ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:05.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ 10 сДĐșŃƒĐœĐŽĐž | за ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:00:00.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ 5 сДĐșŃƒĐœĐŽĐž | прДЎ ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:55.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ 10 сДĐșŃƒĐœĐŽĐž | прДЎ ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:45.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ 20 сДĐșŃƒĐœĐŽĐž | прДЎ ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:35.000Z | ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | ĐżĐŸĐ»ĐŸĐČĐžĐœĐ° ĐŒĐžĐœŃƒŃ‚Đ° | прДЎ ĐżĐŸĐŒĐ°Đ»Đșу ĐŸĐŽ ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | прДЎ 1 ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | 15 ĐŒĐžĐœŃƒŃ‚Đž | прДЎ 15 ĐŒĐžĐœŃƒŃ‚Đž | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | 30 ĐŒĐžĐœŃƒŃ‚Đž | прДЎ 30 ĐŒĐžĐœŃƒŃ‚Đž | | 1999-12-31T23:15:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 час | ĐŸĐșĐŸĐ»Ńƒ 1 час | прДЎ ĐŸĐșĐŸĐ»Ńƒ 1 час | | 1999-12-31T23:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 час | ĐŸĐșĐŸĐ»Ńƒ 1 час | прДЎ ĐŸĐșĐŸĐ»Ńƒ 1 час | | 1999-12-31T18:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 6 часа | ĐŸĐșĐŸĐ»Ńƒ 6 часа | прДЎ ĐŸĐșĐŸĐ»Ńƒ 6 часа | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐ”ĐœĐ° | 2 ĐŽĐ”ĐœĐ° | прДЎ 2 ĐŽĐ”ĐœĐ° | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ”ĐœĐ° | 17 ĐŽĐ”ĐœĐ° | прДЎ 17 ĐŽĐ”ĐœĐ° | | 1999-12-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń† | ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń† | прДЎ ĐŸĐșĐŸĐ»Ńƒ 1 ĐŒĐ”ŃĐ”Ń† | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đž | 2 ĐŒĐ”ŃĐ”Ń†Đž | прДЎ 2 ĐŒĐ”ŃĐ”Ń†Đž | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃĐ”Ń†Đž | 7 ĐŒĐ”ŃĐ”Ń†Đž | прДЎ 7 ĐŒĐ”ŃĐ”Ń†Đž | | 1999-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎ ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | | 1998-12-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎ ĐŸĐșĐŸĐ»Ńƒ 1 ĐłĐŸĐŽĐžĐœĐ° | | 1998-06-01T00:00:00.000Z | ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ° | ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎ ĐżĐŸĐČĐ”ŃœĐ” ĐŸĐŽ 1 ĐłĐŸĐŽĐžĐœĐ° | | 1998-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 2 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 2 ĐłĐŸĐŽĐžĐœĐž | прДЎ ĐŸĐșĐŸĐ»Ńƒ 2 ĐłĐŸĐŽĐžĐœĐž | | 1997-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 3 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 3 ĐłĐŸĐŽĐžĐœĐž | прДЎ ĐŸĐșĐŸĐ»Ńƒ 3 ĐłĐŸĐŽĐžĐœĐž | | 1996-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 4 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 4 ĐłĐŸĐŽĐžĐœĐž | прДЎ ĐŸĐșĐŸĐ»Ńƒ 4 ĐłĐŸĐŽĐžĐœĐž | | 1995-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 5 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 5 ĐłĐŸĐŽĐžĐœĐž | прДЎ ĐŸĐșĐŸĐ»Ńƒ 5 ĐłĐŸĐŽĐžĐœĐž | | 1994-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»Ńƒ 6 ĐłĐŸĐŽĐžĐœĐž | ĐŸĐșĐŸĐ»Ńƒ 6 ĐłĐŸĐŽĐžĐœĐž | прДЎ ĐŸĐșĐŸĐ»Ńƒ 6 ĐłĐŸĐŽĐžĐœĐž | ## `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 ĐłĐŸĐŽĐžĐœĐž | за 6 ĐłĐŸĐŽĐžĐœĐž | 52608 часа | | 2005-01-01T00:00:00.000Z | 5 ĐłĐŸĐŽĐžĐœĐž | за 5 ĐłĐŸĐŽĐžĐœĐž | 43848 часа | | 2004-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐžĐœĐž | за 4 ĐłĐŸĐŽĐžĐœĐž | 35064 часа | | 2003-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐžĐœĐž | за 3 ĐłĐŸĐŽĐžĐœĐž | 26304 часа | | 2002-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐž | за 2 ĐłĐŸĐŽĐžĐœĐž | 17544 часа | | 2001-06-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | за 1 ĐłĐŸĐŽĐžĐœĐ° | 12408 часа | | 2001-02-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | за 1 ĐłĐŸĐŽĐžĐœĐ° | 9528 часа | | 2001-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | за 1 ĐłĐŸĐŽĐžĐœĐ° | 8784 часа | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃĐ”Ń†Đž | за 5 ĐŒĐ”ŃĐ”Ń†Đž | 3648 часа | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đž | за 2 ĐŒĐ”ŃĐ”Ń†Đž | 1440 часа | | 2000-02-01T00:00:00.000Z | 1 ĐŒĐ”ŃĐ”Ń† | за 1 ĐŒĐ”ŃĐ”Ń† | 744 часа | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ”ĐœĐ° | за 14 ĐŽĐ”ĐœĐ° | 336 часа | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ”Đœ | за 1 ĐŽĐ”Đœ | 24 часа | | 2000-01-01T06:00:00.000Z | 6 часа | за 6 часа | 6 часа | | 2000-01-01T01:00:00.000Z | 1 час | за 1 час | 1 час | | 2000-01-01T00:45:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚Đž | за 45 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | за 30 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | за 15 ĐŒĐžĐœŃƒŃ‚Đž | 0 часа | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | за 1 ĐŒĐžĐœŃƒŃ‚Đ° | 0 часа | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽĐž | за 25 сДĐșŃƒĐœĐŽĐž | 0 часа | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽĐž | за 15 сДĐșŃƒĐœĐŽĐž | 0 часа | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽĐž | за 5 сДĐșŃƒĐœĐŽĐž | 0 часа | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽĐž | прДЎ 0 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽĐž | прДЎ 5 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽĐž | прДЎ 15 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽĐž | прДЎ 25 сДĐșŃƒĐœĐŽĐž | 0 часа | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | прДЎ 1 ĐŒĐžĐœŃƒŃ‚Đ° | 0 часа | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đž | прДЎ 15 ĐŒĐžĐœŃƒŃ‚Đž | 0 часа | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đž | прДЎ 30 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 1999-12-31T23:15:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚Đž | прДЎ 45 ĐŒĐžĐœŃƒŃ‚Đž | 1 час | | 1999-12-31T23:00:00.000Z | 1 час | прДЎ 1 час | 1 час | | 1999-12-31T18:00:00.000Z | 6 часа | прДЎ 6 часа | 6 часа | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐ”ĐœĐ° | прДЎ 2 ĐŽĐ”ĐœĐ° | 48 часа | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ”ĐœĐ° | прДЎ 17 ĐŽĐ”ĐœĐ° | 408 часа | | 1999-12-01T00:00:00.000Z | 1 ĐŒĐ”ŃĐ”Ń† | прДЎ 1 ĐŒĐ”ŃĐ”Ń† | 744 часа | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đž | прДЎ 2 ĐŒĐ”ŃĐ”Ń†Đž | 1464 часа | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃĐ”Ń†Đž | прДЎ 7 ĐŒĐ”ŃĐ”Ń†Đž | 5136 часа | | 1999-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎ 1 ĐłĐŸĐŽĐžĐœĐ° | 8760 часа | | 1998-12-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | прДЎ 1 ĐłĐŸĐŽĐžĐœĐ° | 9504 часа | | 1998-06-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐž | прДЎ 2 ĐłĐŸĐŽĐžĐœĐž | 13896 часа | | 1998-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐž | прДЎ 2 ĐłĐŸĐŽĐžĐœĐž | 17520 часа | | 1997-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐžĐœĐž | прДЎ 3 ĐłĐŸĐŽĐžĐœĐž | 26280 часа | | 1996-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐžĐœĐž | прДЎ 4 ĐłĐŸĐŽĐžĐœĐž | 35064 часа | | 1995-01-01T00:00:00.000Z | 5 ĐłĐŸĐŽĐžĐœĐž | прДЎ 5 ĐłĐŸĐŽĐžĐœĐž | 43824 часа | | 1994-01-01T00:00:00.000Z | 6 ĐłĐŸĐŽĐžĐœĐž | прДЎ 6 ĐłĐŸĐŽĐžĐœĐž | 52584 часа | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | ŃĐ»Đ”ĐŽĐœĐ°Ń‚Đ° срДЎа ĐČo 0:00 | | 2000-01-02T00:00:00.000Z | ŃƒŃ‚Ń€Đ” ĐČĐŸ 0:00 | | 2000-01-01T00:00:00.000Z | ĐŽĐ”ĐœĐ”Ń ĐČĐŸ 0:00 | | 1999-12-31T00:00:00.000Z | ĐČчДра ĐČĐŸ 0:00 | | 1999-12-27T00:00:00.000Z | ĐŸĐČĐŸŃ˜ ĐżĐŸĐœĐ”ĐŽĐ”Đ»ĐœĐžĐș ĐČo 0:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ĐłĐŸĐŽĐžĐœĐž | | {"years":1} | 1 ĐłĐŸĐŽĐžĐœĐ° | | {"years":2} | 2 ĐłĐŸĐŽĐžĐœĐž | | {"months":0} | 0 ĐŒĐ”ŃĐ”Ń†Đž | | {"months":1} | 1 ĐŒĐ”ŃĐ”Ń† | | {"months":2} | 2 ĐŒĐ”ŃĐ”Ń†Đž | | {"weeks":0} | 0 ĐœĐ”ĐŽĐ”Đ»Đž | | {"weeks":1} | 1 ĐœĐ”ĐŽĐ”Đ»Đ° | | {"weeks":2} | 2 ĐœĐ”ĐŽĐ”Đ»Đž | | {"days":0} | 0 ĐŽĐ”ĐœĐ° | | {"days":1} | 1 ĐŽĐ”Đœ | | {"days":2} | 2 ĐŽĐ”ĐœĐ° | | {"hours":0} | 0 часа | | {"hours":1} | 1 час | | {"hours":2} | 2 часа | | {"minutes":0} | 0 ĐŒĐžĐœŃƒŃ‚Đž | | {"minutes":1} | 1 ĐŒĐžĐœŃƒŃ‚Đ° | | {"minutes":2} | 2 ĐŒĐžĐœŃƒŃ‚Đž | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽĐž | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽĐ° | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽĐž | node-date-fns-4.1.0/src/locale/mn/000077500000000000000000000000001467220337300166075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/000077500000000000000000000000001467220337300175145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/formatDistance/000077500000000000000000000000001467220337300224575ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/formatDistance/index.ts000066400000000000000000000063371467220337300241470ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč", other: "{{count}} сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč", }, xSeconds: { one: "1 сДĐșŃƒĐœĐŽ", other: "{{count}} сДĐșŃƒĐœĐŽ", }, halfAMinute: "хагас ĐŒĐžĐœŃƒŃ‚", lessThanXMinutes: { one: "ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč", other: "{{count}} ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč", }, xMinutes: { one: "1 ĐŒĐžĐœŃƒŃ‚", other: "{{count}} ĐŒĐžĐœŃƒŃ‚", }, aboutXHours: { one: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг", other: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ {{count}} цаг", }, xHours: { one: "1 цаг", other: "{{count}} цаг", }, xDays: { one: "1 Ó©ĐŽÓ©Ń€", other: "{{count}} Ó©ĐŽÓ©Ń€", }, aboutXWeeks: { one: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł", other: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ {{count}} ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł", }, xWeeks: { one: "1 ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł", other: "{{count}} ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł", }, aboutXMonths: { one: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 сар", other: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ {{count}} сар", }, xMonths: { one: "1 сар", other: "{{count}} сар", }, aboutXYears: { one: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл", other: "ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ {{count}} жОл", }, xYears: { one: "1 жОл", other: "{{count}} жОл", }, overXYears: { one: "1 жОл ĐłĐ°Ń€Đ°Đœ", other: "{{count}} жОл ĐłĐ°Ń€Đ°Đœ", }, almostXYears: { one: "бараг 1 жОл", other: "бараг {{count}} жОл", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { /** * Append genitive case */ const words = result.split(" "); const lastword = words.pop(); result = words.join(" "); switch (lastword) { case "сДĐșŃƒĐœĐŽ": result += " сДĐșŃƒĐœĐŽĐžĐčĐœ"; break; case "ĐŒĐžĐœŃƒŃ‚": result += " ĐŒĐžĐœŃƒŃ‚Ń‹Đœ"; break; case "цаг": result += " цагоĐčĐœ"; break; case "Ó©ĐŽÓ©Ń€": result += " өЎрОĐčĐœ"; break; case "сар": result += " ŃĐ°Ń€Ń‹Đœ"; break; case "жОл": result += " жОлОĐčĐœ"; break; case "Ń…ĐŸĐœĐŸĐł": result += " Ń…ĐŸĐœĐŸĐłĐžĐčĐœ"; break; case "ĐłĐ°Ń€Đ°Đœ": result += " ĐłĐ°Ń€Đ°ĐœŃ‹"; break; case "Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč": result += " Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹"; break; default: result += lastword + "-Đœ"; } if (options.comparison && options.comparison > 0) { return result + " Юараа"; } else { return result + " Ó©ĐŒĐœÓ©"; } } return result; }; node-date-fns-4.1.0/src/locale/mn/_lib/formatLong/000077500000000000000000000000001467220337300216245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/formatLong/index.ts000066400000000000000000000015501467220337300233040ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "y 'ĐŸĐœŃ‹' MMMM'Ń‹Đœ' d, EEEE 'гараг'", long: "y 'ĐŸĐœŃ‹' MMMM'Ń‹Đœ' d", medium: "y 'ĐŸĐœŃ‹' MMM'Ń‹Đœ' d", short: "y.MM.dd", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/mn/_lib/formatRelative/000077500000000000000000000000001467220337300225005ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/formatRelative/index.ts000066400000000000000000000007671467220337300241710ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'Ó©ĐœĐłÓ©Ń€ŃÓ©Đœ' eeee 'гарагоĐčĐœ' p 'цагт'", yesterday: "'өчОгЎөр' p 'цагт'", today: "'Ó©ĐœÓ©Ó©ĐŽÓ©Ń€' p 'цагт'", tomorrow: "'ĐŒĐ°Ń€ĐłĐ°Đ°Ńˆ' p 'цагт'", nextWeek: "'орэх' eeee 'гарагоĐčĐœ' p 'цагт'", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/mn/_lib/localize/000077500000000000000000000000001467220337300213165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/localize/index.ts000066400000000000000000000117601467220337300230020ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["Нбӹ", "Нб"] as const, abbreviated: ["Нбӹ", "Нб"] as const, wide: ["ĐœĐžĐčтоĐčĐœ Ń‚ĐŸĐŸĐ»Đ»Ń‹Đœ Ó©ĐŒĐœÓ©Ń…", "ĐœĐžĐčтоĐčĐœ Ń‚ĐŸĐŸĐ»Đ»Ń‹Đœ"] as const, }; const quarterValues = { narrow: ["I", "II", "III", "IV"] as const, abbreviated: ["I ŃƒĐ»ĐžŃ€Đ°Đ»", "II ŃƒĐ»ĐžŃ€Đ°Đ»", "III ŃƒĐ»ĐžŃ€Đ°Đ»", "IV ŃƒĐ»ĐžŃ€Đ°Đ»"] as const, wide: ["1-р ŃƒĐ»ĐžŃ€Đ°Đ»", "2-р ŃƒĐ»ĐžŃ€Đ°Đ»", "3-р ŃƒĐ»ĐžŃ€Đ°Đ»", "4-р ŃƒĐ»ĐžŃ€Đ°Đ»"] as const, }; // 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. const monthValues = { narrow: [ "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", ] as const, abbreviated: [ "1-р сар", "2-р сар", "3-р сар", "4-р сар", "5-р сар", "6-р сар", "7-р сар", "8-р сар", "9-р сар", "10-р сар", "11-р сар", "12-р сар", ] as const, wide: [ "ĐŃĐłĐŽÒŻĐłŃŃŃ€ сар", "Đ„ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар", "ГураĐČЮугаар сар", "ДөрөĐČĐŽÒŻĐłŃŃŃ€ сар", "йаĐČЮугаар сар", "ЗургааЮугаар сар", "Đ”ĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ сар", "НаĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ сар", "Đ•ŃĐŽÒŻĐłŃŃŃ€ сар", "АраĐČЮугаар сар", "АрĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар", "АрĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар", ] as const, }; const formattingMonthValues = { narrow: [ "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", ] as const, abbreviated: [ "1-р сар", "2-р сар", "3-р сар", "4-р сар", "5-р сар", "6-р сар", "7-р сар", "8-р сар", "9-р сар", "10-р сар", "11-р сар", "12-р сар", ] as const, wide: [ "ĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар", "Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар", "гураĐČЮугаар сар", "ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ сар", "таĐČЮугаар сар", "Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ сар", "ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ сар", "ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ сар", "Đ”ŃĐŽÒŻĐłŃŃŃ€ сар", "араĐČЮугаар сар", "арĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар", "арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар", ] as const, }; const dayValues = { narrow: ["Н", "Д", "М", "Л", "П", "Б", "Б"] as const, short: ["Ня", "Да", "Мя", "Лх", "ĐŸÒŻ", "Ба", "Бя"] as const, abbreviated: ["ĐŃĐŒ", "ДаĐČ", "Мяг", "Лха", "ĐŸÒŻŃ€", "Баа", "Đ‘ŃĐŒ"] as const, wide: [ "ĐŃĐŒ", "ДаĐČаа", "ĐœŃĐłĐŒĐ°Ń€", "ЛхагĐČа", "ĐŸÒŻŃ€ŃĐČ", "Đ‘Đ°Đ°ŃĐ°Đœ", "Đ‘ŃĐŒĐ±Đ°", ] as const, }; const formattingDayValues = { narrow: ["Н", "Д", "М", "Л", "П", "Б", "Б"] as const, short: ["Ня", "Да", "Мя", "Лх", "ĐŸÒŻ", "Ба", "Бя"] as const, abbreviated: ["ĐŃĐŒ", "ДаĐČ", "Мяг", "Лха", "ĐŸÒŻŃ€", "Баа", "Đ‘ŃĐŒ"] as const, wide: [ "ĐœŃĐŒ", "ЎаĐČаа", "ĐŒŃĐłĐŒĐ°Ń€", "лхагĐČа", "ĐżÒŻŃ€ŃĐČ", "Đ±Đ°Đ°ŃĐ°Đœ", "Đ±ŃĐŒĐ±Đ°", ] as const, }; const dayPeriodValues = { narrow: { am: "ÒŻ.Ó©.", pm: "ÒŻ.х.", midnight: "ŃˆÓ©ĐœÓ© ĐŽŃƒĐœĐŽ", noon: "ÒŻĐŽ ĐŽŃƒĐœĐŽ", morning: "өглөө", afternoon: "Ó©ĐŽÓ©Ń€", evening: "ĐŸŃ€ĐŸĐč", night: "ŃˆÓ©ĐœÓ©", }, abbreviated: { am: "ÒŻ.Ó©.", pm: "ÒŻ.х.", midnight: "ŃˆÓ©ĐœÓ© ĐŽŃƒĐœĐŽ", noon: "ÒŻĐŽ ĐŽŃƒĐœĐŽ", morning: "өглөө", afternoon: "Ó©ĐŽÓ©Ń€", evening: "ĐŸŃ€ĐŸĐč", night: "ŃˆÓ©ĐœÓ©", }, wide: { am: "ÒŻ.Ó©.", pm: "ÒŻ.х.", midnight: "ŃˆÓ©ĐœÓ© ĐŽŃƒĐœĐŽ", noon: "ÒŻĐŽ ĐŽŃƒĐœĐŽ", morning: "өглөө", afternoon: "Ó©ĐŽÓ©Ń€", evening: "ĐŸŃ€ĐŸĐč", night: "ŃˆÓ©ĐœÓ©", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", formattingValues: formattingDayValues, defaultFormattingWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/mn/_lib/match/000077500000000000000000000000001467220337300206105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mn/_lib/match/index.ts000066400000000000000000000104171467220337300222720ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /\d+/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ĐœŃ‚Ó©|ĐœŃ‚)/i, abbreviated: /^(ĐœŃ‚Ó©|ĐœŃ‚)/i, wide: /^(ĐœĐžĐčтоĐčĐœ Ń‚ĐŸĐŸĐ»Đ»Ń‹Đœ Ó©ĐŒĐœÓ©|ĐœĐžĐčтоĐčĐœ Ń‚ĐŸĐŸĐ»Đ»Ń‹Đœ)/i, }; const parseEraPatterns = { any: [/^(ĐœŃ‚Ó©|ĐœĐžĐčтоĐčĐœ Ń‚ĐŸĐŸĐ»Đ»Ń‹Đœ Ó©ĐŒĐœÓ©)/i, /^(ĐœŃ‚|ĐœĐžĐčтоĐčĐœ Ń‚ĐŸĐŸĐ»Đ»Ń‹Đœ)/i] as const, }; const matchQuarterPatterns = { narrow: /^(iv|iii|ii|i)/i, abbreviated: /^(iv|iii|ii|i) ŃƒĐ»ĐžŃ€Đ°Đ»/i, wide: /^[1-4]-р ŃƒĐ»ĐžŃ€Đ°Đ»/i, }; const parseQuarterPatterns = { any: [ /^(i(\s|$)|1)/i, /^(ii(\s|$)|2)/i, /^(iii(\s|$)|3)/i, /^(iv(\s|$)|4)/i, ] as const, }; const matchMonthPatterns = { narrow: /^(xii|xi|x|ix|viii|vii|vi|v|iv|iii|ii|i)/i, abbreviated: /^(1-р сар|2-р сар|3-р сар|4-р сар|5-р сар|6-р сар|7-р сар|8-р сар|9-р сар|10-р сар|11-р сар|12-р сар)/i, wide: /^(ĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар|Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар|гураĐČЮугаар сар|ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ сар|таĐČЮугаар сар|Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ сар|ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ сар|ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ сар|Đ”ŃĐŽÒŻĐłŃŃŃ€ сар|араĐČЮугаар сар|арĐČĐ°Đœ ĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар|арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар)/i, }; const parseMonthPatterns = { narrow: [ /^i$/i, /^ii$/i, /^iii$/i, /^iv$/i, /^v$/i, /^vi$/i, /^vii$/i, /^viii$/i, /^ix$/i, /^x$/i, /^xi$/i, /^xii$/i, ] as const, any: [ /^(1|ĐœŃĐłĐŽÒŻĐłŃŃŃ€)/i, /^(2|Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€)/i, /^(3|гураĐČЮугаар)/i, /^(4|ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€)/i, /^(5|таĐČЮугаар)/i, /^(6|Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€)/i, /^(7|ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€)/i, /^(8|ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€)/i, /^(9|Đ”ŃĐŽÒŻĐłŃŃŃ€)/i, /^(10|араĐČЮугаар)/i, /^(11|арĐČĐ°Đœ ĐœŃĐłĐŽÒŻĐłŃŃŃ€)/i, /^(12|арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€)/i, ] as const, }; const matchDayPatterns = { narrow: /^[ĐœĐŽĐŒĐ»ĐżĐ±Đ±]/i, short: /^(ĐœŃ|Ўа|ĐŒŃ|лх|ĐżÒŻ|ба|Đ±Ń)/i, abbreviated: /^(ĐœŃĐŒ|ЎаĐČ|ĐŒŃĐł|лха|ĐżÒŻŃ€|баа|Đ±ŃĐŒ)/i, wide: /^(ĐœŃĐŒ|ЎаĐČаа|ĐŒŃĐłĐŒĐ°Ń€|лхагĐČа|ĐżÒŻŃ€ŃĐČ|Đ±Đ°Đ°ŃĐ°Đœ|Đ±ŃĐŒĐ±Đ°)/i, }; const parseDayPatterns = { narrow: [/^Đœ/i, /^ĐŽ/i, /^ĐŒ/i, /^Đ»/i, /^Đż/i, /^б/i, /^б/i] as const, any: [/^ĐœŃ/i, /^Ўа/i, /^ĐŒŃ/i, /^лх/i, /^ĐżÒŻ/i, /^ба/i, /^Đ±Ń/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(ÒŻ\.Ó©\.|ÒŻ\.х\.|ŃˆÓ©ĐœÓ© ĐŽŃƒĐœĐŽ|ÒŻĐŽ ĐŽŃƒĐœĐŽ|өглөө|Ó©ĐŽÓ©Ń€|ĐŸŃ€ĐŸĐč|ŃˆÓ©ĐœÓ©)/i, any: /^(ÒŻ\.Ó©\.|ÒŻ\.х\.|ŃˆÓ©ĐœÓ© ĐŽŃƒĐœĐŽ|ÒŻĐŽ ĐŽŃƒĐœĐŽ|өглөө|Ó©ĐŽÓ©Ń€|ĐŸŃ€ĐŸĐč|ŃˆÓ©ĐœÓ©)/i, }; const parseDayPeriodPatterns = { any: { am: /^ÒŻ\.Ó©\./i, pm: /^ÒŻ\.х\./i, midnight: /^ŃˆÓ©ĐœÓ© ĐŽŃƒĐœĐŽ/i, noon: /^ÒŻĐŽ ĐŽŃƒĐœĐŽ/i, morning: /өглөө/i, afternoon: /Ó©ĐŽÓ©Ń€/i, evening: /ĐŸŃ€ĐŸĐč/i, night: /ŃˆÓ©ĐœÓ©/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/mn/index.ts000066400000000000000000000013751467220337300202740ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Mongolian locale. * @language Mongolian * @iso-639-2 mon * @author Bilguun Ochirbat [@bilguun0203](https://github.com/bilguun0203) */ export const mn: Locale = { code: "mn", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/mn/snapshot.md000066400000000000000000002433541467220337300210030ustar00rootroot00000000000000# Mongolian (mn) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | I ŃƒĐ»ĐžŃ€Đ°Đ» | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II ŃƒĐ»ĐžŃ€Đ°Đ» | 2019-04-01T00:00:00.000Z | | | QQQQ | 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 | | | QQQQQ | 2019-01-01T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II | 2019-04-01T00:00:00.000Z | | Quarter (stand-alone) | qo | 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 | | | qqq | 2019-01-01T12:13:14.015Z | I ŃƒĐ»ĐžŃ€Đ°Đ» | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II ŃƒĐ»ĐžŃ€Đ°Đ» | 2019-04-01T00:00:00.000Z | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | 1-р сар | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-р сар | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-р сар | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-р сар | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-р сар | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-р сар | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-р сар | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-р сар | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-р сар | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-р сар | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-р сар | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-р сар | 2019-01-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | гураĐČЮугаар сар | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ сар | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | таĐČЮугаар сар | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Đ”ŃĐŽÒŻĐłŃŃŃ€ сар | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | араĐČЮугаар сар | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | арĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар | Invalid Date | | | | 2019-12-10T12:13:14.015Z | арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | II | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | III | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | IV | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | V | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | VI | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | VII | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | VIII | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | IX | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | X | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | XI | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | XII | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | 1-р сар | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-р сар | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-р сар | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-р сар | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-р сар | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-р сар | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-р сар | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-р сар | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-р сар | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-р сар | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-р сар | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-р сар | 2019-01-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ĐŃĐłĐŽÒŻĐłŃŃŃ€ сар | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ„ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ГураĐČЮугаар сар | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ДөрөĐČĐŽÒŻĐłŃŃŃ€ сар | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | йаĐČЮугаар сар | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ЗургааЮугаар сар | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Đ”ĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | НаĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Đ•ŃĐŽÒŻĐłŃŃŃ€ сар | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | АраĐČЮугаар сар | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | АрĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ сар | Invalid Date | | | | 2019-12-10T12:13:14.015Z | АрĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | II | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | III | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | IV | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | V | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | VI | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | VII | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | VIII | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | IX | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | X | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | XI | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | XII | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ сар | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ДаĐČ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Баа | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ДаĐČ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Баа | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ДаĐČ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Баа | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ЎаĐČаа | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ±Đ°Đ°ŃĐ°Đœ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Б | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Да | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ба | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ДаĐČ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Баа | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ЎаĐČаа | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ±Đ°Đ°ŃĐ°Đœ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Б | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Да | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ба | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ДаĐČ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Баа | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ЎаĐČаа | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ±Đ°Đ°ŃĐ°Đœ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Б | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Да | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ба | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ДаĐČ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Баа | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ДаĐČаа | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Đ‘Đ°Đ°ŃĐ°Đœ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | Д | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Б | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Да | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ба | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÒŻ.х. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÒŻ.Ó©. | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | өглөө | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ó©ĐŽÓ©Ń€ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐŸŃ€ĐŸĐč | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŃˆÓ©ĐœÓ© | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | өглөө | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ó©ĐŽÓ©Ń€ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐŸŃ€ĐŸĐč | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŃˆÓ©ĐœÓ© | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | өглөө | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ó©ĐŽÓ©Ń€ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐŸŃ€ĐŸĐč | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŃˆÓ©ĐœÓ© | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | өглөө | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ó©ĐŽÓ©Ń€ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐŸŃ€ĐŸĐč | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŃˆÓ©ĐœÓ© | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | өглөө | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ó©ĐŽÓ©Ń€ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐŸŃ€ĐŸĐč | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ŃˆÓ©ĐœÓ© | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987.01.11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987.02.11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987.03.11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987.04.11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453.05.29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987.06.11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987.07.11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987.08.11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987.09.11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987.10.11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987.11.11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987.12.11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 1-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 2-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 3-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 4-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 ĐŸĐœŃ‹ 5-р ŃĐ°Ń€Ń‹Đœ 29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 6-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 7-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 8-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 9-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 10-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-01-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 11-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-01-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 12-р ŃĐ°Ń€Ń‹Đœ 11 | 1987-01-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ гураĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 ĐŸĐœŃ‹ таĐČЮугаар ŃĐ°Ń€Ń‹Đœ 29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ”ŃĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ араĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, ĐœŃĐŒ гараг | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, лхагĐČа гараг | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ гураĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11, лхагĐČа гараг | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, Đ±ŃĐŒĐ±Đ° гараг | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 ĐŸĐœŃ‹ таĐČЮугаар ŃĐ°Ń€Ń‹Đœ 29, ĐœŃĐŒ гараг | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, ĐżÒŻŃ€ŃĐČ ĐłĐ°Ń€Đ°Đł | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, Đ±ŃĐŒĐ±Đ° гараг | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, ĐŒŃĐłĐŒĐ°Ń€ гараг | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ”ŃĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, Đ±Đ°Đ°ŃĐ°Đœ гараг | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ араĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11, ĐœŃĐŒ гараг | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, лхагĐČа гараг | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, Đ±Đ°Đ°ŃĐ°Đœ гараг | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987.01.11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987.02.11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987.03.11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987.04.11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453.05.29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987.06.11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987.07.11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987.08.11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987.09.11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987.10.11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987.11.11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987.12.11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 1-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 2-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 3-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 4-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 1453 ĐŸĐœŃ‹ 5-р ŃĐ°Ń€Ń‹Đœ 29 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 6-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 7-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 8-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 9-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 10-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 11-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ 12-р ŃĐ°Ń€Ń‹Đœ 11 12:13:14 | 1987-01-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ гураĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453 ĐŸĐœŃ‹ таĐČЮугаар ŃĐ°Ń€Ń‹Đœ 29 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ”ŃĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ араĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, ĐœŃĐŒ гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, лхагĐČа гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ гураĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11, лхагĐČа гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽÓ©Ń€Ó©ĐČĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, Đ±ŃĐŒĐ±Đ° гараг 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 1453 ĐŸĐœŃ‹ таĐČЮугаар ŃĐ°Ń€Ń‹Đœ 29, ĐœŃĐŒ гараг 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ·ŃƒŃ€ĐłĐ°Đ°ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, ĐżÒŻŃ€ŃĐČ ĐłĐ°Ń€Đ°Đł 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐŽĐŸĐ»ĐŸĐŸĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, Đ±ŃĐŒĐ±Đ° гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ ĐœĐ°ĐčĐŒĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, ĐŒŃĐłĐŒĐ°Ń€ гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ Đ”ŃĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, Đ±Đ°Đ°ŃĐ°Đœ гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ араĐČЮугаар ŃĐ°Ń€Ń‹Đœ 11, ĐœŃĐŒ гараг 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°ĐœĐœŃĐłĐŽÒŻĐłŃŃŃ€ ŃĐ°Ń€Ń‹Đœ 11, лхагĐČа гараг 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 1987 ĐŸĐœŃ‹ арĐČĐ°Đœ Ń…ĐŸŃ‘Ń€ĐŽŃƒĐłĐ°Đ°Ń€ ŃĐ°Ń€Ń‹Đœ 11, Đ±Đ°Đ°ŃĐ°Đœ гараг 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------------ | | 2006-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 жОлОĐčĐœ Юараа | | 2005-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 5 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 5 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 5 жОлОĐčĐœ Юараа | | 2004-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 4 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 4 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 4 жОлОĐčĐœ Юараа | | 2003-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 3 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 3 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 3 жОлОĐčĐœ Юараа | | 2002-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 2 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 2 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 2 жОлОĐčĐœ Юараа | | 2001-06-01T00:00:00.000Z | 1 жОл ĐłĐ°Ń€Đ°Đœ | 1 жОл ĐłĐ°Ń€Đ°Đœ | 1 жОл ĐłĐ°Ń€Đ°ĐœŃ‹ Юараа | | 2001-02-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОлОĐčĐœ Юараа | | 2001-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОлОĐčĐœ Юараа | | 2000-06-01T00:00:00.000Z | 5 сар | 5 сар | 5 ŃĐ°Ń€Ń‹Đœ Юараа | | 2000-03-01T00:00:00.000Z | 2 сар | 2 сар | 2 ŃĐ°Ń€Ń‹Đœ Юараа | | 2000-02-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 сар | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 сар | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 ŃĐ°Ń€Ń‹Đœ Юараа | | 2000-01-15T00:00:00.000Z | 14 Ó©ĐŽÓ©Ń€ | 14 Ó©ĐŽÓ©Ń€ | 14 өЎрОĐčĐœ Юараа | | 2000-01-02T00:00:00.000Z | 1 Ó©ĐŽÓ©Ń€ | 1 Ó©ĐŽÓ©Ń€ | 1 өЎрОĐčĐœ Юараа | | 2000-01-01T06:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 цагоĐčĐœ Юараа | | 2000-01-01T01:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цагоĐčĐœ Юараа | | 2000-01-01T00:45:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цагоĐčĐœ Юараа | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | | 2000-01-01T00:00:25.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | хагас ĐŒĐžĐœŃƒŃ‚ | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Юараа | | 2000-01-01T00:00:15.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | 20 сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Юараа | | 2000-01-01T00:00:05.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | 10 сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Юараа | | 2000-01-01T00:00:00.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | 5 сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Ó©ĐŒĐœÓ© | | 1999-12-31T23:59:55.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | 10 сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Ó©ĐŒĐœÓ© | | 1999-12-31T23:59:45.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | 20 сДĐșŃƒĐœĐŽ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Ó©ĐŒĐœÓ© | | 1999-12-31T23:59:35.000Z | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč | хагас ĐŒĐžĐœŃƒŃ‚ | ĐŒĐžĐœŃƒŃ‚ Ń…ÒŻŃ€ŃŃ…ĐłÒŻĐč Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ Ó©ĐŒĐœÓ© | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | | 1999-12-31T23:15:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цагоĐčĐœ Ó©ĐŒĐœÓ© | | 1999-12-31T23:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 цагоĐčĐœ Ó©ĐŒĐœÓ© | | 1999-12-31T18:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 цаг | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 цагоĐčĐœ Ó©ĐŒĐœÓ© | | 1999-12-30T00:00:00.000Z | 2 Ó©ĐŽÓ©Ń€ | 2 Ó©ĐŽÓ©Ń€ | 2 өЎрОĐčĐœ Ó©ĐŒĐœÓ© | | 1999-12-15T00:00:00.000Z | 17 Ó©ĐŽÓ©Ń€ | 17 Ó©ĐŽÓ©Ń€ | 17 өЎрОĐčĐœ Ó©ĐŒĐœÓ© | | 1999-12-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 сар | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 сар | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 ŃĐ°Ń€Ń‹Đœ Ó©ĐŒĐœÓ© | | 1999-11-01T00:00:00.000Z | 2 сар | 2 сар | 2 ŃĐ°Ń€Ń‹Đœ Ó©ĐŒĐœÓ© | | 1999-06-01T00:00:00.000Z | 7 сар | 7 сар | 7 ŃĐ°Ń€Ń‹Đœ Ó©ĐŒĐœÓ© | | 1999-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОлОĐčĐœ Ó©ĐŒĐœÓ© | | 1998-12-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 1 жОлОĐčĐœ Ó©ĐŒĐœÓ© | | 1998-06-01T00:00:00.000Z | 1 жОл ĐłĐ°Ń€Đ°Đœ | 1 жОл ĐłĐ°Ń€Đ°Đœ | 1 жОл ĐłĐ°Ń€Đ°ĐœŃ‹ Ó©ĐŒĐœÓ© | | 1998-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 2 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 2 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 2 жОлОĐčĐœ Ó©ĐŒĐœÓ© | | 1997-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 3 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 3 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 3 жОлОĐčĐœ Ó©ĐŒĐœÓ© | | 1996-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 4 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 4 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 4 жОлОĐčĐœ Ó©ĐŒĐœÓ© | | 1995-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 5 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 5 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 5 жОлОĐčĐœ Ó©ĐŒĐœÓ© | | 1994-01-01T00:00:00.000Z | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 жОл | ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸĐłĐŸĐŸŃ€ 6 жОлОĐčĐœ Ó©ĐŒĐœÓ© | ## `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 жОл | 6 жОлОĐčĐœ Юараа | 52608 цаг | | 2005-01-01T00:00:00.000Z | 5 жОл | 5 жОлОĐčĐœ Юараа | 43848 цаг | | 2004-01-01T00:00:00.000Z | 4 жОл | 4 жОлОĐčĐœ Юараа | 35064 цаг | | 2003-01-01T00:00:00.000Z | 3 жОл | 3 жОлОĐčĐœ Юараа | 26304 цаг | | 2002-01-01T00:00:00.000Z | 2 жОл | 2 жОлОĐčĐœ Юараа | 17544 цаг | | 2001-06-01T00:00:00.000Z | 1 жОл | 1 жОлОĐčĐœ Юараа | 12408 цаг | | 2001-02-01T00:00:00.000Z | 1 жОл | 1 жОлОĐčĐœ Юараа | 9528 цаг | | 2001-01-01T00:00:00.000Z | 1 жОл | 1 жОлОĐčĐœ Юараа | 8784 цаг | | 2000-06-01T00:00:00.000Z | 5 сар | 5 ŃĐ°Ń€Ń‹Đœ Юараа | 3648 цаг | | 2000-03-01T00:00:00.000Z | 2 сар | 2 ŃĐ°Ń€Ń‹Đœ Юараа | 1440 цаг | | 2000-02-01T00:00:00.000Z | 1 сар | 1 ŃĐ°Ń€Ń‹Đœ Юараа | 744 цаг | | 2000-01-15T00:00:00.000Z | 14 Ó©ĐŽÓ©Ń€ | 14 өЎрОĐčĐœ Юараа | 336 цаг | | 2000-01-02T00:00:00.000Z | 1 Ó©ĐŽÓ©Ń€ | 1 өЎрОĐčĐœ Юараа | 24 цаг | | 2000-01-01T06:00:00.000Z | 6 цаг | 6 цагоĐčĐœ Юараа | 6 цаг | | 2000-01-01T01:00:00.000Z | 1 цаг | 1 цагоĐčĐœ Юараа | 1 цаг | | 2000-01-01T00:45:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚ | 45 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | 1 цаг | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | 1 цаг | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | 0 цаг | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Юараа | 0 цаг | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽĐžĐčĐœ Юараа | 0 цаг | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽĐžĐčĐœ Юараа | 0 цаг | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽĐžĐčĐœ Юараа | 0 цаг | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽ | 0 сДĐșŃƒĐœĐŽĐžĐčĐœ Ó©ĐŒĐœÓ© | 0 цаг | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽĐžĐčĐœ Ó©ĐŒĐœÓ© | 0 цаг | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽĐžĐčĐœ Ó©ĐŒĐœÓ© | 0 цаг | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽĐžĐčĐœ Ó©ĐŒĐœÓ© | 0 цаг | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚ | 1 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | 0 цаг | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | 0 цаг | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | 1 цаг | | 1999-12-31T23:15:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚ | 45 ĐŒĐžĐœŃƒŃ‚Ń‹Đœ Ó©ĐŒĐœÓ© | 1 цаг | | 1999-12-31T23:00:00.000Z | 1 цаг | 1 цагоĐčĐœ Ó©ĐŒĐœÓ© | 1 цаг | | 1999-12-31T18:00:00.000Z | 6 цаг | 6 цагоĐčĐœ Ó©ĐŒĐœÓ© | 6 цаг | | 1999-12-30T00:00:00.000Z | 2 Ó©ĐŽÓ©Ń€ | 2 өЎрОĐčĐœ Ó©ĐŒĐœÓ© | 48 цаг | | 1999-12-15T00:00:00.000Z | 17 Ó©ĐŽÓ©Ń€ | 17 өЎрОĐčĐœ Ó©ĐŒĐœÓ© | 408 цаг | | 1999-12-01T00:00:00.000Z | 1 сар | 1 ŃĐ°Ń€Ń‹Đœ Ó©ĐŒĐœÓ© | 744 цаг | | 1999-11-01T00:00:00.000Z | 2 сар | 2 ŃĐ°Ń€Ń‹Đœ Ó©ĐŒĐœÓ© | 1464 цаг | | 1999-06-01T00:00:00.000Z | 7 сар | 7 ŃĐ°Ń€Ń‹Đœ Ó©ĐŒĐœÓ© | 5136 цаг | | 1999-01-01T00:00:00.000Z | 1 жОл | 1 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 8760 цаг | | 1998-12-01T00:00:00.000Z | 1 жОл | 1 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 9504 цаг | | 1998-06-01T00:00:00.000Z | 2 жОл | 2 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 13896 цаг | | 1998-01-01T00:00:00.000Z | 2 жОл | 2 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 17520 цаг | | 1997-01-01T00:00:00.000Z | 3 жОл | 3 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 26280 цаг | | 1996-01-01T00:00:00.000Z | 4 жОл | 4 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 35064 цаг | | 1995-01-01T00:00:00.000Z | 5 жОл | 5 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 43824 цаг | | 1994-01-01T00:00:00.000Z | 6 жОл | 6 жОлОĐčĐœ Ó©ĐŒĐœÓ© | 52584 цаг | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | --------------------------------- | | 2000-01-10T00:00:00.000Z | 2000.01.10 | | 2000-01-05T00:00:00.000Z | орэх лхагĐČа гарагоĐčĐœ 0:00 цагт | | 2000-01-02T00:00:00.000Z | ĐŒĐ°Ń€ĐłĐ°Đ°Ńˆ 0:00 цагт | | 2000-01-01T00:00:00.000Z | Ó©ĐœÓ©Ó©ĐŽÓ©Ń€ 0:00 цагт | | 1999-12-31T00:00:00.000Z | өчОгЎөр 0:00 цагт | | 1999-12-27T00:00:00.000Z | Ó©ĐœĐłÓ©Ń€ŃÓ©Đœ ЎаĐČаа гарагоĐčĐœ 0:00 цагт | | 1999-12-21T00:00:00.000Z | 1999.12.21 | ## `formatDuration` | Duration | Result | | ------------- | ------------- | | {"years":0} | 0 жОл | | {"years":1} | 1 жОл | | {"years":2} | 2 жОл | | {"months":0} | 0 сар | | {"months":1} | 1 сар | | {"months":2} | 2 сар | | {"weeks":0} | 0 ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł | | {"weeks":1} | 1 ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł | | {"weeks":2} | 2 ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐł | | {"days":0} | 0 Ó©ĐŽÓ©Ń€ | | {"days":1} | 1 Ó©ĐŽÓ©Ń€ | | {"days":2} | 2 Ó©ĐŽÓ©Ń€ | | {"hours":0} | 0 цаг | | {"hours":1} | 1 цаг | | {"hours":2} | 2 цаг | | {"minutes":0} | 0 ĐŒĐžĐœŃƒŃ‚ | | {"minutes":1} | 1 ĐŒĐžĐœŃƒŃ‚ | | {"minutes":2} | 2 ĐŒĐžĐœŃƒŃ‚ | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽ | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽ | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽ | node-date-fns-4.1.0/src/locale/ms/000077500000000000000000000000001467220337300166145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/000077500000000000000000000000001467220337300175215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/formatDistance/000077500000000000000000000000001467220337300224645ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/formatDistance/index.ts000066400000000000000000000040101467220337300241360ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "kurang dari 1 saat", other: "kurang dari {{count}} saat", }, xSeconds: { one: "1 saat", other: "{{count}} saat", }, halfAMinute: "setengah minit", lessThanXMinutes: { one: "kurang dari 1 minit", other: "kurang dari {{count}} minit", }, xMinutes: { one: "1 minit", other: "{{count}} minit", }, aboutXHours: { one: "sekitar 1 jam", other: "sekitar {{count}} jam", }, xHours: { one: "1 jam", other: "{{count}} jam", }, xDays: { one: "1 hari", other: "{{count}} hari", }, aboutXWeeks: { one: "sekitar 1 minggu", other: "sekitar {{count}} minggu", }, xWeeks: { one: "1 minggu", other: "{{count}} minggu", }, aboutXMonths: { one: "sekitar 1 bulan", other: "sekitar {{count}} bulan", }, xMonths: { one: "1 bulan", other: "{{count}} bulan", }, aboutXYears: { one: "sekitar 1 tahun", other: "sekitar {{count}} tahun", }, xYears: { one: "1 tahun", other: "{{count}} tahun", }, overXYears: { one: "lebih dari 1 tahun", other: "lebih dari {{count}} tahun", }, almostXYears: { one: "hampir 1 tahun", other: "hampir {{count}} tahun", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "dalam masa " + result; } else { return result + " yang lalu"; } } return result; }; node-date-fns-4.1.0/src/locale/ms/_lib/formatLong/000077500000000000000000000000001467220337300216315ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/formatLong/index.ts000066400000000000000000000015041467220337300233100ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "d/M/yyyy", }; const timeFormats = { full: "HH.mm.ss", long: "HH.mm.ss", medium: "HH.mm", short: "HH.mm", }; const dateTimeFormats = { full: "{{date}} 'pukul' {{time}}", long: "{{date}} 'pukul' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ms/_lib/formatRelative/000077500000000000000000000000001467220337300225055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/formatRelative/index.ts000066400000000000000000000006341467220337300241670ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'lepas pada jam' p", yesterday: "'Semalam pada jam' p", today: "'Hari ini pada jam' p", tomorrow: "'Esok pada jam' p", nextWeek: "eeee 'pada jam' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ms/_lib/localize/000077500000000000000000000000001467220337300213235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/localize/index.ts000066400000000000000000000073021467220337300230040ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // Most data for localization are taken from this page // https://www.unicode.org/cldr/charts/32/summary/ms.html const eraValues = { narrow: ["SM", "M"] as const, abbreviated: ["SM", "M"] as const, wide: ["Sebelum Masihi", "Masihi"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["S1", "S2", "S3", "S4"] as const, wide: ["Suku pertama", "Suku kedua", "Suku ketiga", "Suku keempat"] as const, }; // Note: in Malay, 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. const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "O", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis", ] as const, wide: [ "Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember", ] as const, }; const dayValues = { narrow: ["A", "I", "S", "R", "K", "J", "S"] as const, short: ["Ahd", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"] as const, abbreviated: ["Ahd", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"] as const, wide: [ "Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", ] as const, }; const dayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "tgh malam", noon: "tgh hari", morning: "pagi", afternoon: "tengah hari", evening: "petang", night: "malam", }, abbreviated: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "tengah hari", evening: "petang", night: "malam", }, wide: { am: "a.m.", pm: "p.m.", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "tengah hari", evening: "petang", night: "malam", }, }; const formattingDayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "tengah hari", evening: "petang", night: "malam", }, abbreviated: { am: "AM", pm: "PM", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "tengah hari", evening: "petang", night: "malam", }, wide: { am: "a.m.", pm: "p.m.", midnight: "tengah malam", noon: "tengah hari", morning: "pagi", afternoon: "tengah hari", evening: "petang", night: "malam", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { // Can't use "pertama", "kedua" because can't be parsed return "ke-" + Number(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ms/_lib/match/000077500000000000000000000000001467220337300206155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ms/_lib/match/index.ts000066400000000000000000000062741467220337300223050ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^ke-(\d+)?/i; const parseOrdinalNumberPattern = /petama|\d+/i; const matchEraPatterns = { narrow: /^(sm|m)/i, abbreviated: /^(s\.?\s?m\.?|m\.?)/i, wide: /^(sebelum masihi|masihi)/i, }; const parseEraPatterns = { any: [/^s/i, /^(m)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^S[1234]/i, wide: /Suku (pertama|kedua|ketiga|keempat)/i, }; const parseQuarterPatterns = { any: [/pertama|1/i, /kedua|2/i, /ketiga|3/i, /keempat|4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mac|apr|mei|jun|jul|ogo|sep|okt|nov|dis)/i, wide: /^(januari|februari|mac|april|mei|jun|julai|ogos|september|oktober|november|disember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^o/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^ma/i, /^ap/i, /^me/i, /^jun/i, /^jul/i, /^og/i, /^s/i, /^ok/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[aisrkj]/i, short: /^(ahd|isn|sel|rab|kha|jum|sab)/i, abbreviated: /^(ahd|isn|sel|rab|kha|jum|sab)/i, wide: /^(ahad|isnin|selasa|rabu|khamis|jumaat|sabtu)/i, }; const parseDayPatterns = { narrow: [/^a/i, /^i/i, /^s/i, /^r/i, /^k/i, /^j/i, /^s/i] as const, any: [/^a/i, /^i/i, /^se/i, /^r/i, /^k/i, /^j/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(am|pm|tengah malam|tengah hari|pagi|petang|malam)/i, any: /^([ap]\.?\s?m\.?|tengah malam|tengah hari|pagi|petang|malam)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^pm/i, midnight: /^tengah m/i, noon: /^tengah h/i, morning: /pa/i, afternoon: /tengah h/i, evening: /pe/i, night: /m/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ms/index.ts000066400000000000000000000013511467220337300202730ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Malay locale. * @language Malay * @iso-639-2 msa * @author Ruban Selvarajah [@Zyten](https://github.com/Zyten) */ export const ms: Locale = { code: "ms", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ms/snapshot.md000066400000000000000000002050741467220337300210050ustar00rootroot00000000000000# Malay (ms) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | ke-1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | ke-5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | ke-1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | ke-5 | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | ke-2 | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | S1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | S2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | Suku pertama | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Suku kedua | 2019-04-01T00:00:00.000Z | | | 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 | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | ke-2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | S1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | S2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | Suku pertama | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Suku kedua | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ke-3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ke-4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ke-5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ke-6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ke-7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ke-8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ke-9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ke-10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ke-11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ke-12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mac | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ogo | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dis | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mac | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Julai | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ogos | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Disember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | ke-1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ke-3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ke-4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ke-5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ke-6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ke-7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ke-8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ke-9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ke-10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ke-11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ke-12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mac | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ogo | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dis | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mac | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Julai | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ogos | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | September | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | November | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Disember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-08-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | ke-1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | ke-48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | ke-1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | ke-48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | ke-1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | ke-28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | ke-1 Februari | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ke-11 Februari | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | ke-28 Februari | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | ke-42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | ke-365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Isnin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumaat | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | I | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | ke-1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ke-5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Isnin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumaat | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | I | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | ke-1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ke-5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Isnin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumaat | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | I | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | ke-1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ke-5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Isnin | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jumaat | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | I | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | J | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Isn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Jum | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | pagi | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | tengah hari | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | petang | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | malam | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | pagi | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | tengah hari | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | petang | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | malam | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | pagi | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | tengah hari | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | petang | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | malam | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | pagi | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | tengah hari | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | petang | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | malam | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | pagi | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | tengah hari | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | petang | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | malam | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | ke-11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | ke-23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | ke-1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | ke-55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | ke-1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | ke-55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/1/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mac 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ogo 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dis 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mac 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Julai 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ogos 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Disember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Ahad, 11 Januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Rabu, 11 Februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Rabu, 11 Mac 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Sabtu, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Ahad, 29 Mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Khamis, 11 Jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Sabtu, 11 Julai 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Selasa, 11 Ogos 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Jumaat, 11 September 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Ahad, 11 Oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | Rabu, 11 November 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Jumaat, 11 Disember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13 | 1987-12-11T12:13:00.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13.14 | 1987-12-11T12:13:14.000Z | | | pppp | 1987-01-11T12:13:14.015Z | 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12.13.14 | 1987-12-11T12:13:14.000Z | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/1/1987, 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/1987, 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/1987, 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/1987, 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/1453, 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/1987, 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/1987, 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/1987, 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/1987, 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12.13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987, 12.13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Feb 1987, 12.13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mac 1987, 12.13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987, 12.13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453, 23.59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987, 12.13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Jul 1987, 12.13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ogo 1987, 12.13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Sep 1987, 12.13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Okt 1987, 12.13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987, 12.13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Dis 1987, 12.13 | 1987-12-11T12:13:00.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Januari 1987 pukul 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Februari 1987 pukul 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mac 1987 pukul 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 pukul 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mei 1453 pukul 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Jun 1987 pukul 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Julai 1987 pukul 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ogos 1987 pukul 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 September 1987 pukul 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Oktober 1987 pukul 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 November 1987 pukul 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Disember 1987 pukul 12.13.14 | 1987-12-11T12:13:14.000Z | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Ahad, 11 Januari 1987 pukul 12.13.14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Rabu, 11 Februari 1987 pukul 12.13.14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Rabu, 11 Mac 1987 pukul 12.13.14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Sabtu, 11 April 1987 pukul 12.13.14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | Ahad, 29 Mei 1453 pukul 23.59.59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Khamis, 11 Jun 1987 pukul 12.13.14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Sabtu, 11 Julai 1987 pukul 12.13.14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Selasa, 11 Ogos 1987 pukul 12.13.14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Jumaat, 11 September 1987 pukul 12.13.14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Ahad, 11 Oktober 1987 pukul 12.13.14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | Rabu, 11 November 1987 pukul 12.13.14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Jumaat, 11 Disember 1987 pukul 12.13.14 | 1987-12-11T12:13:14.000Z | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------- | ---------------------- | ------------------------------ | | 2006-01-01T00:00:00.000Z | sekitar 6 tahun | sekitar 6 tahun | dalam masa sekitar 6 tahun | | 2005-01-01T00:00:00.000Z | sekitar 5 tahun | sekitar 5 tahun | dalam masa sekitar 5 tahun | | 2004-01-01T00:00:00.000Z | sekitar 4 tahun | sekitar 4 tahun | dalam masa sekitar 4 tahun | | 2003-01-01T00:00:00.000Z | sekitar 3 tahun | sekitar 3 tahun | dalam masa sekitar 3 tahun | | 2002-01-01T00:00:00.000Z | sekitar 2 tahun | sekitar 2 tahun | dalam masa sekitar 2 tahun | | 2001-06-01T00:00:00.000Z | lebih dari 1 tahun | lebih dari 1 tahun | dalam masa lebih dari 1 tahun | | 2001-02-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | dalam masa sekitar 1 tahun | | 2001-01-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | dalam masa sekitar 1 tahun | | 2000-06-01T00:00:00.000Z | 5 bulan | 5 bulan | dalam masa 5 bulan | | 2000-03-01T00:00:00.000Z | 2 bulan | 2 bulan | dalam masa 2 bulan | | 2000-02-01T00:00:00.000Z | sekitar 1 bulan | sekitar 1 bulan | dalam masa sekitar 1 bulan | | 2000-01-15T00:00:00.000Z | 14 hari | 14 hari | dalam masa 14 hari | | 2000-01-02T00:00:00.000Z | 1 hari | 1 hari | dalam masa 1 hari | | 2000-01-01T06:00:00.000Z | sekitar 6 jam | sekitar 6 jam | dalam masa sekitar 6 jam | | 2000-01-01T01:00:00.000Z | sekitar 1 jam | sekitar 1 jam | dalam masa sekitar 1 jam | | 2000-01-01T00:45:00.000Z | sekitar 1 jam | sekitar 1 jam | dalam masa sekitar 1 jam | | 2000-01-01T00:30:00.000Z | 30 minit | 30 minit | dalam masa 30 minit | | 2000-01-01T00:15:00.000Z | 15 minit | 15 minit | dalam masa 15 minit | | 2000-01-01T00:01:00.000Z | 1 minit | 1 minit | dalam masa 1 minit | | 2000-01-01T00:00:25.000Z | kurang dari 1 minit | setengah minit | dalam masa kurang dari 1 minit | | 2000-01-01T00:00:15.000Z | kurang dari 1 minit | kurang dari 20 saat | dalam masa kurang dari 1 minit | | 2000-01-01T00:00:05.000Z | kurang dari 1 minit | kurang dari 10 saat | dalam masa kurang dari 1 minit | | 2000-01-01T00:00:00.000Z | kurang dari 1 minit | kurang dari 5 saat | kurang dari 1 minit yang lalu | | 1999-12-31T23:59:55.000Z | kurang dari 1 minit | kurang dari 10 saat | kurang dari 1 minit yang lalu | | 1999-12-31T23:59:45.000Z | kurang dari 1 minit | kurang dari 20 saat | kurang dari 1 minit yang lalu | | 1999-12-31T23:59:35.000Z | kurang dari 1 minit | setengah minit | kurang dari 1 minit yang lalu | | 1999-12-31T23:59:00.000Z | 1 minit | 1 minit | 1 minit yang lalu | | 1999-12-31T23:45:00.000Z | 15 minit | 15 minit | 15 minit yang lalu | | 1999-12-31T23:30:00.000Z | 30 minit | 30 minit | 30 minit yang lalu | | 1999-12-31T23:15:00.000Z | sekitar 1 jam | sekitar 1 jam | sekitar 1 jam yang lalu | | 1999-12-31T23:00:00.000Z | sekitar 1 jam | sekitar 1 jam | sekitar 1 jam yang lalu | | 1999-12-31T18:00:00.000Z | sekitar 6 jam | sekitar 6 jam | sekitar 6 jam yang lalu | | 1999-12-30T00:00:00.000Z | 2 hari | 2 hari | 2 hari yang lalu | | 1999-12-15T00:00:00.000Z | 17 hari | 17 hari | 17 hari yang lalu | | 1999-12-01T00:00:00.000Z | sekitar 1 bulan | sekitar 1 bulan | sekitar 1 bulan yang lalu | | 1999-11-01T00:00:00.000Z | 2 bulan | 2 bulan | 2 bulan yang lalu | | 1999-06-01T00:00:00.000Z | 7 bulan | 7 bulan | 7 bulan yang lalu | | 1999-01-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | sekitar 1 tahun yang lalu | | 1998-12-01T00:00:00.000Z | sekitar 1 tahun | sekitar 1 tahun | sekitar 1 tahun yang lalu | | 1998-06-01T00:00:00.000Z | lebih dari 1 tahun | lebih dari 1 tahun | lebih dari 1 tahun yang lalu | | 1998-01-01T00:00:00.000Z | sekitar 2 tahun | sekitar 2 tahun | sekitar 2 tahun yang lalu | | 1997-01-01T00:00:00.000Z | sekitar 3 tahun | sekitar 3 tahun | sekitar 3 tahun yang lalu | | 1996-01-01T00:00:00.000Z | sekitar 4 tahun | sekitar 4 tahun | sekitar 4 tahun yang lalu | | 1995-01-01T00:00:00.000Z | sekitar 5 tahun | sekitar 5 tahun | sekitar 5 tahun yang lalu | | 1994-01-01T00:00:00.000Z | sekitar 6 tahun | sekitar 6 tahun | sekitar 6 tahun yang lalu | ## `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 tahun | dalam masa 6 tahun | 52608 jam | | 2005-01-01T00:00:00.000Z | 5 tahun | dalam masa 5 tahun | 43848 jam | | 2004-01-01T00:00:00.000Z | 4 tahun | dalam masa 4 tahun | 35064 jam | | 2003-01-01T00:00:00.000Z | 3 tahun | dalam masa 3 tahun | 26304 jam | | 2002-01-01T00:00:00.000Z | 2 tahun | dalam masa 2 tahun | 17544 jam | | 2001-06-01T00:00:00.000Z | 1 tahun | dalam masa 1 tahun | 12408 jam | | 2001-02-01T00:00:00.000Z | 1 tahun | dalam masa 1 tahun | 9528 jam | | 2001-01-01T00:00:00.000Z | 1 tahun | dalam masa 1 tahun | 8784 jam | | 2000-06-01T00:00:00.000Z | 5 bulan | dalam masa 5 bulan | 3648 jam | | 2000-03-01T00:00:00.000Z | 2 bulan | dalam masa 2 bulan | 1440 jam | | 2000-02-01T00:00:00.000Z | 1 bulan | dalam masa 1 bulan | 744 jam | | 2000-01-15T00:00:00.000Z | 14 hari | dalam masa 14 hari | 336 jam | | 2000-01-02T00:00:00.000Z | 1 hari | dalam masa 1 hari | 24 jam | | 2000-01-01T06:00:00.000Z | 6 jam | dalam masa 6 jam | 6 jam | | 2000-01-01T01:00:00.000Z | 1 jam | dalam masa 1 jam | 1 jam | | 2000-01-01T00:45:00.000Z | 45 minit | dalam masa 45 minit | 1 jam | | 2000-01-01T00:30:00.000Z | 30 minit | dalam masa 30 minit | 1 jam | | 2000-01-01T00:15:00.000Z | 15 minit | dalam masa 15 minit | 0 jam | | 2000-01-01T00:01:00.000Z | 1 minit | dalam masa 1 minit | 0 jam | | 2000-01-01T00:00:25.000Z | 25 saat | dalam masa 25 saat | 0 jam | | 2000-01-01T00:00:15.000Z | 15 saat | dalam masa 15 saat | 0 jam | | 2000-01-01T00:00:05.000Z | 5 saat | dalam masa 5 saat | 0 jam | | 2000-01-01T00:00:00.000Z | 0 saat | 0 saat yang lalu | 0 jam | | 1999-12-31T23:59:55.000Z | 5 saat | 5 saat yang lalu | 0 jam | | 1999-12-31T23:59:45.000Z | 15 saat | 15 saat yang lalu | 0 jam | | 1999-12-31T23:59:35.000Z | 25 saat | 25 saat yang lalu | 0 jam | | 1999-12-31T23:59:00.000Z | 1 minit | 1 minit yang lalu | 0 jam | | 1999-12-31T23:45:00.000Z | 15 minit | 15 minit yang lalu | 0 jam | | 1999-12-31T23:30:00.000Z | 30 minit | 30 minit yang lalu | 1 jam | | 1999-12-31T23:15:00.000Z | 45 minit | 45 minit yang lalu | 1 jam | | 1999-12-31T23:00:00.000Z | 1 jam | 1 jam yang lalu | 1 jam | | 1999-12-31T18:00:00.000Z | 6 jam | 6 jam yang lalu | 6 jam | | 1999-12-30T00:00:00.000Z | 2 hari | 2 hari yang lalu | 48 jam | | 1999-12-15T00:00:00.000Z | 17 hari | 17 hari yang lalu | 408 jam | | 1999-12-01T00:00:00.000Z | 1 bulan | 1 bulan yang lalu | 744 jam | | 1999-11-01T00:00:00.000Z | 2 bulan | 2 bulan yang lalu | 1464 jam | | 1999-06-01T00:00:00.000Z | 7 bulan | 7 bulan yang lalu | 5136 jam | | 1999-01-01T00:00:00.000Z | 1 tahun | 1 tahun yang lalu | 8760 jam | | 1998-12-01T00:00:00.000Z | 1 tahun | 1 tahun yang lalu | 9504 jam | | 1998-06-01T00:00:00.000Z | 2 tahun | 2 tahun yang lalu | 13896 jam | | 1998-01-01T00:00:00.000Z | 2 tahun | 2 tahun yang lalu | 17520 jam | | 1997-01-01T00:00:00.000Z | 3 tahun | 3 tahun yang lalu | 26280 jam | | 1996-01-01T00:00:00.000Z | 4 tahun | 4 tahun yang lalu | 35064 jam | | 1995-01-01T00:00:00.000Z | 5 tahun | 5 tahun yang lalu | 43824 jam | | 1994-01-01T00:00:00.000Z | 6 tahun | 6 tahun yang lalu | 52584 jam | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 10/1/2000 | | 2000-01-05T00:00:00.000Z | Rabu pada jam 00.00 | | 2000-01-02T00:00:00.000Z | Esok pada jam 00.00 | | 2000-01-01T00:00:00.000Z | Hari ini pada jam 00.00 | | 1999-12-31T00:00:00.000Z | Semalam pada jam 00.00 | | 1999-12-27T00:00:00.000Z | Isnin lepas pada jam 00.00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | 0 tahun | | {"years":1} | 1 tahun | | {"years":2} | 2 tahun | | {"months":0} | 0 bulan | | {"months":1} | 1 bulan | | {"months":2} | 2 bulan | | {"weeks":0} | 0 minggu | | {"weeks":1} | 1 minggu | | {"weeks":2} | 2 minggu | | {"days":0} | 0 hari | | {"days":1} | 1 hari | | {"days":2} | 2 hari | | {"hours":0} | 0 jam | | {"hours":1} | 1 jam | | {"hours":2} | 2 jam | | {"minutes":0} | 0 minit | | {"minutes":1} | 1 minit | | {"minutes":2} | 2 minit | | {"seconds":0} | 0 saat | | {"seconds":1} | 1 saat | | {"seconds":2} | 2 saat | node-date-fns-4.1.0/src/locale/mt/000077500000000000000000000000001467220337300166155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/000077500000000000000000000000001467220337300175225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/formatDistance/000077500000000000000000000000001467220337300224655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/formatDistance/index.ts000066400000000000000000000042751467220337300241540ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; two?: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "inqas minn sekonda", other: "inqas minn {{count}} sekondi", }, xSeconds: { one: "sekonda", other: "{{count}} sekondi", }, halfAMinute: "nofs minuta", lessThanXMinutes: { one: "inqas minn minuta", other: "inqas minn {{count}} minuti", }, xMinutes: { one: "minuta", other: "{{count}} minuti", }, aboutXHours: { one: "madwar siegħa", other: "madwar {{count}} siegħat", }, xHours: { one: "siegħa", other: "{{count}} siegħat", }, xDays: { one: "ÄĄurnata", other: "{{count}} ÄĄranet", }, aboutXWeeks: { one: "madwar ÄĄimgħa", other: "madwar {{count}} ÄĄimgħat", }, xWeeks: { one: "ÄĄimgħa", other: "{{count}} ÄĄimgħat", }, aboutXMonths: { one: "madwar xahar", other: "madwar {{count}} xhur", }, xMonths: { one: "xahar", other: "{{count}} xhur", }, aboutXYears: { one: "madwar sena", two: "madwar sentejn", other: "madwar {{count}} snin", }, xYears: { one: "sena", two: "sentejn", other: "{{count}} snin", }, overXYears: { one: "aktar minn sena", two: "aktar minn sentejn", other: "aktar minn {{count}} snin", }, almostXYears: { one: "kwaĆŒi sena", two: "kwaĆŒi sentejn", other: "kwaĆŒi {{count}} snin", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else if (count === 2 && tokenValue.two) { result = tokenValue.two; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "f'" + result; } else { return result + " ilu"; } } return result; }; node-date-fns-4.1.0/src/locale/mt/_lib/formatLong/000077500000000000000000000000001467220337300216325ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/formatLong/index.ts000066400000000000000000000014761467220337300233210ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "dd/MM/yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/mt/_lib/formatRelative/000077500000000000000000000000001467220337300225065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/formatRelative/index.ts000066400000000000000000000006141467220337300241660ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'li għadda' 'fil-'p", yesterday: "'Il-bieraħ fil-'p", today: "'Illum fil-'p", tomorrow: "'Għada fil-'p", nextWeek: "eeee 'fil-'p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/mt/_lib/localize/000077500000000000000000000000001467220337300213245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/localize/index.ts000066400000000000000000000064451467220337300230140ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["Q", "W"] as const, abbreviated: ["QK", "WK"] as const, wide: ["qabel Kristu", "wara Kristu"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: ["1. kwart", "2. kwart", "3. kwart", "4. kwart"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "Ä ", "L", "A", "S", "O", "N", "D"] as const, abbreviated: [ "Jan", "Fra", "Mar", "Apr", "Mej", "Ä un", "Lul", "Aww", "Set", "Ott", "Nov", "Diċ", ] as const, wide: [ "Jannar", "Frar", "Marzu", "April", "Mejju", "Ä unju", "Lulju", "Awwissu", "Settembru", "Ottubru", "Novembru", "Diċembru", ] as const, }; const dayValues = { narrow: ["ÄŠ", "T", "T", "E", "ÄŠ", "Ä ", "S"] as const, short: ["ÄŠa", "Tn", "Tl", "Er", "ÄŠa", "Ä i", "Si"] as const, abbreviated: ["ÄŠad", "Tne", "Tli", "Erb", "ÄŠam", "Ä im", "Sib"] as const, wide: [ "Il-ÄŠadd", "It-Tnejn", "It-Tlieta", "L-Erbgħa", "Il-ÄŠamis", "Il-Ä imgħa", "Is-Sibt", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "nofsillejl", noon: "nofsinhar", morning: "għodwa", afternoon: "wara nofsinhar", evening: "filgħaxija", night: "lejl", }, abbreviated: { am: "AM", pm: "PM", midnight: "nofsillejl", noon: "nofsinhar", morning: "għodwa", afternoon: "wara nofsinhar", evening: "filgħaxija", night: "lejl", }, wide: { am: "a.m.", pm: "p.m.", midnight: "nofsillejl", noon: "nofsinhar", morning: "għodwa", afternoon: "wara nofsinhar", evening: "filgħaxija", night: "lejl", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "f'nofsillejl", noon: "f'nofsinhar", morning: "filgħodu", afternoon: "wara nofsinhar", evening: "filgħaxija", night: "billejl", }, abbreviated: { am: "AM", pm: "PM", midnight: "f'nofsillejl", noon: "f'nofsinhar", morning: "filgħodu", afternoon: "wara nofsinhar", evening: "filgħaxija", night: "billejl", }, wide: { am: "a.m.", pm: "p.m.", midnight: "f'nofsillejl", noon: "f'nofsinhar", morning: "filgħodu", afternoon: "wara nofsinhar", evening: "filgħaxija", night: "billejl", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "Âș"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/mt/_lib/match/000077500000000000000000000000001467220337300206165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/mt/_lib/match/index.ts000066400000000000000000000066371467220337300223110ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(Âș)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(q|w)/i, abbreviated: /^(q\.?\s?k\.?|b\.?\s?c\.?\s?e\.?|w\.?\s?k\.?)/i, wide: /^(qabel kristu|before common era|wara kristu|common era)/i, }; const parseEraPatterns = { any: [/^(q|b)/i, /^(w|c)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^k[1234]/i, wide: /^[1234](\.)? kwart/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmaglsond]/i, abbreviated: /^(jan|fra|mar|apr|mej|ÄĄun|lul|aww|set|ott|nov|diċ)/i, wide: /^(jannar|frar|marzu|april|mejju|ÄĄunju|lulju|awwissu|settembru|ottubru|novembru|diċembru)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^ÄĄ/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^mej/i, /^ÄĄ/i, /^l/i, /^aw/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[ħteÄĄs]/i, short: /^(ħa|tn|tl|er|ħa|ÄĄi|si)/i, abbreviated: /^(ħad|tne|tli|erb|ħam|ÄĄim|sib)/i, wide: /^(il-ħadd|it-tnejn|it-tlieta|l-erbgħa|il-ħamis|il-ÄĄimgħa|is-sibt)/i, }; const parseDayPatterns = { narrow: [/^ħ/i, /^t/i, /^t/i, /^e/i, /^ħ/i, /^ÄĄ/i, /^s/i] as const, any: [ /^(il-)?ħad/i, /^(it-)?tn/i, /^(it-)?tl/i, /^(l-)?er/i, /^(il-)?ham/i, /^(il-)?ÄĄi/i, /^(is-)?si/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i, any: /^([ap]\.?\s?m\.?|f'nofsillejl|f'nofsinhar|(ta') (għodwa|wara nofsinhar|filgħaxija|lejl))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^f'nofsillejl/i, noon: /^f'nofsinhar/i, morning: /għodwa/i, afternoon: /wara(\s.*)nofsinhar/i, evening: /filgħaxija/i, night: /lejl/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/mt/index.ts000066400000000000000000000014671467220337300203040ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Maltese locale. * @language Maltese * @iso-639-2 mlt * @author Andras Matzon [@amatzon](@link https://github.com/amatzon) * @author Bryan Borg [@bryanMt](@link https://github.com/bryanMt) */ export const mt: Locale = { code: "mt", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/mt/snapshot.md000066400000000000000000002117451467220337300210100ustar00rootroot00000000000000# Maltese (mt) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4Âș | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kwart | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kwart | 2019-04-01T00:00:00.000Z | | | 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 | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kwart | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kwart | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Fra | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mej | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ä un | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Lul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aww | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ott | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Diċ | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Jannar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Frar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Marzu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mejju | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ä unju | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Lulju | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Awwissu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Settembru | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ottubru | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Novembru | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Diċembru | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ä  | Invalid Date | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Fra | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mej | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ä un | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Lul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Aww | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ott | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Diċ | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Jannar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Frar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Marzu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | April | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mejju | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ä unju | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Lulju | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Awwissu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Settembru | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ottubru | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Novembru | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Diċembru | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ä  | Invalid Date | | | | 2019-07-10T12:13:14.015Z | L | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1Âș | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1Âș Frar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș Frar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș Frar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Âș | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Âș | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Tne | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä im | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Tne | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä im | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Tne | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä im | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | It-Tnejn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Il-Ä imgħa | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | T | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä  | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Tn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä i | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Tne | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä im | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | It-Tnejn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Il-Ä imgħa | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | T | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä  | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Tn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä i | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Tne | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä im | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | It-Tnejn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Il-Ä imgħa | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | T | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä  | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Tn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä i | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Tne | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä im | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | It-Tnejn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Il-Ä imgħa | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | T | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä  | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Tn | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Ä i | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | filgħodu | Invalid Date | | | | 2019-02-11T14:13:14.015Z | wara nofsinhar | Invalid Date | | | | 2019-02-11T19:13:14.015Z | filgħaxija | Invalid Date | | | | 2019-02-11T02:13:14.015Z | billejl | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | filgħodu | Invalid Date | | | | 2019-02-11T14:13:14.015Z | wara nofsinhar | Invalid Date | | | | 2019-02-11T19:13:14.015Z | filgħaxija | Invalid Date | | | | 2019-02-11T02:13:14.015Z | billejl | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | filgħodu | Invalid Date | | | | 2019-02-11T14:13:14.015Z | wara nofsinhar | Invalid Date | | | | 2019-02-11T19:13:14.015Z | filgħaxija | Invalid Date | | | | 2019-02-11T02:13:14.015Z | billejl | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | filgħodu | Invalid Date | | | | 2019-02-11T14:13:14.015Z | wara nofsinhar | Invalid Date | | | | 2019-02-11T19:13:14.015Z | filgħaxija | Invalid Date | | | | 2019-02-11T02:13:14.015Z | billejl | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | filgħodu | Invalid Date | | | | 2019-02-11T14:13:14.015Z | wara nofsinhar | Invalid Date | | | | 2019-02-11T19:13:14.015Z | filgħaxija | Invalid Date | | | | 2019-02-11T02:13:14.015Z | billejl | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Âș | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Âș | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Âș | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Âș | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Fra 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mej 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ä un 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Lul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aww 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Set 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ott 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Diċ 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Jannar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Frar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Marzu 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mejju 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ä unju 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Lulju 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Awwissu 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Settembru 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ottubru 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Novembru 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Diċembru 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | Il-ÄŠadd, 11 Jannar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | L-Erbgħa, 11 Frar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | L-Erbgħa, 11 Marzu 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Is-Sibt, 11 April 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Il-ÄŠadd, 29 Mejju 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Il-ÄŠamis, 11 Ä unju 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Is-Sibt, 11 Lulju 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | It-Tlieta, 11 Awwissu 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Il-Ä imgħa, 11 Settembru 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Il-ÄŠadd, 11 Ottubru 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | L-Erbgħa, 11 Novembru 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Il-Ä imgħa, 11 Diċembru 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Jan 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 Fra 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Apr 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mej 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Ä un 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Lul 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Aww 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Set 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ott 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Nov 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Diċ 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Jannar 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 Frar 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Marzu 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 April 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Mejju 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Ä unju 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Lulju 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Awwissu 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 Settembru 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Ottubru 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Novembru 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Diċembru 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | Il-ÄŠadd, 11 Jannar 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | L-Erbgħa, 11 Frar 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | L-Erbgħa, 11 Marzu 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | Is-Sibt, 11 April 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | Il-ÄŠadd, 29 Mejju 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Il-ÄŠamis, 11 Ä unju 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | Is-Sibt, 11 Lulju 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | It-Tlieta, 11 Awwissu 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Il-Ä imgħa, 11 Settembru 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | Il-ÄŠadd, 11 Ottubru 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | L-Erbgħa, 11 Novembru 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Il-Ä imgħa, 11 Diċembru 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | madwar 6 snin | madwar 6 snin | f'madwar 6 snin | | 2005-01-01T00:00:00.000Z | madwar 5 snin | madwar 5 snin | f'madwar 5 snin | | 2004-01-01T00:00:00.000Z | madwar 4 snin | madwar 4 snin | f'madwar 4 snin | | 2003-01-01T00:00:00.000Z | madwar 3 snin | madwar 3 snin | f'madwar 3 snin | | 2002-01-01T00:00:00.000Z | madwar sentejn | madwar sentejn | f'madwar sentejn | | 2001-06-01T00:00:00.000Z | aktar minn sena | aktar minn sena | f'aktar minn sena | | 2001-02-01T00:00:00.000Z | madwar sena | madwar sena | f'madwar sena | | 2001-01-01T00:00:00.000Z | madwar sena | madwar sena | f'madwar sena | | 2000-06-01T00:00:00.000Z | 5 xhur | 5 xhur | f'5 xhur | | 2000-03-01T00:00:00.000Z | 2 xhur | 2 xhur | f'2 xhur | | 2000-02-01T00:00:00.000Z | madwar xahar | madwar xahar | f'madwar xahar | | 2000-01-15T00:00:00.000Z | 14 ÄĄranet | 14 ÄĄranet | f'14 ÄĄranet | | 2000-01-02T00:00:00.000Z | ÄĄurnata | ÄĄurnata | f'ÄĄurnata | | 2000-01-01T06:00:00.000Z | madwar 6 siegħat | madwar 6 siegħat | f'madwar 6 siegħat | | 2000-01-01T01:00:00.000Z | madwar siegħa | madwar siegħa | f'madwar siegħa | | 2000-01-01T00:45:00.000Z | madwar siegħa | madwar siegħa | f'madwar siegħa | | 2000-01-01T00:30:00.000Z | 30 minuti | 30 minuti | f'30 minuti | | 2000-01-01T00:15:00.000Z | 15 minuti | 15 minuti | f'15 minuti | | 2000-01-01T00:01:00.000Z | minuta | minuta | f'minuta | | 2000-01-01T00:00:25.000Z | inqas minn minuta | nofs minuta | f'inqas minn minuta | | 2000-01-01T00:00:15.000Z | inqas minn minuta | inqas minn 20 sekondi | f'inqas minn minuta | | 2000-01-01T00:00:05.000Z | inqas minn minuta | inqas minn 10 sekondi | f'inqas minn minuta | | 2000-01-01T00:00:00.000Z | inqas minn minuta | inqas minn 5 sekondi | inqas minn minuta ilu | | 1999-12-31T23:59:55.000Z | inqas minn minuta | inqas minn 10 sekondi | inqas minn minuta ilu | | 1999-12-31T23:59:45.000Z | inqas minn minuta | inqas minn 20 sekondi | inqas minn minuta ilu | | 1999-12-31T23:59:35.000Z | inqas minn minuta | nofs minuta | inqas minn minuta ilu | | 1999-12-31T23:59:00.000Z | minuta | minuta | minuta ilu | | 1999-12-31T23:45:00.000Z | 15 minuti | 15 minuti | 15 minuti ilu | | 1999-12-31T23:30:00.000Z | 30 minuti | 30 minuti | 30 minuti ilu | | 1999-12-31T23:15:00.000Z | madwar siegħa | madwar siegħa | madwar siegħa ilu | | 1999-12-31T23:00:00.000Z | madwar siegħa | madwar siegħa | madwar siegħa ilu | | 1999-12-31T18:00:00.000Z | madwar 6 siegħat | madwar 6 siegħat | madwar 6 siegħat ilu | | 1999-12-30T00:00:00.000Z | 2 ÄĄranet | 2 ÄĄranet | 2 ÄĄranet ilu | | 1999-12-15T00:00:00.000Z | 17 ÄĄranet | 17 ÄĄranet | 17 ÄĄranet ilu | | 1999-12-01T00:00:00.000Z | madwar xahar | madwar xahar | madwar xahar ilu | | 1999-11-01T00:00:00.000Z | 2 xhur | 2 xhur | 2 xhur ilu | | 1999-06-01T00:00:00.000Z | 7 xhur | 7 xhur | 7 xhur ilu | | 1999-01-01T00:00:00.000Z | madwar sena | madwar sena | madwar sena ilu | | 1998-12-01T00:00:00.000Z | madwar sena | madwar sena | madwar sena ilu | | 1998-06-01T00:00:00.000Z | aktar minn sena | aktar minn sena | aktar minn sena ilu | | 1998-01-01T00:00:00.000Z | madwar sentejn | madwar sentejn | madwar sentejn ilu | | 1997-01-01T00:00:00.000Z | madwar 3 snin | madwar 3 snin | madwar 3 snin ilu | | 1996-01-01T00:00:00.000Z | madwar 4 snin | madwar 4 snin | madwar 4 snin ilu | | 1995-01-01T00:00:00.000Z | madwar 5 snin | madwar 5 snin | madwar 5 snin ilu | | 1994-01-01T00:00:00.000Z | madwar 6 snin | madwar 6 snin | madwar 6 snin ilu | ## `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 snin | f'6 snin | 52608 siegħat | | 2005-01-01T00:00:00.000Z | 5 snin | f'5 snin | 43848 siegħat | | 2004-01-01T00:00:00.000Z | 4 snin | f'4 snin | 35064 siegħat | | 2003-01-01T00:00:00.000Z | 3 snin | f'3 snin | 26304 siegħat | | 2002-01-01T00:00:00.000Z | sentejn | f'sentejn | 17544 siegħat | | 2001-06-01T00:00:00.000Z | sena | f'sena | 12408 siegħat | | 2001-02-01T00:00:00.000Z | sena | f'sena | 9528 siegħat | | 2001-01-01T00:00:00.000Z | sena | f'sena | 8784 siegħat | | 2000-06-01T00:00:00.000Z | 5 xhur | f'5 xhur | 3648 siegħat | | 2000-03-01T00:00:00.000Z | 2 xhur | f'2 xhur | 1440 siegħat | | 2000-02-01T00:00:00.000Z | xahar | f'xahar | 744 siegħat | | 2000-01-15T00:00:00.000Z | 14 ÄĄranet | f'14 ÄĄranet | 336 siegħat | | 2000-01-02T00:00:00.000Z | ÄĄurnata | f'ÄĄurnata | 24 siegħat | | 2000-01-01T06:00:00.000Z | 6 siegħat | f'6 siegħat | 6 siegħat | | 2000-01-01T01:00:00.000Z | siegħa | f'siegħa | siegħa | | 2000-01-01T00:45:00.000Z | 45 minuti | f'45 minuti | siegħa | | 2000-01-01T00:30:00.000Z | 30 minuti | f'30 minuti | siegħa | | 2000-01-01T00:15:00.000Z | 15 minuti | f'15 minuti | 0 siegħat | | 2000-01-01T00:01:00.000Z | minuta | f'minuta | 0 siegħat | | 2000-01-01T00:00:25.000Z | 25 sekondi | f'25 sekondi | 0 siegħat | | 2000-01-01T00:00:15.000Z | 15 sekondi | f'15 sekondi | 0 siegħat | | 2000-01-01T00:00:05.000Z | 5 sekondi | f'5 sekondi | 0 siegħat | | 2000-01-01T00:00:00.000Z | 0 sekondi | 0 sekondi ilu | 0 siegħat | | 1999-12-31T23:59:55.000Z | 5 sekondi | 5 sekondi ilu | 0 siegħat | | 1999-12-31T23:59:45.000Z | 15 sekondi | 15 sekondi ilu | 0 siegħat | | 1999-12-31T23:59:35.000Z | 25 sekondi | 25 sekondi ilu | 0 siegħat | | 1999-12-31T23:59:00.000Z | minuta | minuta ilu | 0 siegħat | | 1999-12-31T23:45:00.000Z | 15 minuti | 15 minuti ilu | 0 siegħat | | 1999-12-31T23:30:00.000Z | 30 minuti | 30 minuti ilu | siegħa | | 1999-12-31T23:15:00.000Z | 45 minuti | 45 minuti ilu | siegħa | | 1999-12-31T23:00:00.000Z | siegħa | siegħa ilu | siegħa | | 1999-12-31T18:00:00.000Z | 6 siegħat | 6 siegħat ilu | 6 siegħat | | 1999-12-30T00:00:00.000Z | 2 ÄĄranet | 2 ÄĄranet ilu | 48 siegħat | | 1999-12-15T00:00:00.000Z | 17 ÄĄranet | 17 ÄĄranet ilu | 408 siegħat | | 1999-12-01T00:00:00.000Z | xahar | xahar ilu | 744 siegħat | | 1999-11-01T00:00:00.000Z | 2 xhur | 2 xhur ilu | 1464 siegħat | | 1999-06-01T00:00:00.000Z | 7 xhur | 7 xhur ilu | 5136 siegħat | | 1999-01-01T00:00:00.000Z | sena | sena ilu | 8760 siegħat | | 1998-12-01T00:00:00.000Z | sena | sena ilu | 9504 siegħat | | 1998-06-01T00:00:00.000Z | sentejn | sentejn ilu | 13896 siegħat | | 1998-01-01T00:00:00.000Z | sentejn | sentejn ilu | 17520 siegħat | | 1997-01-01T00:00:00.000Z | 3 snin | 3 snin ilu | 26280 siegħat | | 1996-01-01T00:00:00.000Z | 4 snin | 4 snin ilu | 35064 siegħat | | 1995-01-01T00:00:00.000Z | 5 snin | 5 snin ilu | 43824 siegħat | | 1994-01-01T00:00:00.000Z | 6 snin | 6 snin ilu | 52584 siegħat | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | L-Erbgħa fil-00:00 | | 2000-01-02T00:00:00.000Z | Għada fil-00:00 | | 2000-01-01T00:00:00.000Z | Illum fil-00:00 | | 1999-12-31T00:00:00.000Z | Il-bieraħ fil-00:00 | | 1999-12-27T00:00:00.000Z | It-Tnejn li għadda fil-00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 snin | | {"years":1} | sena | | {"years":2} | sentejn | | {"months":0} | 0 xhur | | {"months":1} | xahar | | {"months":2} | 2 xhur | | {"weeks":0} | 0 ÄĄimgħat | | {"weeks":1} | ÄĄimgħa | | {"weeks":2} | 2 ÄĄimgħat | | {"days":0} | 0 ÄĄranet | | {"days":1} | ÄĄurnata | | {"days":2} | 2 ÄĄranet | | {"hours":0} | 0 siegħat | | {"hours":1} | siegħa | | {"hours":2} | 2 siegħat | | {"minutes":0} | 0 minuti | | {"minutes":1} | minuta | | {"minutes":2} | 2 minuti | | {"seconds":0} | 0 sekondi | | {"seconds":1} | sekonda | | {"seconds":2} | 2 sekondi | node-date-fns-4.1.0/src/locale/nb/000077500000000000000000000000001467220337300165745ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/000077500000000000000000000000001467220337300175015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/formatDistance/000077500000000000000000000000001467220337300224445ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/formatDistance/index.ts000066400000000000000000000040141467220337300241220ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mindre enn ett sekund", other: "mindre enn {{count}} sekunder", }, xSeconds: { one: "ett sekund", other: "{{count}} sekunder", }, halfAMinute: "et halvt minutt", lessThanXMinutes: { one: "mindre enn ett minutt", other: "mindre enn {{count}} minutter", }, xMinutes: { one: "ett minutt", other: "{{count}} minutter", }, aboutXHours: { one: "omtrent en time", other: "omtrent {{count}} timer", }, xHours: { one: "en time", other: "{{count}} timer", }, xDays: { one: "en dag", other: "{{count}} dager", }, aboutXWeeks: { one: "omtrent en uke", other: "omtrent {{count}} uker", }, xWeeks: { one: "en uke", other: "{{count}} uker", }, aboutXMonths: { one: "omtrent en mĂ„ned", other: "omtrent {{count}} mĂ„neder", }, xMonths: { one: "en mĂ„ned", other: "{{count}} mĂ„neder", }, aboutXYears: { one: "omtrent ett Ă„r", other: "omtrent {{count}} Ă„r", }, xYears: { one: "ett Ă„r", other: "{{count}} Ă„r", }, overXYears: { one: "over ett Ă„r", other: "over {{count}} Ă„r", }, almostXYears: { one: "nesten ett Ă„r", other: "nesten {{count}} Ă„r", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "om " + result; } else { return result + " siden"; } } return result; }; node-date-fns-4.1.0/src/locale/nb/_lib/formatLong/000077500000000000000000000000001467220337300216115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/formatLong/index.ts000066400000000000000000000015061467220337300232720ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d. MMMM y", long: "d. MMMM y", medium: "d. MMM y", short: "dd.MM.y", }; const timeFormats = { full: "'kl'. HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'kl.' {{time}}", long: "{{date}} 'kl.' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/nb/_lib/formatRelative/000077500000000000000000000000001467220337300224655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/formatRelative/index.ts000066400000000000000000000006071467220337300241470ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'forrige' eeee 'kl.' p", yesterday: "'i gĂ„r kl.' p", today: "'i dag kl.' p", tomorrow: "'i morgen kl.' p", nextWeek: "EEEE 'kl.' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/nb/_lib/localize/000077500000000000000000000000001467220337300213035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/localize/index.ts000066400000000000000000000051001467220337300227560ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["f.Kr.", "e.Kr."] as const, abbreviated: ["f.Kr.", "e.Kr."] as const, wide: ["fĂžr Kristus", "etter Kristus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mars", "apr.", "mai", "juni", "juli", "aug.", "sep.", "okt.", "nov.", "des.", ] as const, wide: [ "januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember", ] as const, }; const dayValues = { narrow: ["S", "M", "T", "O", "T", "F", "L"] as const, short: ["sĂž", "ma", "ti", "on", "to", "fr", "lĂž"] as const, abbreviated: ["sĂžn", "man", "tir", "ons", "tor", "fre", "lĂžr"] as const, wide: [ "sĂžndag", "mandag", "tirsdag", "onsdag", "torsdag", "fredag", "lĂžrdag", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "midnatt", noon: "middag", morning: "pĂ„ morg.", afternoon: "pĂ„ etterm.", evening: "pĂ„ kvelden", night: "pĂ„ natten", }, abbreviated: { am: "a.m.", pm: "p.m.", midnight: "midnatt", noon: "middag", morning: "pĂ„ morg.", afternoon: "pĂ„ etterm.", evening: "pĂ„ kvelden", night: "pĂ„ natten", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnatt", noon: "middag", morning: "pĂ„ morgenen", afternoon: "pĂ„ ettermiddagen", evening: "pĂ„ kvelden", night: "pĂ„ natten", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/nb/_lib/match/000077500000000000000000000000001467220337300205755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nb/_lib/match/index.ts000066400000000000000000000063541467220337300222640ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\.?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, wide: /^(fĂžr Kristus|fĂžr vĂ„r tid|etter Kristus|vĂ„r tid)/i, }; const parseEraPatterns = { any: [/^f/i, /^e/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](\.)? kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtofl]/i, short: /^(sĂž|ma|ti|on|to|fr|lĂž)/i, abbreviated: /^(sĂžn|man|tir|ons|tor|fre|lĂžr)/i, wide: /^(sĂžndag|mandag|tirsdag|onsdag|torsdag|fredag|lĂžrdag)/i, }; const parseDayPatterns = { any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(midnatt|middag|(pĂ„) (morgenen|ettermiddagen|kvelden|natten)|[ap])/i, any: /^([ap]\.?\s?m\.?|midnatt|middag|(pĂ„) (morgenen|ettermiddagen|kvelden|natten))/i, }; const parseDayPeriodPatterns = { any: { am: /^a(\.?\s?m\.?)?$/i, pm: /^p(\.?\s?m\.?)?$/i, midnight: /^midn/i, noon: /^midd/i, morning: /morgen/i, afternoon: /ettermiddag/i, evening: /kveld/i, night: /natt/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/nb/index.ts000066400000000000000000000016141467220337300202550ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Norwegian BokmĂ„l locale. * @language Norwegian BokmĂ„l * @iso-639-2 nob * @author Hans-Kristian Koren [@Hanse](https://github.com/Hanse) * @author Mikolaj Grzyb [@mikolajgrzyb](https://github.com/mikolajgrzyb) * @author Dag Stuan [@dagstuan](https://github.com/dagstuan) */ export const nb: Locale = { code: "nb", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/nb/snapshot.md000066400000000000000000002164171467220337300207700ustar00rootroot00000000000000# Norwegian BokmĂ„l (nb) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | man | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | man | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | man | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | man | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | man | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | man | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | mandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | pĂ„ morgenen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ„ ettermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. des. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. desember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | sĂžndag 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | onsdag 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | onsdag 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | lĂžrdag 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | sĂžndag 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | torsdag 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | lĂžrdag 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | tirsdag 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | fredag 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | sĂžndag 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | onsdag 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | fredag 11. desember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. des. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 kl. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. desember 1987 kl. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | sĂžndag 11. januar 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | onsdag 11. februar 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | onsdag 11. mars 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | lĂžrdag 11. april 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | sĂžndag 29. mai 1453 kl. kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | torsdag 11. juni 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | lĂžrdag 11. juli 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | tirsdag 11. august 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | fredag 11. september 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | sĂžndag 11. oktober 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | onsdag 11. november 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | fredag 11. desember 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------- | ---------------------- | --------------------------- | | 2006-01-01T00:00:00.000Z | omtrent 6 Ă„r | omtrent 6 Ă„r | om omtrent 6 Ă„r | | 2005-01-01T00:00:00.000Z | omtrent 5 Ă„r | omtrent 5 Ă„r | om omtrent 5 Ă„r | | 2004-01-01T00:00:00.000Z | omtrent 4 Ă„r | omtrent 4 Ă„r | om omtrent 4 Ă„r | | 2003-01-01T00:00:00.000Z | omtrent 3 Ă„r | omtrent 3 Ă„r | om omtrent 3 Ă„r | | 2002-01-01T00:00:00.000Z | omtrent 2 Ă„r | omtrent 2 Ă„r | om omtrent 2 Ă„r | | 2001-06-01T00:00:00.000Z | over ett Ă„r | over ett Ă„r | om over ett Ă„r | | 2001-02-01T00:00:00.000Z | omtrent ett Ă„r | omtrent ett Ă„r | om omtrent ett Ă„r | | 2001-01-01T00:00:00.000Z | omtrent ett Ă„r | omtrent ett Ă„r | om omtrent ett Ă„r | | 2000-06-01T00:00:00.000Z | 5 mĂ„neder | 5 mĂ„neder | om 5 mĂ„neder | | 2000-03-01T00:00:00.000Z | 2 mĂ„neder | 2 mĂ„neder | om 2 mĂ„neder | | 2000-02-01T00:00:00.000Z | omtrent en mĂ„ned | omtrent en mĂ„ned | om omtrent en mĂ„ned | | 2000-01-15T00:00:00.000Z | 14 dager | 14 dager | om 14 dager | | 2000-01-02T00:00:00.000Z | en dag | en dag | om en dag | | 2000-01-01T06:00:00.000Z | omtrent 6 timer | omtrent 6 timer | om omtrent 6 timer | | 2000-01-01T01:00:00.000Z | omtrent en time | omtrent en time | om omtrent en time | | 2000-01-01T00:45:00.000Z | omtrent en time | omtrent en time | om omtrent en time | | 2000-01-01T00:30:00.000Z | 30 minutter | 30 minutter | om 30 minutter | | 2000-01-01T00:15:00.000Z | 15 minutter | 15 minutter | om 15 minutter | | 2000-01-01T00:01:00.000Z | ett minutt | ett minutt | om ett minutt | | 2000-01-01T00:00:25.000Z | mindre enn ett minutt | et halvt minutt | om mindre enn ett minutt | | 2000-01-01T00:00:15.000Z | mindre enn ett minutt | mindre enn 20 sekunder | om mindre enn ett minutt | | 2000-01-01T00:00:05.000Z | mindre enn ett minutt | mindre enn 10 sekunder | om mindre enn ett minutt | | 2000-01-01T00:00:00.000Z | mindre enn ett minutt | mindre enn 5 sekunder | mindre enn ett minutt siden | | 1999-12-31T23:59:55.000Z | mindre enn ett minutt | mindre enn 10 sekunder | mindre enn ett minutt siden | | 1999-12-31T23:59:45.000Z | mindre enn ett minutt | mindre enn 20 sekunder | mindre enn ett minutt siden | | 1999-12-31T23:59:35.000Z | mindre enn ett minutt | et halvt minutt | mindre enn ett minutt siden | | 1999-12-31T23:59:00.000Z | ett minutt | ett minutt | ett minutt siden | | 1999-12-31T23:45:00.000Z | 15 minutter | 15 minutter | 15 minutter siden | | 1999-12-31T23:30:00.000Z | 30 minutter | 30 minutter | 30 minutter siden | | 1999-12-31T23:15:00.000Z | omtrent en time | omtrent en time | omtrent en time siden | | 1999-12-31T23:00:00.000Z | omtrent en time | omtrent en time | omtrent en time siden | | 1999-12-31T18:00:00.000Z | omtrent 6 timer | omtrent 6 timer | omtrent 6 timer siden | | 1999-12-30T00:00:00.000Z | 2 dager | 2 dager | 2 dager siden | | 1999-12-15T00:00:00.000Z | 17 dager | 17 dager | 17 dager siden | | 1999-12-01T00:00:00.000Z | omtrent en mĂ„ned | omtrent en mĂ„ned | omtrent en mĂ„ned siden | | 1999-11-01T00:00:00.000Z | 2 mĂ„neder | 2 mĂ„neder | 2 mĂ„neder siden | | 1999-06-01T00:00:00.000Z | 7 mĂ„neder | 7 mĂ„neder | 7 mĂ„neder siden | | 1999-01-01T00:00:00.000Z | omtrent ett Ă„r | omtrent ett Ă„r | omtrent ett Ă„r siden | | 1998-12-01T00:00:00.000Z | omtrent ett Ă„r | omtrent ett Ă„r | omtrent ett Ă„r siden | | 1998-06-01T00:00:00.000Z | over ett Ă„r | over ett Ă„r | over ett Ă„r siden | | 1998-01-01T00:00:00.000Z | omtrent 2 Ă„r | omtrent 2 Ă„r | omtrent 2 Ă„r siden | | 1997-01-01T00:00:00.000Z | omtrent 3 Ă„r | omtrent 3 Ă„r | omtrent 3 Ă„r siden | | 1996-01-01T00:00:00.000Z | omtrent 4 Ă„r | omtrent 4 Ă„r | omtrent 4 Ă„r siden | | 1995-01-01T00:00:00.000Z | omtrent 5 Ă„r | omtrent 5 Ă„r | omtrent 5 Ă„r siden | | 1994-01-01T00:00:00.000Z | omtrent 6 Ă„r | omtrent 6 Ă„r | omtrent 6 Ă„r siden | ## `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 Ă„r | om 6 Ă„r | 52608 timer | | 2005-01-01T00:00:00.000Z | 5 Ă„r | om 5 Ă„r | 43848 timer | | 2004-01-01T00:00:00.000Z | 4 Ă„r | om 4 Ă„r | 35064 timer | | 2003-01-01T00:00:00.000Z | 3 Ă„r | om 3 Ă„r | 26304 timer | | 2002-01-01T00:00:00.000Z | 2 Ă„r | om 2 Ă„r | 17544 timer | | 2001-06-01T00:00:00.000Z | ett Ă„r | om ett Ă„r | 12408 timer | | 2001-02-01T00:00:00.000Z | ett Ă„r | om ett Ă„r | 9528 timer | | 2001-01-01T00:00:00.000Z | ett Ă„r | om ett Ă„r | 8784 timer | | 2000-06-01T00:00:00.000Z | 5 mĂ„neder | om 5 mĂ„neder | 3648 timer | | 2000-03-01T00:00:00.000Z | 2 mĂ„neder | om 2 mĂ„neder | 1440 timer | | 2000-02-01T00:00:00.000Z | en mĂ„ned | om en mĂ„ned | 744 timer | | 2000-01-15T00:00:00.000Z | 14 dager | om 14 dager | 336 timer | | 2000-01-02T00:00:00.000Z | en dag | om en dag | 24 timer | | 2000-01-01T06:00:00.000Z | 6 timer | om 6 timer | 6 timer | | 2000-01-01T01:00:00.000Z | en time | om en time | en time | | 2000-01-01T00:45:00.000Z | 45 minutter | om 45 minutter | en time | | 2000-01-01T00:30:00.000Z | 30 minutter | om 30 minutter | en time | | 2000-01-01T00:15:00.000Z | 15 minutter | om 15 minutter | 0 timer | | 2000-01-01T00:01:00.000Z | ett minutt | om ett minutt | 0 timer | | 2000-01-01T00:00:25.000Z | 25 sekunder | om 25 sekunder | 0 timer | | 2000-01-01T00:00:15.000Z | 15 sekunder | om 15 sekunder | 0 timer | | 2000-01-01T00:00:05.000Z | 5 sekunder | om 5 sekunder | 0 timer | | 2000-01-01T00:00:00.000Z | 0 sekunder | 0 sekunder siden | 0 timer | | 1999-12-31T23:59:55.000Z | 5 sekunder | 5 sekunder siden | 0 timer | | 1999-12-31T23:59:45.000Z | 15 sekunder | 15 sekunder siden | 0 timer | | 1999-12-31T23:59:35.000Z | 25 sekunder | 25 sekunder siden | 0 timer | | 1999-12-31T23:59:00.000Z | ett minutt | ett minutt siden | 0 timer | | 1999-12-31T23:45:00.000Z | 15 minutter | 15 minutter siden | 0 timer | | 1999-12-31T23:30:00.000Z | 30 minutter | 30 minutter siden | en time | | 1999-12-31T23:15:00.000Z | 45 minutter | 45 minutter siden | en time | | 1999-12-31T23:00:00.000Z | en time | en time siden | en time | | 1999-12-31T18:00:00.000Z | 6 timer | 6 timer siden | 6 timer | | 1999-12-30T00:00:00.000Z | 2 dager | 2 dager siden | 48 timer | | 1999-12-15T00:00:00.000Z | 17 dager | 17 dager siden | 408 timer | | 1999-12-01T00:00:00.000Z | en mĂ„ned | en mĂ„ned siden | 744 timer | | 1999-11-01T00:00:00.000Z | 2 mĂ„neder | 2 mĂ„neder siden | 1464 timer | | 1999-06-01T00:00:00.000Z | 7 mĂ„neder | 7 mĂ„neder siden | 5136 timer | | 1999-01-01T00:00:00.000Z | ett Ă„r | ett Ă„r siden | 8760 timer | | 1998-12-01T00:00:00.000Z | ett Ă„r | ett Ă„r siden | 9504 timer | | 1998-06-01T00:00:00.000Z | 2 Ă„r | 2 Ă„r siden | 13896 timer | | 1998-01-01T00:00:00.000Z | 2 Ă„r | 2 Ă„r siden | 17520 timer | | 1997-01-01T00:00:00.000Z | 3 Ă„r | 3 Ă„r siden | 26280 timer | | 1996-01-01T00:00:00.000Z | 4 Ă„r | 4 Ă„r siden | 35064 timer | | 1995-01-01T00:00:00.000Z | 5 Ă„r | 5 Ă„r siden | 43824 timer | | 1994-01-01T00:00:00.000Z | 6 Ă„r | 6 Ă„r siden | 52584 timer | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | onsdag kl. 00:00 | | 2000-01-02T00:00:00.000Z | i morgen kl. 00:00 | | 2000-01-01T00:00:00.000Z | i dag kl. 00:00 | | 1999-12-31T00:00:00.000Z | i gĂ„r kl. 00:00 | | 1999-12-27T00:00:00.000Z | forrige mandag kl. 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 Ă„r | | {"years":1} | ett Ă„r | | {"years":2} | 2 Ă„r | | {"months":0} | 0 mĂ„neder | | {"months":1} | en mĂ„ned | | {"months":2} | 2 mĂ„neder | | {"weeks":0} | 0 uker | | {"weeks":1} | en uke | | {"weeks":2} | 2 uker | | {"days":0} | 0 dager | | {"days":1} | en dag | | {"days":2} | 2 dager | | {"hours":0} | 0 timer | | {"hours":1} | en time | | {"hours":2} | 2 timer | | {"minutes":0} | 0 minutter | | {"minutes":1} | ett minutt | | {"minutes":2} | 2 minutter | | {"seconds":0} | 0 sekunder | | {"seconds":1} | ett sekund | | {"seconds":2} | 2 sekunder | node-date-fns-4.1.0/src/locale/nl-BE/000077500000000000000000000000001467220337300170725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/000077500000000000000000000000001467220337300177775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/formatDistance/000077500000000000000000000000001467220337300227425ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/formatDistance/index.ts000066400000000000000000000040201467220337300244150ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "minder dan een seconde", other: "minder dan {{count}} seconden", }, xSeconds: { one: "1 seconde", other: "{{count}} seconden", }, halfAMinute: "een halve minuut", lessThanXMinutes: { one: "minder dan een minuut", other: "minder dan {{count}} minuten", }, xMinutes: { one: "een minuut", other: "{{count}} minuten", }, aboutXHours: { one: "ongeveer 1 uur", other: "ongeveer {{count}} uur", }, xHours: { one: "1 uur", other: "{{count}} uur", }, xDays: { one: "1 dag", other: "{{count}} dagen", }, aboutXWeeks: { one: "ongeveer 1 week", other: "ongeveer {{count}} weken", }, xWeeks: { one: "1 week", other: "{{count}} weken", }, aboutXMonths: { one: "ongeveer 1 maand", other: "ongeveer {{count}} maanden", }, xMonths: { one: "1 maand", other: "{{count}} maanden", }, aboutXYears: { one: "ongeveer 1 jaar", other: "ongeveer {{count}} jaar", }, xYears: { one: "1 jaar", other: "{{count}} jaar", }, overXYears: { one: "meer dan 1 jaar", other: "meer dan {{count}} jaar", }, almostXYears: { one: "bijna 1 jaar", other: "bijna {{count}} jaar", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "over " + result; } else { return result + " geleden"; } } return result; }; node-date-fns-4.1.0/src/locale/nl-BE/_lib/formatLong/000077500000000000000000000000001467220337300221075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/formatLong/index.ts000066400000000000000000000014751467220337300235750ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd.MM.y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'om' {{time}}", long: "{{date}} 'om' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/nl-BE/_lib/formatRelative/000077500000000000000000000000001467220337300227635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/formatRelative/index.ts000066400000000000000000000006031467220337300244410ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'vorige' eeee 'om' p", yesterday: "'gisteren om' p", today: "'vandaag om' p", tomorrow: "'morgen om' p", nextWeek: "eeee 'om' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/nl-BE/_lib/localize/000077500000000000000000000000001467220337300216015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/localize/index.ts000066400000000000000000000051231467220337300232610ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["v.C.", "n.C."] as const, abbreviated: ["v.Chr.", "n.Chr."] as const, wide: ["voor Christus", "na Christus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: ["1e kwartaal", "2e kwartaal", "3e kwartaal", "4e kwartaal"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mrt.", "apr.", "mei", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec.", ] as const, wide: [ "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december", ] as const, }; const dayValues = { narrow: ["Z", "M", "D", "W", "D", "V", "Z"] as const, short: ["zo", "ma", "di", "wo", "do", "vr", "za"] as const, abbreviated: ["zon", "maa", "din", "woe", "don", "vri", "zat"] as const, wide: [ "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "middernacht", noon: "het middag", morning: "'s ochtends", afternoon: "'s namiddags", evening: "'s avonds", night: "'s nachts", }, abbreviated: { am: "AM", pm: "PM", midnight: "middernacht", noon: "het middag", morning: "'s ochtends", afternoon: "'s namiddags", evening: "'s avonds", night: "'s nachts", }, wide: { am: "AM", pm: "PM", midnight: "middernacht", noon: "het middag", morning: "'s ochtends", afternoon: "'s namiddags", evening: "'s avonds", night: "'s nachts", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "e"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/nl-BE/_lib/match/000077500000000000000000000000001467220337300210735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl-BE/_lib/match/index.ts000066400000000000000000000062131467220337300225540ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)e?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^([vn]\.? ?C\.?)/, abbreviated: /^([vn]\. ?Chr\.?)/, wide: /^((voor|na) Christus)/, }; const parseEraPatterns = { any: [/^v/, /^n/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^K[1234]/i, wide: /^[1234]e kwartaal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i, ] as const, }; const matchDayPatterns = { narrow: /^[zmdwv]/i, short: /^(zo|ma|di|wo|do|vr|za)/i, abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i, }; const parseDayPatterns = { narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i] as const, any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i, }; const parseDayPeriodPatterns = { any: { am: /^am/i, pm: /^pm/i, midnight: /^middernacht/i, noon: /^het middaguur/i, morning: /ochtend/i, afternoon: /middag/i, evening: /avond/i, night: /nacht/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/nl-BE/index.ts000066400000000000000000000016641467220337300205600ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Dutch locale. * @language Dutch * @iso-639-2 nld * @author Jorik Tangelder [@jtangelder](https://github.com/jtangelder) * @author Ruben Stolk [@rubenstolk](https://github.com/rubenstolk) * @author Lode Vanhove [@bitcrumb](https://github.com/bitcrumb) * @author Alex Hoeing [@dcbn](https://github.com/dcbn) */ export const nlBE: Locale = { code: "nl-BE", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/nl-BE/snapshot.md000066400000000000000000002126341467220337300212630ustar00rootroot00000000000000# Dutch (nl-BE) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987e | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5e | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987e | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4e | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1e kwartaal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e kwartaal | 2019-04-01T00:00:00.000Z | | | 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 | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1e kwartaal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e kwartaal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2e | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12e | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mrt. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2e | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12e | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mrt. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1e | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48e | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1e | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48e | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1e | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11e | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28e | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1e februari | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11e februari | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28e februari | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42e | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365e | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's namiddags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's namiddags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's namiddags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's namiddags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's namiddags | Invalid Date | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11e | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23e | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11e | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23e | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1e | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55e | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1e | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55e | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mrt. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 maart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 december 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | zondag 11 januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | woensdag 11 februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | woensdag 11 maart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | zaterdag 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | zondag 29 mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | donderdag 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | zaterdag 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | dinsdag 11 augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vrijdag 11 september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | zondag 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | woensdag 11 november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vrijdag 11 december 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 jan. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mrt. 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun. 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 januari 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 februari 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 maart 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 om 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453 om 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 augustus 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 september 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 november 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 december 1987 om 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | zondag 11 januari 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | woensdag 11 februari 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | woensdag 11 maart 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | zaterdag 11 april 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | zondag 29 mei 1453 om 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | donderdag 11 juni 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | zaterdag 11 juli 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | dinsdag 11 augustus 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vrijdag 11 september 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | zondag 11 oktober 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | woensdag 11 november 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vrijdag 11 december 1987 om 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------- | ---------------------- | ----------------------------- | | 2006-01-01T00:00:00.000Z | ongeveer 6 jaar | ongeveer 6 jaar | over ongeveer 6 jaar | | 2005-01-01T00:00:00.000Z | ongeveer 5 jaar | ongeveer 5 jaar | over ongeveer 5 jaar | | 2004-01-01T00:00:00.000Z | ongeveer 4 jaar | ongeveer 4 jaar | over ongeveer 4 jaar | | 2003-01-01T00:00:00.000Z | ongeveer 3 jaar | ongeveer 3 jaar | over ongeveer 3 jaar | | 2002-01-01T00:00:00.000Z | ongeveer 2 jaar | ongeveer 2 jaar | over ongeveer 2 jaar | | 2001-06-01T00:00:00.000Z | meer dan 1 jaar | meer dan 1 jaar | over meer dan 1 jaar | | 2001-02-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | over ongeveer 1 jaar | | 2001-01-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | over ongeveer 1 jaar | | 2000-06-01T00:00:00.000Z | 5 maanden | 5 maanden | over 5 maanden | | 2000-03-01T00:00:00.000Z | 2 maanden | 2 maanden | over 2 maanden | | 2000-02-01T00:00:00.000Z | ongeveer 1 maand | ongeveer 1 maand | over ongeveer 1 maand | | 2000-01-15T00:00:00.000Z | 14 dagen | 14 dagen | over 14 dagen | | 2000-01-02T00:00:00.000Z | 1 dag | 1 dag | over 1 dag | | 2000-01-01T06:00:00.000Z | ongeveer 6 uur | ongeveer 6 uur | over ongeveer 6 uur | | 2000-01-01T01:00:00.000Z | ongeveer 1 uur | ongeveer 1 uur | over ongeveer 1 uur | | 2000-01-01T00:45:00.000Z | ongeveer 1 uur | ongeveer 1 uur | over ongeveer 1 uur | | 2000-01-01T00:30:00.000Z | 30 minuten | 30 minuten | over 30 minuten | | 2000-01-01T00:15:00.000Z | 15 minuten | 15 minuten | over 15 minuten | | 2000-01-01T00:01:00.000Z | een minuut | een minuut | over een minuut | | 2000-01-01T00:00:25.000Z | minder dan een minuut | een halve minuut | over minder dan een minuut | | 2000-01-01T00:00:15.000Z | minder dan een minuut | minder dan 20 seconden | over minder dan een minuut | | 2000-01-01T00:00:05.000Z | minder dan een minuut | minder dan 10 seconden | over minder dan een minuut | | 2000-01-01T00:00:00.000Z | minder dan een minuut | minder dan 5 seconden | minder dan een minuut geleden | | 1999-12-31T23:59:55.000Z | minder dan een minuut | minder dan 10 seconden | minder dan een minuut geleden | | 1999-12-31T23:59:45.000Z | minder dan een minuut | minder dan 20 seconden | minder dan een minuut geleden | | 1999-12-31T23:59:35.000Z | minder dan een minuut | een halve minuut | minder dan een minuut geleden | | 1999-12-31T23:59:00.000Z | een minuut | een minuut | een minuut geleden | | 1999-12-31T23:45:00.000Z | 15 minuten | 15 minuten | 15 minuten geleden | | 1999-12-31T23:30:00.000Z | 30 minuten | 30 minuten | 30 minuten geleden | | 1999-12-31T23:15:00.000Z | ongeveer 1 uur | ongeveer 1 uur | ongeveer 1 uur geleden | | 1999-12-31T23:00:00.000Z | ongeveer 1 uur | ongeveer 1 uur | ongeveer 1 uur geleden | | 1999-12-31T18:00:00.000Z | ongeveer 6 uur | ongeveer 6 uur | ongeveer 6 uur geleden | | 1999-12-30T00:00:00.000Z | 2 dagen | 2 dagen | 2 dagen geleden | | 1999-12-15T00:00:00.000Z | 17 dagen | 17 dagen | 17 dagen geleden | | 1999-12-01T00:00:00.000Z | ongeveer 1 maand | ongeveer 1 maand | ongeveer 1 maand geleden | | 1999-11-01T00:00:00.000Z | 2 maanden | 2 maanden | 2 maanden geleden | | 1999-06-01T00:00:00.000Z | 7 maanden | 7 maanden | 7 maanden geleden | | 1999-01-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | ongeveer 1 jaar geleden | | 1998-12-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | ongeveer 1 jaar geleden | | 1998-06-01T00:00:00.000Z | meer dan 1 jaar | meer dan 1 jaar | meer dan 1 jaar geleden | | 1998-01-01T00:00:00.000Z | ongeveer 2 jaar | ongeveer 2 jaar | ongeveer 2 jaar geleden | | 1997-01-01T00:00:00.000Z | ongeveer 3 jaar | ongeveer 3 jaar | ongeveer 3 jaar geleden | | 1996-01-01T00:00:00.000Z | ongeveer 4 jaar | ongeveer 4 jaar | ongeveer 4 jaar geleden | | 1995-01-01T00:00:00.000Z | ongeveer 5 jaar | ongeveer 5 jaar | ongeveer 5 jaar geleden | | 1994-01-01T00:00:00.000Z | ongeveer 6 jaar | ongeveer 6 jaar | ongeveer 6 jaar geleden | ## `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 jaar | over 6 jaar | 52608 uur | | 2005-01-01T00:00:00.000Z | 5 jaar | over 5 jaar | 43848 uur | | 2004-01-01T00:00:00.000Z | 4 jaar | over 4 jaar | 35064 uur | | 2003-01-01T00:00:00.000Z | 3 jaar | over 3 jaar | 26304 uur | | 2002-01-01T00:00:00.000Z | 2 jaar | over 2 jaar | 17544 uur | | 2001-06-01T00:00:00.000Z | 1 jaar | over 1 jaar | 12408 uur | | 2001-02-01T00:00:00.000Z | 1 jaar | over 1 jaar | 9528 uur | | 2001-01-01T00:00:00.000Z | 1 jaar | over 1 jaar | 8784 uur | | 2000-06-01T00:00:00.000Z | 5 maanden | over 5 maanden | 3648 uur | | 2000-03-01T00:00:00.000Z | 2 maanden | over 2 maanden | 1440 uur | | 2000-02-01T00:00:00.000Z | 1 maand | over 1 maand | 744 uur | | 2000-01-15T00:00:00.000Z | 14 dagen | over 14 dagen | 336 uur | | 2000-01-02T00:00:00.000Z | 1 dag | over 1 dag | 24 uur | | 2000-01-01T06:00:00.000Z | 6 uur | over 6 uur | 6 uur | | 2000-01-01T01:00:00.000Z | 1 uur | over 1 uur | 1 uur | | 2000-01-01T00:45:00.000Z | 45 minuten | over 45 minuten | 1 uur | | 2000-01-01T00:30:00.000Z | 30 minuten | over 30 minuten | 1 uur | | 2000-01-01T00:15:00.000Z | 15 minuten | over 15 minuten | 0 uur | | 2000-01-01T00:01:00.000Z | een minuut | over een minuut | 0 uur | | 2000-01-01T00:00:25.000Z | 25 seconden | over 25 seconden | 0 uur | | 2000-01-01T00:00:15.000Z | 15 seconden | over 15 seconden | 0 uur | | 2000-01-01T00:00:05.000Z | 5 seconden | over 5 seconden | 0 uur | | 2000-01-01T00:00:00.000Z | 0 seconden | 0 seconden geleden | 0 uur | | 1999-12-31T23:59:55.000Z | 5 seconden | 5 seconden geleden | 0 uur | | 1999-12-31T23:59:45.000Z | 15 seconden | 15 seconden geleden | 0 uur | | 1999-12-31T23:59:35.000Z | 25 seconden | 25 seconden geleden | 0 uur | | 1999-12-31T23:59:00.000Z | een minuut | een minuut geleden | 0 uur | | 1999-12-31T23:45:00.000Z | 15 minuten | 15 minuten geleden | 0 uur | | 1999-12-31T23:30:00.000Z | 30 minuten | 30 minuten geleden | 1 uur | | 1999-12-31T23:15:00.000Z | 45 minuten | 45 minuten geleden | 1 uur | | 1999-12-31T23:00:00.000Z | 1 uur | 1 uur geleden | 1 uur | | 1999-12-31T18:00:00.000Z | 6 uur | 6 uur geleden | 6 uur | | 1999-12-30T00:00:00.000Z | 2 dagen | 2 dagen geleden | 48 uur | | 1999-12-15T00:00:00.000Z | 17 dagen | 17 dagen geleden | 408 uur | | 1999-12-01T00:00:00.000Z | 1 maand | 1 maand geleden | 744 uur | | 1999-11-01T00:00:00.000Z | 2 maanden | 2 maanden geleden | 1464 uur | | 1999-06-01T00:00:00.000Z | 7 maanden | 7 maanden geleden | 5136 uur | | 1999-01-01T00:00:00.000Z | 1 jaar | 1 jaar geleden | 8760 uur | | 1998-12-01T00:00:00.000Z | 1 jaar | 1 jaar geleden | 9504 uur | | 1998-06-01T00:00:00.000Z | 2 jaar | 2 jaar geleden | 13896 uur | | 1998-01-01T00:00:00.000Z | 2 jaar | 2 jaar geleden | 17520 uur | | 1997-01-01T00:00:00.000Z | 3 jaar | 3 jaar geleden | 26280 uur | | 1996-01-01T00:00:00.000Z | 4 jaar | 4 jaar geleden | 35064 uur | | 1995-01-01T00:00:00.000Z | 5 jaar | 5 jaar geleden | 43824 uur | | 1994-01-01T00:00:00.000Z | 6 jaar | 6 jaar geleden | 52584 uur | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | woensdag om 00:00 | | 2000-01-02T00:00:00.000Z | morgen om 00:00 | | 2000-01-01T00:00:00.000Z | vandaag om 00:00 | | 1999-12-31T00:00:00.000Z | gisteren om 00:00 | | 1999-12-27T00:00:00.000Z | vorige maandag om 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 jaar | | {"years":1} | 1 jaar | | {"years":2} | 2 jaar | | {"months":0} | 0 maanden | | {"months":1} | 1 maand | | {"months":2} | 2 maanden | | {"weeks":0} | 0 weken | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weken | | {"days":0} | 0 dagen | | {"days":1} | 1 dag | | {"days":2} | 2 dagen | | {"hours":0} | 0 uur | | {"hours":1} | 1 uur | | {"hours":2} | 2 uur | | {"minutes":0} | 0 minuten | | {"minutes":1} | een minuut | | {"minutes":2} | 2 minuten | | {"seconds":0} | 0 seconden | | {"seconds":1} | 1 seconde | | {"seconds":2} | 2 seconden | node-date-fns-4.1.0/src/locale/nl/000077500000000000000000000000001467220337300166065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/000077500000000000000000000000001467220337300175135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/formatDistance/000077500000000000000000000000001467220337300224565ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/formatDistance/index.ts000066400000000000000000000040201467220337300241310ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "minder dan een seconde", other: "minder dan {{count}} seconden", }, xSeconds: { one: "1 seconde", other: "{{count}} seconden", }, halfAMinute: "een halve minuut", lessThanXMinutes: { one: "minder dan een minuut", other: "minder dan {{count}} minuten", }, xMinutes: { one: "een minuut", other: "{{count}} minuten", }, aboutXHours: { one: "ongeveer 1 uur", other: "ongeveer {{count}} uur", }, xHours: { one: "1 uur", other: "{{count}} uur", }, xDays: { one: "1 dag", other: "{{count}} dagen", }, aboutXWeeks: { one: "ongeveer 1 week", other: "ongeveer {{count}} weken", }, xWeeks: { one: "1 week", other: "{{count}} weken", }, aboutXMonths: { one: "ongeveer 1 maand", other: "ongeveer {{count}} maanden", }, xMonths: { one: "1 maand", other: "{{count}} maanden", }, aboutXYears: { one: "ongeveer 1 jaar", other: "ongeveer {{count}} jaar", }, xYears: { one: "1 jaar", other: "{{count}} jaar", }, overXYears: { one: "meer dan 1 jaar", other: "meer dan {{count}} jaar", }, almostXYears: { one: "bijna 1 jaar", other: "bijna {{count}} jaar", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "over " + result; } else { return result + " geleden"; } } return result; }; node-date-fns-4.1.0/src/locale/nl/_lib/formatLong/000077500000000000000000000000001467220337300216235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/formatLong/index.ts000066400000000000000000000014751467220337300233110ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "dd-MM-y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'om' {{time}}", long: "{{date}} 'om' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/nl/_lib/formatRelative/000077500000000000000000000000001467220337300224775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/formatRelative/index.ts000066400000000000000000000006061467220337300241600ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'afgelopen' eeee 'om' p", yesterday: "'gisteren om' p", today: "'vandaag om' p", tomorrow: "'morgen om' p", nextWeek: "eeee 'om' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/nl/_lib/localize/000077500000000000000000000000001467220337300213155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/localize/index.ts000066400000000000000000000051261467220337300230000ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["v.C.", "n.C."] as const, abbreviated: ["v.Chr.", "n.Chr."] as const, wide: ["voor Christus", "na Christus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["K1", "K2", "K3", "K4"] as const, wide: ["1e kwartaal", "2e kwartaal", "3e kwartaal", "4e kwartaal"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mrt.", "apr.", "mei", "jun.", "jul.", "aug.", "sep.", "okt.", "nov.", "dec.", ] as const, wide: [ "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december", ] as const, }; const dayValues = { narrow: ["Z", "M", "D", "W", "D", "V", "Z"] as const, short: ["zo", "ma", "di", "wo", "do", "vr", "za"] as const, abbreviated: ["zon", "maa", "din", "woe", "don", "vri", "zat"] as const, wide: [ "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "middernacht", noon: "het middaguur", morning: "'s ochtends", afternoon: "'s middags", evening: "'s avonds", night: "'s nachts", }, abbreviated: { am: "AM", pm: "PM", midnight: "middernacht", noon: "het middaguur", morning: "'s ochtends", afternoon: "'s middags", evening: "'s avonds", night: "'s nachts", }, wide: { am: "AM", pm: "PM", midnight: "middernacht", noon: "het middaguur", morning: "'s ochtends", afternoon: "'s middags", evening: "'s avonds", night: "'s nachts", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "e"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/nl/_lib/match/000077500000000000000000000000001467220337300206075ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nl/_lib/match/index.ts000066400000000000000000000062131467220337300222700ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)e?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^([vn]\.? ?C\.?)/, abbreviated: /^([vn]\. ?Chr\.?)/, wide: /^((voor|na) Christus)/, }; const parseEraPatterns = { any: [/^v/, /^n/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^K[1234]/i, wide: /^[1234]e kwartaal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i, wide: /^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^jan/i, /^feb/i, /^m(r|a)/i, /^apr/i, /^mei/i, /^jun/i, /^jul/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i, ] as const, }; const matchDayPatterns = { narrow: /^[zmdwv]/i, short: /^(zo|ma|di|wo|do|vr|za)/i, abbreviated: /^(zon|maa|din|woe|don|vri|zat)/i, wide: /^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i, }; const parseDayPatterns = { narrow: [/^z/i, /^m/i, /^d/i, /^w/i, /^d/i, /^v/i, /^z/i] as const, any: [/^zo/i, /^ma/i, /^di/i, /^wo/i, /^do/i, /^vr/i, /^za/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i, }; const parseDayPeriodPatterns = { any: { am: /^am/i, pm: /^pm/i, midnight: /^middernacht/i, noon: /^het middaguur/i, morning: /ochtend/i, afternoon: /middag/i, evening: /avond/i, night: /nacht/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/nl/index.ts000066400000000000000000000021071467220337300202650ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Dutch locale. * @language Dutch * @iso-639-2 nld * @author Jorik Tangelder [@jtangelder](https://github.com/jtangelder) * @author Ruben Stolk [@rubenstolk](https://github.com/rubenstolk) * @author Lode Vanhove [@bitcrumb](https://github.com/bitcrumb) * @author Edo Rivai [@edorivai](https://github.com/edorivai) * @author Niels Keurentjes [@curry684](https://github.com/curry684) * @author Stefan Vermaas [@stefanvermaas](https://github.com/stefanvermaas) */ export const nl: Locale = { code: "nl", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/nl/snapshot.md000066400000000000000000002126641467220337300210020ustar00rootroot00000000000000# Dutch (nl) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987e | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5e | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987e | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4e | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1e kwartaal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e kwartaal | 2019-04-01T00:00:00.000Z | | | 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 | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | K1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | K2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1e kwartaal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2e kwartaal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2e | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12e | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mrt. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1e | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2e | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12e | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mrt. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | maart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mei | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augustus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1e | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48e | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1e | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48e | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1e | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11e | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28e | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1e februari | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11e februari | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28e februari | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42e | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365e | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1e | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5e | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | maa | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vri | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | maandag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vrijdag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | V | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ma | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's middags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's middags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's middags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's middags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | 's ochtends | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | 's middags | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | 's avonds | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | 's nachts | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11e | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23e | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11e | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23e | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1e | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55e | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1e | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55e | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11-01-1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-02-1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-03-1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-04-1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-05-1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-06-1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-07-1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-08-1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-09-1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-10-1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-11-1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-12-1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mrt. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 maart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 december 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | zondag 11 januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | woensdag 11 februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | woensdag 11 maart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | zaterdag 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | zondag 29 mei 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | donderdag 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | zaterdag 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | dinsdag 11 augustus 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | vrijdag 11 september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | zondag 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | woensdag 11 november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vrijdag 11 december 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11-01-1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-02-1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-03-1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-04-1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-05-1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-06-1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-07-1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-08-1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-09-1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-10-1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-11-1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-12-1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 jan. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mrt. 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun. 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 januari 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 februari 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 maart 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 om 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 mei 1453 om 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 augustus 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 september 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 november 1987 om 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 december 1987 om 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | zondag 11 januari 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | woensdag 11 februari 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | woensdag 11 maart 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | zaterdag 11 april 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | zondag 29 mei 1453 om 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | donderdag 11 juni 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | zaterdag 11 juli 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | dinsdag 11 augustus 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | vrijdag 11 september 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | zondag 11 oktober 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | woensdag 11 november 1987 om 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vrijdag 11 december 1987 om 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------- | ---------------------- | ----------------------------- | | 2006-01-01T00:00:00.000Z | ongeveer 6 jaar | ongeveer 6 jaar | over ongeveer 6 jaar | | 2005-01-01T00:00:00.000Z | ongeveer 5 jaar | ongeveer 5 jaar | over ongeveer 5 jaar | | 2004-01-01T00:00:00.000Z | ongeveer 4 jaar | ongeveer 4 jaar | over ongeveer 4 jaar | | 2003-01-01T00:00:00.000Z | ongeveer 3 jaar | ongeveer 3 jaar | over ongeveer 3 jaar | | 2002-01-01T00:00:00.000Z | ongeveer 2 jaar | ongeveer 2 jaar | over ongeveer 2 jaar | | 2001-06-01T00:00:00.000Z | meer dan 1 jaar | meer dan 1 jaar | over meer dan 1 jaar | | 2001-02-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | over ongeveer 1 jaar | | 2001-01-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | over ongeveer 1 jaar | | 2000-06-01T00:00:00.000Z | 5 maanden | 5 maanden | over 5 maanden | | 2000-03-01T00:00:00.000Z | 2 maanden | 2 maanden | over 2 maanden | | 2000-02-01T00:00:00.000Z | ongeveer 1 maand | ongeveer 1 maand | over ongeveer 1 maand | | 2000-01-15T00:00:00.000Z | 14 dagen | 14 dagen | over 14 dagen | | 2000-01-02T00:00:00.000Z | 1 dag | 1 dag | over 1 dag | | 2000-01-01T06:00:00.000Z | ongeveer 6 uur | ongeveer 6 uur | over ongeveer 6 uur | | 2000-01-01T01:00:00.000Z | ongeveer 1 uur | ongeveer 1 uur | over ongeveer 1 uur | | 2000-01-01T00:45:00.000Z | ongeveer 1 uur | ongeveer 1 uur | over ongeveer 1 uur | | 2000-01-01T00:30:00.000Z | 30 minuten | 30 minuten | over 30 minuten | | 2000-01-01T00:15:00.000Z | 15 minuten | 15 minuten | over 15 minuten | | 2000-01-01T00:01:00.000Z | een minuut | een minuut | over een minuut | | 2000-01-01T00:00:25.000Z | minder dan een minuut | een halve minuut | over minder dan een minuut | | 2000-01-01T00:00:15.000Z | minder dan een minuut | minder dan 20 seconden | over minder dan een minuut | | 2000-01-01T00:00:05.000Z | minder dan een minuut | minder dan 10 seconden | over minder dan een minuut | | 2000-01-01T00:00:00.000Z | minder dan een minuut | minder dan 5 seconden | minder dan een minuut geleden | | 1999-12-31T23:59:55.000Z | minder dan een minuut | minder dan 10 seconden | minder dan een minuut geleden | | 1999-12-31T23:59:45.000Z | minder dan een minuut | minder dan 20 seconden | minder dan een minuut geleden | | 1999-12-31T23:59:35.000Z | minder dan een minuut | een halve minuut | minder dan een minuut geleden | | 1999-12-31T23:59:00.000Z | een minuut | een minuut | een minuut geleden | | 1999-12-31T23:45:00.000Z | 15 minuten | 15 minuten | 15 minuten geleden | | 1999-12-31T23:30:00.000Z | 30 minuten | 30 minuten | 30 minuten geleden | | 1999-12-31T23:15:00.000Z | ongeveer 1 uur | ongeveer 1 uur | ongeveer 1 uur geleden | | 1999-12-31T23:00:00.000Z | ongeveer 1 uur | ongeveer 1 uur | ongeveer 1 uur geleden | | 1999-12-31T18:00:00.000Z | ongeveer 6 uur | ongeveer 6 uur | ongeveer 6 uur geleden | | 1999-12-30T00:00:00.000Z | 2 dagen | 2 dagen | 2 dagen geleden | | 1999-12-15T00:00:00.000Z | 17 dagen | 17 dagen | 17 dagen geleden | | 1999-12-01T00:00:00.000Z | ongeveer 1 maand | ongeveer 1 maand | ongeveer 1 maand geleden | | 1999-11-01T00:00:00.000Z | 2 maanden | 2 maanden | 2 maanden geleden | | 1999-06-01T00:00:00.000Z | 7 maanden | 7 maanden | 7 maanden geleden | | 1999-01-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | ongeveer 1 jaar geleden | | 1998-12-01T00:00:00.000Z | ongeveer 1 jaar | ongeveer 1 jaar | ongeveer 1 jaar geleden | | 1998-06-01T00:00:00.000Z | meer dan 1 jaar | meer dan 1 jaar | meer dan 1 jaar geleden | | 1998-01-01T00:00:00.000Z | ongeveer 2 jaar | ongeveer 2 jaar | ongeveer 2 jaar geleden | | 1997-01-01T00:00:00.000Z | ongeveer 3 jaar | ongeveer 3 jaar | ongeveer 3 jaar geleden | | 1996-01-01T00:00:00.000Z | ongeveer 4 jaar | ongeveer 4 jaar | ongeveer 4 jaar geleden | | 1995-01-01T00:00:00.000Z | ongeveer 5 jaar | ongeveer 5 jaar | ongeveer 5 jaar geleden | | 1994-01-01T00:00:00.000Z | ongeveer 6 jaar | ongeveer 6 jaar | ongeveer 6 jaar geleden | ## `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 jaar | over 6 jaar | 52608 uur | | 2005-01-01T00:00:00.000Z | 5 jaar | over 5 jaar | 43848 uur | | 2004-01-01T00:00:00.000Z | 4 jaar | over 4 jaar | 35064 uur | | 2003-01-01T00:00:00.000Z | 3 jaar | over 3 jaar | 26304 uur | | 2002-01-01T00:00:00.000Z | 2 jaar | over 2 jaar | 17544 uur | | 2001-06-01T00:00:00.000Z | 1 jaar | over 1 jaar | 12408 uur | | 2001-02-01T00:00:00.000Z | 1 jaar | over 1 jaar | 9528 uur | | 2001-01-01T00:00:00.000Z | 1 jaar | over 1 jaar | 8784 uur | | 2000-06-01T00:00:00.000Z | 5 maanden | over 5 maanden | 3648 uur | | 2000-03-01T00:00:00.000Z | 2 maanden | over 2 maanden | 1440 uur | | 2000-02-01T00:00:00.000Z | 1 maand | over 1 maand | 744 uur | | 2000-01-15T00:00:00.000Z | 14 dagen | over 14 dagen | 336 uur | | 2000-01-02T00:00:00.000Z | 1 dag | over 1 dag | 24 uur | | 2000-01-01T06:00:00.000Z | 6 uur | over 6 uur | 6 uur | | 2000-01-01T01:00:00.000Z | 1 uur | over 1 uur | 1 uur | | 2000-01-01T00:45:00.000Z | 45 minuten | over 45 minuten | 1 uur | | 2000-01-01T00:30:00.000Z | 30 minuten | over 30 minuten | 1 uur | | 2000-01-01T00:15:00.000Z | 15 minuten | over 15 minuten | 0 uur | | 2000-01-01T00:01:00.000Z | een minuut | over een minuut | 0 uur | | 2000-01-01T00:00:25.000Z | 25 seconden | over 25 seconden | 0 uur | | 2000-01-01T00:00:15.000Z | 15 seconden | over 15 seconden | 0 uur | | 2000-01-01T00:00:05.000Z | 5 seconden | over 5 seconden | 0 uur | | 2000-01-01T00:00:00.000Z | 0 seconden | 0 seconden geleden | 0 uur | | 1999-12-31T23:59:55.000Z | 5 seconden | 5 seconden geleden | 0 uur | | 1999-12-31T23:59:45.000Z | 15 seconden | 15 seconden geleden | 0 uur | | 1999-12-31T23:59:35.000Z | 25 seconden | 25 seconden geleden | 0 uur | | 1999-12-31T23:59:00.000Z | een minuut | een minuut geleden | 0 uur | | 1999-12-31T23:45:00.000Z | 15 minuten | 15 minuten geleden | 0 uur | | 1999-12-31T23:30:00.000Z | 30 minuten | 30 minuten geleden | 1 uur | | 1999-12-31T23:15:00.000Z | 45 minuten | 45 minuten geleden | 1 uur | | 1999-12-31T23:00:00.000Z | 1 uur | 1 uur geleden | 1 uur | | 1999-12-31T18:00:00.000Z | 6 uur | 6 uur geleden | 6 uur | | 1999-12-30T00:00:00.000Z | 2 dagen | 2 dagen geleden | 48 uur | | 1999-12-15T00:00:00.000Z | 17 dagen | 17 dagen geleden | 408 uur | | 1999-12-01T00:00:00.000Z | 1 maand | 1 maand geleden | 744 uur | | 1999-11-01T00:00:00.000Z | 2 maanden | 2 maanden geleden | 1464 uur | | 1999-06-01T00:00:00.000Z | 7 maanden | 7 maanden geleden | 5136 uur | | 1999-01-01T00:00:00.000Z | 1 jaar | 1 jaar geleden | 8760 uur | | 1998-12-01T00:00:00.000Z | 1 jaar | 1 jaar geleden | 9504 uur | | 1998-06-01T00:00:00.000Z | 2 jaar | 2 jaar geleden | 13896 uur | | 1998-01-01T00:00:00.000Z | 2 jaar | 2 jaar geleden | 17520 uur | | 1997-01-01T00:00:00.000Z | 3 jaar | 3 jaar geleden | 26280 uur | | 1996-01-01T00:00:00.000Z | 4 jaar | 4 jaar geleden | 35064 uur | | 1995-01-01T00:00:00.000Z | 5 jaar | 5 jaar geleden | 43824 uur | | 1994-01-01T00:00:00.000Z | 6 jaar | 6 jaar geleden | 52584 uur | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 10-01-2000 | | 2000-01-05T00:00:00.000Z | woensdag om 00:00 | | 2000-01-02T00:00:00.000Z | morgen om 00:00 | | 2000-01-01T00:00:00.000Z | vandaag om 00:00 | | 1999-12-31T00:00:00.000Z | gisteren om 00:00 | | 1999-12-27T00:00:00.000Z | afgelopen maandag om 00:00 | | 1999-12-21T00:00:00.000Z | 21-12-1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 jaar | | {"years":1} | 1 jaar | | {"years":2} | 2 jaar | | {"months":0} | 0 maanden | | {"months":1} | 1 maand | | {"months":2} | 2 maanden | | {"weeks":0} | 0 weken | | {"weeks":1} | 1 week | | {"weeks":2} | 2 weken | | {"days":0} | 0 dagen | | {"days":1} | 1 dag | | {"days":2} | 2 dagen | | {"hours":0} | 0 uur | | {"hours":1} | 1 uur | | {"hours":2} | 2 uur | | {"minutes":0} | 0 minuten | | {"minutes":1} | een minuut | | {"minutes":2} | 2 minuten | | {"seconds":0} | 0 seconden | | {"seconds":1} | 1 seconde | | {"seconds":2} | 2 seconden | node-date-fns-4.1.0/src/locale/nn/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/formatDistance/index.ts000066400000000000000000000043401467220337300241400ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mindre enn eitt sekund", other: "mindre enn {{count}} sekund", }, xSeconds: { one: "eitt sekund", other: "{{count}} sekund", }, halfAMinute: "eit halvt minutt", lessThanXMinutes: { one: "mindre enn eitt minutt", other: "mindre enn {{count}} minutt", }, xMinutes: { one: "eitt minutt", other: "{{count}} minutt", }, aboutXHours: { one: "omtrent ein time", other: "omtrent {{count}} timar", }, xHours: { one: "ein time", other: "{{count}} timar", }, xDays: { one: "ein dag", other: "{{count}} dagar", }, aboutXWeeks: { one: "omtrent ei veke", other: "omtrent {{count}} veker", }, xWeeks: { one: "ei veke", other: "{{count}} veker", }, aboutXMonths: { one: "omtrent ein mĂ„nad", other: "omtrent {{count}} mĂ„nader", }, xMonths: { one: "ein mĂ„nad", other: "{{count}} mĂ„nader", }, aboutXYears: { one: "omtrent eitt Ă„r", other: "omtrent {{count}} Ă„r", }, xYears: { one: "eitt Ă„r", other: "{{count}} Ă„r", }, overXYears: { one: "over eitt Ă„r", other: "over {{count}} Ă„r", }, almostXYears: { one: "nesten eitt Ă„r", other: "nesten {{count}} Ă„r", }, }; const wordMapping = [ "null", "ein", "to", "tre", "fire", "fem", "seks", "sju", "Ă„tte", "ni", "ti", "elleve", "tolv", ]; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace( "{{count}}", count < 13 ? wordMapping[count] : String(count), ); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "om " + result; } else { return result + " sidan"; } } return result; }; node-date-fns-4.1.0/src/locale/nn/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/formatLong/index.ts000066400000000000000000000015061467220337300233060ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d. MMMM y", long: "d. MMMM y", medium: "d. MMM y", short: "dd.MM.y", }; const timeFormats = { full: "'kl'. HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'kl.' {{time}}", long: "{{date}} 'kl.' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/nn/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/formatRelative/index.ts000066400000000000000000000006061467220337300241620ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'fĂžrre' eeee 'kl.' p", yesterday: "'i gĂ„r kl.' p", today: "'i dag kl.' p", tomorrow: "'i morgon kl.' p", nextWeek: "EEEE 'kl.' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/nn/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/localize/index.ts000066400000000000000000000050741467220337300230040ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["f.Kr.", "e.Kr."] as const, abbreviated: ["f.Kr.", "e.Kr."] as const, wide: ["fĂžr Kristus", "etter Kristus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mars", "apr.", "mai", "juni", "juli", "aug.", "sep.", "okt.", "nov.", "des.", ] as const, wide: [ "januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember", ] as const, }; const dayValues = { narrow: ["S", "M", "T", "O", "T", "F", "L"] as const, short: ["su", "mĂ„", "ty", "on", "to", "fr", "lau"] as const, abbreviated: ["sun", "mĂ„n", "tys", "ons", "tor", "fre", "laur"] as const, wide: [ "sundag", "mĂ„ndag", "tysdag", "onsdag", "torsdag", "fredag", "laurdag", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "midnatt", noon: "middag", morning: "pĂ„ morg.", afternoon: "pĂ„ etterm.", evening: "pĂ„ kvelden", night: "pĂ„ natta", }, abbreviated: { am: "a.m.", pm: "p.m.", midnight: "midnatt", noon: "middag", morning: "pĂ„ morg.", afternoon: "pĂ„ etterm.", evening: "pĂ„ kvelden", night: "pĂ„ natta", }, wide: { am: "a.m.", pm: "p.m.", midnight: "midnatt", noon: "middag", morning: "pĂ„ morgonen", afternoon: "pĂ„ ettermiddagen", evening: "pĂ„ kvelden", night: "pĂ„ natta", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/nn/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/nn/_lib/match/index.ts000066400000000000000000000063441467220337300222770ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\.?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, abbreviated: /^(f\.? ?Kr\.?|fvt\.?|e\.? ?Kr\.?|evt\.?)/i, wide: /^(fĂžr Kristus|fĂžr vĂ„r tid|etter Kristus|vĂ„r tid)/i, }; const parseEraPatterns = { any: [/^f/i, /^e/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](\.)? kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mars?|apr|mai|juni?|juli?|aug|sep|okt|nov|des)\.?/i, wide: /^(januar|februar|mars|april|mai|juni|juli|august|september|oktober|november|desember)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^jun/i, /^jul/i, /^aug/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtofl]/i, short: /^(su|mĂ„|ty|on|to|fr|la)/i, abbreviated: /^(sun|mĂ„n|tys|ons|tor|fre|laur)/i, wide: /^(sundag|mĂ„ndag|tysdag|onsdag|torsdag|fredag|laurdag)/i, }; const parseDayPatterns = { any: [/^s/i, /^m/i, /^ty/i, /^o/i, /^to/i, /^f/i, /^l/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(midnatt|middag|(pĂ„) (morgonen|ettermiddagen|kvelden|natta)|[ap])/i, any: /^([ap]\.?\s?m\.?|midnatt|middag|(pĂ„) (morgonen|ettermiddagen|kvelden|natta))/i, }; const parseDayPeriodPatterns = { any: { am: /^a(\.?\s?m\.?)?$/i, pm: /^p(\.?\s?m\.?)?$/i, midnight: /^midn/i, noon: /^midd/i, morning: /morgon/i, afternoon: /ettermiddag/i, evening: /kveld/i, night: /natt/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/nn/index.ts000066400000000000000000000014141467220337300202670ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Norwegian Nynorsk locale. * @language Norwegian Nynorsk * @iso-639-2 nno * @author Mats Byrkjeland [@draperunner](https://github.com/draperunner) */ export const nn: Locale = { code: "nn", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/nn/snapshot.md000066400000000000000000002166171467220337300210060ustar00rootroot00000000000000# Norwegian Nynorsk (nn) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desember | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | des. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | desember | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natta | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natta | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natta | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | pĂ„ morgonen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ„ ettermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natta | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ etterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvelden | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natta | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. des. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. desember 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | sundag 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | onsdag 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | onsdag 11. mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | laurdag 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | sundag 29. mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | torsdag 11. juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | laurdag 11. juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | tysdag 11. august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | fredag 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | sundag 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | onsdag 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | fredag 11. desember 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. aug. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. des. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. mars 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. mai 1453 kl. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. juni 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. juli 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. august 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. desember 1987 kl. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | sundag 11. januar 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | onsdag 11. februar 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | onsdag 11. mars 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | laurdag 11. april 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | sundag 29. mai 1453 kl. kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | torsdag 11. juni 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | laurdag 11. juli 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | tysdag 11. august 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | fredag 11. september 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | sundag 11. oktober 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | onsdag 11. november 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | fredag 11. desember 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------------- | ---------------------- | ---------------------------- | | 2006-01-01T00:00:00.000Z | omtrent seks Ă„r | omtrent seks Ă„r | om omtrent seks Ă„r | | 2005-01-01T00:00:00.000Z | omtrent fem Ă„r | omtrent fem Ă„r | om omtrent fem Ă„r | | 2004-01-01T00:00:00.000Z | omtrent fire Ă„r | omtrent fire Ă„r | om omtrent fire Ă„r | | 2003-01-01T00:00:00.000Z | omtrent tre Ă„r | omtrent tre Ă„r | om omtrent tre Ă„r | | 2002-01-01T00:00:00.000Z | omtrent to Ă„r | omtrent to Ă„r | om omtrent to Ă„r | | 2001-06-01T00:00:00.000Z | over eitt Ă„r | over eitt Ă„r | om over eitt Ă„r | | 2001-02-01T00:00:00.000Z | omtrent eitt Ă„r | omtrent eitt Ă„r | om omtrent eitt Ă„r | | 2001-01-01T00:00:00.000Z | omtrent eitt Ă„r | omtrent eitt Ă„r | om omtrent eitt Ă„r | | 2000-06-01T00:00:00.000Z | fem mĂ„nader | fem mĂ„nader | om fem mĂ„nader | | 2000-03-01T00:00:00.000Z | to mĂ„nader | to mĂ„nader | om to mĂ„nader | | 2000-02-01T00:00:00.000Z | omtrent ein mĂ„nad | omtrent ein mĂ„nad | om omtrent ein mĂ„nad | | 2000-01-15T00:00:00.000Z | 14 dagar | 14 dagar | om 14 dagar | | 2000-01-02T00:00:00.000Z | ein dag | ein dag | om ein dag | | 2000-01-01T06:00:00.000Z | omtrent seks timar | omtrent seks timar | om omtrent seks timar | | 2000-01-01T01:00:00.000Z | omtrent ein time | omtrent ein time | om omtrent ein time | | 2000-01-01T00:45:00.000Z | omtrent ein time | omtrent ein time | om omtrent ein time | | 2000-01-01T00:30:00.000Z | 30 minutt | 30 minutt | om 30 minutt | | 2000-01-01T00:15:00.000Z | 15 minutt | 15 minutt | om 15 minutt | | 2000-01-01T00:01:00.000Z | eitt minutt | eitt minutt | om eitt minutt | | 2000-01-01T00:00:25.000Z | mindre enn eitt minutt | eit halvt minutt | om mindre enn eitt minutt | | 2000-01-01T00:00:15.000Z | mindre enn eitt minutt | mindre enn 20 sekund | om mindre enn eitt minutt | | 2000-01-01T00:00:05.000Z | mindre enn eitt minutt | mindre enn ti sekund | om mindre enn eitt minutt | | 2000-01-01T00:00:00.000Z | mindre enn eitt minutt | mindre enn fem sekund | mindre enn eitt minutt sidan | | 1999-12-31T23:59:55.000Z | mindre enn eitt minutt | mindre enn ti sekund | mindre enn eitt minutt sidan | | 1999-12-31T23:59:45.000Z | mindre enn eitt minutt | mindre enn 20 sekund | mindre enn eitt minutt sidan | | 1999-12-31T23:59:35.000Z | mindre enn eitt minutt | eit halvt minutt | mindre enn eitt minutt sidan | | 1999-12-31T23:59:00.000Z | eitt minutt | eitt minutt | eitt minutt sidan | | 1999-12-31T23:45:00.000Z | 15 minutt | 15 minutt | 15 minutt sidan | | 1999-12-31T23:30:00.000Z | 30 minutt | 30 minutt | 30 minutt sidan | | 1999-12-31T23:15:00.000Z | omtrent ein time | omtrent ein time | omtrent ein time sidan | | 1999-12-31T23:00:00.000Z | omtrent ein time | omtrent ein time | omtrent ein time sidan | | 1999-12-31T18:00:00.000Z | omtrent seks timar | omtrent seks timar | omtrent seks timar sidan | | 1999-12-30T00:00:00.000Z | to dagar | to dagar | to dagar sidan | | 1999-12-15T00:00:00.000Z | 17 dagar | 17 dagar | 17 dagar sidan | | 1999-12-01T00:00:00.000Z | omtrent ein mĂ„nad | omtrent ein mĂ„nad | omtrent ein mĂ„nad sidan | | 1999-11-01T00:00:00.000Z | to mĂ„nader | to mĂ„nader | to mĂ„nader sidan | | 1999-06-01T00:00:00.000Z | sju mĂ„nader | sju mĂ„nader | sju mĂ„nader sidan | | 1999-01-01T00:00:00.000Z | omtrent eitt Ă„r | omtrent eitt Ă„r | omtrent eitt Ă„r sidan | | 1998-12-01T00:00:00.000Z | omtrent eitt Ă„r | omtrent eitt Ă„r | omtrent eitt Ă„r sidan | | 1998-06-01T00:00:00.000Z | over eitt Ă„r | over eitt Ă„r | over eitt Ă„r sidan | | 1998-01-01T00:00:00.000Z | omtrent to Ă„r | omtrent to Ă„r | omtrent to Ă„r sidan | | 1997-01-01T00:00:00.000Z | omtrent tre Ă„r | omtrent tre Ă„r | omtrent tre Ă„r sidan | | 1996-01-01T00:00:00.000Z | omtrent fire Ă„r | omtrent fire Ă„r | omtrent fire Ă„r sidan | | 1995-01-01T00:00:00.000Z | omtrent fem Ă„r | omtrent fem Ă„r | omtrent fem Ă„r sidan | | 1994-01-01T00:00:00.000Z | omtrent seks Ă„r | omtrent seks Ă„r | omtrent seks Ă„r sidan | ## `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 | seks Ă„r | om seks Ă„r | 52608 timar | | 2005-01-01T00:00:00.000Z | fem Ă„r | om fem Ă„r | 43848 timar | | 2004-01-01T00:00:00.000Z | fire Ă„r | om fire Ă„r | 35064 timar | | 2003-01-01T00:00:00.000Z | tre Ă„r | om tre Ă„r | 26304 timar | | 2002-01-01T00:00:00.000Z | to Ă„r | om to Ă„r | 17544 timar | | 2001-06-01T00:00:00.000Z | eitt Ă„r | om eitt Ă„r | 12408 timar | | 2001-02-01T00:00:00.000Z | eitt Ă„r | om eitt Ă„r | 9528 timar | | 2001-01-01T00:00:00.000Z | eitt Ă„r | om eitt Ă„r | 8784 timar | | 2000-06-01T00:00:00.000Z | fem mĂ„nader | om fem mĂ„nader | 3648 timar | | 2000-03-01T00:00:00.000Z | to mĂ„nader | om to mĂ„nader | 1440 timar | | 2000-02-01T00:00:00.000Z | ein mĂ„nad | om ein mĂ„nad | 744 timar | | 2000-01-15T00:00:00.000Z | 14 dagar | om 14 dagar | 336 timar | | 2000-01-02T00:00:00.000Z | ein dag | om ein dag | 24 timar | | 2000-01-01T06:00:00.000Z | seks timar | om seks timar | seks timar | | 2000-01-01T01:00:00.000Z | ein time | om ein time | ein time | | 2000-01-01T00:45:00.000Z | 45 minutt | om 45 minutt | ein time | | 2000-01-01T00:30:00.000Z | 30 minutt | om 30 minutt | ein time | | 2000-01-01T00:15:00.000Z | 15 minutt | om 15 minutt | null timar | | 2000-01-01T00:01:00.000Z | eitt minutt | om eitt minutt | null timar | | 2000-01-01T00:00:25.000Z | 25 sekund | om 25 sekund | null timar | | 2000-01-01T00:00:15.000Z | 15 sekund | om 15 sekund | null timar | | 2000-01-01T00:00:05.000Z | fem sekund | om fem sekund | null timar | | 2000-01-01T00:00:00.000Z | null sekund | null sekund sidan | null timar | | 1999-12-31T23:59:55.000Z | fem sekund | fem sekund sidan | null timar | | 1999-12-31T23:59:45.000Z | 15 sekund | 15 sekund sidan | null timar | | 1999-12-31T23:59:35.000Z | 25 sekund | 25 sekund sidan | null timar | | 1999-12-31T23:59:00.000Z | eitt minutt | eitt minutt sidan | null timar | | 1999-12-31T23:45:00.000Z | 15 minutt | 15 minutt sidan | null timar | | 1999-12-31T23:30:00.000Z | 30 minutt | 30 minutt sidan | ein time | | 1999-12-31T23:15:00.000Z | 45 minutt | 45 minutt sidan | ein time | | 1999-12-31T23:00:00.000Z | ein time | ein time sidan | ein time | | 1999-12-31T18:00:00.000Z | seks timar | seks timar sidan | seks timar | | 1999-12-30T00:00:00.000Z | to dagar | to dagar sidan | 48 timar | | 1999-12-15T00:00:00.000Z | 17 dagar | 17 dagar sidan | 408 timar | | 1999-12-01T00:00:00.000Z | ein mĂ„nad | ein mĂ„nad sidan | 744 timar | | 1999-11-01T00:00:00.000Z | to mĂ„nader | to mĂ„nader sidan | 1464 timar | | 1999-06-01T00:00:00.000Z | sju mĂ„nader | sju mĂ„nader sidan | 5136 timar | | 1999-01-01T00:00:00.000Z | eitt Ă„r | eitt Ă„r sidan | 8760 timar | | 1998-12-01T00:00:00.000Z | eitt Ă„r | eitt Ă„r sidan | 9504 timar | | 1998-06-01T00:00:00.000Z | to Ă„r | to Ă„r sidan | 13896 timar | | 1998-01-01T00:00:00.000Z | to Ă„r | to Ă„r sidan | 17520 timar | | 1997-01-01T00:00:00.000Z | tre Ă„r | tre Ă„r sidan | 26280 timar | | 1996-01-01T00:00:00.000Z | fire Ă„r | fire Ă„r sidan | 35064 timar | | 1995-01-01T00:00:00.000Z | fem Ă„r | fem Ă„r sidan | 43824 timar | | 1994-01-01T00:00:00.000Z | seks Ă„r | seks Ă„r sidan | 52584 timar | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | onsdag kl. 00:00 | | 2000-01-02T00:00:00.000Z | i morgon kl. 00:00 | | 2000-01-01T00:00:00.000Z | i dag kl. 00:00 | | 1999-12-31T00:00:00.000Z | i gĂ„r kl. 00:00 | | 1999-12-27T00:00:00.000Z | fĂžrre mĂ„ndag kl. 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ------------ | | {"years":0} | null Ă„r | | {"years":1} | eitt Ă„r | | {"years":2} | to Ă„r | | {"months":0} | null mĂ„nader | | {"months":1} | ein mĂ„nad | | {"months":2} | to mĂ„nader | | {"weeks":0} | null veker | | {"weeks":1} | ei veke | | {"weeks":2} | to veker | | {"days":0} | null dagar | | {"days":1} | ein dag | | {"days":2} | to dagar | | {"hours":0} | null timar | | {"hours":1} | ein time | | {"hours":2} | to timar | | {"minutes":0} | null minutt | | {"minutes":1} | eitt minutt | | {"minutes":2} | to minutt | | {"seconds":0} | null sekund | | {"seconds":1} | eitt sekund | | {"seconds":2} | to sekund | node-date-fns-4.1.0/src/locale/oc/000077500000000000000000000000001467220337300165765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/000077500000000000000000000000001467220337300175035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/formatDistance/000077500000000000000000000000001467220337300224465ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/formatDistance/index.ts000066400000000000000000000037671467220337300241420ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mens d’una segonda", other: "mens de {{count}} segondas", }, xSeconds: { one: "1 segonda", other: "{{count}} segondas", }, halfAMinute: "30 segondas", lessThanXMinutes: { one: "mens d’una minuta", other: "mens de {{count}} minutas", }, xMinutes: { one: "1 minuta", other: "{{count}} minutas", }, aboutXHours: { one: "environ 1 ora", other: "environ {{count}} oras", }, xHours: { one: "1 ora", other: "{{count}} oras", }, xDays: { one: "1 jorn", other: "{{count}} jorns", }, aboutXWeeks: { one: "environ 1 setmana", other: "environ {{count}} setmanas", }, xWeeks: { one: "1 setmana", other: "{{count}} setmanas", }, aboutXMonths: { one: "environ 1 mes", other: "environ {{count}} meses", }, xMonths: { one: "1 mes", other: "{{count}} meses", }, aboutXYears: { one: "environ 1 an", other: "environ {{count}} ans", }, xYears: { one: "1 an", other: "{{count}} ans", }, overXYears: { one: "mai d’un an", other: "mai de {{count}} ans", }, almostXYears: { one: "gaireben un an", other: "gaireben {{count}} ans", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "d’aquĂ­ " + result; } else { return "fa " + result; } } return result; }; node-date-fns-4.1.0/src/locale/oc/_lib/formatLong/000077500000000000000000000000001467220337300216135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/formatLong/index.ts000066400000000000000000000015051467220337300232730ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d 'de' MMMM y", long: "d 'de' MMMM y", medium: "d MMM y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'a' {{time}}", long: "{{date}} 'a' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/oc/_lib/formatRelative/000077500000000000000000000000001467220337300224675ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/formatRelative/index.ts000066400000000000000000000005641467220337300241530ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'passat a' p", yesterday: "'iĂšr a' p", today: "'uĂši a' p", tomorrow: "'deman a' p", nextWeek: "eeee 'a' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/oc/_lib/localize/000077500000000000000000000000001467220337300213055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/localize/index.ts000066400000000000000000000076651467220337300230020ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ab. J.C.", "apr. J.C."] as const, abbreviated: ["ab. J.C.", "apr. J.C."] as const, wide: ["abans JĂšsus-Crist", "aprĂšs JĂšsus-Crist"] as const, }; const quarterValues = { narrow: ["T1", "T2", "T3", "T4"] as const, abbreviated: ["1Ăšr trim.", "2nd trim.", "3en trim.", "4en trim."] as const, wide: [ "1Ăšr trimĂšstre", "2nd trimĂšstre", "3en trimĂšstre", "4en trimĂšstre", ] as const, }; const monthValues = { narrow: [ "GN", "FB", "MÇ", "AB", "MA", "JN", "JL", "AG", "ST", "OC", "NV", "DC", ] as const, abbreviated: [ "gen.", "febr.", "març", "abr.", "mai", "junh", "jul.", "ag.", "set.", "oct.", "nov.", "dec.", ] as const, wide: [ "geniĂšr", "febriĂšr", "març", "abril", "mai", "junh", "julhet", "agost", "setembre", "octĂČbre", "novembre", "decembre", ] as const, }; const dayValues = { narrow: ["dg.", "dl.", "dm.", "dc.", "dj.", "dv.", "ds."] as const, short: ["dg.", "dl.", "dm.", "dc.", "dj.", "dv.", "ds."] as const, abbreviated: ["dg.", "dl.", "dm.", "dc.", "dj.", "dv.", "ds."] as const, wide: [ "dimenge", "diluns", "dimars", "dimĂšcres", "dijĂČus", "divendres", "dissabte", ] as const, }; const dayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "miĂšjanuĂšch", noon: "miĂšgjorn", morning: "matin", afternoon: "aprĂšp-miĂšgjorn", evening: "vĂšspre", night: "nuĂšch", }, abbreviated: { am: "a.m.", pm: "p.m.", midnight: "miĂšjanuĂšch", noon: "miĂšgjorn", morning: "matin", afternoon: "aprĂšp-miĂšgjorn", evening: "vĂšspre", night: "nuĂšch", }, wide: { am: "a.m.", pm: "p.m.", midnight: "miĂšjanuĂšch", noon: "miĂšgjorn", morning: "matin", afternoon: "aprĂšp-miĂšgjorn", evening: "vĂšspre", night: "nuĂšch", }, }; const formattingDayPeriodValues = { narrow: { am: "am", pm: "pm", midnight: "miĂšjanuĂšch", noon: "miĂšgjorn", morning: "del matin", afternoon: "de l’aprĂšp-miĂšgjorn", evening: "del ser", night: "de la nuĂšch", }, abbreviated: { am: "AM", pm: "PM", midnight: "miĂšjanuĂšch", noon: "miĂšgjorn", morning: "del matin", afternoon: "de l’aprĂšp-miĂšgjorn", evening: "del ser", night: "de la nuĂšch", }, wide: { am: "ante meridiem", pm: "post meridiem", midnight: "miĂšjanuĂšch", noon: "miĂšgjorn", morning: "del matin", afternoon: "de l’aprĂšp-miĂšgjorn", evening: "del ser", night: "de la nuĂšch", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = options?.unit; let ordinal; switch (number) { case 1: ordinal = "Ăšr"; break; case 2: ordinal = "nd"; break; default: ordinal = "en"; } // feminine for year, week, hour, minute, second if ( unit === "year" || unit === "week" || unit === "hour" || unit === "minute" || unit === "second" ) { ordinal += "a"; } return number + ordinal; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/oc/_lib/match/000077500000000000000000000000001467220337300205775ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/oc/_lib/match/index.ts000066400000000000000000000066771467220337300222760ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(Ăšr|nd|en)?[a]?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ab\.J\.C|apr\.J\.C|apr\.J\.-C)/i, abbreviated: /^(ab\.J\.-C|ab\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i, wide: /^(abans JĂšsus-Crist|aprĂšs JĂšsus-Crist)/i, }; const parseEraPatterns = { any: [/^ab/i, /^ap/i] as const, }; const matchQuarterPatterns = { narrow: /^T[1234]/i, abbreviated: /^[1234](Ăšr|nd|en)? trim\.?/i, wide: /^[1234](Ăšr|nd|en)? trimĂšstre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(GN|FB|MÇ|AB|MA|JN|JL|AG|ST|OC|NV|DC)/i, abbreviated: /^(gen|febr|març|abr|mai|junh|jul|ag|set|oct|nov|dec)\.?/i, wide: /^(geniĂšr|febriĂšr|març|abril|mai|junh|julhet|agost|setembre|octĂČbre|novembre|decembre)/i, }; const parseMonthPatterns = { any: [ /^g/i, /^f/i, /^ma[r?]|MÇ/i, /^ab/i, /^ma[i?]/i, /^ju[n?]|JN/i, /^ju[l?]|JL/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^d[glmcjvs]\.?/i, short: /^d[glmcjvs]\.?/i, abbreviated: /^d[glmcjvs]\.?/i, wide: /^(dimenge|diluns|dimars|dimĂšcres|dijĂČus|divendres|dissabte)/i, }; const parseDayPatterns = { narrow: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i] as const, short: [/^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i] as const, abbreviated: [ /^dg/i, /^dl/i, /^dm/i, /^dc/i, /^dj/i, /^dv/i, /^ds/i, ] as const, any: [ /^dg|dime/i, /^dl|dil/i, /^dm|dima/i, /^dc|dimĂš/i, /^dj|dij/i, /^dv|div/i, /^ds|dis/i, ] as const, }; const matchDayPeriodPatterns = { any: /(^(a\.?m|p\.?m))|(ante meridiem|post meridiem)|((del |de la |de l’)(matin|aprĂšp-miĂšgjorn|vĂšspre|ser|nuĂšch))/i, }; const parseDayPeriodPatterns = { any: { am: /(^a)|ante meridiem/i, pm: /(^p)|post meridiem/i, midnight: /^miĂšj/i, noon: /^miĂšg/i, morning: /matin/i, afternoon: /aprĂšp-miĂšgjorn/i, evening: /vĂšspre|ser/i, night: /nuĂšch/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/oc/index.ts000066400000000000000000000013101467220337300202500ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Occitan locale. * @language Occitan * @iso-639-2 oci * @author Quentin PAGÈS */ export const oc: Locale = { code: "oc", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/oc/snapshot.md000066400000000000000000002144771467220337300207760ustar00rootroot00000000000000# Occitan (oc) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987ena | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5ena | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987ena | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4ena | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1Ăšr | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | 1Ăšr trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd trim. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Ăšr trimĂšstre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd trimĂšstre | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | Quarter (stand-alone) | qo | 2019-01-01T12:13:14.015Z | 1Ăšr | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1Ăšr trim. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd trim. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Ăšr trimĂšstre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2nd trimĂšstre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1Ăšr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3en | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4en | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5en | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6en | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7en | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8en | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9en | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10en | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11en | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12en | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | gen. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ag. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | geniĂšr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febriĂšr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julhet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agost | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octĂČbre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembre | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | GN | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | FB | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MÇ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | AB | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | MA | Invalid Date | | | | 2019-06-10T12:13:14.015Z | JN | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | JL | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | AG | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ST | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | OC | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NV | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | DC | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1Ăšr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2nd | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3en | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4en | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5en | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6en | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7en | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8en | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9en | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10en | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11en | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12en | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | gen. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febr. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ag. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | geniĂšr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | febriĂšr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | març | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junh | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julhet | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agost | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembre | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octĂČbre | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembre | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembre | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | GN | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | FB | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | MÇ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | AB | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | MA | Invalid Date | | | | 2019-06-10T12:13:14.015Z | JN | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | JL | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | AG | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ST | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | OC | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NV | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | DC | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Ăšra | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ena | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Ăšra | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ena | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1Ăšr | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11en | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28en | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1Ăšr febriĂšr | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11en febriĂšr | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28en febriĂšr | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42en | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365en | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | diluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1Ăšr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5en | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | diluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1Ăšr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5en | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | diluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1Ăšr | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5en | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | diluns | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | divendres | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | dl. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | dv. | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | post meridiem | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ante meridiem | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | del matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšp-miĂšgjorn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del ser | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nuĂšch | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | del matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšp-miĂšgjorn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del ser | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nuĂšch | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | del matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšp-miĂšgjorn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del ser | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nuĂšch | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | del matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšp-miĂšgjorn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del ser | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nuĂšch | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | del matin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | de l’aprĂšp-miĂšgjorn | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | del ser | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | de la nuĂšch | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11ena | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11ena | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11ena | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ena | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11ena | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11ena | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11ena | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23ena | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Ăšra | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55ena | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Ăšra | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55ena | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 gen. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febr. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 març 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 junh 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ag. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 de geniĂšr 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de febriĂšr 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de març 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de junh 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de julhet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de agost 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de setembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de octĂČbre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de decembre 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | dimenge 11 de geniĂšr 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | dimĂšcres 11 de febriĂšr 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | dimĂšcres 11 de març 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | dissabte 11 de abril 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | dimenge 29 de mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | dijĂČus 11 de junh 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | dissabte 11 de julhet 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | dimars 11 de agost 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | divendres 11 de setembre 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | dimenge 11 de octĂČbre 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | dimĂšcres 11 de novembre 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | divendres 11 de decembre 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 gen. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 febr. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 març 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 junh 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ag. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 de geniĂšr 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 de febriĂšr 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 de març 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 de abril 1987 a 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 de mai 1453 a 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 de junh 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 de julhet 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 de agost 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 de setembre 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 de octĂČbre 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 de novembre 1987 a 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 de decembre 1987 a 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | dimenge 11 de geniĂšr 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | dimĂšcres 11 de febriĂšr 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | dimĂšcres 11 de març 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | dissabte 11 de abril 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dimenge 29 de mai 1453 a 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | dijĂČus 11 de junh 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | dissabte 11 de julhet 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | dimars 11 de agost 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | divendres 11 de setembre 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dimenge 11 de octĂČbre 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | dimĂšcres 11 de novembre 1987 a 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | divendres 11 de decembre 1987 a 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | d’aquĂ­ environ 6 ans | | 2005-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | d’aquĂ­ environ 5 ans | | 2004-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | d’aquĂ­ environ 4 ans | | 2003-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | d’aquĂ­ environ 3 ans | | 2002-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | d’aquĂ­ environ 2 ans | | 2001-06-01T00:00:00.000Z | mai d’un an | mai d’un an | d’aquĂ­ mai d’un an | | 2001-02-01T00:00:00.000Z | environ 1 an | environ 1 an | d’aquĂ­ environ 1 an | | 2001-01-01T00:00:00.000Z | environ 1 an | environ 1 an | d’aquĂ­ environ 1 an | | 2000-06-01T00:00:00.000Z | 5 meses | 5 meses | d’aquĂ­ 5 meses | | 2000-03-01T00:00:00.000Z | 2 meses | 2 meses | d’aquĂ­ 2 meses | | 2000-02-01T00:00:00.000Z | environ 1 mes | environ 1 mes | d’aquĂ­ environ 1 mes | | 2000-01-15T00:00:00.000Z | 14 jorns | 14 jorns | d’aquĂ­ 14 jorns | | 2000-01-02T00:00:00.000Z | 1 jorn | 1 jorn | d’aquĂ­ 1 jorn | | 2000-01-01T06:00:00.000Z | environ 6 oras | environ 6 oras | d’aquĂ­ environ 6 oras | | 2000-01-01T01:00:00.000Z | environ 1 ora | environ 1 ora | d’aquĂ­ environ 1 ora | | 2000-01-01T00:45:00.000Z | environ 1 ora | environ 1 ora | d’aquĂ­ environ 1 ora | | 2000-01-01T00:30:00.000Z | 30 minutas | 30 minutas | d’aquĂ­ 30 minutas | | 2000-01-01T00:15:00.000Z | 15 minutas | 15 minutas | d’aquĂ­ 15 minutas | | 2000-01-01T00:01:00.000Z | 1 minuta | 1 minuta | d’aquĂ­ 1 minuta | | 2000-01-01T00:00:25.000Z | mens d’una minuta | 30 segondas | d’aquĂ­ mens d’una minuta | | 2000-01-01T00:00:15.000Z | mens d’una minuta | mens de 20 segondas | d’aquĂ­ mens d’una minuta | | 2000-01-01T00:00:05.000Z | mens d’una minuta | mens de 10 segondas | d’aquĂ­ mens d’una minuta | | 2000-01-01T00:00:00.000Z | mens d’una minuta | mens de 5 segondas | fa mens d’una minuta | | 1999-12-31T23:59:55.000Z | mens d’una minuta | mens de 10 segondas | fa mens d’una minuta | | 1999-12-31T23:59:45.000Z | mens d’una minuta | mens de 20 segondas | fa mens d’una minuta | | 1999-12-31T23:59:35.000Z | mens d’una minuta | 30 segondas | fa mens d’una minuta | | 1999-12-31T23:59:00.000Z | 1 minuta | 1 minuta | fa 1 minuta | | 1999-12-31T23:45:00.000Z | 15 minutas | 15 minutas | fa 15 minutas | | 1999-12-31T23:30:00.000Z | 30 minutas | 30 minutas | fa 30 minutas | | 1999-12-31T23:15:00.000Z | environ 1 ora | environ 1 ora | fa environ 1 ora | | 1999-12-31T23:00:00.000Z | environ 1 ora | environ 1 ora | fa environ 1 ora | | 1999-12-31T18:00:00.000Z | environ 6 oras | environ 6 oras | fa environ 6 oras | | 1999-12-30T00:00:00.000Z | 2 jorns | 2 jorns | fa 2 jorns | | 1999-12-15T00:00:00.000Z | 17 jorns | 17 jorns | fa 17 jorns | | 1999-12-01T00:00:00.000Z | environ 1 mes | environ 1 mes | fa environ 1 mes | | 1999-11-01T00:00:00.000Z | 2 meses | 2 meses | fa 2 meses | | 1999-06-01T00:00:00.000Z | 7 meses | 7 meses | fa 7 meses | | 1999-01-01T00:00:00.000Z | environ 1 an | environ 1 an | fa environ 1 an | | 1998-12-01T00:00:00.000Z | environ 1 an | environ 1 an | fa environ 1 an | | 1998-06-01T00:00:00.000Z | mai d’un an | mai d’un an | fa mai d’un an | | 1998-01-01T00:00:00.000Z | environ 2 ans | environ 2 ans | fa environ 2 ans | | 1997-01-01T00:00:00.000Z | environ 3 ans | environ 3 ans | fa environ 3 ans | | 1996-01-01T00:00:00.000Z | environ 4 ans | environ 4 ans | fa environ 4 ans | | 1995-01-01T00:00:00.000Z | environ 5 ans | environ 5 ans | fa environ 5 ans | | 1994-01-01T00:00:00.000Z | environ 6 ans | environ 6 ans | fa environ 6 ans | ## `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 ans | d’aquĂ­ 6 ans | 52608 oras | | 2005-01-01T00:00:00.000Z | 5 ans | d’aquĂ­ 5 ans | 43848 oras | | 2004-01-01T00:00:00.000Z | 4 ans | d’aquĂ­ 4 ans | 35064 oras | | 2003-01-01T00:00:00.000Z | 3 ans | d’aquĂ­ 3 ans | 26304 oras | | 2002-01-01T00:00:00.000Z | 2 ans | d’aquĂ­ 2 ans | 17544 oras | | 2001-06-01T00:00:00.000Z | 1 an | d’aquĂ­ 1 an | 12408 oras | | 2001-02-01T00:00:00.000Z | 1 an | d’aquĂ­ 1 an | 9528 oras | | 2001-01-01T00:00:00.000Z | 1 an | d’aquĂ­ 1 an | 8784 oras | | 2000-06-01T00:00:00.000Z | 5 meses | d’aquĂ­ 5 meses | 3648 oras | | 2000-03-01T00:00:00.000Z | 2 meses | d’aquĂ­ 2 meses | 1440 oras | | 2000-02-01T00:00:00.000Z | 1 mes | d’aquĂ­ 1 mes | 744 oras | | 2000-01-15T00:00:00.000Z | 14 jorns | d’aquĂ­ 14 jorns | 336 oras | | 2000-01-02T00:00:00.000Z | 1 jorn | d’aquĂ­ 1 jorn | 24 oras | | 2000-01-01T06:00:00.000Z | 6 oras | d’aquĂ­ 6 oras | 6 oras | | 2000-01-01T01:00:00.000Z | 1 ora | d’aquĂ­ 1 ora | 1 ora | | 2000-01-01T00:45:00.000Z | 45 minutas | d’aquĂ­ 45 minutas | 1 ora | | 2000-01-01T00:30:00.000Z | 30 minutas | d’aquĂ­ 30 minutas | 1 ora | | 2000-01-01T00:15:00.000Z | 15 minutas | d’aquĂ­ 15 minutas | 0 oras | | 2000-01-01T00:01:00.000Z | 1 minuta | d’aquĂ­ 1 minuta | 0 oras | | 2000-01-01T00:00:25.000Z | 25 segondas | d’aquĂ­ 25 segondas | 0 oras | | 2000-01-01T00:00:15.000Z | 15 segondas | d’aquĂ­ 15 segondas | 0 oras | | 2000-01-01T00:00:05.000Z | 5 segondas | d’aquĂ­ 5 segondas | 0 oras | | 2000-01-01T00:00:00.000Z | 0 segondas | fa 0 segondas | 0 oras | | 1999-12-31T23:59:55.000Z | 5 segondas | fa 5 segondas | 0 oras | | 1999-12-31T23:59:45.000Z | 15 segondas | fa 15 segondas | 0 oras | | 1999-12-31T23:59:35.000Z | 25 segondas | fa 25 segondas | 0 oras | | 1999-12-31T23:59:00.000Z | 1 minuta | fa 1 minuta | 0 oras | | 1999-12-31T23:45:00.000Z | 15 minutas | fa 15 minutas | 0 oras | | 1999-12-31T23:30:00.000Z | 30 minutas | fa 30 minutas | 1 ora | | 1999-12-31T23:15:00.000Z | 45 minutas | fa 45 minutas | 1 ora | | 1999-12-31T23:00:00.000Z | 1 ora | fa 1 ora | 1 ora | | 1999-12-31T18:00:00.000Z | 6 oras | fa 6 oras | 6 oras | | 1999-12-30T00:00:00.000Z | 2 jorns | fa 2 jorns | 48 oras | | 1999-12-15T00:00:00.000Z | 17 jorns | fa 17 jorns | 408 oras | | 1999-12-01T00:00:00.000Z | 1 mes | fa 1 mes | 744 oras | | 1999-11-01T00:00:00.000Z | 2 meses | fa 2 meses | 1464 oras | | 1999-06-01T00:00:00.000Z | 7 meses | fa 7 meses | 5136 oras | | 1999-01-01T00:00:00.000Z | 1 an | fa 1 an | 8760 oras | | 1998-12-01T00:00:00.000Z | 1 an | fa 1 an | 9504 oras | | 1998-06-01T00:00:00.000Z | 2 ans | fa 2 ans | 13896 oras | | 1998-01-01T00:00:00.000Z | 2 ans | fa 2 ans | 17520 oras | | 1997-01-01T00:00:00.000Z | 3 ans | fa 3 ans | 26280 oras | | 1996-01-01T00:00:00.000Z | 4 ans | fa 4 ans | 35064 oras | | 1995-01-01T00:00:00.000Z | 5 ans | fa 5 ans | 43824 oras | | 1994-01-01T00:00:00.000Z | 6 ans | fa 6 ans | 52584 oras | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | --------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | dimĂšcres a 00:00 | | 2000-01-02T00:00:00.000Z | deman a 00:00 | | 2000-01-01T00:00:00.000Z | uĂši a 00:00 | | 1999-12-31T00:00:00.000Z | iĂšr a 00:00 | | 1999-12-27T00:00:00.000Z | diluns passat a 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 ans | | {"years":1} | 1 an | | {"years":2} | 2 ans | | {"months":0} | 0 meses | | {"months":1} | 1 mes | | {"months":2} | 2 meses | | {"weeks":0} | 0 setmanas | | {"weeks":1} | 1 setmana | | {"weeks":2} | 2 setmanas | | {"days":0} | 0 jorns | | {"days":1} | 1 jorn | | {"days":2} | 2 jorns | | {"hours":0} | 0 oras | | {"hours":1} | 1 ora | | {"hours":2} | 2 oras | | {"minutes":0} | 0 minutas | | {"minutes":1} | 1 minuta | | {"minutes":2} | 2 minutas | | {"seconds":0} | 0 segondas | | {"seconds":1} | 1 segonda | | {"seconds":2} | 2 segondas | node-date-fns-4.1.0/src/locale/pl/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/formatDistance/index.ts000066400000000000000000000073731467220337300241510ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type Tense = { regular: string; past: string; future: string; }; type FormatDistanceTokenValue = { one: string | Tense; twoFour: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { regular: "mniej niĆŒ sekunda", past: "mniej niĆŒ sekundę", future: "mniej niĆŒ sekundę", }, twoFour: "mniej niĆŒ {{count}} sekundy", other: "mniej niĆŒ {{count}} sekund", }, xSeconds: { one: { regular: "sekunda", past: "sekundę", future: "sekundę", }, twoFour: "{{count}} sekundy", other: "{{count}} sekund", }, halfAMinute: { one: "póƂ minuty", twoFour: "póƂ minuty", other: "póƂ minuty", }, lessThanXMinutes: { one: { regular: "mniej niĆŒ minuta", past: "mniej niĆŒ minutę", future: "mniej niĆŒ minutę", }, twoFour: "mniej niĆŒ {{count}} minuty", other: "mniej niĆŒ {{count}} minut", }, xMinutes: { one: { regular: "minuta", past: "minutę", future: "minutę", }, twoFour: "{{count}} minuty", other: "{{count}} minut", }, aboutXHours: { one: { regular: "okoƂo godziny", past: "okoƂo godziny", future: "okoƂo godzinę", }, twoFour: "okoƂo {{count}} godziny", other: "okoƂo {{count}} godzin", }, xHours: { one: { regular: "godzina", past: "godzinę", future: "godzinę", }, twoFour: "{{count}} godziny", other: "{{count}} godzin", }, xDays: { one: { regular: "dzieƄ", past: "dzieƄ", future: "1 dzieƄ", }, twoFour: "{{count}} dni", other: "{{count}} dni", }, aboutXWeeks: { one: "okoƂo tygodnia", twoFour: "okoƂo {{count}} tygodni", other: "okoƂo {{count}} tygodni", }, xWeeks: { one: "tydzieƄ", twoFour: "{{count}} tygodnie", other: "{{count}} tygodni", }, aboutXMonths: { one: "okoƂo miesiąc", twoFour: "okoƂo {{count}} miesiące", other: "okoƂo {{count}} miesięcy", }, xMonths: { one: "miesiąc", twoFour: "{{count}} miesiące", other: "{{count}} miesięcy", }, aboutXYears: { one: "okoƂo rok", twoFour: "okoƂo {{count}} lata", other: "okoƂo {{count}} lat", }, xYears: { one: "rok", twoFour: "{{count}} lata", other: "{{count}} lat", }, overXYears: { one: "ponad rok", twoFour: "ponad {{count}} lata", other: "ponad {{count}} lat", }, almostXYears: { one: "prawie rok", twoFour: "prawie {{count}} lata", other: "prawie {{count}} lat", }, }; function declensionGroup( scheme: FormatDistanceTokenValue, count: number, ): string | Tense { if (count === 1) { return scheme.one; } const rem100 = count % 100; // ends with 11-20 if (rem100 <= 20 && rem100 > 10) { return scheme.other; } const rem10 = rem100 % 10; // ends with 2, 3, 4 if (rem10 >= 2 && rem10 <= 4) { return scheme.twoFour; } return scheme.other; } function declension( scheme: FormatDistanceTokenValue, count: number, time: keyof Tense, ) { const group = declensionGroup(scheme, count); const finalText = typeof group === "string" ? group : group[time]; return finalText.replace("{{count}}", String(count)); } export const formatDistance: FormatDistanceFn = (token, count, options) => { const scheme = formatDistanceLocale[token]; if (!options?.addSuffix) { return declension(scheme, count, "regular"); } if (options.comparison && options.comparison > 0) { return "za " + declension(scheme, count, "future"); } else { return declension(scheme, count, "past") + " temu"; } }; node-date-fns-4.1.0/src/locale/pl/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/formatLong/index.ts000066400000000000000000000014671467220337300233140ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, do MMMM y", long: "do MMMM y", medium: "do MMM y", short: "dd.MM.y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/pl/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/formatRelative/index.ts000066400000000000000000000034461467220337300241670ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, FormatRelativeToken, } from "../../../types.js"; type Adjective = { masculine: string; feminine: string; }; const adjectivesLastWeek = { masculine: "ostatni", feminine: "ostatnia", }; const adjectivesThisWeek = { masculine: "ten", feminine: "ta", }; const adjectivesNextWeek = { masculine: "następny", feminine: "następna", }; const dayGrammaticalGender = { 0: "feminine", 1: "masculine", 2: "masculine", 3: "feminine", 4: "masculine", 5: "masculine", 6: "feminine", }; function dayAndTimeWithAdjective( token: FormatRelativeToken, date: Date, baseDate: Date, options?: FormatRelativeFnOptions, ): string { let adjectives; if (isSameWeek(date, baseDate, options)) { adjectives = adjectivesThisWeek; } else if (token === "lastWeek") { adjectives = adjectivesLastWeek; } else if (token === "nextWeek") { adjectives = adjectivesNextWeek; } else { throw new Error(`Cannot determine adjectives for token ${token}`); } const day = date.getDay() as Day; const grammaticalGender = dayGrammaticalGender[day] as keyof Adjective; const adjective = adjectives[grammaticalGender]; return `'${adjective}' eeee 'o' p`; } const formatRelativeLocale = { lastWeek: dayAndTimeWithAdjective, yesterday: "'wczoraj o' p", today: "'dzisiaj o' p", tomorrow: "'jutro o' p", nextWeek: dayAndTimeWithAdjective, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(token, date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/pl/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/localize/index.ts000066400000000000000000000103371467220337300230020ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["p.n.e.", "n.e."] as const, abbreviated: ["p.n.e.", "n.e."] as const, wide: ["przed naszą erą", "naszej ery"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["I kw.", "II kw.", "III kw.", "IV kw."] as const, wide: ["I kwartaƂ", "II kwartaƂ", "III kwartaƂ", "IV kwartaƂ"] as const, }; const monthValues = { narrow: ["S", "L", "M", "K", "M", "C", "L", "S", "W", "P", "L", "G"] as const, abbreviated: [ "sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paĆș", "lis", "gru", ] as const, wide: [ "styczeƄ", "luty", "marzec", "kwiecieƄ", "maj", "czerwiec", "lipiec", "sierpieƄ", "wrzesieƄ", "paĆșdziernik", "listopad", "grudzieƄ", ] as const, }; const monthFormattingValues = { narrow: ["s", "l", "m", "k", "m", "c", "l", "s", "w", "p", "l", "g"] as const, abbreviated: [ "sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paĆș", "lis", "gru", ] as const, wide: [ "stycznia", "lutego", "marca", "kwietnia", "maja", "czerwca", "lipca", "sierpnia", "wrzeƛnia", "paĆșdziernika", "listopada", "grudnia", ] as const, }; const dayValues = { narrow: ["N", "P", "W", "Ú", "C", "P", "S"] as const, short: ["nie", "pon", "wto", "ƛro", "czw", "pią", "sob"] as const, abbreviated: ["niedz.", "pon.", "wt.", "ƛr.", "czw.", "pt.", "sob."] as const, wide: [ "niedziela", "poniedziaƂek", "wtorek", "ƛroda", "czwartek", "piątek", "sobota", ] as const, }; const dayFormattingValues = { narrow: ["n", "p", "w", "ƛ", "c", "p", "s"] as const, short: ["nie", "pon", "wto", "ƛro", "czw", "pią", "sob"] as const, abbreviated: ["niedz.", "pon.", "wt.", "ƛr.", "czw.", "pt.", "sob."] as const, wide: [ "niedziela", "poniedziaƂek", "wtorek", "ƛroda", "czwartek", "piątek", "sobota", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "póƂn.", noon: "poƂ", morning: "rano", afternoon: "popoƂ.", evening: "wiecz.", night: "noc", }, abbreviated: { am: "AM", pm: "PM", midnight: "póƂnoc", noon: "poƂudnie", morning: "rano", afternoon: "popoƂudnie", evening: "wieczĂłr", night: "noc", }, wide: { am: "AM", pm: "PM", midnight: "póƂnoc", noon: "poƂudnie", morning: "rano", afternoon: "popoƂudnie", evening: "wieczĂłr", night: "noc", }, }; const dayPeriodFormattingValues = { narrow: { am: "a", pm: "p", midnight: "o póƂn.", noon: "w poƂ.", morning: "rano", afternoon: "po poƂ.", evening: "wiecz.", night: "w nocy", }, abbreviated: { am: "AM", pm: "PM", midnight: "o póƂnocy", noon: "w poƂudnie", morning: "rano", afternoon: "po poƂudniu", evening: "wieczorem", night: "w nocy", }, wide: { am: "AM", pm: "PM", midnight: "o póƂnocy", noon: "w poƂudnie", morning: "rano", afternoon: "po poƂudniu", evening: "wieczorem", night: "w nocy", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: monthFormattingValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", formattingValues: dayFormattingValues, defaultFormattingWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: dayPeriodFormattingValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/pl/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pl/_lib/match/index.ts000066400000000000000000000077341467220337300223030ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, abbreviated: /^(p\.?\s*n\.?\s*e\.?\s*|n\.?\s*e\.?\s*)/i, wide: /^(przed\s*nasz(ą|a)\s*er(ą|a)|naszej\s*ery)/i, }; const parseEraPatterns = { any: [/^p/i, /^n/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^(I|II|III|IV)\s*kw\.?/i, wide: /^(I|II|III|IV)\s*kwarta(Ƃ|l)/i, }; const parseQuarterPatterns = { narrow: [/1/i, /2/i, /3/i, /4/i] as const, any: [/^I kw/i, /^II kw/i, /^III kw/i, /^IV kw/i] as const, }; const matchMonthPatterns = { narrow: /^[slmkcwpg]/i, abbreviated: /^(sty|lut|mar|kwi|maj|cze|lip|sie|wrz|pa(Ćș|z)|lis|gru)/i, wide: /^(stycznia|stycze(Ƅ|n)|lutego|luty|marca|marzec|kwietnia|kwiecie(Ƅ|n)|maja|maj|czerwca|czerwiec|lipca|lipiec|sierpnia|sierpie(Ƅ|n)|wrze(ƛ|s)nia|wrzesie(Ƅ|n)|pa(Ćș|z)dziernika|pa(Ćș|z)dziernik|listopada|listopad|grudnia|grudzie(Ƅ|n))/i, }; const parseMonthPatterns = { narrow: [ /^s/i, /^l/i, /^m/i, /^k/i, /^m/i, /^c/i, /^l/i, /^s/i, /^w/i, /^p/i, /^l/i, /^g/i, ] as const, any: [ /^st/i, /^lu/i, /^mar/i, /^k/i, /^maj/i, /^c/i, /^lip/i, /^si/i, /^w/i, /^p/i, /^lis/i, /^g/i, ] as const, }; const matchDayPatterns = { narrow: /^[npwƛcs]/i, short: /^(nie|pon|wto|(ƛ|s)ro|czw|pi(ą|a)|sob)/i, abbreviated: /^(niedz|pon|wt|(ƛ|s)r|czw|pt|sob)\.?/i, wide: /^(niedziela|poniedzia(Ƃ|l)ek|wtorek|(ƛ|s)roda|czwartek|pi(ą|a)tek|sobota)/i, }; const parseDayPatterns = { narrow: [/^n/i, /^p/i, /^w/i, /^ƛ/i, /^c/i, /^p/i, /^s/i] as const, abbreviated: [ /^n/i, /^po/i, /^w/i, /^(ƛ|s)r/i, /^c/i, /^pt/i, /^so/i, ] as const, any: [/^n/i, /^po/i, /^w/i, /^(ƛ|s)r/i, /^c/i, /^pi/i, /^so/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(^a$|^p$|pĂł(Ƃ|l)n\.?|o\s*pĂł(Ƃ|l)n\.?|po(Ƃ|l)\.?|w\s*po(Ƃ|l)\.?|po\s*po(Ƃ|l)\.?|rano|wiecz\.?|noc|w\s*nocy)/i, any: /^(am|pm|pĂł(Ƃ|l)noc|o\s*pĂł(Ƃ|l)nocy|po(Ƃ|l)udnie|w\s*po(Ƃ|l)udnie|popo(Ƃ|l)udnie|po\s*po(Ƃ|l)udniu|rano|wieczĂłr|wieczorem|noc|w\s*nocy)/i, }; const parseDayPeriodPatterns = { narrow: { am: /^a$/i, pm: /^p$/i, midnight: /pĂł(Ƃ|l)n/i, noon: /po(Ƃ|l)/i, morning: /rano/i, afternoon: /po\s*po(Ƃ|l)/i, evening: /wiecz/i, night: /noc/i, }, any: { am: /^am/i, pm: /^pm/i, midnight: /pĂł(Ƃ|l)n/i, noon: /po(Ƃ|l)/i, morning: /rano/i, afternoon: /po\s*po(Ƃ|l)/i, evening: /wiecz/i, night: /noc/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/pl/index.ts000066400000000000000000000016661467220337300203000ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Polish locale. * @language Polish * @iso-639-2 pol * @author Mateusz Derks [@ertrzyiks](https://github.com/ertrzyiks) * @author Just RAG [@justrag](https://github.com/justrag) * @author Mikolaj Grzyb [@mikolajgrzyb](https://github.com/mikolajgrzyb) * @author Mateusz Tokarski [@mutisz](https://github.com/mutisz) */ export const pl: Locale = { code: "pl", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/pl/snapshot.md000066400000000000000000002137771467220337300210120ustar00rootroot00000000000000# Polish (pl) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4 | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | I kw. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II kw. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | I kwartaƂ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II kwartaƂ | 2019-04-01T00:00:00.000Z | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | I kw. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II kw. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | I kwartaƂ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | II kwartaƂ | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | sty | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | lut | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | kwi | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | cze | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lip | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | sie | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | wrz | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | paĆș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lis | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | gru | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | stycznia | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | lutego | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marca | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | kwietnia | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maja | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | czerwca | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lipca | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | sierpnia | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | wrzeƛnia | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | paĆșdziernika | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | listopada | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | grudnia | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | s | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | l | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | k | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | c | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | l | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | s | 2019-01-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | w | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | p | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | l | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | g | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | sty | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | lut | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | kwi | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | cze | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lip | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | sie | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | wrz | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | paĆș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | lis | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | gru | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | styczeƄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | luty | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marzec | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | kwiecieƄ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | czerwiec | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | lipiec | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | sierpieƄ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | wrzesieƄ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | paĆșdziernik | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | listopad | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | grudzieƄ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | L | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | K | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | C | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | L | 2019-02-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | S | 2019-01-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | W | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | P | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | L | 2019-02-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | G | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 lutego | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 lutego | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 lutego | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pt. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pt. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pt. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | poniedziaƂek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piątek | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pią | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pt. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | poniedziaƂek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piątek | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pią | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pt. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | poniedziaƂek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piątek | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pią | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pt. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | poniedziaƂek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piątek | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | pon | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pią | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | rano | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | po poƂudniu | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | wieczorem | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | w nocy | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | rano | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | po poƂudniu | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | wieczorem | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | w nocy | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | rano | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | po poƂudniu | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | wieczorem | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | w nocy | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | rano | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | po poƂudniu | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | wieczorem | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | w nocy | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | rano | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | po poƂ. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | wiecz. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | w nocy | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 sty 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 lut 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 kwi 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 cze 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lip 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 sie 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 wrz 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 paĆș 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 lis 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 gru 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 stycznia 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 lutego 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 marca 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 kwietnia 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maja 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 czerwca 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lipca 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 sierpnia 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 wrzeƛnia 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 paĆșdziernika 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 listopada 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 grudnia 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | niedziela, 11 stycznia 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | ƛroda, 11 lutego 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | ƛroda, 11 marca 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sobota, 11 kwietnia 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | niedziela, 29 maja 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | czwartek, 11 czerwca 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sobota, 11 lipca 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | wtorek, 11 sierpnia 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | piątek, 11 wrzeƛnia 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | niedziela, 11 paĆșdziernika 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | ƛroda, 11 listopada 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | piątek, 11 grudnia 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 sty 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 lut 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 kwi 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maj 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 cze 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 lip 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 sie 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 wrz 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 paĆș 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 lis 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 gru 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 stycznia 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 lutego 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 marca 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 kwietnia 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 maja 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 czerwca 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 lipca 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 sierpnia 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 wrzeƛnia 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 paĆșdziernika 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 listopada 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 grudnia 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | niedziela, 11 stycznia 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | ƛroda, 11 lutego 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | ƛroda, 11 marca 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sobota, 11 kwietnia 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | niedziela, 29 maja 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | czwartek, 11 czerwca 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sobota, 11 lipca 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | wtorek, 11 sierpnia 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | piątek, 11 wrzeƛnia 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | niedziela, 11 paĆșdziernika 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | ƛroda, 11 listopada 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | piątek, 11 grudnia 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | okoƂo 6 lat | okoƂo 6 lat | za okoƂo 6 lat | | 2005-01-01T00:00:00.000Z | okoƂo 5 lat | okoƂo 5 lat | za okoƂo 5 lat | | 2004-01-01T00:00:00.000Z | okoƂo 4 lata | okoƂo 4 lata | za okoƂo 4 lata | | 2003-01-01T00:00:00.000Z | okoƂo 3 lata | okoƂo 3 lata | za okoƂo 3 lata | | 2002-01-01T00:00:00.000Z | okoƂo 2 lata | okoƂo 2 lata | za okoƂo 2 lata | | 2001-06-01T00:00:00.000Z | ponad rok | ponad rok | za ponad rok | | 2001-02-01T00:00:00.000Z | okoƂo rok | okoƂo rok | za okoƂo rok | | 2001-01-01T00:00:00.000Z | okoƂo rok | okoƂo rok | za okoƂo rok | | 2000-06-01T00:00:00.000Z | 5 miesięcy | 5 miesięcy | za 5 miesięcy | | 2000-03-01T00:00:00.000Z | 2 miesiące | 2 miesiące | za 2 miesiące | | 2000-02-01T00:00:00.000Z | okoƂo miesiąc | okoƂo miesiąc | za okoƂo miesiąc | | 2000-01-15T00:00:00.000Z | 14 dni | 14 dni | za 14 dni | | 2000-01-02T00:00:00.000Z | dzieƄ | dzieƄ | za 1 dzieƄ | | 2000-01-01T06:00:00.000Z | okoƂo 6 godzin | okoƂo 6 godzin | za okoƂo 6 godzin | | 2000-01-01T01:00:00.000Z | okoƂo godziny | okoƂo godziny | za okoƂo godzinę | | 2000-01-01T00:45:00.000Z | okoƂo godziny | okoƂo godziny | za okoƂo godzinę | | 2000-01-01T00:30:00.000Z | 30 minut | 30 minut | za 30 minut | | 2000-01-01T00:15:00.000Z | 15 minut | 15 minut | za 15 minut | | 2000-01-01T00:01:00.000Z | minuta | minuta | za minutę | | 2000-01-01T00:00:25.000Z | mniej niĆŒ minuta | póƂ minuty | za mniej niĆŒ minutę | | 2000-01-01T00:00:15.000Z | mniej niĆŒ minuta | mniej niĆŒ 20 sekund | za mniej niĆŒ minutę | | 2000-01-01T00:00:05.000Z | mniej niĆŒ minuta | mniej niĆŒ 10 sekund | za mniej niĆŒ minutę | | 2000-01-01T00:00:00.000Z | mniej niĆŒ minuta | mniej niĆŒ 5 sekund | mniej niĆŒ minutę temu | | 1999-12-31T23:59:55.000Z | mniej niĆŒ minuta | mniej niĆŒ 10 sekund | mniej niĆŒ minutę temu | | 1999-12-31T23:59:45.000Z | mniej niĆŒ minuta | mniej niĆŒ 20 sekund | mniej niĆŒ minutę temu | | 1999-12-31T23:59:35.000Z | mniej niĆŒ minuta | póƂ minuty | mniej niĆŒ minutę temu | | 1999-12-31T23:59:00.000Z | minuta | minuta | minutę temu | | 1999-12-31T23:45:00.000Z | 15 minut | 15 minut | 15 minut temu | | 1999-12-31T23:30:00.000Z | 30 minut | 30 minut | 30 minut temu | | 1999-12-31T23:15:00.000Z | okoƂo godziny | okoƂo godziny | okoƂo godziny temu | | 1999-12-31T23:00:00.000Z | okoƂo godziny | okoƂo godziny | okoƂo godziny temu | | 1999-12-31T18:00:00.000Z | okoƂo 6 godzin | okoƂo 6 godzin | okoƂo 6 godzin temu | | 1999-12-30T00:00:00.000Z | 2 dni | 2 dni | 2 dni temu | | 1999-12-15T00:00:00.000Z | 17 dni | 17 dni | 17 dni temu | | 1999-12-01T00:00:00.000Z | okoƂo miesiąc | okoƂo miesiąc | okoƂo miesiąc temu | | 1999-11-01T00:00:00.000Z | 2 miesiące | 2 miesiące | 2 miesiące temu | | 1999-06-01T00:00:00.000Z | 7 miesięcy | 7 miesięcy | 7 miesięcy temu | | 1999-01-01T00:00:00.000Z | okoƂo rok | okoƂo rok | okoƂo rok temu | | 1998-12-01T00:00:00.000Z | okoƂo rok | okoƂo rok | okoƂo rok temu | | 1998-06-01T00:00:00.000Z | ponad rok | ponad rok | ponad rok temu | | 1998-01-01T00:00:00.000Z | okoƂo 2 lata | okoƂo 2 lata | okoƂo 2 lata temu | | 1997-01-01T00:00:00.000Z | okoƂo 3 lata | okoƂo 3 lata | okoƂo 3 lata temu | | 1996-01-01T00:00:00.000Z | okoƂo 4 lata | okoƂo 4 lata | okoƂo 4 lata temu | | 1995-01-01T00:00:00.000Z | okoƂo 5 lat | okoƂo 5 lat | okoƂo 5 lat temu | | 1994-01-01T00:00:00.000Z | okoƂo 6 lat | okoƂo 6 lat | okoƂo 6 lat temu | ## `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 lat | za 6 lat | 52608 godzin | | 2005-01-01T00:00:00.000Z | 5 lat | za 5 lat | 43848 godzin | | 2004-01-01T00:00:00.000Z | 4 lata | za 4 lata | 35064 godziny | | 2003-01-01T00:00:00.000Z | 3 lata | za 3 lata | 26304 godziny | | 2002-01-01T00:00:00.000Z | 2 lata | za 2 lata | 17544 godziny | | 2001-06-01T00:00:00.000Z | rok | za rok | 12408 godzin | | 2001-02-01T00:00:00.000Z | rok | za rok | 9528 godzin | | 2001-01-01T00:00:00.000Z | rok | za rok | 8784 godziny | | 2000-06-01T00:00:00.000Z | 5 miesięcy | za 5 miesięcy | 3648 godzin | | 2000-03-01T00:00:00.000Z | 2 miesiące | za 2 miesiące | 1440 godzin | | 2000-02-01T00:00:00.000Z | miesiąc | za miesiąc | 744 godziny | | 2000-01-15T00:00:00.000Z | 14 dni | za 14 dni | 336 godzin | | 2000-01-02T00:00:00.000Z | dzieƄ | za 1 dzieƄ | 24 godziny | | 2000-01-01T06:00:00.000Z | 6 godzin | za 6 godzin | 6 godzin | | 2000-01-01T01:00:00.000Z | godzina | za godzinę | godzina | | 2000-01-01T00:45:00.000Z | 45 minut | za 45 minut | godzina | | 2000-01-01T00:30:00.000Z | 30 minut | za 30 minut | godzina | | 2000-01-01T00:15:00.000Z | 15 minut | za 15 minut | 0 godzin | | 2000-01-01T00:01:00.000Z | minuta | za minutę | 0 godzin | | 2000-01-01T00:00:25.000Z | 25 sekund | za 25 sekund | 0 godzin | | 2000-01-01T00:00:15.000Z | 15 sekund | za 15 sekund | 0 godzin | | 2000-01-01T00:00:05.000Z | 5 sekund | za 5 sekund | 0 godzin | | 2000-01-01T00:00:00.000Z | 0 sekund | 0 sekund temu | 0 godzin | | 1999-12-31T23:59:55.000Z | 5 sekund | 5 sekund temu | 0 godzin | | 1999-12-31T23:59:45.000Z | 15 sekund | 15 sekund temu | 0 godzin | | 1999-12-31T23:59:35.000Z | 25 sekund | 25 sekund temu | 0 godzin | | 1999-12-31T23:59:00.000Z | minuta | minutę temu | 0 godzin | | 1999-12-31T23:45:00.000Z | 15 minut | 15 minut temu | 0 godzin | | 1999-12-31T23:30:00.000Z | 30 minut | 30 minut temu | godzina | | 1999-12-31T23:15:00.000Z | 45 minut | 45 minut temu | godzina | | 1999-12-31T23:00:00.000Z | godzina | godzinę temu | godzina | | 1999-12-31T18:00:00.000Z | 6 godzin | 6 godzin temu | 6 godzin | | 1999-12-30T00:00:00.000Z | 2 dni | 2 dni temu | 48 godzin | | 1999-12-15T00:00:00.000Z | 17 dni | 17 dni temu | 408 godzin | | 1999-12-01T00:00:00.000Z | miesiąc | miesiąc temu | 744 godziny | | 1999-11-01T00:00:00.000Z | 2 miesiące | 2 miesiące temu | 1464 godziny | | 1999-06-01T00:00:00.000Z | 7 miesięcy | 7 miesięcy temu | 5136 godzin | | 1999-01-01T00:00:00.000Z | rok | rok temu | 8760 godzin | | 1998-12-01T00:00:00.000Z | rok | rok temu | 9504 godziny | | 1998-06-01T00:00:00.000Z | 2 lata | 2 lata temu | 13896 godzin | | 1998-01-01T00:00:00.000Z | 2 lata | 2 lata temu | 17520 godzin | | 1997-01-01T00:00:00.000Z | 3 lata | 3 lata temu | 26280 godzin | | 1996-01-01T00:00:00.000Z | 4 lata | 4 lata temu | 35064 godziny | | 1995-01-01T00:00:00.000Z | 5 lat | 5 lat temu | 43824 godziny | | 1994-01-01T00:00:00.000Z | 6 lat | 6 lat temu | 52584 godziny | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | następna ƛroda o 00:00 | | 2000-01-02T00:00:00.000Z | jutro o 00:00 | | 2000-01-01T00:00:00.000Z | dzisiaj o 00:00 | | 1999-12-31T00:00:00.000Z | wczoraj o 00:00 | | 1999-12-27T00:00:00.000Z | ten poniedziaƂek o 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 lat | | {"years":1} | rok | | {"years":2} | 2 lata | | {"months":0} | 0 miesięcy | | {"months":1} | miesiąc | | {"months":2} | 2 miesiące | | {"weeks":0} | 0 tygodni | | {"weeks":1} | tydzieƄ | | {"weeks":2} | 2 tygodnie | | {"days":0} | 0 dni | | {"days":1} | dzieƄ | | {"days":2} | 2 dni | | {"hours":0} | 0 godzin | | {"hours":1} | godzina | | {"hours":2} | 2 godziny | | {"minutes":0} | 0 minut | | {"minutes":1} | minuta | | {"minutes":2} | 2 minuty | | {"seconds":0} | 0 sekund | | {"seconds":1} | sekunda | | {"seconds":2} | 2 sekundy | node-date-fns-4.1.0/src/locale/pt-BR/000077500000000000000000000000001467220337300171215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/000077500000000000000000000000001467220337300200265ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/formatDistance/000077500000000000000000000000001467220337300227715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/formatDistance/index.ts000066400000000000000000000037721467220337300244610ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "menos de um segundo", other: "menos de {{count}} segundos", }, xSeconds: { one: "1 segundo", other: "{{count}} segundos", }, halfAMinute: "meio minuto", lessThanXMinutes: { one: "menos de um minuto", other: "menos de {{count}} minutos", }, xMinutes: { one: "1 minuto", other: "{{count}} minutos", }, aboutXHours: { one: "cerca de 1 hora", other: "cerca de {{count}} horas", }, xHours: { one: "1 hora", other: "{{count}} horas", }, xDays: { one: "1 dia", other: "{{count}} dias", }, aboutXWeeks: { one: "cerca de 1 semana", other: "cerca de {{count}} semanas", }, xWeeks: { one: "1 semana", other: "{{count}} semanas", }, aboutXMonths: { one: "cerca de 1 mĂȘs", other: "cerca de {{count}} meses", }, xMonths: { one: "1 mĂȘs", other: "{{count}} meses", }, aboutXYears: { one: "cerca de 1 ano", other: "cerca de {{count}} anos", }, xYears: { one: "1 ano", other: "{{count}} anos", }, overXYears: { one: "mais de 1 ano", other: "mais de {{count}} anos", }, almostXYears: { one: "quase 1 ano", other: "quase {{count}} anos", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "em " + result; } else { return "hĂĄ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/pt-BR/_lib/formatLong/000077500000000000000000000000001467220337300221365ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/formatLong/index.ts000066400000000000000000000015271467220337300236220ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d 'de' MMMM 'de' y", long: "d 'de' MMMM 'de' y", medium: "d MMM y", short: "dd/MM/yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'Ă s' {{time}}", long: "{{date}} 'Ă s' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/pt-BR/_lib/formatRelative/000077500000000000000000000000001467220337300230125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/formatRelative/index.ts000066400000000000000000000012121467220337300244650ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date): string => { const weekday = date.getDay(); const last = weekday === 0 || weekday === 6 ? "Ășltimo" : "Ășltima"; return "'" + last + "' eeee 'Ă s' p"; }, yesterday: "'ontem Ă s' p", today: "'hoje Ă s' p", tomorrow: "'amanhĂŁ Ă s' p", nextWeek: "eeee 'Ă s' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/pt-BR/_lib/localize/000077500000000000000000000000001467220337300216305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/localize/index.ts000066400000000000000000000065471467220337300233230ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["AC", "DC"] as const, abbreviated: ["AC", "DC"] as const, wide: ["antes de cristo", "depois de cristo"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["T1", "T2", "T3", "T4"] as const, wide: [ "1Âș trimestre", "2Âș trimestre", "3Âș trimestre", "4Âș trimestre", ] as const, }; const monthValues = { narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez", ] as const, wide: [ "janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro", ] as const, }; const dayValues = { narrow: ["D", "S", "T", "Q", "Q", "S", "S"] as const, short: ["dom", "seg", "ter", "qua", "qui", "sex", "sab"] as const, abbreviated: [ "domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sĂĄbado", ] as const, wide: [ "domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sĂĄbado", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "md", morning: "manhĂŁ", afternoon: "tarde", evening: "tarde", night: "noite", }, abbreviated: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "manhĂŁ", afternoon: "tarde", evening: "tarde", night: "noite", }, wide: { am: "a.m.", pm: "p.m.", midnight: "meia-noite", noon: "meio-dia", morning: "manhĂŁ", afternoon: "tarde", evening: "tarde", night: "noite", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "md", morning: "da manhĂŁ", afternoon: "da tarde", evening: "da tarde", night: "da noite", }, abbreviated: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "da manhĂŁ", afternoon: "da tarde", evening: "da tarde", night: "da noite", }, wide: { am: "a.m.", pm: "p.m.", midnight: "meia-noite", noon: "meio-dia", morning: "da manhĂŁ", afternoon: "da tarde", evening: "da tarde", night: "da noite", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); if (options?.unit === "week") { return number + "ÂȘ"; } return number + "Âș"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/pt-BR/_lib/match/000077500000000000000000000000001467220337300211225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt-BR/_lib/match/index.ts000066400000000000000000000066271467220337300226140ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)[ÂșÂȘo]?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ac|dc|a|d)/i, abbreviated: /^(a\.?\s?c\.?|d\.?\s?c\.?)/i, wide: /^(antes de cristo|depois de cristo)/i, }; const parseEraPatterns = { any: [/^ac/i, /^dc/i] as const, wide: [/^antes de cristo/i, /^depois de cristo/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^T[1234]/i, wide: /^[1234](Âș)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmajsond]/i, abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^fev/i, /^mar/i, /^abr/i, /^mai/i, /^jun/i, /^jul/i, /^ago/i, /^set/i, /^out/i, /^nov/i, /^dez/i, ] as const, }; const matchDayPatterns = { narrow: /^(dom|[23456]ÂȘ?|s[aĂĄ]b)/i, short: /^(dom|[23456]ÂȘ?|s[aĂĄ]b)/i, abbreviated: /^(dom|seg|ter|qua|qui|sex|s[aĂĄ]b)/i, wide: /^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aĂĄ]bado)/i, }; const parseDayPatterns = { short: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aĂĄ]/i] as const, narrow: [/^d/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^s[aĂĄ]/i] as const, any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[aĂĄ]b/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mn|md|(da) (manhĂŁ|tarde|noite))/i, any: /^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhĂŁ|tarde|noite))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mn|^meia[-\s]noite/i, noon: /^md|^meio[-\s]dia/i, morning: /manhĂŁ/i, afternoon: /tarde/i, evening: /tarde/i, night: /noite/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/pt-BR/index.ts000066400000000000000000000015171467220337300206040ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Portuguese locale (Brazil). * @language Portuguese * @iso-639-2 por * @author Lucas Duailibe [@duailibe](https://github.com/duailibe) * @author Yago Carballo [@yagocarballo](https://github.com/YagoCarballo) */ export const ptBR: Locale = { code: "pt-BR", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/pt-BR/snapshot.md000066400000000000000000002230671467220337300213140ustar00rootroot00000000000000# Portuguese (pt-BR) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fev | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | out | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dez | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janeiro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevereiro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | março | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junho | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julho | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | outubro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dezembro | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fev | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | out | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dez | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janeiro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevereiro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | março | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junho | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julho | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | outubro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dezembro | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1ÂȘ | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49ÂȘ | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1ÂȘ | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48ÂȘ | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1Âș | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1Âș fevereiro | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș fevereiro | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș fevereiro | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Âș | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Âș | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | segunda | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sexta | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | segunda | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sexta | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | segunda | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sexta | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | S | Invalid Date | | | | 2019-02-15T12:13:14.015Z | S | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | seg | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sex | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | segunda | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sexta | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | S | Invalid Date | | | | 2019-02-15T12:13:14.015Z | S | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | seg | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sex | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6Âș | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | segunda | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sexta | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | S | Invalid Date | | | | 2019-02-15T12:13:14.015Z | S | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | seg | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sex | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6Âș | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | segunda | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sexta | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | S | Invalid Date | | | | 2019-02-15T12:13:14.015Z | S | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | seg | Invalid Date | | | | 2019-02-15T12:13:14.015Z | sex | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da noite | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Âș | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Âș | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Âș | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Âș | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 jan 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fev 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 out 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dez 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 de janeiro de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de fevereiro de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de março de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abril de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de maio de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de junho de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de julho de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de agosto de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de setembro de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de outubro de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de novembro de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de dezembro de 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | domingo, 11 de janeiro de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | quarta-feira, 11 de fevereiro de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | quarta-feira, 11 de março de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de maio de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | quinta-feira, 11 de junho de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de julho de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | terça-feira, 11 de agosto de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | sexta-feira, 11 de setembro de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de outubro de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | quarta-feira, 11 de novembro de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | sexta-feira, 11 de dezembro de 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 jan 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 fev 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 abr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 jun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 jul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ago 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 set 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 out 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dez 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 de janeiro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 de fevereiro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 de março de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 de abril de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 de maio de 1453 Ă s 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 de junho de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 de julho de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 de agosto de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 de setembro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 de outubro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 de novembro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 de dezembro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | domingo, 11 de janeiro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | quarta-feira, 11 de fevereiro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | quarta-feira, 11 de março de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de maio de 1453 Ă s 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | quinta-feira, 11 de junho de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de julho de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | terça-feira, 11 de agosto de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | sexta-feira, 11 de setembro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de outubro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | quarta-feira, 11 de novembro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | sexta-feira, 11 de dezembro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | cerca de 6 anos | cerca de 6 anos | em cerca de 6 anos | | 2005-01-01T00:00:00.000Z | cerca de 5 anos | cerca de 5 anos | em cerca de 5 anos | | 2004-01-01T00:00:00.000Z | cerca de 4 anos | cerca de 4 anos | em cerca de 4 anos | | 2003-01-01T00:00:00.000Z | cerca de 3 anos | cerca de 3 anos | em cerca de 3 anos | | 2002-01-01T00:00:00.000Z | cerca de 2 anos | cerca de 2 anos | em cerca de 2 anos | | 2001-06-01T00:00:00.000Z | mais de 1 ano | mais de 1 ano | em mais de 1 ano | | 2001-02-01T00:00:00.000Z | cerca de 1 ano | cerca de 1 ano | em cerca de 1 ano | | 2001-01-01T00:00:00.000Z | cerca de 1 ano | cerca de 1 ano | em cerca de 1 ano | | 2000-06-01T00:00:00.000Z | 5 meses | 5 meses | em 5 meses | | 2000-03-01T00:00:00.000Z | 2 meses | 2 meses | em 2 meses | | 2000-02-01T00:00:00.000Z | cerca de 1 mĂȘs | cerca de 1 mĂȘs | em cerca de 1 mĂȘs | | 2000-01-15T00:00:00.000Z | 14 dias | 14 dias | em 14 dias | | 2000-01-02T00:00:00.000Z | 1 dia | 1 dia | em 1 dia | | 2000-01-01T06:00:00.000Z | cerca de 6 horas | cerca de 6 horas | em cerca de 6 horas | | 2000-01-01T01:00:00.000Z | cerca de 1 hora | cerca de 1 hora | em cerca de 1 hora | | 2000-01-01T00:45:00.000Z | cerca de 1 hora | cerca de 1 hora | em cerca de 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | 30 minutos | em 30 minutos | | 2000-01-01T00:15:00.000Z | 15 minutos | 15 minutos | em 15 minutos | | 2000-01-01T00:01:00.000Z | 1 minuto | 1 minuto | em 1 minuto | | 2000-01-01T00:00:25.000Z | menos de um minuto | meio minuto | em menos de um minuto | | 2000-01-01T00:00:15.000Z | menos de um minuto | menos de 20 segundos | em menos de um minuto | | 2000-01-01T00:00:05.000Z | menos de um minuto | menos de 10 segundos | em menos de um minuto | | 2000-01-01T00:00:00.000Z | menos de um minuto | menos de 5 segundos | hĂĄ menos de um minuto | | 1999-12-31T23:59:55.000Z | menos de um minuto | menos de 10 segundos | hĂĄ menos de um minuto | | 1999-12-31T23:59:45.000Z | menos de um minuto | menos de 20 segundos | hĂĄ menos de um minuto | | 1999-12-31T23:59:35.000Z | menos de um minuto | meio minuto | hĂĄ menos de um minuto | | 1999-12-31T23:59:00.000Z | 1 minuto | 1 minuto | hĂĄ 1 minuto | | 1999-12-31T23:45:00.000Z | 15 minutos | 15 minutos | hĂĄ 15 minutos | | 1999-12-31T23:30:00.000Z | 30 minutos | 30 minutos | hĂĄ 30 minutos | | 1999-12-31T23:15:00.000Z | cerca de 1 hora | cerca de 1 hora | hĂĄ cerca de 1 hora | | 1999-12-31T23:00:00.000Z | cerca de 1 hora | cerca de 1 hora | hĂĄ cerca de 1 hora | | 1999-12-31T18:00:00.000Z | cerca de 6 horas | cerca de 6 horas | hĂĄ cerca de 6 horas | | 1999-12-30T00:00:00.000Z | 2 dias | 2 dias | hĂĄ 2 dias | | 1999-12-15T00:00:00.000Z | 17 dias | 17 dias | hĂĄ 17 dias | | 1999-12-01T00:00:00.000Z | cerca de 1 mĂȘs | cerca de 1 mĂȘs | hĂĄ cerca de 1 mĂȘs | | 1999-11-01T00:00:00.000Z | 2 meses | 2 meses | hĂĄ 2 meses | | 1999-06-01T00:00:00.000Z | 7 meses | 7 meses | hĂĄ 7 meses | | 1999-01-01T00:00:00.000Z | cerca de 1 ano | cerca de 1 ano | hĂĄ cerca de 1 ano | | 1998-12-01T00:00:00.000Z | cerca de 1 ano | cerca de 1 ano | hĂĄ cerca de 1 ano | | 1998-06-01T00:00:00.000Z | mais de 1 ano | mais de 1 ano | hĂĄ mais de 1 ano | | 1998-01-01T00:00:00.000Z | cerca de 2 anos | cerca de 2 anos | hĂĄ cerca de 2 anos | | 1997-01-01T00:00:00.000Z | cerca de 3 anos | cerca de 3 anos | hĂĄ cerca de 3 anos | | 1996-01-01T00:00:00.000Z | cerca de 4 anos | cerca de 4 anos | hĂĄ cerca de 4 anos | | 1995-01-01T00:00:00.000Z | cerca de 5 anos | cerca de 5 anos | hĂĄ cerca de 5 anos | | 1994-01-01T00:00:00.000Z | cerca de 6 anos | cerca de 6 anos | hĂĄ cerca de 6 anos | ## `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 anos | em 6 anos | 52608 horas | | 2005-01-01T00:00:00.000Z | 5 anos | em 5 anos | 43848 horas | | 2004-01-01T00:00:00.000Z | 4 anos | em 4 anos | 35064 horas | | 2003-01-01T00:00:00.000Z | 3 anos | em 3 anos | 26304 horas | | 2002-01-01T00:00:00.000Z | 2 anos | em 2 anos | 17544 horas | | 2001-06-01T00:00:00.000Z | 1 ano | em 1 ano | 12408 horas | | 2001-02-01T00:00:00.000Z | 1 ano | em 1 ano | 9528 horas | | 2001-01-01T00:00:00.000Z | 1 ano | em 1 ano | 8784 horas | | 2000-06-01T00:00:00.000Z | 5 meses | em 5 meses | 3648 horas | | 2000-03-01T00:00:00.000Z | 2 meses | em 2 meses | 1440 horas | | 2000-02-01T00:00:00.000Z | 1 mĂȘs | em 1 mĂȘs | 744 horas | | 2000-01-15T00:00:00.000Z | 14 dias | em 14 dias | 336 horas | | 2000-01-02T00:00:00.000Z | 1 dia | em 1 dia | 24 horas | | 2000-01-01T06:00:00.000Z | 6 horas | em 6 horas | 6 horas | | 2000-01-01T01:00:00.000Z | 1 hora | em 1 hora | 1 hora | | 2000-01-01T00:45:00.000Z | 45 minutos | em 45 minutos | 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | em 30 minutos | 1 hora | | 2000-01-01T00:15:00.000Z | 15 minutos | em 15 minutos | 0 horas | | 2000-01-01T00:01:00.000Z | 1 minuto | em 1 minuto | 0 horas | | 2000-01-01T00:00:25.000Z | 25 segundos | em 25 segundos | 0 horas | | 2000-01-01T00:00:15.000Z | 15 segundos | em 15 segundos | 0 horas | | 2000-01-01T00:00:05.000Z | 5 segundos | em 5 segundos | 0 horas | | 2000-01-01T00:00:00.000Z | 0 segundos | hĂĄ 0 segundos | 0 horas | | 1999-12-31T23:59:55.000Z | 5 segundos | hĂĄ 5 segundos | 0 horas | | 1999-12-31T23:59:45.000Z | 15 segundos | hĂĄ 15 segundos | 0 horas | | 1999-12-31T23:59:35.000Z | 25 segundos | hĂĄ 25 segundos | 0 horas | | 1999-12-31T23:59:00.000Z | 1 minuto | hĂĄ 1 minuto | 0 horas | | 1999-12-31T23:45:00.000Z | 15 minutos | hĂĄ 15 minutos | 0 horas | | 1999-12-31T23:30:00.000Z | 30 minutos | hĂĄ 30 minutos | 1 hora | | 1999-12-31T23:15:00.000Z | 45 minutos | hĂĄ 45 minutos | 1 hora | | 1999-12-31T23:00:00.000Z | 1 hora | hĂĄ 1 hora | 1 hora | | 1999-12-31T18:00:00.000Z | 6 horas | hĂĄ 6 horas | 6 horas | | 1999-12-30T00:00:00.000Z | 2 dias | hĂĄ 2 dias | 48 horas | | 1999-12-15T00:00:00.000Z | 17 dias | hĂĄ 17 dias | 408 horas | | 1999-12-01T00:00:00.000Z | 1 mĂȘs | hĂĄ 1 mĂȘs | 744 horas | | 1999-11-01T00:00:00.000Z | 2 meses | hĂĄ 2 meses | 1464 horas | | 1999-06-01T00:00:00.000Z | 7 meses | hĂĄ 7 meses | 5136 horas | | 1999-01-01T00:00:00.000Z | 1 ano | hĂĄ 1 ano | 8760 horas | | 1998-12-01T00:00:00.000Z | 1 ano | hĂĄ 1 ano | 9504 horas | | 1998-06-01T00:00:00.000Z | 2 anos | hĂĄ 2 anos | 13896 horas | | 1998-01-01T00:00:00.000Z | 2 anos | hĂĄ 2 anos | 17520 horas | | 1997-01-01T00:00:00.000Z | 3 anos | hĂĄ 3 anos | 26280 horas | | 1996-01-01T00:00:00.000Z | 4 anos | hĂĄ 4 anos | 35064 horas | | 1995-01-01T00:00:00.000Z | 5 anos | hĂĄ 5 anos | 43824 horas | | 1994-01-01T00:00:00.000Z | 6 anos | hĂĄ 6 anos | 52584 horas | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | quarta-feira Ă s 00:00 | | 2000-01-02T00:00:00.000Z | amanhĂŁ Ă s 00:00 | | 2000-01-01T00:00:00.000Z | hoje Ă s 00:00 | | 1999-12-31T00:00:00.000Z | ontem Ă s 00:00 | | 1999-12-27T00:00:00.000Z | Ășltima segunda-feira Ă s 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 anos | | {"years":1} | 1 ano | | {"years":2} | 2 anos | | {"months":0} | 0 meses | | {"months":1} | 1 mĂȘs | | {"months":2} | 2 meses | | {"weeks":0} | 0 semanas | | {"weeks":1} | 1 semana | | {"weeks":2} | 2 semanas | | {"days":0} | 0 dias | | {"days":1} | 1 dia | | {"days":2} | 2 dias | | {"hours":0} | 0 horas | | {"hours":1} | 1 hora | | {"hours":2} | 2 horas | | {"minutes":0} | 0 minutos | | {"minutes":1} | 1 minuto | | {"minutes":2} | 2 minutos | | {"seconds":0} | 0 segundos | | {"seconds":1} | 1 segundo | | {"seconds":2} | 2 segundos | node-date-fns-4.1.0/src/locale/pt/000077500000000000000000000000001467220337300166205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/000077500000000000000000000000001467220337300175255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/formatDistance/000077500000000000000000000000001467220337300224705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/formatDistance/index.ts000066400000000000000000000040671467220337300241560ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "menos de um segundo", other: "menos de {{count}} segundos", }, xSeconds: { one: "1 segundo", other: "{{count}} segundos", }, halfAMinute: "meio minuto", lessThanXMinutes: { one: "menos de um minuto", other: "menos de {{count}} minutos", }, xMinutes: { one: "1 minuto", other: "{{count}} minutos", }, aboutXHours: { one: "aproximadamente 1 hora", other: "aproximadamente {{count}} horas", }, xHours: { one: "1 hora", other: "{{count}} horas", }, xDays: { one: "1 dia", other: "{{count}} dias", }, aboutXWeeks: { one: "aproximadamente 1 semana", other: "aproximadamente {{count}} semanas", }, xWeeks: { one: "1 semana", other: "{{count}} semanas", }, aboutXMonths: { one: "aproximadamente 1 mĂȘs", other: "aproximadamente {{count}} meses", }, xMonths: { one: "1 mĂȘs", other: "{{count}} meses", }, aboutXYears: { one: "aproximadamente 1 ano", other: "aproximadamente {{count}} anos", }, xYears: { one: "1 ano", other: "{{count}} anos", }, overXYears: { one: "mais de 1 ano", other: "mais de {{count}} anos", }, almostXYears: { one: "quase 1 ano", other: "quase {{count}} anos", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "daqui a " + result; } else { return "hĂĄ " + result; } } return result; }; node-date-fns-4.1.0/src/locale/pt/_lib/formatLong/000077500000000000000000000000001467220337300216355ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/formatLong/index.ts000066400000000000000000000015361467220337300233210ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d 'de' MMMM 'de' y", long: "d 'de' MMMM 'de' y", medium: "d 'de' MMM 'de' y", short: "dd/MM/y", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'Ă s' {{time}}", long: "{{date}} 'Ă s' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/pt/_lib/formatRelative/000077500000000000000000000000001467220337300225115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/formatRelative/index.ts000066400000000000000000000012121467220337300241640ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date): string => { const weekday = date.getDay(); const last = weekday === 0 || weekday === 6 ? "Ășltimo" : "Ășltima"; return "'" + last + "' eeee 'Ă s' p"; }, yesterday: "'ontem Ă s' p", today: "'hoje Ă s' p", tomorrow: "'amanhĂŁ Ă s' p", nextWeek: "eeee 'Ă s' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/pt/_lib/localize/000077500000000000000000000000001467220337300213275ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/localize/index.ts000066400000000000000000000064451467220337300230170ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["aC", "dC"] as const, abbreviated: ["a.C.", "d.C."] as const, wide: ["antes de Cristo", "depois de Cristo"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["T1", "T2", "T3", "T4"] as const, wide: [ "1Âș trimestre", "2Âș trimestre", "3Âș trimestre", "4Âș trimestre", ] as const, }; const monthValues = { narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez", ] as const, wide: [ "janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro", ] as const, }; const dayValues = { narrow: ["d", "s", "t", "q", "q", "s", "s"] as const, short: ["dom", "seg", "ter", "qua", "qui", "sex", "sĂĄb"] as const, abbreviated: ["dom", "seg", "ter", "qua", "qui", "sex", "sĂĄb"] as const, wide: [ "domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sĂĄbado", ] as const, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "manhĂŁ", afternoon: "tarde", evening: "noite", night: "madrugada", }, abbreviated: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "manhĂŁ", afternoon: "tarde", evening: "noite", night: "madrugada", }, wide: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "manhĂŁ", afternoon: "tarde", evening: "noite", night: "madrugada", }, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "da manhĂŁ", afternoon: "da tarde", evening: "da noite", night: "da madrugada", }, abbreviated: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "da manhĂŁ", afternoon: "da tarde", evening: "da noite", night: "da madrugada", }, wide: { am: "AM", pm: "PM", midnight: "meia-noite", noon: "meio-dia", morning: "da manhĂŁ", afternoon: "da tarde", evening: "da noite", night: "da madrugada", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "Âș"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/pt/_lib/match/000077500000000000000000000000001467220337300206215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/pt/_lib/match/index.ts000066400000000000000000000067401467220337300223070ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(Âș|ÂȘ)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(ac|dc|a|d)/i, abbreviated: /^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i, wide: /^(antes de cristo|antes da era comum|depois de cristo|era comum)/i, }; const parseEraPatterns = { any: [/^ac/i, /^dc/i] as const, wide: [ /^(antes de cristo|antes da era comum)/i, /^(depois de cristo|era comum)/i, ] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^T[1234]/i, wide: /^[1234](Âș|ÂȘ)? trimestre/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i, wide: /^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ab/i, /^mai/i, /^jun/i, /^jul/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[dstq]/i, short: /^(dom|seg|ter|qua|qui|sex|s[ĂĄa]b)/i, abbreviated: /^(dom|seg|ter|qua|qui|sex|s[ĂĄa]b)/i, wide: /^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[ĂĄa]bado)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^s/i, /^t/i, /^q/i, /^q/i, /^s/i, /^s/i] as const, any: [/^d/i, /^seg/i, /^t/i, /^qua/i, /^qui/i, /^sex/i, /^s[ĂĄa]/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ĂŁa]|tarde|noite|madrugada))/i, any: /^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ĂŁa]|tarde|noite|madrugada))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^meia/i, noon: /^meio/i, morning: /manh[ĂŁa]/i, afternoon: /tarde/i, evening: /noite/i, night: /madrugada/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/pt/index.ts000066400000000000000000000014631467220337300203030ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Portuguese locale. * @language Portuguese * @iso-639-2 por * @author DĂĄrio Freire [@dfreire](https://github.com/dfreire) * @author AdriĂĄn de la Rosa [@adrm](https://github.com/adrm) */ export const pt: Locale = { code: "pt", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/pt/snapshot.md000066400000000000000000002246021467220337300210070ustar00rootroot00000000000000# Portuguese (pt) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ----------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5Âș | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987Âș | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4Âș | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | | 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 | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1Âș trimestre | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2Âș trimestre | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fev | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | out | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dez | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | janeiro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevereiro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | março | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junho | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julho | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | outubro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dezembro | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1Âș | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2Âș | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3Âș | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4Âș | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5Âș | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6Âș | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7Âș | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8Âș | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9Âș | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10Âș | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11Âș | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12Âș | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fev | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ago | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | set | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | out | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dez | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | janeiro | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | fevereiro | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | março | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | abril | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maio | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junho | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julho | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | agosto | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | setembro | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | outubro | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembro | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dezembro | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1Âș | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48Âș | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1Âș | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1Âș fevereiro | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11Âș fevereiro | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28Âș fevereiro | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42Âș | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365Âș | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1Âș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5Âș | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | segunda-feira | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sexta-feira | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | s | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | seg | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | sex | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | Flexible day period | B | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da noite | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da madrugada | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da noite | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da madrugada | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da noite | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da madrugada | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da noite | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da madrugada | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | da manhĂŁ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | da tarde | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | da noite | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | da madrugada | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11Âș | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11Âș | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23Âș | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1Âș | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55Âș | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1Âș | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55Âș | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 de jan de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de fev de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de mar de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abr de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de mai de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de jun de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de jul de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de ago de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de set de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de out de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de nov de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de dez de 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 de janeiro de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de fevereiro de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de março de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abril de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de maio de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de junho de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de julho de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de agosto de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de setembro de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de outubro de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de novembro de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de dezembro de 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | domingo, 11 de janeiro de 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | quarta-feira, 11 de fevereiro de 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | quarta-feira, 11 de março de 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril de 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de maio de 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | quinta-feira, 11 de junho de 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de julho de 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | terça-feira, 11 de agosto de 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | sexta-feira, 11 de setembro de 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de outubro de 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | quarta-feira, 11 de novembro de 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | sexta-feira, 11 de dezembro de 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 de jan de 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 de fev de 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 de mar de 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 de abr de 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 de mai de 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 de jun de 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 de jul de 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 de ago de 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 de set de 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 de out de 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 de nov de 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 de dez de 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 de janeiro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 de fevereiro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 de março de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 de abril de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 de maio de 1453 Ă s 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 de junho de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 de julho de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 de agosto de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 de setembro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 de outubro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 de novembro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 de dezembro de 1987 Ă s 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | domingo, 11 de janeiro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | quarta-feira, 11 de fevereiro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | quarta-feira, 11 de março de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sĂĄbado, 11 de abril de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | domingo, 29 de maio de 1453 Ă s 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | quinta-feira, 11 de junho de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sĂĄbado, 11 de julho de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | terça-feira, 11 de agosto de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | sexta-feira, 11 de setembro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | domingo, 11 de outubro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | quarta-feira, 11 de novembro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | sexta-feira, 11 de dezembro de 1987 Ă s 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------------- | ----------------------- | ------------------------------- | | 2006-01-01T00:00:00.000Z | aproximadamente 6 anos | aproximadamente 6 anos | daqui a aproximadamente 6 anos | | 2005-01-01T00:00:00.000Z | aproximadamente 5 anos | aproximadamente 5 anos | daqui a aproximadamente 5 anos | | 2004-01-01T00:00:00.000Z | aproximadamente 4 anos | aproximadamente 4 anos | daqui a aproximadamente 4 anos | | 2003-01-01T00:00:00.000Z | aproximadamente 3 anos | aproximadamente 3 anos | daqui a aproximadamente 3 anos | | 2002-01-01T00:00:00.000Z | aproximadamente 2 anos | aproximadamente 2 anos | daqui a aproximadamente 2 anos | | 2001-06-01T00:00:00.000Z | mais de 1 ano | mais de 1 ano | daqui a mais de 1 ano | | 2001-02-01T00:00:00.000Z | aproximadamente 1 ano | aproximadamente 1 ano | daqui a aproximadamente 1 ano | | 2001-01-01T00:00:00.000Z | aproximadamente 1 ano | aproximadamente 1 ano | daqui a aproximadamente 1 ano | | 2000-06-01T00:00:00.000Z | 5 meses | 5 meses | daqui a 5 meses | | 2000-03-01T00:00:00.000Z | 2 meses | 2 meses | daqui a 2 meses | | 2000-02-01T00:00:00.000Z | aproximadamente 1 mĂȘs | aproximadamente 1 mĂȘs | daqui a aproximadamente 1 mĂȘs | | 2000-01-15T00:00:00.000Z | 14 dias | 14 dias | daqui a 14 dias | | 2000-01-02T00:00:00.000Z | 1 dia | 1 dia | daqui a 1 dia | | 2000-01-01T06:00:00.000Z | aproximadamente 6 horas | aproximadamente 6 horas | daqui a aproximadamente 6 horas | | 2000-01-01T01:00:00.000Z | aproximadamente 1 hora | aproximadamente 1 hora | daqui a aproximadamente 1 hora | | 2000-01-01T00:45:00.000Z | aproximadamente 1 hora | aproximadamente 1 hora | daqui a aproximadamente 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | 30 minutos | daqui a 30 minutos | | 2000-01-01T00:15:00.000Z | 15 minutos | 15 minutos | daqui a 15 minutos | | 2000-01-01T00:01:00.000Z | 1 minuto | 1 minuto | daqui a 1 minuto | | 2000-01-01T00:00:25.000Z | menos de um minuto | meio minuto | daqui a menos de um minuto | | 2000-01-01T00:00:15.000Z | menos de um minuto | menos de 20 segundos | daqui a menos de um minuto | | 2000-01-01T00:00:05.000Z | menos de um minuto | menos de 10 segundos | daqui a menos de um minuto | | 2000-01-01T00:00:00.000Z | menos de um minuto | menos de 5 segundos | hĂĄ menos de um minuto | | 1999-12-31T23:59:55.000Z | menos de um minuto | menos de 10 segundos | hĂĄ menos de um minuto | | 1999-12-31T23:59:45.000Z | menos de um minuto | menos de 20 segundos | hĂĄ menos de um minuto | | 1999-12-31T23:59:35.000Z | menos de um minuto | meio minuto | hĂĄ menos de um minuto | | 1999-12-31T23:59:00.000Z | 1 minuto | 1 minuto | hĂĄ 1 minuto | | 1999-12-31T23:45:00.000Z | 15 minutos | 15 minutos | hĂĄ 15 minutos | | 1999-12-31T23:30:00.000Z | 30 minutos | 30 minutos | hĂĄ 30 minutos | | 1999-12-31T23:15:00.000Z | aproximadamente 1 hora | aproximadamente 1 hora | hĂĄ aproximadamente 1 hora | | 1999-12-31T23:00:00.000Z | aproximadamente 1 hora | aproximadamente 1 hora | hĂĄ aproximadamente 1 hora | | 1999-12-31T18:00:00.000Z | aproximadamente 6 horas | aproximadamente 6 horas | hĂĄ aproximadamente 6 horas | | 1999-12-30T00:00:00.000Z | 2 dias | 2 dias | hĂĄ 2 dias | | 1999-12-15T00:00:00.000Z | 17 dias | 17 dias | hĂĄ 17 dias | | 1999-12-01T00:00:00.000Z | aproximadamente 1 mĂȘs | aproximadamente 1 mĂȘs | hĂĄ aproximadamente 1 mĂȘs | | 1999-11-01T00:00:00.000Z | 2 meses | 2 meses | hĂĄ 2 meses | | 1999-06-01T00:00:00.000Z | 7 meses | 7 meses | hĂĄ 7 meses | | 1999-01-01T00:00:00.000Z | aproximadamente 1 ano | aproximadamente 1 ano | hĂĄ aproximadamente 1 ano | | 1998-12-01T00:00:00.000Z | aproximadamente 1 ano | aproximadamente 1 ano | hĂĄ aproximadamente 1 ano | | 1998-06-01T00:00:00.000Z | mais de 1 ano | mais de 1 ano | hĂĄ mais de 1 ano | | 1998-01-01T00:00:00.000Z | aproximadamente 2 anos | aproximadamente 2 anos | hĂĄ aproximadamente 2 anos | | 1997-01-01T00:00:00.000Z | aproximadamente 3 anos | aproximadamente 3 anos | hĂĄ aproximadamente 3 anos | | 1996-01-01T00:00:00.000Z | aproximadamente 4 anos | aproximadamente 4 anos | hĂĄ aproximadamente 4 anos | | 1995-01-01T00:00:00.000Z | aproximadamente 5 anos | aproximadamente 5 anos | hĂĄ aproximadamente 5 anos | | 1994-01-01T00:00:00.000Z | aproximadamente 6 anos | aproximadamente 6 anos | hĂĄ aproximadamente 6 anos | ## `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 anos | daqui a 6 anos | 52608 horas | | 2005-01-01T00:00:00.000Z | 5 anos | daqui a 5 anos | 43848 horas | | 2004-01-01T00:00:00.000Z | 4 anos | daqui a 4 anos | 35064 horas | | 2003-01-01T00:00:00.000Z | 3 anos | daqui a 3 anos | 26304 horas | | 2002-01-01T00:00:00.000Z | 2 anos | daqui a 2 anos | 17544 horas | | 2001-06-01T00:00:00.000Z | 1 ano | daqui a 1 ano | 12408 horas | | 2001-02-01T00:00:00.000Z | 1 ano | daqui a 1 ano | 9528 horas | | 2001-01-01T00:00:00.000Z | 1 ano | daqui a 1 ano | 8784 horas | | 2000-06-01T00:00:00.000Z | 5 meses | daqui a 5 meses | 3648 horas | | 2000-03-01T00:00:00.000Z | 2 meses | daqui a 2 meses | 1440 horas | | 2000-02-01T00:00:00.000Z | 1 mĂȘs | daqui a 1 mĂȘs | 744 horas | | 2000-01-15T00:00:00.000Z | 14 dias | daqui a 14 dias | 336 horas | | 2000-01-02T00:00:00.000Z | 1 dia | daqui a 1 dia | 24 horas | | 2000-01-01T06:00:00.000Z | 6 horas | daqui a 6 horas | 6 horas | | 2000-01-01T01:00:00.000Z | 1 hora | daqui a 1 hora | 1 hora | | 2000-01-01T00:45:00.000Z | 45 minutos | daqui a 45 minutos | 1 hora | | 2000-01-01T00:30:00.000Z | 30 minutos | daqui a 30 minutos | 1 hora | | 2000-01-01T00:15:00.000Z | 15 minutos | daqui a 15 minutos | 0 horas | | 2000-01-01T00:01:00.000Z | 1 minuto | daqui a 1 minuto | 0 horas | | 2000-01-01T00:00:25.000Z | 25 segundos | daqui a 25 segundos | 0 horas | | 2000-01-01T00:00:15.000Z | 15 segundos | daqui a 15 segundos | 0 horas | | 2000-01-01T00:00:05.000Z | 5 segundos | daqui a 5 segundos | 0 horas | | 2000-01-01T00:00:00.000Z | 0 segundos | hĂĄ 0 segundos | 0 horas | | 1999-12-31T23:59:55.000Z | 5 segundos | hĂĄ 5 segundos | 0 horas | | 1999-12-31T23:59:45.000Z | 15 segundos | hĂĄ 15 segundos | 0 horas | | 1999-12-31T23:59:35.000Z | 25 segundos | hĂĄ 25 segundos | 0 horas | | 1999-12-31T23:59:00.000Z | 1 minuto | hĂĄ 1 minuto | 0 horas | | 1999-12-31T23:45:00.000Z | 15 minutos | hĂĄ 15 minutos | 0 horas | | 1999-12-31T23:30:00.000Z | 30 minutos | hĂĄ 30 minutos | 1 hora | | 1999-12-31T23:15:00.000Z | 45 minutos | hĂĄ 45 minutos | 1 hora | | 1999-12-31T23:00:00.000Z | 1 hora | hĂĄ 1 hora | 1 hora | | 1999-12-31T18:00:00.000Z | 6 horas | hĂĄ 6 horas | 6 horas | | 1999-12-30T00:00:00.000Z | 2 dias | hĂĄ 2 dias | 48 horas | | 1999-12-15T00:00:00.000Z | 17 dias | hĂĄ 17 dias | 408 horas | | 1999-12-01T00:00:00.000Z | 1 mĂȘs | hĂĄ 1 mĂȘs | 744 horas | | 1999-11-01T00:00:00.000Z | 2 meses | hĂĄ 2 meses | 1464 horas | | 1999-06-01T00:00:00.000Z | 7 meses | hĂĄ 7 meses | 5136 horas | | 1999-01-01T00:00:00.000Z | 1 ano | hĂĄ 1 ano | 8760 horas | | 1998-12-01T00:00:00.000Z | 1 ano | hĂĄ 1 ano | 9504 horas | | 1998-06-01T00:00:00.000Z | 2 anos | hĂĄ 2 anos | 13896 horas | | 1998-01-01T00:00:00.000Z | 2 anos | hĂĄ 2 anos | 17520 horas | | 1997-01-01T00:00:00.000Z | 3 anos | hĂĄ 3 anos | 26280 horas | | 1996-01-01T00:00:00.000Z | 4 anos | hĂĄ 4 anos | 35064 horas | | 1995-01-01T00:00:00.000Z | 5 anos | hĂĄ 5 anos | 43824 horas | | 1994-01-01T00:00:00.000Z | 6 anos | hĂĄ 6 anos | 52584 horas | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ----------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | quarta-feira Ă s 00:00 | | 2000-01-02T00:00:00.000Z | amanhĂŁ Ă s 00:00 | | 2000-01-01T00:00:00.000Z | hoje Ă s 00:00 | | 1999-12-31T00:00:00.000Z | ontem Ă s 00:00 | | 1999-12-27T00:00:00.000Z | Ășltima segunda-feira Ă s 00:00 | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 anos | | {"years":1} | 1 ano | | {"years":2} | 2 anos | | {"months":0} | 0 meses | | {"months":1} | 1 mĂȘs | | {"months":2} | 2 meses | | {"weeks":0} | 0 semanas | | {"weeks":1} | 1 semana | | {"weeks":2} | 2 semanas | | {"days":0} | 0 dias | | {"days":1} | 1 dia | | {"days":2} | 2 dias | | {"hours":0} | 0 horas | | {"hours":1} | 1 hora | | {"hours":2} | 2 horas | | {"minutes":0} | 0 minutos | | {"minutes":1} | 1 minuto | | {"minutes":2} | 2 minutos | | {"seconds":0} | 0 segundos | | {"seconds":1} | 1 segundo | | {"seconds":2} | 2 segundos | node-date-fns-4.1.0/src/locale/ro/000077500000000000000000000000001467220337300166155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/000077500000000000000000000000001467220337300175225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/formatDistance/000077500000000000000000000000001467220337300224655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/formatDistance/index.ts000066400000000000000000000040121467220337300241410ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mai puțin de o secundă", other: "mai puțin de {{count}} secunde", }, xSeconds: { one: "1 secundă", other: "{{count}} secunde", }, halfAMinute: "jumătate de minut", lessThanXMinutes: { one: "mai puțin de un minut", other: "mai puțin de {{count}} minute", }, xMinutes: { one: "1 minut", other: "{{count}} minute", }, aboutXHours: { one: "circa 1 oră", other: "circa {{count}} ore", }, xHours: { one: "1 oră", other: "{{count}} ore", }, xDays: { one: "1 zi", other: "{{count}} zile", }, aboutXWeeks: { one: "circa o săptămĂąnă", other: "circa {{count}} săptămĂąni", }, xWeeks: { one: "1 săptămĂąnă", other: "{{count}} săptămĂąni", }, aboutXMonths: { one: "circa 1 lună", other: "circa {{count}} luni", }, xMonths: { one: "1 lună", other: "{{count}} luni", }, aboutXYears: { one: "circa 1 an", other: "circa {{count}} ani", }, xYears: { one: "1 an", other: "{{count}} ani", }, overXYears: { one: "peste 1 an", other: "peste {{count}} ani", }, almostXYears: { one: "aproape 1 an", other: "aproape {{count}} ani", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "Ăźn " + result; } else { return result + " Ăźn urmă"; } } return result; }; node-date-fns-4.1.0/src/locale/ro/_lib/formatLong/000077500000000000000000000000001467220337300216325ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/formatLong/index.ts000066400000000000000000000015121467220337300233100ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "dd.MM.yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'la' {{time}}", long: "{{date}} 'la' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ro/_lib/formatRelative/000077500000000000000000000000001467220337300225065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/formatRelative/index.ts000066400000000000000000000006101467220337300241620ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee 'trecută la' p", yesterday: "'ieri la' p", today: "'astăzi la' p", tomorrow: "'mĂąine la' p", nextWeek: "eeee 'viitoare la' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ro/_lib/localize/000077500000000000000000000000001467220337300213245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/localize/index.ts000066400000000000000000000064001467220337300230030ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["Î", "D"] as const, abbreviated: ["Î.d.C.", "D.C."] as const, wide: ["Înainte de Cristos", "După Cristos"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["T1", "T2", "T3", "T4"] as const, wide: [ "primul trimestru", "al doilea trimestru", "al treilea trimestru", "al patrulea trimestru", ] as const, }; const monthValues = { narrow: ["I", "F", "M", "A", "M", "I", "I", "A", "S", "O", "N", "D"] as const, abbreviated: [ "ian", "feb", "mar", "apr", "mai", "iun", "iul", "aug", "sep", "oct", "noi", "dec", ] as const, wide: [ "ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie", ] as const, }; const dayValues = { narrow: ["d", "l", "m", "m", "j", "v", "s"] as const, short: ["du", "lu", "ma", "mi", "jo", "vi", "sĂą"] as const, abbreviated: ["dum", "lun", "mar", "mie", "joi", "vin", "sĂąm"] as const, wide: [ "duminică", "luni", "marți", "miercuri", "joi", "vineri", "sĂąmbătă", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "ami", morning: "dim", afternoon: "da", evening: "s", night: "n", }, abbreviated: { am: "AM", pm: "PM", midnight: "miezul nopții", noon: "amiază", morning: "dimineață", afternoon: "după-amiază", evening: "seară", night: "noapte", }, wide: { am: "a.m.", pm: "p.m.", midnight: "miezul nopții", noon: "amiază", morning: "dimineață", afternoon: "după-amiază", evening: "seară", night: "noapte", }, }; const formattingDayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "mn", noon: "amiază", morning: "dimineață", afternoon: "după-amiază", evening: "seară", night: "noapte", }, abbreviated: { am: "AM", pm: "PM", midnight: "miezul nopții", noon: "amiază", morning: "dimineață", afternoon: "după-amiază", evening: "seară", night: "noapte", }, wide: { am: "a.m.", pm: "p.m.", midnight: "miezul nopții", noon: "amiază", morning: "dimineață", afternoon: "după-amiază", evening: "seară", night: "noapte", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ro/_lib/match/000077500000000000000000000000001467220337300206165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ro/_lib/match/index.ts000066400000000000000000000066071467220337300223060ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(Î|D)/i, abbreviated: /^(Î\.?\s?d\.?\s?C\.?|Î\.?\s?e\.?\s?n\.?|D\.?\s?C\.?|e\.?\s?n\.?)/i, wide: /^(Înainte de Cristos|Înaintea erei noastre|După Cristos|Era noastră)/i, }; const parseEraPatterns = { any: [/^ÎC/i, /^DC/i] as const, wide: [ /^(Înainte de Cristos|Înaintea erei noastre)/i, /^(După Cristos|Era noastră)/i, ] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^T[1234]/i, wide: /^trimestrul [1234]/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ifmaasond]/i, abbreviated: /^(ian|feb|mar|apr|mai|iun|iul|aug|sep|oct|noi|dec)/i, wide: /^(ianuarie|februarie|martie|aprilie|mai|iunie|iulie|august|septembrie|octombrie|noiembrie|decembrie)/i, }; const parseMonthPatterns = { narrow: [ /^i/i, /^f/i, /^m/i, /^a/i, /^m/i, /^i/i, /^i/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ia/i, /^f/i, /^mar/i, /^ap/i, /^mai/i, /^iun/i, /^iul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[dlmjvs]/i, short: /^(d|l|ma|mi|j|v|s)/i, abbreviated: /^(dum|lun|mar|mie|jo|vi|sĂą)/i, wide: /^(duminica|luni|marĆŁi|miercuri|joi|vineri|sĂąmbătă)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^j/i, /^v/i, /^s/i] as const, any: [/^d/i, /^l/i, /^ma/i, /^mi/i, /^j/i, /^v/i, /^s/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(a|p|mn|a|(dimineaĆŁa|după-amiaza|seara|noaptea))/i, any: /^([ap]\.?\s?m\.?|miezul nopții|amiaza|(dimineaĆŁa|după-amiaza|seara|noaptea))/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^mn/i, noon: /amiaza/i, morning: /dimineaĆŁa/i, afternoon: /după-amiaza/i, evening: /seara/i, night: /noaptea/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ro/index.ts000066400000000000000000000015651467220337300203030ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Romanian locale. * @language Romanian * @iso-639-2 ron * @author Sergiu Munteanu [@jsergiu](https://github.com/jsergiu) * @author Adrian Ocneanu [@aocneanu](https://github.com/aocneanu) * @author Mihai Ocneanu [@gandesc](https://github.com/gandesc) */ export const ro: Locale = { code: "ro", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ro/snapshot.md000066400000000000000000002146351467220337300210110ustar00rootroot00000000000000# Romanian (ro) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | primul trimestru | Invalid Date | | | | 2019-04-01T12:13:14.015Z | al doilea trimestru | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | T1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | T2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | primul trimestru | Invalid Date | | | | 2019-04-01T12:13:14.015Z | al doilea trimestru | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ian | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | iun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | iul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | noi | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ianuarie | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februarie | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | martie | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprilie | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | iunie | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | iulie | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembrie | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octombrie | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | noiembrie | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembrie | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ian | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | iun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | iul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oct | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | noi | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ianuarie | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februarie | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | martie | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprilie | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mai | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | iunie | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | iulie | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembrie | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | octombrie | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | noiembrie | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembrie | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | I | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 februarie | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 februarie | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 februarie | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vin | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vin | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vin | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | luni | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vineri | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | lu | Invalid Date | | | | 2019-02-15T12:13:14.015Z | vi | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vin | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | luni | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vineri | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | lu | Invalid Date | | | | 2019-02-15T12:13:14.015Z | vi | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vin | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | luni | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vineri | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | lu | Invalid Date | | | | 2019-02-15T12:13:14.015Z | vi | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | lun | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vin | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | luni | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | vineri | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | l | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | v | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | lu | Invalid Date | | | | 2019-02-15T12:13:14.015Z | vi | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | dimineață | Invalid Date | | | | 2019-02-11T14:13:14.015Z | după-amiază | Invalid Date | | | | 2019-02-11T19:13:14.015Z | seară | Invalid Date | | | | 2019-02-11T02:13:14.015Z | noapte | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | dimineață | Invalid Date | | | | 2019-02-11T14:13:14.015Z | după-amiază | Invalid Date | | | | 2019-02-11T19:13:14.015Z | seară | Invalid Date | | | | 2019-02-11T02:13:14.015Z | noapte | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | dimineață | Invalid Date | | | | 2019-02-11T14:13:14.015Z | după-amiază | Invalid Date | | | | 2019-02-11T19:13:14.015Z | seară | Invalid Date | | | | 2019-02-11T02:13:14.015Z | noapte | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | dimineață | Invalid Date | | | | 2019-02-11T14:13:14.015Z | după-amiază | Invalid Date | | | | 2019-02-11T19:13:14.015Z | seară | Invalid Date | | | | 2019-02-11T02:13:14.015Z | noapte | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | dimineață | Invalid Date | | | | 2019-02-11T14:13:14.015Z | după-amiază | Invalid Date | | | | 2019-02-11T19:13:14.015Z | seară | Invalid Date | | | | 2019-02-11T02:13:14.015Z | noapte | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ian 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 iun 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 iul 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 noi 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ianuarie 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 februarie 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 martie 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 aprilie 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 iunie 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 iulie 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 august 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 septembrie 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 octombrie 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 noiembrie 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 decembrie 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | duminică, 11 ianuarie 1987 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | miercuri, 11 februarie 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | miercuri, 11 martie 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sĂąmbătă, 11 aprilie 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | duminică, 29 mai 1453 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | joi, 11 iunie 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sĂąmbătă, 11 iulie 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | marți, 11 august 1987 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | vineri, 11 septembrie 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | duminică, 11 octombrie 1987 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | miercuri, 11 noiembrie 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | vineri, 11 decembrie 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ian 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 iun 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 iul 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oct 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 noi 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ianuarie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 februarie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 martie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 aprilie 1987 la 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 mai 1453 la 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 iunie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 iulie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 august 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 septembrie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 octombrie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 noiembrie 1987 la 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 decembrie 1987 la 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | duminică, 11 ianuarie 1987 la 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-02-11T12:13:14.015Z | miercuri, 11 februarie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | miercuri, 11 martie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sĂąmbătă, 11 aprilie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | duminică, 29 mai 1453 la 23:59:59 GMT+00:00 | Invalid Date | | | | 1987-06-11T12:13:14.015Z | joi, 11 iunie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sĂąmbătă, 11 iulie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | marți, 11 august 1987 la 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-09-11T12:13:14.015Z | vineri, 11 septembrie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | duminică, 11 octombrie 1987 la 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-11-11T12:13:14.015Z | miercuri, 11 noiembrie 1987 la 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | vineri, 11 decembrie 1987 la 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------- | ----------------------- | ----------------------------- | | 2006-01-01T00:00:00.000Z | circa 6 ani | circa 6 ani | Ăźn circa 6 ani | | 2005-01-01T00:00:00.000Z | circa 5 ani | circa 5 ani | Ăźn circa 5 ani | | 2004-01-01T00:00:00.000Z | circa 4 ani | circa 4 ani | Ăźn circa 4 ani | | 2003-01-01T00:00:00.000Z | circa 3 ani | circa 3 ani | Ăźn circa 3 ani | | 2002-01-01T00:00:00.000Z | circa 2 ani | circa 2 ani | Ăźn circa 2 ani | | 2001-06-01T00:00:00.000Z | peste 1 an | peste 1 an | Ăźn peste 1 an | | 2001-02-01T00:00:00.000Z | circa 1 an | circa 1 an | Ăźn circa 1 an | | 2001-01-01T00:00:00.000Z | circa 1 an | circa 1 an | Ăźn circa 1 an | | 2000-06-01T00:00:00.000Z | 5 luni | 5 luni | Ăźn 5 luni | | 2000-03-01T00:00:00.000Z | 2 luni | 2 luni | Ăźn 2 luni | | 2000-02-01T00:00:00.000Z | circa 1 lună | circa 1 lună | Ăźn circa 1 lună | | 2000-01-15T00:00:00.000Z | 14 zile | 14 zile | Ăźn 14 zile | | 2000-01-02T00:00:00.000Z | 1 zi | 1 zi | Ăźn 1 zi | | 2000-01-01T06:00:00.000Z | circa 6 ore | circa 6 ore | Ăźn circa 6 ore | | 2000-01-01T01:00:00.000Z | circa 1 oră | circa 1 oră | Ăźn circa 1 oră | | 2000-01-01T00:45:00.000Z | circa 1 oră | circa 1 oră | Ăźn circa 1 oră | | 2000-01-01T00:30:00.000Z | 30 minute | 30 minute | Ăźn 30 minute | | 2000-01-01T00:15:00.000Z | 15 minute | 15 minute | Ăźn 15 minute | | 2000-01-01T00:01:00.000Z | 1 minut | 1 minut | Ăźn 1 minut | | 2000-01-01T00:00:25.000Z | mai puțin de un minut | jumătate de minut | Ăźn mai puțin de un minut | | 2000-01-01T00:00:15.000Z | mai puțin de un minut | mai puțin de 20 secunde | Ăźn mai puțin de un minut | | 2000-01-01T00:00:05.000Z | mai puțin de un minut | mai puțin de 10 secunde | Ăźn mai puțin de un minut | | 2000-01-01T00:00:00.000Z | mai puțin de un minut | mai puțin de 5 secunde | mai puțin de un minut Ăźn urmă | | 1999-12-31T23:59:55.000Z | mai puțin de un minut | mai puțin de 10 secunde | mai puțin de un minut Ăźn urmă | | 1999-12-31T23:59:45.000Z | mai puțin de un minut | mai puțin de 20 secunde | mai puțin de un minut Ăźn urmă | | 1999-12-31T23:59:35.000Z | mai puțin de un minut | jumătate de minut | mai puțin de un minut Ăźn urmă | | 1999-12-31T23:59:00.000Z | 1 minut | 1 minut | 1 minut Ăźn urmă | | 1999-12-31T23:45:00.000Z | 15 minute | 15 minute | 15 minute Ăźn urmă | | 1999-12-31T23:30:00.000Z | 30 minute | 30 minute | 30 minute Ăźn urmă | | 1999-12-31T23:15:00.000Z | circa 1 oră | circa 1 oră | circa 1 oră Ăźn urmă | | 1999-12-31T23:00:00.000Z | circa 1 oră | circa 1 oră | circa 1 oră Ăźn urmă | | 1999-12-31T18:00:00.000Z | circa 6 ore | circa 6 ore | circa 6 ore Ăźn urmă | | 1999-12-30T00:00:00.000Z | 2 zile | 2 zile | 2 zile Ăźn urmă | | 1999-12-15T00:00:00.000Z | 17 zile | 17 zile | 17 zile Ăźn urmă | | 1999-12-01T00:00:00.000Z | circa 1 lună | circa 1 lună | circa 1 lună Ăźn urmă | | 1999-11-01T00:00:00.000Z | 2 luni | 2 luni | 2 luni Ăźn urmă | | 1999-06-01T00:00:00.000Z | 7 luni | 7 luni | 7 luni Ăźn urmă | | 1999-01-01T00:00:00.000Z | circa 1 an | circa 1 an | circa 1 an Ăźn urmă | | 1998-12-01T00:00:00.000Z | circa 1 an | circa 1 an | circa 1 an Ăźn urmă | | 1998-06-01T00:00:00.000Z | peste 1 an | peste 1 an | peste 1 an Ăźn urmă | | 1998-01-01T00:00:00.000Z | circa 2 ani | circa 2 ani | circa 2 ani Ăźn urmă | | 1997-01-01T00:00:00.000Z | circa 3 ani | circa 3 ani | circa 3 ani Ăźn urmă | | 1996-01-01T00:00:00.000Z | circa 4 ani | circa 4 ani | circa 4 ani Ăźn urmă | | 1995-01-01T00:00:00.000Z | circa 5 ani | circa 5 ani | circa 5 ani Ăźn urmă | | 1994-01-01T00:00:00.000Z | circa 6 ani | circa 6 ani | circa 6 ani Ăźn urmă | ## `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 ani | Ăźn 6 ani | 52608 ore | | 2005-01-01T00:00:00.000Z | 5 ani | Ăźn 5 ani | 43848 ore | | 2004-01-01T00:00:00.000Z | 4 ani | Ăźn 4 ani | 35064 ore | | 2003-01-01T00:00:00.000Z | 3 ani | Ăźn 3 ani | 26304 ore | | 2002-01-01T00:00:00.000Z | 2 ani | Ăźn 2 ani | 17544 ore | | 2001-06-01T00:00:00.000Z | 1 an | Ăźn 1 an | 12408 ore | | 2001-02-01T00:00:00.000Z | 1 an | Ăźn 1 an | 9528 ore | | 2001-01-01T00:00:00.000Z | 1 an | Ăźn 1 an | 8784 ore | | 2000-06-01T00:00:00.000Z | 5 luni | Ăźn 5 luni | 3648 ore | | 2000-03-01T00:00:00.000Z | 2 luni | Ăźn 2 luni | 1440 ore | | 2000-02-01T00:00:00.000Z | 1 lună | Ăźn 1 lună | 744 ore | | 2000-01-15T00:00:00.000Z | 14 zile | Ăźn 14 zile | 336 ore | | 2000-01-02T00:00:00.000Z | 1 zi | Ăźn 1 zi | 24 ore | | 2000-01-01T06:00:00.000Z | 6 ore | Ăźn 6 ore | 6 ore | | 2000-01-01T01:00:00.000Z | 1 oră | Ăźn 1 oră | 1 oră | | 2000-01-01T00:45:00.000Z | 45 minute | Ăźn 45 minute | 1 oră | | 2000-01-01T00:30:00.000Z | 30 minute | Ăźn 30 minute | 1 oră | | 2000-01-01T00:15:00.000Z | 15 minute | Ăźn 15 minute | 0 ore | | 2000-01-01T00:01:00.000Z | 1 minut | Ăźn 1 minut | 0 ore | | 2000-01-01T00:00:25.000Z | 25 secunde | Ăźn 25 secunde | 0 ore | | 2000-01-01T00:00:15.000Z | 15 secunde | Ăźn 15 secunde | 0 ore | | 2000-01-01T00:00:05.000Z | 5 secunde | Ăźn 5 secunde | 0 ore | | 2000-01-01T00:00:00.000Z | 0 secunde | 0 secunde Ăźn urmă | 0 ore | | 1999-12-31T23:59:55.000Z | 5 secunde | 5 secunde Ăźn urmă | 0 ore | | 1999-12-31T23:59:45.000Z | 15 secunde | 15 secunde Ăźn urmă | 0 ore | | 1999-12-31T23:59:35.000Z | 25 secunde | 25 secunde Ăźn urmă | 0 ore | | 1999-12-31T23:59:00.000Z | 1 minut | 1 minut Ăźn urmă | 0 ore | | 1999-12-31T23:45:00.000Z | 15 minute | 15 minute Ăźn urmă | 0 ore | | 1999-12-31T23:30:00.000Z | 30 minute | 30 minute Ăźn urmă | 1 oră | | 1999-12-31T23:15:00.000Z | 45 minute | 45 minute Ăźn urmă | 1 oră | | 1999-12-31T23:00:00.000Z | 1 oră | 1 oră Ăźn urmă | 1 oră | | 1999-12-31T18:00:00.000Z | 6 ore | 6 ore Ăźn urmă | 6 ore | | 1999-12-30T00:00:00.000Z | 2 zile | 2 zile Ăźn urmă | 48 ore | | 1999-12-15T00:00:00.000Z | 17 zile | 17 zile Ăźn urmă | 408 ore | | 1999-12-01T00:00:00.000Z | 1 lună | 1 lună Ăźn urmă | 744 ore | | 1999-11-01T00:00:00.000Z | 2 luni | 2 luni Ăźn urmă | 1464 ore | | 1999-06-01T00:00:00.000Z | 7 luni | 7 luni Ăźn urmă | 5136 ore | | 1999-01-01T00:00:00.000Z | 1 an | 1 an Ăźn urmă | 8760 ore | | 1998-12-01T00:00:00.000Z | 1 an | 1 an Ăźn urmă | 9504 ore | | 1998-06-01T00:00:00.000Z | 2 ani | 2 ani Ăźn urmă | 13896 ore | | 1998-01-01T00:00:00.000Z | 2 ani | 2 ani Ăźn urmă | 17520 ore | | 1997-01-01T00:00:00.000Z | 3 ani | 3 ani Ăźn urmă | 26280 ore | | 1996-01-01T00:00:00.000Z | 4 ani | 4 ani Ăźn urmă | 35064 ore | | 1995-01-01T00:00:00.000Z | 5 ani | 5 ani Ăźn urmă | 43824 ore | | 1994-01-01T00:00:00.000Z | 6 ani | 6 ani Ăźn urmă | 52584 ore | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | miercuri viitoare la 00:00 | | 2000-01-02T00:00:00.000Z | mĂąine la 00:00 | | 2000-01-01T00:00:00.000Z | astăzi la 00:00 | | 1999-12-31T00:00:00.000Z | ieri la 00:00 | | 1999-12-27T00:00:00.000Z | luni trecută la 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ----------- | | {"years":0} | 0 ani | | {"years":1} | 1 an | | {"years":2} | 2 ani | | {"months":0} | 0 luni | | {"months":1} | 1 lună | | {"months":2} | 2 luni | | {"weeks":0} | 0 săptămĂąni | | {"weeks":1} | 1 săptămĂąnă | | {"weeks":2} | 2 săptămĂąni | | {"days":0} | 0 zile | | {"days":1} | 1 zi | | {"days":2} | 2 zile | | {"hours":0} | 0 ore | | {"hours":1} | 1 oră | | {"hours":2} | 2 ore | | {"minutes":0} | 0 minute | | {"minutes":1} | 1 minut | | {"minutes":2} | 2 minute | | {"seconds":0} | 0 secunde | | {"seconds":1} | 1 secundă | | {"seconds":2} | 2 secunde | node-date-fns-4.1.0/src/locale/ru/000077500000000000000000000000001467220337300166235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/000077500000000000000000000000001467220337300175305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/formatDistance/000077500000000000000000000000001467220337300224735ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/formatDistance/index.ts000066400000000000000000000212441467220337300241550ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale, FormatDistanceFnOptions, } from "../../../types.js"; type DeclensionScheme = { one?: string; singularNominative: string; singularGenitive: string; pluralGenitive: string; }; type Tense = { regular: DeclensionScheme; past?: DeclensionScheme; future?: DeclensionScheme; }; type FormatDistanceTokenValue = ( count: number, options?: FormatDistanceFnOptions, ) => string; function declension(scheme: DeclensionScheme, count: number): string { // scheme for count=1 exists if (scheme.one !== undefined && count === 1) { return scheme.one; } const rem10 = count % 10; const rem100 = count % 100; // 1, 21, 31, ... if (rem10 === 1 && rem100 !== 11) { return scheme.singularNominative.replace("{{count}}", String(count)); // 2, 3, 4, 22, 23, 24, 32 ... } else if (rem10 >= 2 && rem10 <= 4 && (rem100 < 10 || rem100 > 20)) { return scheme.singularGenitive.replace("{{count}}", String(count)); // 5, 6, 7, 8, 9, 10, 11, ... } else { return scheme.pluralGenitive.replace("{{count}}", String(count)); } } function buildLocalizeTokenFn(scheme: Tense) { return (count: number, options?: FormatDistanceFnOptions): string => { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { if (scheme.future) { return declension(scheme.future, count); } else { return "чДрДз " + declension(scheme.regular, count); } } else { if (scheme.past) { return declension(scheme.past, count); } else { return declension(scheme.regular, count) + " ĐœĐ°Đ·Đ°ĐŽ"; } } } else { return declension(scheme.regular, count); } }; } const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: buildLocalizeTokenFn({ regular: { one: "ĐŒĐ”ĐœŃŒŃˆĐ” сДĐșŃƒĐœĐŽŃ‹", singularNominative: "ĐŒĐ”ĐœŃŒŃˆĐ” {{count}} сДĐșŃƒĐœĐŽŃ‹", singularGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ” {{count}} сДĐșŃƒĐœĐŽ", pluralGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ” {{count}} сДĐșŃƒĐœĐŽ", }, future: { one: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз сДĐșŃƒĐœĐŽŃƒ", singularNominative: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} сДĐșŃƒĐœĐŽ", }, }), xSeconds: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽĐ°", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ", }, past: { singularNominative: "{{count}} сДĐșŃƒĐœĐŽŃƒ ĐœĐ°Đ·Đ°ĐŽ", singularGenitive: "{{count}} сДĐșŃƒĐœĐŽŃ‹ ĐœĐ°Đ·Đ°ĐŽ", pluralGenitive: "{{count}} сДĐșŃƒĐœĐŽ ĐœĐ°Đ·Đ°ĐŽ", }, future: { singularNominative: "чДрДз {{count}} сДĐșŃƒĐœĐŽŃƒ", singularGenitive: "чДрДз {{count}} сДĐșŃƒĐœĐŽŃ‹", pluralGenitive: "чДрДз {{count}} сДĐșŃƒĐœĐŽ", }, }), halfAMinute: (_count, options) => { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "чДрДз ĐżĐŸĐ»ĐŒĐžĐœŃƒŃ‚Ń‹"; } else { return "ĐżĐŸĐ»ĐŒĐžĐœŃƒŃ‚Ń‹ ĐœĐ°Đ·Đ°ĐŽ"; } } return "ĐżĐŸĐ»ĐŒĐžĐœŃƒŃ‚Ń‹"; }, lessThanXMinutes: buildLocalizeTokenFn({ regular: { one: "ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹", singularNominative: "ĐŒĐ”ĐœŃŒŃˆĐ” {{count}} ĐŒĐžĐœŃƒŃ‚Ń‹", singularGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ” {{count}} ĐŒĐžĐœŃƒŃ‚", pluralGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ” {{count}} ĐŒĐžĐœŃƒŃ‚", }, future: { one: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз ĐŒĐžĐœŃƒŃ‚Ńƒ", singularNominative: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} ĐŒĐžĐœŃƒŃ‚Ńƒ", singularGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} ĐŒĐžĐœŃƒŃ‚Ń‹", pluralGenitive: "ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} ĐŒĐžĐœŃƒŃ‚", }, }), xMinutes: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚Đ°", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‹", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚", }, past: { singularNominative: "{{count}} ĐŒĐžĐœŃƒŃ‚Ńƒ ĐœĐ°Đ·Đ°ĐŽ", singularGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚Ń‹ ĐœĐ°Đ·Đ°ĐŽ", pluralGenitive: "{{count}} ĐŒĐžĐœŃƒŃ‚ ĐœĐ°Đ·Đ°ĐŽ", }, future: { singularNominative: "чДрДз {{count}} ĐŒĐžĐœŃƒŃ‚Ńƒ", singularGenitive: "чДрДз {{count}} ĐŒĐžĐœŃƒŃ‚Ń‹", pluralGenitive: "чДрДз {{count}} ĐŒĐžĐœŃƒŃ‚", }, }), aboutXHours: buildLocalizeTokenFn({ regular: { singularNominative: "ĐŸĐșĐŸĐ»ĐŸ {{count}} часа", singularGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} Ń‡Đ°ŃĐŸĐČ", pluralGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} Ń‡Đ°ŃĐŸĐČ", }, future: { singularNominative: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} час", singularGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} часа", pluralGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} Ń‡Đ°ŃĐŸĐČ", }, }), xHours: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} час", singularGenitive: "{{count}} часа", pluralGenitive: "{{count}} Ń‡Đ°ŃĐŸĐČ", }, }), xDays: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŽĐ”ĐœŃŒ", singularGenitive: "{{count}} ĐŽĐœŃ", pluralGenitive: "{{count}} ĐŽĐœĐ”Đč", }, }), aboutXWeeks: buildLocalizeTokenFn({ regular: { singularNominative: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐœĐ”ĐŽĐ”Đ»Đž", singularGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐœĐ”ĐŽĐ”Đ»ŃŒ", pluralGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐœĐ”ĐŽĐ”Đ»ŃŒ", }, future: { singularNominative: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐœĐ”ĐŽĐ”Đ»ŃŽ", singularGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐœĐ”ĐŽĐ”Đ»Đž", pluralGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐœĐ”ĐŽĐ”Đ»ŃŒ", }, }), xWeeks: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐœĐ”ĐŽĐ”Đ»Ń", singularGenitive: "{{count}} ĐœĐ”ĐŽĐ”Đ»Đž", pluralGenitive: "{{count}} ĐœĐ”ĐŽĐ”Đ»ŃŒ", }, }), aboutXMonths: buildLocalizeTokenFn({ regular: { singularNominative: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐŒĐ”ŃŃŃ†Đ°", singularGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐŒĐ”ŃŃŃ†Đ”ĐČ", pluralGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐŒĐ”ŃŃŃ†Đ”ĐČ", }, future: { singularNominative: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐŒĐ”ŃŃŃ†", singularGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐŒĐ”ŃŃŃ†Đ°", pluralGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐŒĐ”ŃŃŃ†Đ”ĐČ", }, }), xMonths: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐŒĐ”ŃŃŃ†", singularGenitive: "{{count}} ĐŒĐ”ŃŃŃ†Đ°", pluralGenitive: "{{count}} ĐŒĐ”ŃŃŃ†Đ”ĐČ", }, }), aboutXYears: buildLocalizeTokenFn({ regular: { singularNominative: "ĐŸĐșĐŸĐ»ĐŸ {{count}} ĐłĐŸĐŽĐ°", singularGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} лДт", pluralGenitive: "ĐŸĐșĐŸĐ»ĐŸ {{count}} лДт", }, future: { singularNominative: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐłĐŸĐŽ", singularGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} ĐłĐŸĐŽĐ°", pluralGenitive: "ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз {{count}} лДт", }, }), xYears: buildLocalizeTokenFn({ regular: { singularNominative: "{{count}} ĐłĐŸĐŽ", singularGenitive: "{{count}} ĐłĐŸĐŽĐ°", pluralGenitive: "{{count}} лДт", }, }), overXYears: buildLocalizeTokenFn({ regular: { singularNominative: "Đ±ĐŸĐ»ŃŒŃˆĐ” {{count}} ĐłĐŸĐŽĐ°", singularGenitive: "Đ±ĐŸĐ»ŃŒŃˆĐ” {{count}} лДт", pluralGenitive: "Đ±ĐŸĐ»ŃŒŃˆĐ” {{count}} лДт", }, future: { singularNominative: "Đ±ĐŸĐ»ŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} ĐłĐŸĐŽ", singularGenitive: "Đ±ĐŸĐ»ŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} ĐłĐŸĐŽĐ°", pluralGenitive: "Đ±ĐŸĐ»ŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз {{count}} лДт", }, }), almostXYears: buildLocalizeTokenFn({ regular: { singularNominative: "ĐżĐŸŃ‡Ń‚Đž {{count}} ĐłĐŸĐŽ", singularGenitive: "ĐżĐŸŃ‡Ń‚Đž {{count}} ĐłĐŸĐŽĐ°", pluralGenitive: "ĐżĐŸŃ‡Ń‚Đž {{count}} лДт", }, future: { singularNominative: "ĐżĐŸŃ‡Ń‚Đž чДрДз {{count}} ĐłĐŸĐŽ", singularGenitive: "ĐżĐŸŃ‡Ń‚Đž чДрДз {{count}} ĐłĐŸĐŽĐ°", pluralGenitive: "ĐżĐŸŃ‡Ń‚Đž чДрДз {{count}} лДт", }, }), }; export const formatDistance: FormatDistanceFn = (token, count, options) => { return formatDistanceLocale[token](count, options); }; node-date-fns-4.1.0/src/locale/ru/_lib/formatLong/000077500000000000000000000000001467220337300216405ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/formatLong/index.ts000066400000000000000000000013451467220337300233220ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d MMMM y 'Đł.'", long: "d MMMM y 'Đł.'", medium: "d MMM y 'Đł.'", short: "dd.MM.y", }; const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; const dateTimeFormats = { any: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "any", }), }; node-date-fns-4.1.0/src/locale/ru/_lib/formatRelative/000077500000000000000000000000001467220337300225145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/formatRelative/index.ts000066400000000000000000000044221467220337300241750ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, } from "../../../types.js"; const accusativeWeekdays = [ "ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "ŃŃ€Đ”ĐŽŃƒ", "чДтĐČДрг", "ĐżŃŃ‚ĐœĐžŃ†Ńƒ", "ŃŃƒĐ±Đ±ĐŸŃ‚Ńƒ", ]; function lastWeek(day: Day): string { const weekday = accusativeWeekdays[day]; switch (day) { case 0: return "'ĐČ ĐżŃ€ĐŸŃˆĐ»ĐŸĐ” " + weekday + " ĐČ' p"; case 1: case 2: case 4: return "'ĐČ ĐżŃ€ĐŸŃˆĐ»Ń‹Đč " + weekday + " ĐČ' p"; case 3: case 5: case 6: return "'ĐČ ĐżŃ€ĐŸŃˆĐ»ŃƒŃŽ " + weekday + " ĐČ' p"; } } function thisWeek(day: Day) { const weekday = accusativeWeekdays[day]; if (day === 2 /* Tue */) { return "'ĐČĐŸ " + weekday + " ĐČ' p"; } else { return "'ĐČ " + weekday + " ĐČ' p"; } } function nextWeek(day: Day) { const weekday = accusativeWeekdays[day]; switch (day) { case 0: return "'ĐČ ŃĐ»Đ”ĐŽŃƒŃŽŃ‰Đ”Đ” " + weekday + " ĐČ' p"; case 1: case 2: case 4: return "'ĐČ ŃĐ»Đ”ĐŽŃƒŃŽŃ‰ĐžĐč " + weekday + " ĐČ' p"; case 3: case 5: case 6: return "'ĐČ ŃĐ»Đ”ĐŽŃƒŃŽŃ‰ŃƒŃŽ " + weekday + " ĐČ' p"; } } const formatRelativeLocale = { lastWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }, yesterday: "'ĐČчДра ĐČ' p", today: "'ŃĐ”ĐłĐŸĐŽĐœŃ ĐČ' p", tomorrow: "'заĐČтра ĐČ' p", nextWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ): string => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/ru/_lib/localize/000077500000000000000000000000001467220337300213325ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/localize/index.ts000066400000000000000000000107371467220337300230210ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["ĐŽĐŸ Đœ.э.", "Đœ.э."] as const, abbreviated: ["ĐŽĐŸ Đœ. э.", "Đœ. э."] as const, wide: ["ĐŽĐŸ ĐœĐ°ŃˆĐ”Đč эры", "ĐœĐ°ŃˆĐ”Đč эры"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1-Đč ĐșĐČ.", "2-Đč ĐșĐČ.", "3-Đč ĐșĐČ.", "4-Đč ĐșĐČ."] as const, wide: ["1-Đč ĐșĐČартал", "2-Đč ĐșĐČартал", "3-Đč ĐșĐČартал", "4-Đč ĐșĐČартал"] as const, }; const monthValues = { narrow: ["ĐŻ", "Đ€", "М", "А", "М", "И", "И", "А", "ĐĄ", "О", "Н", "Д"] as const, abbreviated: [ "ŃĐœĐČ.", "фДĐČ.", "ĐŒĐ°Ń€Ń‚", "апр.", "ĐŒĐ°Đč", "ĐžŃŽĐœŃŒ", "ĐžŃŽĐ»ŃŒ", "аĐČĐł.", "ŃĐ”ĐœŃ‚.", "ĐŸĐșт.", "ĐœĐŸŃĐ±.", "ĐŽĐ”Đș.", ] as const, wide: [ "ŃĐœĐČарь", "фДĐČŃ€Đ°Đ»ŃŒ", "ĐŒĐ°Ń€Ń‚", "Đ°ĐżŃ€Đ”Đ»ŃŒ", "ĐŒĐ°Đč", "ĐžŃŽĐœŃŒ", "ĐžŃŽĐ»ŃŒ", "аĐČгуст", "ŃĐ”ĐœŃ‚ŃĐ±Ń€ŃŒ", "ĐŸĐșŃ‚ŃĐ±Ń€ŃŒ", "ĐœĐŸŃĐ±Ń€ŃŒ", "ĐŽĐ”ĐșĐ°Đ±Ń€ŃŒ", ] as const, }; const formattingMonthValues = { narrow: ["ĐŻ", "Đ€", "М", "А", "М", "И", "И", "А", "ĐĄ", "О", "Н", "Д"] as const, abbreviated: [ "ŃĐœĐČ.", "фДĐČ.", "ĐŒĐ°Ń€.", "апр.", "ĐŒĐ°Ń", "ĐžŃŽĐœ.", "Оюл.", "аĐČĐł.", "ŃĐ”ĐœŃ‚.", "ĐŸĐșт.", "ĐœĐŸŃĐ±.", "ĐŽĐ”Đș.", ] as const, wide: [ "ŃĐœĐČаря", "фДĐČŃ€Đ°Đ»Ń", "ĐŒĐ°Ń€Ń‚Đ°", "Đ°ĐżŃ€Đ”Đ»Ń", "ĐŒĐ°Ń", "ĐžŃŽĐœŃ", "ĐžŃŽĐ»Ń", "аĐČгуста", "ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń", "ĐŸĐșŃ‚ŃĐ±Ń€Ń", "ĐœĐŸŃĐ±Ń€Ń", "ĐŽĐ”ĐșĐ°Đ±Ń€Ń", ] as const, }; const dayValues = { narrow: ["В", "П", "В", "ĐĄ", "Ч", "П", "ĐĄ"] as const, short: ["ĐČс", "ĐżĐœ", "ĐČт", "ср", "чт", "пт", "сб"] as const, abbreviated: ["ĐČсĐș", "ĐżĐœĐŽ", "ĐČтр", "срЮ", "чтĐČ", "ĐżŃ‚Đœ", "суб"] as const, wide: [ "ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”", "ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș", "ĐČŃ‚ĐŸŃ€ĐœĐžĐș", "срДЎа", "чДтĐČДрг", "ĐżŃŃ‚ĐœĐžŃ†Đ°", "ŃŃƒĐ±Đ±ĐŸŃ‚Đ°", ] as const, }; const dayPeriodValues = { narrow: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸĐ»Đœ.", noon: "ĐżĐŸĐ»ĐŽ.", morning: "ŃƒŃ‚Ń€ĐŸ", afternoon: "ĐŽĐ”ĐœŃŒ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡ŃŒ", }, abbreviated: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸĐ»Đœ.", noon: "ĐżĐŸĐ»ĐŽ.", morning: "ŃƒŃ‚Ń€ĐŸ", afternoon: "ĐŽĐ”ĐœŃŒ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡ŃŒ", }, wide: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸĐ»ĐœĐŸŃ‡ŃŒ", noon: "ĐżĐŸĐ»ĐŽĐ”ĐœŃŒ", morning: "ŃƒŃ‚Ń€ĐŸ", afternoon: "ĐŽĐ”ĐœŃŒ", evening: "ĐČДчДр", night: "ĐœĐŸŃ‡ŃŒ", }, }; const formattingDayPeriodValues = { narrow: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸĐ»Đœ.", noon: "ĐżĐŸĐ»ĐŽ.", morning: "утра", afternoon: "ĐŽĐœŃ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡Đž", }, abbreviated: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸĐ»Đœ.", noon: "ĐżĐŸĐ»ĐŽ.", morning: "утра", afternoon: "ĐŽĐœŃ", evening: "ĐČДч.", night: "ĐœĐŸŃ‡Đž", }, wide: { am: "ДП", pm: "ПП", midnight: "ĐżĐŸĐ»ĐœĐŸŃ‡ŃŒ", noon: "ĐżĐŸĐ»ĐŽĐ”ĐœŃŒ", morning: "утра", afternoon: "ĐŽĐœŃ", evening: "ĐČДчДра", night: "ĐœĐŸŃ‡Đž", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); const unit = options?.unit; let suffix; if (unit === "date") { suffix = "-Đ”"; } else if (unit === "week" || unit === "minute" || unit === "second") { suffix = "-я"; } else { suffix = "-Đč"; } return number + suffix; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "any", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ru/_lib/match/000077500000000000000000000000001467220337300206245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ru/_lib/match/index.ts000066400000000000000000000077541467220337300223200ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-?(Đ”|я|Đč|ĐŸĐ”|ŃŒĐ”|ая|ья|ыĐč|ĐŸĐč|ĐžĐč|ыĐč))?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^((ĐŽĐŸ )?Đœ\.?\s?э\.?)/i, abbreviated: /^((ĐŽĐŸ )?Đœ\.?\s?э\.?)/i, wide: /^(ĐŽĐŸ ĐœĐ°ŃˆĐ”Đč эры|ĐœĐ°ŃˆĐ”Đč эры|ĐœĐ°ŃˆĐ° эра)/i, }; const parseEraPatterns = { any: [/^ĐŽ/i, /^Đœ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234](-?[Ń‹ĐŸĐž]?Đč?)? ĐșĐČ.?/i, wide: /^[1234](-?[Ń‹ĐŸĐž]?Đč?)? ĐșĐČартал/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ŃŃ„ĐŒĐ°ĐžŃĐŸĐœĐŽ]/i, abbreviated: /^(ŃĐœĐČ|фДĐČ|ĐŒĐ°Ń€Ń‚?|апр|ĐŒĐ°[Đčя]|ĐžŃŽĐœ[ья]?|Оюл[ья]?|аĐČĐł|ŃĐ”ĐœŃ‚?|ĐŸĐșт|ĐœĐŸŃĐ±?|ĐŽĐ”Đș)\.?/i, wide: /^(ŃĐœĐČар[ья]|фДĐČрал[ья]|ĐŒĐ°Ń€Ń‚Đ°?|апрДл[ья]|ĐŒĐ°[Đčя]|ĐžŃŽĐœ[ья]|Оюл[ья]|аĐČгуста?|ŃĐ”ĐœŃ‚ŃĐ±Ń€[ья]|ĐŸĐșŃ‚ŃĐ±Ń€[ья]|ĐŸĐșŃ‚ŃĐ±Ń€[ья]|ĐœĐŸŃĐ±Ń€[ья]|ĐŽĐ”Đșабр[ья])/i, }; const parseMonthPatterns = { narrow: [ /^я/i, /^ф/i, /^ĐŒ/i, /^а/i, /^ĐŒ/i, /^Đž/i, /^Đž/i, /^а/i, /^с/i, /^ĐŸ/i, /^Đœ/i, /^я/i, ] as const, any: [ /^я/i, /^ф/i, /^ĐŒĐ°Ń€/i, /^ап/i, /^ĐŒĐ°[Đčя]/i, /^ĐžŃŽĐœ/i, /^Оюл/i, /^аĐČ/i, /^с/i, /^ĐŸ/i, /^Đœ/i, /^ĐŽ/i, ] as const, }; const matchDayPatterns = { narrow: /^[ĐČпсч]/i, short: /^(ĐČс|ĐČĐŸ|ĐżĐœ|ĐżĐŸ|ĐČт|ср|чт|чД|пт|пя|сб|су)\.?/i, abbreviated: /^(ĐČсĐș|ĐČĐŸŃ|ĐżĐœĐŽ|ĐżĐŸĐœ|ĐČтр|ĐČŃ‚ĐŸ|срЮ|срД|чтĐČ|чДт|ĐżŃ‚Đœ|пят|суб).?/i, wide: /^(ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒ[Đ”Ń]|ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐșа?|ĐČŃ‚ĐŸŃ€ĐœĐžĐșа?|срДЎ[аы]|чДтĐČДрга?|ĐżŃŃ‚ĐœĐžŃ†[аы]|ŃŃƒĐ±Đ±ĐŸŃ‚[аы])/i, }; const parseDayPatterns = { narrow: [/^ĐČ/i, /^Đż/i, /^ĐČ/i, /^с/i, /^ч/i, /^Đż/i, /^с/i] as const, any: [ /^ĐČ[ĐŸŃ]/i, /^Đż[ĐŸĐœ]/i, /^ĐČ/i, /^ср/i, /^ч/i, /^Đż[ят]/i, /^с[уб]/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^([ĐŽĐż]Đż|ĐżĐŸĐ»Đœ\.?|ĐżĐŸĐ»ĐŽ\.?|утр[ĐŸĐ°]|ĐŽĐ”ĐœŃŒ|ĐŽĐœŃ|ĐČДч\.?|ĐœĐŸŃ‡[ьо])/i, abbreviated: /^([ĐŽĐż]Đż|ĐżĐŸĐ»Đœ\.?|ĐżĐŸĐ»ĐŽ\.?|утр[ĐŸĐ°]|ĐŽĐ”ĐœŃŒ|ĐŽĐœŃ|ĐČДч\.?|ĐœĐŸŃ‡[ьо])/i, wide: /^([ĐŽĐż]Đż|ĐżĐŸĐ»ĐœĐŸŃ‡ŃŒ|ĐżĐŸĐ»ĐŽĐ”ĐœŃŒ|утр[ĐŸĐ°]|ĐŽĐ”ĐœŃŒ|ĐŽĐœŃ|ĐČДчДра?|ĐœĐŸŃ‡[ьо])/i, }; const parseDayPeriodPatterns = { any: { am: /^ĐŽĐż/i, pm: /^пп/i, midnight: /^ĐżĐŸĐ»Đœ/i, noon: /^ĐżĐŸĐ»ĐŽ/i, morning: /^у/i, afternoon: /^ĐŽ[Đ”Đœ]/i, evening: /^ĐČ/i, night: /^Đœ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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: "wide", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/ru/index.ts000066400000000000000000000014621467220337300203050ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Russian locale. * @language Russian * @iso-639-2 rus * @author Sasha Koss [@kossnocorp](https://github.com/kossnocorp) * @author Lesha Koss [@leshakoss](https://github.com/leshakoss) */ export const ru: Locale = { code: "ru", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/ru/snapshot.md000066400000000000000000002237201467220337300210120ustar00rootroot00000000000000# Russian (ru) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-Đč | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-Đč | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-Đč | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-Đč | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1-Đč | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-Đč | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-Đč | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-Đč | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-Đč | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-Đč | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-Đč | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-Đč | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-Đč | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-Đč | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-Đč | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-Đč | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-Đč | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ŃĐœĐČ. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČ. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐžŃŽĐœ. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Оюл. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐœŃ‚. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸŃĐ±. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Đș. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ŃĐœĐČаря | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČŃ€Đ°Đ»Ń | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚Đ° | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Đ°ĐżŃ€Đ”Đ»Ń | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐžŃŽĐœŃ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ĐžŃŽĐ»Ń | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуста | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ŃĐ±Ń€Ń | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸŃĐ±Ń€Ń | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ°Đ±Ń€Ń | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | ĐŻ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | М | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | А | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | М | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | И | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | И | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | А | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐĄ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | О | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Н | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Д | Invalid Date | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-Đč | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-Đč | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-Đč | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4-Đč | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-Đč | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-Đč | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-Đč | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-Đč | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-Đč | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-Đč | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-Đč | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ŃĐœĐČ. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČ. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐžŃŽĐœŃŒ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ĐžŃŽĐ»ŃŒ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐœŃ‚. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸŃĐ±. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Đș. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ŃĐœĐČарь | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДĐČŃ€Đ°Đ»ŃŒ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Đ°ĐżŃ€Đ”Đ»ŃŒ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Đč | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | ĐžŃŽĐœŃŒ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | ĐžŃŽĐ»ŃŒ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐœŃ‚ŃĐ±Ń€ŃŒ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ŃĐ±Ń€ŃŒ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸŃĐ±Ń€ŃŒ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”ĐșĐ°Đ±Ń€ŃŒ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | ĐŻ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Đ€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | М | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | А | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | М | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | И | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | И | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | А | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ĐĄ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | О | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Н | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Д | Invalid Date | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-я | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-я | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-я | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-я | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-Đ” | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-Đ” | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-Đ” | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-Đ” фДĐČŃ€Đ°Đ»Ń | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-Đ” фДĐČŃ€Đ°Đ»Ń | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-Đ” фДĐČŃ€Đ°Đ»Ń | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-Đč | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-Đč | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ĐżĐœĐŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃ‚Đœ | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ĐżĐœĐŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃ‚Đœ | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ĐżĐœĐŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃ‚Đœ | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ° | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-Đč | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-Đč | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ĐżĐœĐŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃ‚Đœ | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ° | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-Đč | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-Đč | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ĐżĐœĐŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃ‚Đœ | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ° | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-Đč | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-Đč | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ĐżĐœĐŽ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃ‚Đœ | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ° | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ĐżĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пт | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | пп | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐŽĐż | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПП | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ДП | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | утра | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Đž | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | утра | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Đž | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | утра | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Đž | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | утра | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДчДра | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Đž | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | утра | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐŽĐœŃ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐČДч. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ‡Đž | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11-Đč | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-Đč | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11-Đč | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-Đč | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11-Đč | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11-Đč | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11-Đč | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23-Đč | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-я | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-я | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-я | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-я | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 ŃĐœĐČ. 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČ. 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€. 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апр. 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ĐžŃŽĐœ. 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Оюл. 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČĐł. 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐœŃ‚. 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșт. 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸŃĐ±. 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”Đș. 1987 Đł. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 ŃĐœĐČаря 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČŃ€Đ°Đ»Ń 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€Ń‚Đ° 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Đ°ĐżŃ€Đ”Đ»Ń 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ĐžŃŽĐœŃ 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 ĐžŃŽĐ»Ń 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČгуста 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșŃ‚ŃĐ±Ń€Ń 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸŃĐ±Ń€Ń 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”ĐșĐ°Đ±Ń€Ń 1987 Đł. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”, 11 ŃĐœĐČаря 1987 Đł. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | срДЎа, 11 фДĐČŃ€Đ°Đ»Ń 1987 Đł. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | срДЎа, 11 ĐŒĐ°Ń€Ń‚Đ° 1987 Đł. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±Đ±ĐŸŃ‚Đ°, 11 Đ°ĐżŃ€Đ”Đ»Ń 1987 Đł. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”, 29 ĐŒĐ°Ń 1453 Đł. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | чДтĐČДрг, 11 ĐžŃŽĐœŃ 1987 Đł. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±Đ±ĐŸŃ‚Đ°, 11 ĐžŃŽĐ»Ń 1987 Đł. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ĐČŃ‚ĐŸŃ€ĐœĐžĐș, 11 аĐČгуста 1987 Đł. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ°, 11 ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń 1987 Đł. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”, 11 ĐŸĐșŃ‚ŃĐ±Ń€Ń 1987 Đł. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | срДЎа, 11 ĐœĐŸŃĐ±Ń€Ń 1987 Đł. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ°, 11 ĐŽĐ”ĐșĐ°Đ±Ń€Ń 1987 Đł. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 ŃĐœĐČ. 1987 Đł., 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČ. 1987 Đł., 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€. 1987 Đł., 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 апр. 1987 Đł., 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł., 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 ĐžŃŽĐœ. 1987 Đł., 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Оюл. 1987 Đł., 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 аĐČĐł. 1987 Đł., 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐœŃ‚. 1987 Đł., 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșт. 1987 Đł., 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸŃĐ±. 1987 Đł., 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”Đș. 1987 Đł., 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 ŃĐœĐČаря 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 фДĐČŃ€Đ°Đ»Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 ĐŒĐ°Ń€Ń‚Đ° 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 Đ°ĐżŃ€Đ”Đ»Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 ĐŒĐ°Ń 1453 Đł., 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 ĐžŃŽĐœŃ 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 ĐžŃŽĐ»Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 аĐČгуста 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 ĐŸĐșŃ‚ŃĐ±Ń€Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 ĐœĐŸŃĐ±Ń€Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 ĐŽĐ”ĐșĐ°Đ±Ń€Ń 1987 Đł., 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”, 11 ŃĐœĐČаря 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | срДЎа, 11 фДĐČŃ€Đ°Đ»Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | срДЎа, 11 ĐŒĐ°Ń€Ń‚Đ° 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±Đ±ĐŸŃ‚Đ°, 11 Đ°ĐżŃ€Đ”Đ»Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”, 29 ĐŒĐ°Ń 1453 Đł., 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | чДтĐČДрг, 11 ĐžŃŽĐœŃ 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±Đ±ĐŸŃ‚Đ°, 11 ĐžŃŽĐ»Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | ĐČŃ‚ĐŸŃ€ĐœĐžĐș, 11 аĐČгуста 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ°, 11 ŃĐ”ĐœŃ‚ŃĐ±Ń€Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | ĐČĐŸŃĐșŃ€Đ”ŃĐ”ĐœŃŒĐ”, 11 ĐŸĐșŃ‚ŃĐ±Ń€Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | срДЎа, 11 ĐœĐŸŃĐ±Ń€Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | ĐżŃŃ‚ĐœĐžŃ†Đ°, 11 ĐŽĐ”ĐșĐ°Đ±Ń€Ń 1987 Đł., 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------- | ---------------------- | ---------------------------- | | 2006-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 лДт | ĐŸĐșĐŸĐ»ĐŸ 6 лДт | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 6 лДт | | 2005-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 5 лДт | ĐŸĐșĐŸĐ»ĐŸ 5 лДт | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 5 лДт | | 2004-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 4 лДт | ĐŸĐșĐŸĐ»ĐŸ 4 лДт | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 4 ĐłĐŸĐŽĐ° | | 2003-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 3 лДт | ĐŸĐșĐŸĐ»ĐŸ 3 лДт | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 3 ĐłĐŸĐŽĐ° | | 2002-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 2 лДт | ĐŸĐșĐŸĐ»ĐŸ 2 лДт | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 2 ĐłĐŸĐŽĐ° | | 2001-06-01T00:00:00.000Z | Đ±ĐŸĐ»ŃŒŃˆĐ” 1 ĐłĐŸĐŽĐ° | Đ±ĐŸĐ»ŃŒŃˆĐ” 1 ĐłĐŸĐŽĐ° | Đ±ĐŸĐ»ŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз 1 ĐłĐŸĐŽ | | 2001-02-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 1 ĐłĐŸĐŽ | | 2001-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 1 ĐłĐŸĐŽ | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃŃŃ†Đ”ĐČ | 5 ĐŒĐ”ŃŃŃ†Đ”ĐČ | чДрДз 5 ĐŒĐ”ŃŃŃ†Đ”ĐČ | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Đ° | 2 ĐŒĐ”ŃŃŃ†Đ° | чДрДз 2 ĐŒĐ”ŃŃŃ†Đ° | | 2000-02-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 ĐŒĐ”ŃŃŃ†Đ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐŒĐ”ŃŃŃ†Đ° | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 1 ĐŒĐ”ŃŃŃ† | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐœĐ”Đč | 14 ĐŽĐœĐ”Đč | чДрДз 14 ĐŽĐœĐ”Đč | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ”ĐœŃŒ | 1 ĐŽĐ”ĐœŃŒ | чДрДз 1 ĐŽĐ”ĐœŃŒ | | 2000-01-01T06:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 Ń‡Đ°ŃĐŸĐČ | ĐŸĐșĐŸĐ»ĐŸ 6 Ń‡Đ°ŃĐŸĐČ | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 6 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T01:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 1 час | | 2000-01-01T00:45:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐżŃ€ĐžĐ±Đ»ĐžĐ·ĐžŃ‚Đ”Đ»ŃŒĐœĐŸ чДрДз 1 час | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ | чДрДз 30 ĐŒĐžĐœŃƒŃ‚ | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ | чДрДз 15 ĐŒĐžĐœŃƒŃ‚ | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | чДрДз 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:25.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐżĐŸĐ»ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:15.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ” 20 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:05.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ” 10 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃŒŃˆĐ”, Ń‡Đ”ĐŒ чДрДз ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:00.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ” 5 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:59:55.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ” 10 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:59:45.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ” 20 сДĐșŃƒĐœĐŽ | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:59:35.000Z | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐżĐŸĐ»ĐŒĐžĐœŃƒŃ‚Ń‹ | ĐŒĐ”ĐœŃŒŃˆĐ” ĐŒĐžĐœŃƒŃ‚Ń‹ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Ńƒ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:15:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐŸĐșĐŸĐ»ĐŸ 1 часа ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T23:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐŸĐșĐŸĐ»ĐŸ 1 часа | ĐŸĐșĐŸĐ»ĐŸ 1 часа ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-31T18:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 Ń‡Đ°ŃĐŸĐČ | ĐŸĐșĐŸĐ»ĐŸ 6 Ń‡Đ°ŃĐŸĐČ | ĐŸĐșĐŸĐ»ĐŸ 6 Ń‡Đ°ŃĐŸĐČ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœŃ | 2 ĐŽĐœŃ | 2 ĐŽĐœŃ ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐœĐ”Đč | 17 ĐŽĐœĐ”Đč | 17 ĐŽĐœĐ”Đč ĐœĐ°Đ·Đ°ĐŽ | | 1999-12-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 ĐŒĐ”ŃŃŃ†Đ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐŒĐ”ŃŃŃ†Đ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐŒĐ”ŃŃŃ†Đ° ĐœĐ°Đ·Đ°ĐŽ | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Đ° | 2 ĐŒĐ”ŃŃŃ†Đ° | 2 ĐŒĐ”ŃŃŃ†Đ° ĐœĐ°Đ·Đ°ĐŽ | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃŃŃ†Đ”ĐČ | 7 ĐŒĐ”ŃŃŃ†Đ”ĐČ | 7 ĐŒĐ”ŃŃŃ†Đ”ĐČ ĐœĐ°Đ·Đ°ĐŽ | | 1999-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | | 1998-12-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° | ĐŸĐșĐŸĐ»ĐŸ 1 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | | 1998-06-01T00:00:00.000Z | Đ±ĐŸĐ»ŃŒŃˆĐ” 1 ĐłĐŸĐŽĐ° | Đ±ĐŸĐ»ŃŒŃˆĐ” 1 ĐłĐŸĐŽĐ° | Đ±ĐŸĐ»ŃŒŃˆĐ” 1 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | | 1998-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 2 лДт | ĐŸĐșĐŸĐ»ĐŸ 2 лДт | ĐŸĐșĐŸĐ»ĐŸ 2 лДт ĐœĐ°Đ·Đ°ĐŽ | | 1997-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 3 лДт | ĐŸĐșĐŸĐ»ĐŸ 3 лДт | ĐŸĐșĐŸĐ»ĐŸ 3 лДт ĐœĐ°Đ·Đ°ĐŽ | | 1996-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 4 лДт | ĐŸĐșĐŸĐ»ĐŸ 4 лДт | ĐŸĐșĐŸĐ»ĐŸ 4 лДт ĐœĐ°Đ·Đ°ĐŽ | | 1995-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 5 лДт | ĐŸĐșĐŸĐ»ĐŸ 5 лДт | ĐŸĐșĐŸĐ»ĐŸ 5 лДт ĐœĐ°Đ·Đ°ĐŽ | | 1994-01-01T00:00:00.000Z | ĐŸĐșĐŸĐ»ĐŸ 6 лДт | ĐŸĐșĐŸĐ»ĐŸ 6 лДт | ĐŸĐșĐŸĐ»ĐŸ 6 лДт ĐœĐ°Đ·Đ°ĐŽ | ## `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 лДт | чДрДз 6 лДт | 52608 Ń‡Đ°ŃĐŸĐČ | | 2005-01-01T00:00:00.000Z | 5 лДт | чДрДз 5 лДт | 43848 Ń‡Đ°ŃĐŸĐČ | | 2004-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐ° | чДрДз 4 ĐłĐŸĐŽĐ° | 35064 часа | | 2003-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐ° | чДрДз 3 ĐłĐŸĐŽĐ° | 26304 часа | | 2002-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐ° | чДрДз 2 ĐłĐŸĐŽĐ° | 17544 часа | | 2001-06-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | чДрДз 1 ĐłĐŸĐŽ | 12408 Ń‡Đ°ŃĐŸĐČ | | 2001-02-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | чДрДз 1 ĐłĐŸĐŽ | 9528 Ń‡Đ°ŃĐŸĐČ | | 2001-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | чДрДз 1 ĐłĐŸĐŽ | 8784 часа | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃŃŃ†Đ”ĐČ | чДрДз 5 ĐŒĐ”ŃŃŃ†Đ”ĐČ | 3648 Ń‡Đ°ŃĐŸĐČ | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Đ° | чДрДз 2 ĐŒĐ”ŃŃŃ†Đ° | 1440 Ń‡Đ°ŃĐŸĐČ | | 2000-02-01T00:00:00.000Z | 1 ĐŒĐ”ŃŃŃ† | чДрДз 1 ĐŒĐ”ŃŃŃ† | 744 часа | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐœĐ”Đč | чДрДз 14 ĐŽĐœĐ”Đč | 336 Ń‡Đ°ŃĐŸĐČ | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ”ĐœŃŒ | чДрДз 1 ĐŽĐ”ĐœŃŒ | 24 часа | | 2000-01-01T06:00:00.000Z | 6 Ń‡Đ°ŃĐŸĐČ | чДрДз 6 Ń‡Đ°ŃĐŸĐČ | 6 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T01:00:00.000Z | 1 час | чДрДз 1 час | 1 час | | 2000-01-01T00:45:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚ | чДрДз 45 ĐŒĐžĐœŃƒŃ‚ | 1 час | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | чДрДз 30 ĐŒĐžĐœŃƒŃ‚ | 1 час | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | чДрДз 15 ĐŒĐžĐœŃƒŃ‚ | 0 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | чДрДз 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | 0 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽ | чДрДз 25 сДĐșŃƒĐœĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽ | чДрДз 15 сДĐșŃƒĐœĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽ | чДрДз 5 сДĐșŃƒĐœĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽ | 0 сДĐșŃƒĐœĐŽ ĐœĐ°Đ·Đ°ĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽ | 5 сДĐșŃƒĐœĐŽ ĐœĐ°Đ·Đ°ĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽ | 15 сДĐșŃƒĐœĐŽ ĐœĐ°Đ·Đ°ĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽ | 25 сДĐșŃƒĐœĐŽ ĐœĐ°Đ·Đ°ĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Ńƒ ĐœĐ°Đ·Đ°ĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚ | 15 ĐŒĐžĐœŃƒŃ‚ ĐœĐ°Đ·Đ°ĐŽ | 0 Ń‡Đ°ŃĐŸĐČ | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚ | 30 ĐŒĐžĐœŃƒŃ‚ ĐœĐ°Đ·Đ°ĐŽ | 1 час | | 1999-12-31T23:15:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚ | 45 ĐŒĐžĐœŃƒŃ‚ ĐœĐ°Đ·Đ°ĐŽ | 1 час | | 1999-12-31T23:00:00.000Z | 1 час | 1 час ĐœĐ°Đ·Đ°ĐŽ | 1 час | | 1999-12-31T18:00:00.000Z | 6 Ń‡Đ°ŃĐŸĐČ | 6 Ń‡Đ°ŃĐŸĐČ ĐœĐ°Đ·Đ°ĐŽ | 6 Ń‡Đ°ŃĐŸĐČ | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐœŃ | 2 ĐŽĐœŃ ĐœĐ°Đ·Đ°ĐŽ | 48 Ń‡Đ°ŃĐŸĐČ | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐœĐ”Đč | 17 ĐŽĐœĐ”Đč ĐœĐ°Đ·Đ°ĐŽ | 408 Ń‡Đ°ŃĐŸĐČ | | 1999-12-01T00:00:00.000Z | 1 ĐŒĐ”ŃŃŃ† | 1 ĐŒĐ”ŃŃŃ† ĐœĐ°Đ·Đ°ĐŽ | 744 часа | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃŃŃ†Đ° | 2 ĐŒĐ”ŃŃŃ†Đ° ĐœĐ°Đ·Đ°ĐŽ | 1464 часа | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃŃŃ†Đ”ĐČ | 7 ĐŒĐ”ŃŃŃ†Đ”ĐČ ĐœĐ°Đ·Đ°ĐŽ | 5136 Ń‡Đ°ŃĐŸĐČ | | 1999-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | 1 ĐłĐŸĐŽ ĐœĐ°Đ·Đ°ĐŽ | 8760 Ń‡Đ°ŃĐŸĐČ | | 1998-12-01T00:00:00.000Z | 1 ĐłĐŸĐŽ | 1 ĐłĐŸĐŽ ĐœĐ°Đ·Đ°ĐŽ | 9504 часа | | 1998-06-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐ° | 2 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | 13896 Ń‡Đ°ŃĐŸĐČ | | 1998-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐ° | 2 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | 17520 Ń‡Đ°ŃĐŸĐČ | | 1997-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐ° | 3 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | 26280 Ń‡Đ°ŃĐŸĐČ | | 1996-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐ° | 4 ĐłĐŸĐŽĐ° ĐœĐ°Đ·Đ°ĐŽ | 35064 часа | | 1995-01-01T00:00:00.000Z | 5 лДт | 5 лДт ĐœĐ°Đ·Đ°ĐŽ | 43824 часа | | 1994-01-01T00:00:00.000Z | 6 лДт | 6 лДт ĐœĐ°Đ·Đ°ĐŽ | 52584 часа | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | ĐČ ŃĐ»Đ”ĐŽŃƒŃŽŃ‰ŃƒŃŽ ŃŃ€Đ”ĐŽŃƒ ĐČ 0:00 | | 2000-01-02T00:00:00.000Z | заĐČтра ĐČ 0:00 | | 2000-01-01T00:00:00.000Z | ŃĐ”ĐłĐŸĐŽĐœŃ ĐČ 0:00 | | 1999-12-31T00:00:00.000Z | ĐČчДра ĐČ 0:00 | | 1999-12-27T00:00:00.000Z | ĐČ ĐżĐŸĐœĐ”ĐŽĐ”Đ»ŃŒĐœĐžĐș ĐČ 0:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 лДт | | {"years":1} | 1 ĐłĐŸĐŽ | | {"years":2} | 2 ĐłĐŸĐŽĐ° | | {"months":0} | 0 ĐŒĐ”ŃŃŃ†Đ”ĐČ | | {"months":1} | 1 ĐŒĐ”ŃŃŃ† | | {"months":2} | 2 ĐŒĐ”ŃŃŃ†Đ° | | {"weeks":0} | 0 ĐœĐ”ĐŽĐ”Đ»ŃŒ | | {"weeks":1} | 1 ĐœĐ”ĐŽĐ”Đ»Ń | | {"weeks":2} | 2 ĐœĐ”ĐŽĐ”Đ»Đž | | {"days":0} | 0 ĐŽĐœĐ”Đč | | {"days":1} | 1 ĐŽĐ”ĐœŃŒ | | {"days":2} | 2 ĐŽĐœŃ | | {"hours":0} | 0 Ń‡Đ°ŃĐŸĐČ | | {"hours":1} | 1 час | | {"hours":2} | 2 часа | | {"minutes":0} | 0 ĐŒĐžĐœŃƒŃ‚ | | {"minutes":1} | 1 ĐŒĐžĐœŃƒŃ‚Đ° | | {"minutes":2} | 2 ĐŒĐžĐœŃƒŃ‚Ń‹ | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽ | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽĐ° | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽŃ‹ | node-date-fns-4.1.0/src/locale/se/000077500000000000000000000000001467220337300166045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/000077500000000000000000000000001467220337300175115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/formatDistance/000077500000000000000000000000001467220337300224545ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/formatDistance/index.ts000066400000000000000000000040211467220337300241300ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "unnit go ovtta sekundda", other: "unnit go {{count}} sekundda", }, xSeconds: { one: "sekundda", other: "{{count}} sekundda", }, halfAMinute: "bealle minuhta", lessThanXMinutes: { one: "unnit go bealle minuhta", other: "unnit go {{count}} minuhta", }, xMinutes: { one: "minuhta", other: "{{count}} minuhta", }, aboutXHours: { one: "sullii ovtta diimmu", other: "sullii {{count}} diimmu", }, xHours: { one: "diimmu", other: "{{count}} diimmu", }, xDays: { one: "beaivvi", other: "{{count}} beaivvi", }, aboutXWeeks: { one: "sullii ovtta vahku", other: "sullii {{count}} vahku", }, xWeeks: { one: "vahku", other: "{{count}} vahku", }, aboutXMonths: { one: "sullii ovtta mĂĄnu", other: "sullii {{count}} mĂĄnu", }, xMonths: { one: "mĂĄnu", other: "{{count}} mĂĄnu", }, aboutXYears: { one: "sullii ovtta jagi", other: "sullii {{count}} jagi", }, xYears: { one: "jagi", other: "{{count}} jagi", }, overXYears: { one: "guhkit go jagi", other: "guhkit go {{count}} jagi", }, almostXYears: { one: "measta jagi", other: "measta {{count}} jagi", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "geahčen " + result; } else { return result + " ĂĄigi"; } } return result; }; node-date-fns-4.1.0/src/locale/se/_lib/formatLong/000077500000000000000000000000001467220337300216215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/formatLong/index.ts000066400000000000000000000015301467220337300232770ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE MMMM d. 'b.' y", long: "MMMM d. 'b.' y", medium: "MMM d. 'b.' y", short: "dd.MM.y", }; const timeFormats = { full: "'dii.' HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'dii.' {{time}}", long: "{{date}} 'dii.' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/se/_lib/formatRelative/000077500000000000000000000000001467220337300224755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/formatRelative/index.ts000066400000000000000000000006051467220337300241550ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'ovddit' eeee 'dii.' p", yesterday: "'ikte dii.' p", today: "'odne dii.' p", tomorrow: "'ihtin dii.' p", nextWeek: "EEEE 'dii.' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/se/_lib/localize/000077500000000000000000000000001467220337300213135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/localize/index.ts000066400000000000000000000053171467220337300230000ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["o.Kr.", "m.Kr."] as const, abbreviated: ["o.Kr.", "m.Kr."] as const, wide: ["ovdal Kristusa", "maƋƋel Kristusa"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. kvartĂĄla", "2. kvartĂĄla", "3. kvartĂĄla", "4. kvartĂĄla"] as const, }; const monthValues = { narrow: ["O", "G", "N", "C", "M", "G", "S", "B", "Č", "G", "S", "J"] as const, abbreviated: [ "ođđa", "guov", "njuk", "cuo", "mies", "geas", "suoi", "borg", "čakč", "golg", "skĂĄb", "juov", ] as const, wide: [ "ođđajagemĂĄnnu", "guovvamĂĄnnu", "njukčamĂĄnnu", "cuoƋomĂĄnnu", "miessemĂĄnnu", "geassemĂĄnnu", "suoidnemĂĄnnu", "borgemĂĄnnu", "čakčamĂĄnnu", "golggotmĂĄnnu", "skĂĄbmamĂĄnnu", "juovlamĂĄnnu", ] as const, }; const dayValues = { narrow: ["S", "V", "M", "G", "D", "B", "L"] as const, short: ["sotn", "vuos", "maƋ", "gask", "duor", "bear", "lĂĄv"] as const, abbreviated: ["sotn", "vuos", "maƋ", "gask", "duor", "bear", "lĂĄv"] as const, wide: [ "sotnabeaivi", "vuossĂĄrga", "maƋƋebĂĄrga", "gaskavahkku", "duorastat", "bearjadat", "lĂĄvvardat", ] as const, }; const dayPeriodValues = { narrow: { am: "a", pm: "p", midnight: "gaskaidja", noon: "gaskabeaivi", morning: "iđđes", afternoon: "maƋƋel gaska.", evening: "eahkes", night: "ihkku", }, abbreviated: { am: "a.m.", pm: "p.m.", midnight: "gaskaidja", noon: "gaskabeaivvi", morning: "iđđes", afternoon: "maƋƋel gaskabea.", evening: "eahkes", night: "ihkku", }, wide: { am: "a.m.", pm: "p.m.", midnight: "gaskaidja", noon: "gaskabeavvi", morning: "iđđes", afternoon: "maƋƋel gaskabeaivvi", evening: "eahkes", night: "ihkku", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/se/_lib/match/000077500000000000000000000000001467220337300206055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/se/_lib/match/index.ts000066400000000000000000000066161467220337300222750ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\.?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(o\.? ?Kr\.?|m\.? ?Kr\.?)/i, abbreviated: /^(o\.? ?Kr\.?|m\.? ?Kr\.?)/i, wide: /^(ovdal Kristusa|ovdal min ĂĄiggi|maƋƋel Kristusa|min ĂĄigi)/i, }; const parseEraPatterns = { any: [/^o/i, /^m/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](\.)? kvartĂĄla/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[ogncmsbčj]/i, abbreviated: /^(ođđa|guov|njuk|cuo|mies|geas|suoi|borg|čakč|golg|skĂĄb|juov)\.?/i, wide: /^(ođđajagemĂĄnnu|guovvamĂĄnnu|njukčamĂĄnnu|cuoƋomĂĄnnu|miessemĂĄnnu|geassemĂĄnnu|suoidnemĂĄnnu|borgemĂĄnnu|čakčamĂĄnnu|golggotmĂĄnnu|skĂĄbmamĂĄnnu|juovlamĂĄnnu)/i, }; const parseMonthPatterns = { narrow: [ /^o/i, /^g/i, /^n/i, /^c/i, /^m/i, /^g/i, /^s/i, /^b/i, /^č/i, /^g/i, /^s/i, /^j/i, ] as const, any: [ /^o/i, /^gu/i, /^n/i, /^c/i, /^m/i, /^ge/i, /^su/i, /^b/i, /^č/i, /^go/i, /^sk/i, /^j/i, ] as const, }; const matchDayPatterns = { narrow: /^[svmgdbl]/i, short: /^(sotn|vuos|maƋ|gask|duor|bear|lĂĄv)/i, abbreviated: /^(sotn|vuos|maƋ|gask|duor|bear|lĂĄv)/i, wide: /^(sotnabeaivi|vuossĂĄrga|maƋƋebĂĄrga|gaskavahkku|duorastat|bearjadat|lĂĄvvardat)/i, }; const parseDayPatterns = { any: [/^s/i, /^v/i, /^m/i, /^g/i, /^d/i, /^b/i, /^l/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(gaskaidja|gaskabeaivvi|(pĂ„) (iđđes|maƋƋel gaskabeaivvi|eahkes|ihkku)|[ap])/i, any: /^([ap]\.?\s?m\.?|gaskaidja|gaskabeaivvi|(pĂ„) (iđđes|maƋƋel gaskabeaivvi|eahkes|ihkku))/i, }; const parseDayPeriodPatterns = { any: { am: /^a(\.?\s?m\.?)?$/i, pm: /^p(\.?\s?m\.?)?$/i, midnight: /^gaskai/i, noon: /^gaskab/i, morning: /iđđes/i, afternoon: /maƋƋel gaskabeaivvi/i, evening: /eahkes/i, night: /ihkku/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/se/index.ts000066400000000000000000000013751467220337300202710ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Northern SĂĄmi locale. * @language Northern SĂĄmi * @iso-639-2 sme * @author Audun Rundberg [@audunru](https://github.com/audunru) */ export const se: Locale = { code: "se", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/se/snapshot.md000066400000000000000000002321251467220337300207720ustar00rootroot00000000000000# Northern SĂĄmi (se) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------------------ | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartĂĄla | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartĂĄla | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartĂĄla | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartĂĄla | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | ođđa | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | guov | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | njuk | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | cuo | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mies | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | geas | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | suoi | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | borg | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | čakč | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | golg | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | skĂĄb | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | juov | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | ođđajagemĂĄnnu | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | guovvamĂĄnnu | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | njukčamĂĄnnu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | cuoƋomĂĄnnu | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | miessemĂĄnnu | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | geassemĂĄnnu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | suoidnemĂĄnnu | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | borgemĂĄnnu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | čakčamĂĄnnu | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | golggotmĂĄnnu | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | skĂĄbmamĂĄnnu | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | juovlamĂĄnnu | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | O | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | N | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | C | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | S | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | B | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Č | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | S | 2019-07-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | J | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | ođđa | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | guov | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | njuk | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | cuo | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mies | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | geas | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | suoi | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | borg | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | čakč | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | golg | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | skĂĄb | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | juov | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | ođđajagemĂĄnnu | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | guovvamĂĄnnu | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | njukčamĂĄnnu | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | cuoƋomĂĄnnu | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | miessemĂĄnnu | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | geassemĂĄnnu | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | suoidnemĂĄnnu | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | borgemĂĄnnu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | čakčamĂĄnnu | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | golggotmĂĄnnu | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | skĂĄbmamĂĄnnu | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | juovlamĂĄnnu | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | O | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | N | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | C | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | S | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | B | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Č | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | G | 2019-02-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | S | 2019-07-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | J | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. guovvamĂĄnnu | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. guovvamĂĄnnu | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. guovvamĂĄnnu | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | vuossĂĄrga | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bearjadat | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | V | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | B | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | vuossĂĄrga | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bearjadat | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | V | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | B | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | vuossĂĄrga | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bearjadat | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | V | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | B | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | vuossĂĄrga | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bearjadat | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | V | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | B | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | vuos | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | bear | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p.m. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a.m. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | a | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | iđđes | Invalid Date | | | | 2019-02-11T14:13:14.015Z | maƋƋel gaskabea. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | eahkes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ihkku | Invalid Date | | | BB | 2019-02-11T11:13:14.015Z | iđđes | Invalid Date | | | | 2019-02-11T14:13:14.015Z | maƋƋel gaskabea. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | eahkes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ihkku | Invalid Date | | | BBB | 2019-02-11T11:13:14.015Z | iđđes | Invalid Date | | | | 2019-02-11T14:13:14.015Z | maƋƋel gaskabea. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | eahkes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ihkku | Invalid Date | | | BBBB | 2019-02-11T11:13:14.015Z | iđđes | Invalid Date | | | | 2019-02-11T14:13:14.015Z | maƋƋel gaskabeaivvi | Invalid Date | | | | 2019-02-11T19:13:14.015Z | eahkes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ihkku | Invalid Date | | | BBBBB | 2019-02-11T11:13:14.015Z | iđđes | Invalid Date | | | | 2019-02-11T14:13:14.015Z | maƋƋel gaska. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | eahkes | Invalid Date | | | | 2019-02-11T02:13:14.015Z | ihkku | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | ođđa 11. b. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | guov 11. b. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | njuk 11. b. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | cuo 11. b. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | mies 29. b. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | geas 11. b. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | suoi 11. b. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | borg 11. b. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | čakč 11. b. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | golg 11. b. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | skĂĄb 11. b. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | juov 11. b. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | ođđajagemĂĄnnu 11. b. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | guovvamĂĄnnu 11. b. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | njukčamĂĄnnu 11. b. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | cuoƋomĂĄnnu 11. b. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | miessemĂĄnnu 29. b. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | geassemĂĄnnu 11. b. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | suoidnemĂĄnnu 11. b. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | borgemĂĄnnu 11. b. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | čakčamĂĄnnu 11. b. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | golggotmĂĄnnu 11. b. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | skĂĄbmamĂĄnnu 11. b. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | juovlamĂĄnnu 11. b. 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | sotnabeaivi ođđajagemĂĄnnu 11. b. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | gaskavahkku guovvamĂĄnnu 11. b. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | gaskavahkku njukčamĂĄnnu 11. b. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | lĂĄvvardat cuoƋomĂĄnnu 11. b. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | sotnabeaivi miessemĂĄnnu 29. b. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | duorastat geassemĂĄnnu 11. b. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | lĂĄvvardat suoidnemĂĄnnu 11. b. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | maƋƋebĂĄrga borgemĂĄnnu 11. b. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | bearjadat čakčamĂĄnnu 11. b. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | sotnabeaivi golggotmĂĄnnu 11. b. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | gaskavahkku skĂĄbmamĂĄnnu 11. b. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | bearjadat juovlamĂĄnnu 11. b. 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | dii. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | dii. 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | ođđa 11. b. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | guov 11. b. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | njuk 11. b. 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | cuo 11. b. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | mies 29. b. 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | geas 11. b. 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | suoi 11. b. 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | borg 11. b. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | čakč 11. b. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | golg 11. b. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | skĂĄb 11. b. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | juov 11. b. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | ođđajagemĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | guovvamĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | njukčamĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | cuoƋomĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | miessemĂĄnnu 29. b. 1453 dii. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | geassemĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | suoidnemĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | borgemĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | čakčamĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | golggotmĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | skĂĄbmamĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | juovlamĂĄnnu 11. b. 1987 dii. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | sotnabeaivi ođđajagemĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | gaskavahkku guovvamĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | gaskavahkku njukčamĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | lĂĄvvardat cuoƋomĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | sotnabeaivi miessemĂĄnnu 29. b. 1453 dii. dii. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | duorastat geassemĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | lĂĄvvardat suoidnemĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | maƋƋebĂĄrga borgemĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | bearjadat čakčamĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | sotnabeaivi golggotmĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | gaskavahkku skĂĄbmamĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | bearjadat juovlamĂĄnnu 11. b. 1987 dii. dii. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------------- | ---------------------- | ------------------------------- | | 2006-01-01T00:00:00.000Z | sullii 6 jagi | sullii 6 jagi | geahčen sullii 6 jagi | | 2005-01-01T00:00:00.000Z | sullii 5 jagi | sullii 5 jagi | geahčen sullii 5 jagi | | 2004-01-01T00:00:00.000Z | sullii 4 jagi | sullii 4 jagi | geahčen sullii 4 jagi | | 2003-01-01T00:00:00.000Z | sullii 3 jagi | sullii 3 jagi | geahčen sullii 3 jagi | | 2002-01-01T00:00:00.000Z | sullii 2 jagi | sullii 2 jagi | geahčen sullii 2 jagi | | 2001-06-01T00:00:00.000Z | guhkit go jagi | guhkit go jagi | geahčen guhkit go jagi | | 2001-02-01T00:00:00.000Z | sullii ovtta jagi | sullii ovtta jagi | geahčen sullii ovtta jagi | | 2001-01-01T00:00:00.000Z | sullii ovtta jagi | sullii ovtta jagi | geahčen sullii ovtta jagi | | 2000-06-01T00:00:00.000Z | 5 mĂĄnu | 5 mĂĄnu | geahčen 5 mĂĄnu | | 2000-03-01T00:00:00.000Z | 2 mĂĄnu | 2 mĂĄnu | geahčen 2 mĂĄnu | | 2000-02-01T00:00:00.000Z | sullii ovtta mĂĄnu | sullii ovtta mĂĄnu | geahčen sullii ovtta mĂĄnu | | 2000-01-15T00:00:00.000Z | 14 beaivvi | 14 beaivvi | geahčen 14 beaivvi | | 2000-01-02T00:00:00.000Z | beaivvi | beaivvi | geahčen beaivvi | | 2000-01-01T06:00:00.000Z | sullii 6 diimmu | sullii 6 diimmu | geahčen sullii 6 diimmu | | 2000-01-01T01:00:00.000Z | sullii ovtta diimmu | sullii ovtta diimmu | geahčen sullii ovtta diimmu | | 2000-01-01T00:45:00.000Z | sullii ovtta diimmu | sullii ovtta diimmu | geahčen sullii ovtta diimmu | | 2000-01-01T00:30:00.000Z | 30 minuhta | 30 minuhta | geahčen 30 minuhta | | 2000-01-01T00:15:00.000Z | 15 minuhta | 15 minuhta | geahčen 15 minuhta | | 2000-01-01T00:01:00.000Z | minuhta | minuhta | geahčen minuhta | | 2000-01-01T00:00:25.000Z | unnit go bealle minuhta | bealle minuhta | geahčen unnit go bealle minuhta | | 2000-01-01T00:00:15.000Z | unnit go bealle minuhta | unnit go 20 sekundda | geahčen unnit go bealle minuhta | | 2000-01-01T00:00:05.000Z | unnit go bealle minuhta | unnit go 10 sekundda | geahčen unnit go bealle minuhta | | 2000-01-01T00:00:00.000Z | unnit go bealle minuhta | unnit go 5 sekundda | unnit go bealle minuhta ĂĄigi | | 1999-12-31T23:59:55.000Z | unnit go bealle minuhta | unnit go 10 sekundda | unnit go bealle minuhta ĂĄigi | | 1999-12-31T23:59:45.000Z | unnit go bealle minuhta | unnit go 20 sekundda | unnit go bealle minuhta ĂĄigi | | 1999-12-31T23:59:35.000Z | unnit go bealle minuhta | bealle minuhta | unnit go bealle minuhta ĂĄigi | | 1999-12-31T23:59:00.000Z | minuhta | minuhta | minuhta ĂĄigi | | 1999-12-31T23:45:00.000Z | 15 minuhta | 15 minuhta | 15 minuhta ĂĄigi | | 1999-12-31T23:30:00.000Z | 30 minuhta | 30 minuhta | 30 minuhta ĂĄigi | | 1999-12-31T23:15:00.000Z | sullii ovtta diimmu | sullii ovtta diimmu | sullii ovtta diimmu ĂĄigi | | 1999-12-31T23:00:00.000Z | sullii ovtta diimmu | sullii ovtta diimmu | sullii ovtta diimmu ĂĄigi | | 1999-12-31T18:00:00.000Z | sullii 6 diimmu | sullii 6 diimmu | sullii 6 diimmu ĂĄigi | | 1999-12-30T00:00:00.000Z | 2 beaivvi | 2 beaivvi | 2 beaivvi ĂĄigi | | 1999-12-15T00:00:00.000Z | 17 beaivvi | 17 beaivvi | 17 beaivvi ĂĄigi | | 1999-12-01T00:00:00.000Z | sullii ovtta mĂĄnu | sullii ovtta mĂĄnu | sullii ovtta mĂĄnu ĂĄigi | | 1999-11-01T00:00:00.000Z | 2 mĂĄnu | 2 mĂĄnu | 2 mĂĄnu ĂĄigi | | 1999-06-01T00:00:00.000Z | 7 mĂĄnu | 7 mĂĄnu | 7 mĂĄnu ĂĄigi | | 1999-01-01T00:00:00.000Z | sullii ovtta jagi | sullii ovtta jagi | sullii ovtta jagi ĂĄigi | | 1998-12-01T00:00:00.000Z | sullii ovtta jagi | sullii ovtta jagi | sullii ovtta jagi ĂĄigi | | 1998-06-01T00:00:00.000Z | guhkit go jagi | guhkit go jagi | guhkit go jagi ĂĄigi | | 1998-01-01T00:00:00.000Z | sullii 2 jagi | sullii 2 jagi | sullii 2 jagi ĂĄigi | | 1997-01-01T00:00:00.000Z | sullii 3 jagi | sullii 3 jagi | sullii 3 jagi ĂĄigi | | 1996-01-01T00:00:00.000Z | sullii 4 jagi | sullii 4 jagi | sullii 4 jagi ĂĄigi | | 1995-01-01T00:00:00.000Z | sullii 5 jagi | sullii 5 jagi | sullii 5 jagi ĂĄigi | | 1994-01-01T00:00:00.000Z | sullii 6 jagi | sullii 6 jagi | sullii 6 jagi ĂĄigi | ## `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 jagi | geahčen 6 jagi | 52608 diimmu | | 2005-01-01T00:00:00.000Z | 5 jagi | geahčen 5 jagi | 43848 diimmu | | 2004-01-01T00:00:00.000Z | 4 jagi | geahčen 4 jagi | 35064 diimmu | | 2003-01-01T00:00:00.000Z | 3 jagi | geahčen 3 jagi | 26304 diimmu | | 2002-01-01T00:00:00.000Z | 2 jagi | geahčen 2 jagi | 17544 diimmu | | 2001-06-01T00:00:00.000Z | jagi | geahčen jagi | 12408 diimmu | | 2001-02-01T00:00:00.000Z | jagi | geahčen jagi | 9528 diimmu | | 2001-01-01T00:00:00.000Z | jagi | geahčen jagi | 8784 diimmu | | 2000-06-01T00:00:00.000Z | 5 mĂĄnu | geahčen 5 mĂĄnu | 3648 diimmu | | 2000-03-01T00:00:00.000Z | 2 mĂĄnu | geahčen 2 mĂĄnu | 1440 diimmu | | 2000-02-01T00:00:00.000Z | mĂĄnu | geahčen mĂĄnu | 744 diimmu | | 2000-01-15T00:00:00.000Z | 14 beaivvi | geahčen 14 beaivvi | 336 diimmu | | 2000-01-02T00:00:00.000Z | beaivvi | geahčen beaivvi | 24 diimmu | | 2000-01-01T06:00:00.000Z | 6 diimmu | geahčen 6 diimmu | 6 diimmu | | 2000-01-01T01:00:00.000Z | diimmu | geahčen diimmu | diimmu | | 2000-01-01T00:45:00.000Z | 45 minuhta | geahčen 45 minuhta | diimmu | | 2000-01-01T00:30:00.000Z | 30 minuhta | geahčen 30 minuhta | diimmu | | 2000-01-01T00:15:00.000Z | 15 minuhta | geahčen 15 minuhta | 0 diimmu | | 2000-01-01T00:01:00.000Z | minuhta | geahčen minuhta | 0 diimmu | | 2000-01-01T00:00:25.000Z | 25 sekundda | geahčen 25 sekundda | 0 diimmu | | 2000-01-01T00:00:15.000Z | 15 sekundda | geahčen 15 sekundda | 0 diimmu | | 2000-01-01T00:00:05.000Z | 5 sekundda | geahčen 5 sekundda | 0 diimmu | | 2000-01-01T00:00:00.000Z | 0 sekundda | 0 sekundda ĂĄigi | 0 diimmu | | 1999-12-31T23:59:55.000Z | 5 sekundda | 5 sekundda ĂĄigi | 0 diimmu | | 1999-12-31T23:59:45.000Z | 15 sekundda | 15 sekundda ĂĄigi | 0 diimmu | | 1999-12-31T23:59:35.000Z | 25 sekundda | 25 sekundda ĂĄigi | 0 diimmu | | 1999-12-31T23:59:00.000Z | minuhta | minuhta ĂĄigi | 0 diimmu | | 1999-12-31T23:45:00.000Z | 15 minuhta | 15 minuhta ĂĄigi | 0 diimmu | | 1999-12-31T23:30:00.000Z | 30 minuhta | 30 minuhta ĂĄigi | diimmu | | 1999-12-31T23:15:00.000Z | 45 minuhta | 45 minuhta ĂĄigi | diimmu | | 1999-12-31T23:00:00.000Z | diimmu | diimmu ĂĄigi | diimmu | | 1999-12-31T18:00:00.000Z | 6 diimmu | 6 diimmu ĂĄigi | 6 diimmu | | 1999-12-30T00:00:00.000Z | 2 beaivvi | 2 beaivvi ĂĄigi | 48 diimmu | | 1999-12-15T00:00:00.000Z | 17 beaivvi | 17 beaivvi ĂĄigi | 408 diimmu | | 1999-12-01T00:00:00.000Z | mĂĄnu | mĂĄnu ĂĄigi | 744 diimmu | | 1999-11-01T00:00:00.000Z | 2 mĂĄnu | 2 mĂĄnu ĂĄigi | 1464 diimmu | | 1999-06-01T00:00:00.000Z | 7 mĂĄnu | 7 mĂĄnu ĂĄigi | 5136 diimmu | | 1999-01-01T00:00:00.000Z | jagi | jagi ĂĄigi | 8760 diimmu | | 1998-12-01T00:00:00.000Z | jagi | jagi ĂĄigi | 9504 diimmu | | 1998-06-01T00:00:00.000Z | 2 jagi | 2 jagi ĂĄigi | 13896 diimmu | | 1998-01-01T00:00:00.000Z | 2 jagi | 2 jagi ĂĄigi | 17520 diimmu | | 1997-01-01T00:00:00.000Z | 3 jagi | 3 jagi ĂĄigi | 26280 diimmu | | 1996-01-01T00:00:00.000Z | 4 jagi | 4 jagi ĂĄigi | 35064 diimmu | | 1995-01-01T00:00:00.000Z | 5 jagi | 5 jagi ĂĄigi | 43824 diimmu | | 1994-01-01T00:00:00.000Z | 6 jagi | 6 jagi ĂĄigi | 52584 diimmu | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | --------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | gaskavahkku dii. 00:00 | | 2000-01-02T00:00:00.000Z | ihtin dii. 00:00 | | 2000-01-01T00:00:00.000Z | odne dii. 00:00 | | 1999-12-31T00:00:00.000Z | ikte dii. 00:00 | | 1999-12-27T00:00:00.000Z | ovddit vuossĂĄrga dii. 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 jagi | | {"years":1} | jagi | | {"years":2} | 2 jagi | | {"months":0} | 0 mĂĄnu | | {"months":1} | mĂĄnu | | {"months":2} | 2 mĂĄnu | | {"weeks":0} | 0 vahku | | {"weeks":1} | vahku | | {"weeks":2} | 2 vahku | | {"days":0} | 0 beaivvi | | {"days":1} | beaivvi | | {"days":2} | 2 beaivvi | | {"hours":0} | 0 diimmu | | {"hours":1} | diimmu | | {"hours":2} | 2 diimmu | | {"minutes":0} | 0 minuhta | | {"minutes":1} | minuhta | | {"minutes":2} | 2 minuhta | | {"seconds":0} | 0 sekundda | | {"seconds":1} | sekundda | | {"seconds":2} | 2 sekundda | node-date-fns-4.1.0/src/locale/sk/000077500000000000000000000000001467220337300166125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/000077500000000000000000000000001467220337300175175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/formatDistance/000077500000000000000000000000001467220337300224625ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/formatDistance/index.ts000066400000000000000000000120661467220337300241460ustar00rootroot00000000000000import type { FormatDistanceFn } from "../../../types.js"; type Tense = { present: string; past: string; future: string; }; type FormatDistanceTokenValue = { one?: Tense; twoFour?: Tense; other: Tense; }; function declensionGroup(scheme: FormatDistanceTokenValue, count: number) { if (count === 1 && scheme.one) { return scheme.one; } if (count >= 2 && count <= 4 && scheme.twoFour) { return scheme.twoFour; } // if count === null || count === 0 || count >= 5 return scheme.other; } function declension( scheme: FormatDistanceTokenValue, count: number, time: keyof Tense, ) { const group = declensionGroup(scheme, count); const finalText = group[time]; return finalText.replace("{{count}}", String(count)); } function extractPreposition(token: string) { const result = ["lessThan", "about", "over", "almost"].filter( function (preposition) { return !!token.match(new RegExp("^" + preposition)); }, ); return result[0]; } function prefixPreposition(preposition: string) { let translation = ""; if (preposition === "almost") { translation = "takmer"; } if (preposition === "about") { translation = "pribliĆŸne"; } return translation.length > 0 ? translation + " " : ""; } function suffixPreposition(preposition: string) { let translation = ""; if (preposition === "lessThan") { translation = "menej neĆŸ"; } if (preposition === "over") { translation = "viac neĆŸ"; } return translation.length > 0 ? translation + " " : ""; } function lowercaseFirstLetter(string: string) { return string.charAt(0).toLowerCase() + string.slice(1); } const formatDistanceLocale = { xSeconds: { one: { present: "sekunda", past: "sekundou", future: "sekundu", }, twoFour: { present: "{{count}} sekundy", past: "{{count}} sekundami", future: "{{count}} sekundy", }, other: { present: "{{count}} sekĂșnd", past: "{{count}} sekundami", future: "{{count}} sekĂșnd", }, }, halfAMinute: { other: { present: "pol minĂșty", past: "pol minĂștou", future: "pol minĂșty", }, }, xMinutes: { one: { present: "minĂșta", past: "minĂștou", future: "minĂștu", }, twoFour: { present: "{{count}} minĂșty", past: "{{count}} minĂștami", future: "{{count}} minĂșty", }, other: { present: "{{count}} minĂșt", past: "{{count}} minĂștami", future: "{{count}} minĂșt", }, }, xHours: { one: { present: "hodina", past: "hodinou", future: "hodinu", }, twoFour: { present: "{{count}} hodiny", past: "{{count}} hodinami", future: "{{count}} hodiny", }, other: { present: "{{count}} hodĂ­n", past: "{{count}} hodinami", future: "{{count}} hodĂ­n", }, }, xDays: { one: { present: "deƈ", past: "dƈom", future: "deƈ", }, twoFour: { present: "{{count}} dni", past: "{{count}} dƈami", future: "{{count}} dni", }, other: { present: "{{count}} dnĂ­", past: "{{count}} dƈami", future: "{{count}} dnĂ­", }, }, xWeeks: { one: { present: "tĂœĆŸdeƈ", past: "tĂœĆŸdƈom", future: "tĂœĆŸdeƈ", }, twoFour: { present: "{{count}} tĂœĆŸdne", past: "{{count}} tĂœĆŸdƈami", future: "{{count}} tĂœĆŸdne", }, other: { present: "{{count}} tĂœĆŸdƈov", past: "{{count}} tĂœĆŸdƈami", future: "{{count}} tĂœĆŸdƈov", }, }, xMonths: { one: { present: "mesiac", past: "mesiacom", future: "mesiac", }, twoFour: { present: "{{count}} mesiace", past: "{{count}} mesiacmi", future: "{{count}} mesiace", }, other: { present: "{{count}} mesiacov", past: "{{count}} mesiacmi", future: "{{count}} mesiacov", }, }, xYears: { one: { present: "rok", past: "rokom", future: "rok", }, twoFour: { present: "{{count}} roky", past: "{{count}} rokmi", future: "{{count}} roky", }, other: { present: "{{count}} rokov", past: "{{count}} rokmi", future: "{{count}} rokov", }, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const preposition = extractPreposition(token) || ""; const key = lowercaseFirstLetter( token.substring(preposition.length), ) as keyof typeof formatDistanceLocale; const scheme = formatDistanceLocale[key]; if (!options?.addSuffix) { return ( prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, "present") ); } if (options.comparison && options.comparison > 0) { return ( prefixPreposition(preposition) + "o " + suffixPreposition(preposition) + declension(scheme, count, "future") ); } else { return ( prefixPreposition(preposition) + "pred " + suffixPreposition(preposition) + declension(scheme, count, "past") ); } }; node-date-fns-4.1.0/src/locale/sk/_lib/formatLong/000077500000000000000000000000001467220337300216275ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/formatLong/index.ts000066400000000000000000000017761467220337300233210ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1986 const dateFormats = { full: "EEEE d. MMMM y", long: "d. MMMM y", medium: "d. M. y", short: "d. M. y", }; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#2149 const timeFormats = { full: "H:mm:ss zzzz", long: "H:mm:ss z", medium: "H:mm:ss", short: "H:mm", }; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1994 const dateTimeFormats = { full: "{{date}}, {{time}}", long: "{{date}}, {{time}}", medium: "{{date}}, {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/sk/_lib/formatRelative/000077500000000000000000000000001467220337300225035ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/formatRelative/index.ts000066400000000000000000000040241467220337300241620ustar00rootroot00000000000000import { isSameWeek } from "../../../../isSameWeek/index.js"; import type { Day } from "../../../../types.js"; import type { FormatRelativeFn, FormatRelativeFnOptions, } from "../../../types.js"; // https://www.unicode.org/cldr/charts/32/summary/sk.html?hide#1308 const accusativeWeekdays = [ "nedeÄŸu", "pondelok", "utorok", "stredu", "ĆĄtvrtok", "piatok", "sobotu", ]; function lastWeek(day: Day) { const weekday = accusativeWeekdays[day]; switch (day) { case 0: /* Sun */ case 3: /* Wed */ case 6 /* Sat */: return "'minulĂș " + weekday + " o' p"; default: return "'minulĂœ' eeee 'o' p"; } } function thisWeek(day: Day) { const weekday = accusativeWeekdays[day]; if (day === 4 /* Thu */) { return "'vo' eeee 'o' p"; } else { return "'v " + weekday + " o' p"; } } function nextWeek(day: Day) { const weekday = accusativeWeekdays[day]; switch (day) { case 0: /* Sun */ case 4: /* Wed */ case 6 /* Sat */: return "'budĂșcu " + weekday + " o' p"; default: return "'budĂșci' eeee 'o' p"; } } const formatRelativeLocale = { lastWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ) => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return lastWeek(day); } }, yesterday: "'včera o' p", today: "'dnes o' p", tomorrow: "'zajtra o' p", nextWeek: ( date: DateType, baseDate: DateType, options?: FormatRelativeFnOptions, ) => { const day = date.getDay() as Day; if (isSameWeek(date, baseDate, options)) { return thisWeek(day); } else { return nextWeek(day); } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, baseDate, options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date, baseDate, options); } return format; }; node-date-fns-4.1.0/src/locale/sk/_lib/localize/000077500000000000000000000000001467220337300213215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/localize/index.ts000066400000000000000000000100111467220337300227710ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1772 const eraValues = { narrow: ["pred Kr.", "po Kr."] as const, abbreviated: ["pred Kr.", "po Kr."] as const, wide: ["pred Kristom", "po Kristovi"] as const, }; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1780 const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["1. ĆĄtvrĆ„rok", "2. ĆĄtvrĆ„rok", "3. ĆĄtvrĆ„rok", "4. ĆĄtvrĆ„rok"] as const, }; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1804 const monthValues = { narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "jan", "feb", "mar", "apr", "mĂĄj", "jĂșn", "jĂșl", "aug", "sep", "okt", "nov", "dec", ] as const, wide: [ "januĂĄr", "februĂĄr", "marec", "aprĂ­l", "mĂĄj", "jĂșn", "jĂșl", "august", "september", "oktĂłber", "november", "december", ] as const, }; const formattingMonthValues = { narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "jan", "feb", "mar", "apr", "mĂĄj", "jĂșn", "jĂșl", "aug", "sep", "okt", "nov", "dec", ] as const, wide: [ "januĂĄra", "februĂĄra", "marca", "aprĂ­la", "mĂĄja", "jĂșna", "jĂșla", "augusta", "septembra", "oktĂłbra", "novembra", "decembra", ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1876 const dayValues = { narrow: ["n", "p", "u", "s", "ĆĄ", "p", "s"] as const, short: ["ne", "po", "ut", "st", "ĆĄt", "pi", "so"] as const, abbreviated: ["ne", "po", "ut", "st", "ĆĄt", "pi", "so"] as const, wide: [ "nedeÄŸa", "pondelok", "utorok", "streda", "ĆĄtvrtok", "piatok", "sobota", ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/sk.html#1932 const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "poln.", noon: "pol.", morning: "rĂĄno", afternoon: "pop.", evening: "več.", night: "noc", }, abbreviated: { am: "AM", pm: "PM", midnight: "poln.", noon: "pol.", morning: "rĂĄno", afternoon: "popol.", evening: "večer", night: "noc", }, wide: { am: "AM", pm: "PM", midnight: "polnoc", noon: "poludnie", morning: "rĂĄno", afternoon: "popoludnie", evening: "večer", night: "noc", }, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "o poln.", noon: "nap.", morning: "rĂĄno", afternoon: "pop.", evening: "več.", night: "v n.", }, abbreviated: { am: "AM", pm: "PM", midnight: "o poln.", noon: "napol.", morning: "rĂĄno", afternoon: "popol.", evening: "večer", night: "v noci", }, wide: { am: "AM", pm: "PM", midnight: "o polnoci", noon: "napoludnie", morning: "rĂĄno", afternoon: "popoludnĂ­", evening: "večer", night: "v noci", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/sk/_lib/match/000077500000000000000000000000001467220337300206135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sk/_lib/match/index.ts000066400000000000000000000071161467220337300222770ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\.?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, abbreviated: /^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i, wide: /^(pred Kristom|pred na[ĆĄs][Ă­i]m letopo[čc]tom|po Kristovi|n[ĂĄa][ĆĄs]ho letopo[čc]tu)/i, }; const parseEraPatterns = { any: [/^pr/i, /^(po|n)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234]\. [ĆĄs]tvr[Ć„t]rok/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar|apr|m[ĂĄa]j|j[Ășu]n|j[Ășu]l|aug|sep|okt|nov|dec)/i, wide: /^(janu[ĂĄa]ra?|febru[ĂĄa]ra?|(marec|marca)|apr[Ă­i]la?|m[ĂĄa]ja?|j[Ășu]na?|j[Ășu]la?|augusta?|(september|septembra)|(okt[Ăło]ber|okt[Ăło]bra)|(november|novembra)|(december|decembra))/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^m[ĂĄa]j/i, /^j[Ășu]n/i, /^j[Ășu]l/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[npusĆĄp]/i, short: /^(ne|po|ut|st|ĆĄt|pi|so)/i, abbreviated: /^(ne|po|ut|st|ĆĄt|pi|so)/i, wide: /^(nede[ÄŸl]a|pondelok|utorok|streda|[ĆĄs]tvrtok|piatok|sobota])/i, }; const parseDayPatterns = { narrow: [/^n/i, /^p/i, /^u/i, /^s/i, /^ĆĄ/i, /^p/i, /^s/i] as const, any: [/^n/i, /^po/i, /^u/i, /^st/i, /^(ĆĄt|stv)/i, /^pi/i, /^so/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[ĂĄa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i, abbreviated: /^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[ĂĄa]no|pop\.?|ve[čc]er|(v )?noci?)/i, any: /^(am|pm|(o )?polnoci?|(na)?poludnie|r[ĂĄa]no|popoludn(ie|Ă­|i)|ve[čc]er|(v )?noci?)/i, }; const parseDayPeriodPatterns = { any: { am: /^am/i, pm: /^pm/i, midnight: /poln/i, noon: /^(nap|(na)?pol(\.|u))/i, morning: /^r[ĂĄa]no/i, afternoon: /^pop/i, evening: /^ve[čc]/i, night: /^(noc|v n\.)/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/sk/index.ts000066400000000000000000000013631467220337300202740ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Slovak locale. * @language Slovak * @iso-639-2 slk * @author Marek Suscak [@mareksuscak](https://github.com/mareksuscak) */ export const sk: Locale = { code: "sk", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/sk/snapshot.md000066400000000000000000002106611467220337300210010ustar00rootroot00000000000000# Slovak (sk) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4. | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. ĆĄtvrĆ„rok | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. ĆĄtvrĆ„rok | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. ĆĄtvrĆ„rok | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. ĆĄtvrĆ„rok | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșn | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșl | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januĂĄra | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februĂĄra | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marca | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprĂ­la | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄja | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșna | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșla | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augusta | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembra | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂłbra | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembra | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembra | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșn | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșl | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januĂĄr | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februĂĄr | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marec | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | aprĂ­l | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | mĂĄj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jĂșn | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jĂșl | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | august | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktĂłber | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februĂĄra | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februĂĄra | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februĂĄra | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | pondelok | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piatok | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | pondelok | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piatok | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | pondelok | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piatok | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | pondelok | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | piatok | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | po | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pi | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popol. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | v noci | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popol. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | v noci | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popol. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | v noci | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popoludnĂ­ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | večer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | v noci | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | rĂĄno | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | več. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | v n. | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11. 1. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 2. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 3. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 4. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 5. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 6. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 7. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 8. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 9. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. 1. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 2. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 3. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 4. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 5. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 6. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 7. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 8. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 9. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januĂĄra 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februĂĄra 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. marca 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. aprĂ­la 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. mĂĄja 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jĂșna 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jĂșla 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. augusta 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. septembra 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktĂłbra 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. novembra 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. decembra 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | nedeÄŸa 11. januĂĄra 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | streda 11. februĂĄra 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | streda 11. marca 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sobota 11. aprĂ­la 1987 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | nedeÄŸa 29. mĂĄja 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | ĆĄtvrtok 11. jĂșna 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sobota 11. jĂșla 1987 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | utorok 11. augusta 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | piatok 11. septembra 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | nedeÄŸa 11. oktĂłbra 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | streda 11. novembra 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | piatok 11. decembra 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11. 1. 1987 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 2. 1987 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 3. 1987 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 4. 1987 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 5. 1453 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 6. 1987 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 7. 1987 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 8. 1987 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 9. 1987 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. 1. 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 2. 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 3. 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 4. 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 5. 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 6. 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 7. 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 8. 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 9. 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januĂĄra 1987, 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februĂĄra 1987, 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. marca 1987, 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. aprĂ­la 1987, 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. mĂĄja 1453, 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. jĂșna 1987, 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. jĂșla 1987, 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. augusta 1987, 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. septembra 1987, 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktĂłbra 1987, 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. novembra 1987, 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. decembra 1987, 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | nedeÄŸa 11. januĂĄra 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | streda 11. februĂĄra 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | streda 11. marca 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sobota 11. aprĂ­la 1987, 12:13:14 GMT+00:00 | Invalid Date | | | | 1453-05-29T23:59:59.999Z | nedeÄŸa 29. mĂĄja 1453, 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | ĆĄtvrtok 11. jĂșna 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sobota 11. jĂșla 1987, 12:13:14 GMT+00:00 | Invalid Date | | | | 1987-08-11T12:13:14.015Z | utorok 11. augusta 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | piatok 11. septembra 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | nedeÄŸa 11. oktĂłbra 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | streda 11. novembra 1987, 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | piatok 11. decembra 1987, 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | pribliĆŸne 6 rokov | pribliĆŸne 6 rokov | pribliĆŸne o 6 rokov | | 2005-01-01T00:00:00.000Z | pribliĆŸne 5 rokov | pribliĆŸne 5 rokov | pribliĆŸne o 5 rokov | | 2004-01-01T00:00:00.000Z | pribliĆŸne 4 roky | pribliĆŸne 4 roky | pribliĆŸne o 4 roky | | 2003-01-01T00:00:00.000Z | pribliĆŸne 3 roky | pribliĆŸne 3 roky | pribliĆŸne o 3 roky | | 2002-01-01T00:00:00.000Z | pribliĆŸne 2 roky | pribliĆŸne 2 roky | pribliĆŸne o 2 roky | | 2001-06-01T00:00:00.000Z | viac neĆŸ rok | viac neĆŸ rok | o viac neĆŸ rok | | 2001-02-01T00:00:00.000Z | pribliĆŸne rok | pribliĆŸne rok | pribliĆŸne o rok | | 2001-01-01T00:00:00.000Z | pribliĆŸne rok | pribliĆŸne rok | pribliĆŸne o rok | | 2000-06-01T00:00:00.000Z | 5 mesiacov | 5 mesiacov | o 5 mesiacov | | 2000-03-01T00:00:00.000Z | 2 mesiace | 2 mesiace | o 2 mesiace | | 2000-02-01T00:00:00.000Z | pribliĆŸne mesiac | pribliĆŸne mesiac | pribliĆŸne o mesiac | | 2000-01-15T00:00:00.000Z | 14 dnĂ­ | 14 dnĂ­ | o 14 dnĂ­ | | 2000-01-02T00:00:00.000Z | deƈ | deƈ | o deƈ | | 2000-01-01T06:00:00.000Z | pribliĆŸne 6 hodĂ­n | pribliĆŸne 6 hodĂ­n | pribliĆŸne o 6 hodĂ­n | | 2000-01-01T01:00:00.000Z | pribliĆŸne hodina | pribliĆŸne hodina | pribliĆŸne o hodinu | | 2000-01-01T00:45:00.000Z | pribliĆŸne hodina | pribliĆŸne hodina | pribliĆŸne o hodinu | | 2000-01-01T00:30:00.000Z | 30 minĂșt | 30 minĂșt | o 30 minĂșt | | 2000-01-01T00:15:00.000Z | 15 minĂșt | 15 minĂșt | o 15 minĂșt | | 2000-01-01T00:01:00.000Z | minĂșta | minĂșta | o minĂștu | | 2000-01-01T00:00:25.000Z | menej neĆŸ minĂșta | pol minĂșty | o menej neĆŸ minĂștu | | 2000-01-01T00:00:15.000Z | menej neĆŸ minĂșta | menej neĆŸ 20 sekĂșnd | o menej neĆŸ minĂștu | | 2000-01-01T00:00:05.000Z | menej neĆŸ minĂșta | menej neĆŸ 10 sekĂșnd | o menej neĆŸ minĂștu | | 2000-01-01T00:00:00.000Z | menej neĆŸ minĂșta | menej neĆŸ 5 sekĂșnd | pred menej neĆŸ minĂștou | | 1999-12-31T23:59:55.000Z | menej neĆŸ minĂșta | menej neĆŸ 10 sekĂșnd | pred menej neĆŸ minĂștou | | 1999-12-31T23:59:45.000Z | menej neĆŸ minĂșta | menej neĆŸ 20 sekĂșnd | pred menej neĆŸ minĂștou | | 1999-12-31T23:59:35.000Z | menej neĆŸ minĂșta | pol minĂșty | pred menej neĆŸ minĂștou | | 1999-12-31T23:59:00.000Z | minĂșta | minĂșta | pred minĂștou | | 1999-12-31T23:45:00.000Z | 15 minĂșt | 15 minĂșt | pred 15 minĂștami | | 1999-12-31T23:30:00.000Z | 30 minĂșt | 30 minĂșt | pred 30 minĂștami | | 1999-12-31T23:15:00.000Z | pribliĆŸne hodina | pribliĆŸne hodina | pribliĆŸne pred hodinou | | 1999-12-31T23:00:00.000Z | pribliĆŸne hodina | pribliĆŸne hodina | pribliĆŸne pred hodinou | | 1999-12-31T18:00:00.000Z | pribliĆŸne 6 hodĂ­n | pribliĆŸne 6 hodĂ­n | pribliĆŸne pred 6 hodinami | | 1999-12-30T00:00:00.000Z | 2 dni | 2 dni | pred 2 dƈami | | 1999-12-15T00:00:00.000Z | 17 dnĂ­ | 17 dnĂ­ | pred 17 dƈami | | 1999-12-01T00:00:00.000Z | pribliĆŸne mesiac | pribliĆŸne mesiac | pribliĆŸne pred mesiacom | | 1999-11-01T00:00:00.000Z | 2 mesiace | 2 mesiace | pred 2 mesiacmi | | 1999-06-01T00:00:00.000Z | 7 mesiacov | 7 mesiacov | pred 7 mesiacmi | | 1999-01-01T00:00:00.000Z | pribliĆŸne rok | pribliĆŸne rok | pribliĆŸne pred rokom | | 1998-12-01T00:00:00.000Z | pribliĆŸne rok | pribliĆŸne rok | pribliĆŸne pred rokom | | 1998-06-01T00:00:00.000Z | viac neĆŸ rok | viac neĆŸ rok | pred viac neĆŸ rokom | | 1998-01-01T00:00:00.000Z | pribliĆŸne 2 roky | pribliĆŸne 2 roky | pribliĆŸne pred 2 rokmi | | 1997-01-01T00:00:00.000Z | pribliĆŸne 3 roky | pribliĆŸne 3 roky | pribliĆŸne pred 3 rokmi | | 1996-01-01T00:00:00.000Z | pribliĆŸne 4 roky | pribliĆŸne 4 roky | pribliĆŸne pred 4 rokmi | | 1995-01-01T00:00:00.000Z | pribliĆŸne 5 rokov | pribliĆŸne 5 rokov | pribliĆŸne pred 5 rokmi | | 1994-01-01T00:00:00.000Z | pribliĆŸne 6 rokov | pribliĆŸne 6 rokov | pribliĆŸne pred 6 rokmi | ## `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 rokov | o 6 rokov | 52608 hodĂ­n | | 2005-01-01T00:00:00.000Z | 5 rokov | o 5 rokov | 43848 hodĂ­n | | 2004-01-01T00:00:00.000Z | 4 roky | o 4 roky | 35064 hodĂ­n | | 2003-01-01T00:00:00.000Z | 3 roky | o 3 roky | 26304 hodĂ­n | | 2002-01-01T00:00:00.000Z | 2 roky | o 2 roky | 17544 hodĂ­n | | 2001-06-01T00:00:00.000Z | rok | o rok | 12408 hodĂ­n | | 2001-02-01T00:00:00.000Z | rok | o rok | 9528 hodĂ­n | | 2001-01-01T00:00:00.000Z | rok | o rok | 8784 hodĂ­n | | 2000-06-01T00:00:00.000Z | 5 mesiacov | o 5 mesiacov | 3648 hodĂ­n | | 2000-03-01T00:00:00.000Z | 2 mesiace | o 2 mesiace | 1440 hodĂ­n | | 2000-02-01T00:00:00.000Z | mesiac | o mesiac | 744 hodĂ­n | | 2000-01-15T00:00:00.000Z | 14 dnĂ­ | o 14 dnĂ­ | 336 hodĂ­n | | 2000-01-02T00:00:00.000Z | deƈ | o deƈ | 24 hodĂ­n | | 2000-01-01T06:00:00.000Z | 6 hodĂ­n | o 6 hodĂ­n | 6 hodĂ­n | | 2000-01-01T01:00:00.000Z | hodina | o hodinu | hodina | | 2000-01-01T00:45:00.000Z | 45 minĂșt | o 45 minĂșt | hodina | | 2000-01-01T00:30:00.000Z | 30 minĂșt | o 30 minĂșt | hodina | | 2000-01-01T00:15:00.000Z | 15 minĂșt | o 15 minĂșt | 0 hodĂ­n | | 2000-01-01T00:01:00.000Z | minĂșta | o minĂștu | 0 hodĂ­n | | 2000-01-01T00:00:25.000Z | 25 sekĂșnd | o 25 sekĂșnd | 0 hodĂ­n | | 2000-01-01T00:00:15.000Z | 15 sekĂșnd | o 15 sekĂșnd | 0 hodĂ­n | | 2000-01-01T00:00:05.000Z | 5 sekĂșnd | o 5 sekĂșnd | 0 hodĂ­n | | 2000-01-01T00:00:00.000Z | 0 sekĂșnd | pred 0 sekundami | 0 hodĂ­n | | 1999-12-31T23:59:55.000Z | 5 sekĂșnd | pred 5 sekundami | 0 hodĂ­n | | 1999-12-31T23:59:45.000Z | 15 sekĂșnd | pred 15 sekundami | 0 hodĂ­n | | 1999-12-31T23:59:35.000Z | 25 sekĂșnd | pred 25 sekundami | 0 hodĂ­n | | 1999-12-31T23:59:00.000Z | minĂșta | pred minĂștou | 0 hodĂ­n | | 1999-12-31T23:45:00.000Z | 15 minĂșt | pred 15 minĂștami | 0 hodĂ­n | | 1999-12-31T23:30:00.000Z | 30 minĂșt | pred 30 minĂștami | hodina | | 1999-12-31T23:15:00.000Z | 45 minĂșt | pred 45 minĂștami | hodina | | 1999-12-31T23:00:00.000Z | hodina | pred hodinou | hodina | | 1999-12-31T18:00:00.000Z | 6 hodĂ­n | pred 6 hodinami | 6 hodĂ­n | | 1999-12-30T00:00:00.000Z | 2 dni | pred 2 dƈami | 48 hodĂ­n | | 1999-12-15T00:00:00.000Z | 17 dnĂ­ | pred 17 dƈami | 408 hodĂ­n | | 1999-12-01T00:00:00.000Z | mesiac | pred mesiacom | 744 hodĂ­n | | 1999-11-01T00:00:00.000Z | 2 mesiace | pred 2 mesiacmi | 1464 hodĂ­n | | 1999-06-01T00:00:00.000Z | 7 mesiacov | pred 7 mesiacmi | 5136 hodĂ­n | | 1999-01-01T00:00:00.000Z | rok | pred rokom | 8760 hodĂ­n | | 1998-12-01T00:00:00.000Z | rok | pred rokom | 9504 hodĂ­n | | 1998-06-01T00:00:00.000Z | 2 roky | pred 2 rokmi | 13896 hodĂ­n | | 1998-01-01T00:00:00.000Z | 2 roky | pred 2 rokmi | 17520 hodĂ­n | | 1997-01-01T00:00:00.000Z | 3 roky | pred 3 rokmi | 26280 hodĂ­n | | 1996-01-01T00:00:00.000Z | 4 roky | pred 4 rokmi | 35064 hodĂ­n | | 1995-01-01T00:00:00.000Z | 5 rokov | pred 5 rokmi | 43824 hodĂ­n | | 1994-01-01T00:00:00.000Z | 6 rokov | pred 6 rokmi | 52584 hodĂ­n | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------- | | 2000-01-10T00:00:00.000Z | 10. 1. 2000 | | 2000-01-05T00:00:00.000Z | budĂșci streda o 0:00 | | 2000-01-02T00:00:00.000Z | zajtra o 0:00 | | 2000-01-01T00:00:00.000Z | dnes o 0:00 | | 1999-12-31T00:00:00.000Z | včera o 0:00 | | 1999-12-27T00:00:00.000Z | v pondelok o 0:00 | | 1999-12-21T00:00:00.000Z | 21. 12. 1999 | ## `formatDuration` | Duration | Result | | ------------- | ---------- | | {"years":0} | 0 rokov | | {"years":1} | rok | | {"years":2} | 2 roky | | {"months":0} | 0 mesiacov | | {"months":1} | mesiac | | {"months":2} | 2 mesiace | | {"weeks":0} | 0 tĂœĆŸdƈov | | {"weeks":1} | tĂœĆŸdeƈ | | {"weeks":2} | 2 tĂœĆŸdne | | {"days":0} | 0 dnĂ­ | | {"days":1} | deƈ | | {"days":2} | 2 dni | | {"hours":0} | 0 hodĂ­n | | {"hours":1} | hodina | | {"hours":2} | 2 hodiny | | {"minutes":0} | 0 minĂșt | | {"minutes":1} | minĂșta | | {"minutes":2} | 2 minĂșty | | {"seconds":0} | 0 sekĂșnd | | {"seconds":1} | sekunda | | {"seconds":2} | 2 sekundy | node-date-fns-4.1.0/src/locale/sl/000077500000000000000000000000001467220337300166135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/000077500000000000000000000000001467220337300175205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/formatDistance/000077500000000000000000000000001467220337300224635ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/formatDistance/index.ts000066400000000000000000000205051467220337300241440ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type Plural = { one: string; two: string; few: string; other: string; }; type Tense = { past: Plural; future: Plural; present: Plural; }; function isPluralType(val: Plural | Tense): val is Plural { return (val as Plural).one !== undefined; } type FormatDistanceTokenValue = string | Tense | Plural; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { present: { one: "manj kot {{count}} sekunda", two: "manj kot {{count}} sekundi", few: "manj kot {{count}} sekunde", other: "manj kot {{count}} sekund", }, past: { one: "manj kot {{count}} sekundo", two: "manj kot {{count}} sekundama", few: "manj kot {{count}} sekundami", other: "manj kot {{count}} sekundami", }, future: { one: "manj kot {{count}} sekundo", two: "manj kot {{count}} sekundi", few: "manj kot {{count}} sekunde", other: "manj kot {{count}} sekund", }, }, xSeconds: { present: { one: "{{count}} sekunda", two: "{{count}} sekundi", few: "{{count}} sekunde", other: "{{count}} sekund", }, past: { one: "{{count}} sekundo", two: "{{count}} sekundama", few: "{{count}} sekundami", other: "{{count}} sekundami", }, future: { one: "{{count}} sekundo", two: "{{count}} sekundi", few: "{{count}} sekunde", other: "{{count}} sekund", }, }, halfAMinute: "pol minute", lessThanXMinutes: { present: { one: "manj kot {{count}} minuta", two: "manj kot {{count}} minuti", few: "manj kot {{count}} minute", other: "manj kot {{count}} minut", }, past: { one: "manj kot {{count}} minuto", two: "manj kot {{count}} minutama", few: "manj kot {{count}} minutami", other: "manj kot {{count}} minutami", }, future: { one: "manj kot {{count}} minuto", two: "manj kot {{count}} minuti", few: "manj kot {{count}} minute", other: "manj kot {{count}} minut", }, }, xMinutes: { present: { one: "{{count}} minuta", two: "{{count}} minuti", few: "{{count}} minute", other: "{{count}} minut", }, past: { one: "{{count}} minuto", two: "{{count}} minutama", few: "{{count}} minutami", other: "{{count}} minutami", }, future: { one: "{{count}} minuto", two: "{{count}} minuti", few: "{{count}} minute", other: "{{count}} minut", }, }, aboutXHours: { present: { one: "pribliĆŸno {{count}} ura", two: "pribliĆŸno {{count}} uri", few: "pribliĆŸno {{count}} ure", other: "pribliĆŸno {{count}} ur", }, past: { one: "pribliĆŸno {{count}} uro", two: "pribliĆŸno {{count}} urama", few: "pribliĆŸno {{count}} urami", other: "pribliĆŸno {{count}} urami", }, future: { one: "pribliĆŸno {{count}} uro", two: "pribliĆŸno {{count}} uri", few: "pribliĆŸno {{count}} ure", other: "pribliĆŸno {{count}} ur", }, }, xHours: { present: { one: "{{count}} ura", two: "{{count}} uri", few: "{{count}} ure", other: "{{count}} ur", }, past: { one: "{{count}} uro", two: "{{count}} urama", few: "{{count}} urami", other: "{{count}} urami", }, future: { one: "{{count}} uro", two: "{{count}} uri", few: "{{count}} ure", other: "{{count}} ur", }, }, xDays: { present: { one: "{{count}} dan", two: "{{count}} dni", few: "{{count}} dni", other: "{{count}} dni", }, past: { one: "{{count}} dnem", two: "{{count}} dnevoma", few: "{{count}} dnevi", other: "{{count}} dnevi", }, future: { one: "{{count}} dan", two: "{{count}} dni", few: "{{count}} dni", other: "{{count}} dni", }, }, // no tenses for weeks? aboutXWeeks: { one: "pribliĆŸno {{count}} teden", two: "pribliĆŸno {{count}} tedna", few: "pribliĆŸno {{count}} tedne", other: "pribliĆŸno {{count}} tednov", }, // no tenses for weeks? xWeeks: { one: "{{count}} teden", two: "{{count}} tedna", few: "{{count}} tedne", other: "{{count}} tednov", }, aboutXMonths: { present: { one: "pribliĆŸno {{count}} mesec", two: "pribliĆŸno {{count}} meseca", few: "pribliĆŸno {{count}} mesece", other: "pribliĆŸno {{count}} mesecev", }, past: { one: "pribliĆŸno {{count}} mesecem", two: "pribliĆŸno {{count}} mesecema", few: "pribliĆŸno {{count}} meseci", other: "pribliĆŸno {{count}} meseci", }, future: { one: "pribliĆŸno {{count}} mesec", two: "pribliĆŸno {{count}} meseca", few: "pribliĆŸno {{count}} mesece", other: "pribliĆŸno {{count}} mesecev", }, }, xMonths: { present: { one: "{{count}} mesec", two: "{{count}} meseca", few: "{{count}} meseci", other: "{{count}} mesecev", }, past: { one: "{{count}} mesecem", two: "{{count}} mesecema", few: "{{count}} meseci", other: "{{count}} meseci", }, future: { one: "{{count}} mesec", two: "{{count}} meseca", few: "{{count}} mesece", other: "{{count}} mesecev", }, }, aboutXYears: { present: { one: "pribliĆŸno {{count}} leto", two: "pribliĆŸno {{count}} leti", few: "pribliĆŸno {{count}} leta", other: "pribliĆŸno {{count}} let", }, past: { one: "pribliĆŸno {{count}} letom", two: "pribliĆŸno {{count}} letoma", few: "pribliĆŸno {{count}} leti", other: "pribliĆŸno {{count}} leti", }, future: { one: "pribliĆŸno {{count}} leto", two: "pribliĆŸno {{count}} leti", few: "pribliĆŸno {{count}} leta", other: "pribliĆŸno {{count}} let", }, }, xYears: { present: { one: "{{count}} leto", two: "{{count}} leti", few: "{{count}} leta", other: "{{count}} let", }, past: { one: "{{count}} letom", two: "{{count}} letoma", few: "{{count}} leti", other: "{{count}} leti", }, future: { one: "{{count}} leto", two: "{{count}} leti", few: "{{count}} leta", other: "{{count}} let", }, }, overXYears: { present: { one: "več kot {{count}} leto", two: "več kot {{count}} leti", few: "več kot {{count}} leta", other: "več kot {{count}} let", }, past: { one: "več kot {{count}} letom", two: "več kot {{count}} letoma", few: "več kot {{count}} leti", other: "več kot {{count}} leti", }, future: { one: "več kot {{count}} leto", two: "več kot {{count}} leti", few: "več kot {{count}} leta", other: "več kot {{count}} let", }, }, almostXYears: { present: { one: "skoraj {{count}} leto", two: "skoraj {{count}} leti", few: "skoraj {{count}} leta", other: "skoraj {{count}} let", }, past: { one: "skoraj {{count}} letom", two: "skoraj {{count}} letoma", few: "skoraj {{count}} leti", other: "skoraj {{count}} leti", }, future: { one: "skoraj {{count}} leto", two: "skoraj {{count}} leti", few: "skoraj {{count}} leta", other: "skoraj {{count}} let", }, }, }; function getFormFromCount(count: number): keyof Plural { switch (count % 100) { case 1: return "one"; case 2: return "two"; case 3: case 4: return "few"; default: return "other"; } } export const formatDistance: FormatDistanceFn = (token, count, options) => { let result = ""; let tense: keyof Tense = "present"; if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { tense = "future"; result = "čez "; } else { tense = "past"; result = "pred "; } } const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result += tokenValue; } else { const form = getFormFromCount(count); if (isPluralType(tokenValue)) { result += tokenValue[form].replace("{{count}}", String(count)); } else { result += tokenValue[tense][form].replace("{{count}}", String(count)); } } return result; }; node-date-fns-4.1.0/src/locale/sl/_lib/formatLong/000077500000000000000000000000001467220337300216305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/formatLong/index.ts000066400000000000000000000014711467220337300233120ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, dd. MMMM y", long: "dd. MMMM y", medium: "d. MMM y", short: "d. MM. yy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/sl/_lib/formatRelative/000077500000000000000000000000001467220337300225045ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/formatRelative/index.ts000066400000000000000000000020651467220337300241660ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date): string => { const day = date.getDay(); switch (day) { case 0: return "'prejĆĄnjo nedeljo ob' p"; case 3: return "'prejĆĄnjo sredo ob' p"; case 6: return "'prejĆĄnjo soboto ob' p"; default: return "'prejĆĄnji' EEEE 'ob' p"; } }, yesterday: "'včeraj ob' p", today: "'danes ob' p", tomorrow: "'jutri ob' p", nextWeek: (date: Date): string => { const day = date.getDay(); switch (day) { case 0: return "'naslednjo nedeljo ob' p"; case 3: return "'naslednjo sredo ob' p"; case 6: return "'naslednjo soboto ob' p"; default: return "'naslednji' EEEE 'ob' p"; } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/sl/_lib/localize/000077500000000000000000000000001467220337300213225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/localize/index.ts000066400000000000000000000064221467220337300230050ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["pr. n. ĆĄt.", "po n. ĆĄt."] as const, abbreviated: ["pr. n. ĆĄt.", "po n. ĆĄt."] as const, wide: ["pred naĆĄim ĆĄtetjem", "po naĆĄem ĆĄtetju"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1. čet.", "2. čet.", "3. čet.", "4. čet."] as const, wide: [ "1. četrtletje", "2. četrtletje", "3. četrtletje", "4. četrtletje", ] as const, }; const monthValues = { narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"] as const, abbreviated: [ "jan.", "feb.", "mar.", "apr.", "maj", "jun.", "jul.", "avg.", "sep.", "okt.", "nov.", "dec.", ] as const, wide: [ "januar", "februar", "marec", "april", "maj", "junij", "julij", "avgust", "september", "oktober", "november", "december", ] as const, }; const dayValues = { narrow: ["n", "p", "t", "s", "č", "p", "s"] as const, short: ["ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob."] as const, abbreviated: [ "ned.", "pon.", "tor.", "sre.", "čet.", "pet.", "sob.", ] as const, wide: [ "nedelja", "ponedeljek", "torek", "sreda", "četrtek", "petek", "sobota", ] as const, }; const dayPeriodValues = { narrow: { am: "d", pm: "p", midnight: "24.00", noon: "12.00", morning: "j", afternoon: "p", evening: "v", night: "n", }, abbreviated: { am: "dop.", pm: "pop.", midnight: "poln.", noon: "pold.", morning: "jut.", afternoon: "pop.", evening: "več.", night: "noč", }, wide: { am: "dop.", pm: "pop.", midnight: "polnoč", noon: "poldne", morning: "jutro", afternoon: "popoldne", evening: "večer", night: "noč", }, }; const formattingDayPeriodValues = { narrow: { am: "d", pm: "p", midnight: "24.00", noon: "12.00", morning: "zj", afternoon: "p", evening: "zv", night: "po", }, abbreviated: { am: "dop.", pm: "pop.", midnight: "opoln.", noon: "opold.", morning: "zjut.", afternoon: "pop.", evening: "zveč.", night: "ponoči", }, wide: { am: "dop.", pm: "pop.", midnight: "opolnoči", noon: "opoldne", morning: "zjutraj", afternoon: "popoldan", evening: "zvečer", night: "ponoči", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/sl/_lib/match/000077500000000000000000000000001467220337300206145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sl/_lib/match/index.ts000066400000000000000000000073311467220337300222770ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { abbreviated: /^(pr\. n\. ĆĄt\.|po n\. ĆĄt\.)/i, wide: /^(pred Kristusom|pred na[sĆĄ]im [sĆĄ]tetjem|po Kristusu|po na[sĆĄ]em [sĆĄ]tetju|na[sĆĄ]ega [sĆĄ]tetja)/i, }; const parseEraPatterns = { any: [/^pr/i, /^(po|na[sĆĄ]em)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?[čc]et\.?/i, wide: /^[1234]\. [čc]etrtletje/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan\.|feb\.|mar\.|apr\.|maj|jun\.|jul\.|avg\.|sep\.|okt\.|nov\.|dec\.)/i, wide: /^(januar|februar|marec|april|maj|junij|julij|avgust|september|oktober|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, abbreviated: [ /^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, wide: [ /^ja/i, /^fe/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^av/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[nptsčc]/i, short: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, abbreviated: /^(ned\.|pon\.|tor\.|sre\.|[cč]et\.|pet\.|sob\.)/i, wide: /^(nedelja|ponedeljek|torek|sreda|[cč]etrtek|petek|sobota)/i, }; const parseDayPatterns = { narrow: [/^n/i, /^p/i, /^t/i, /^s/i, /^[cč]/i, /^p/i, /^s/i] as const, any: [/^n/i, /^po/i, /^t/i, /^sr/i, /^[cč]/i, /^pe/i, /^so/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(d|po?|z?v|n|z?j|24\.00|12\.00)/i, any: /^(dop\.|pop\.|o?poln(\.|o[cč]i?)|o?pold(\.|ne)|z?ve[cč](\.|er)|(po)?no[cč]i?|popold(ne|an)|jut(\.|ro)|zjut(\.|raj))/i, }; const parseDayPeriodPatterns = { narrow: { am: /^d/i, pm: /^p/i, midnight: /^24/i, noon: /^12/i, morning: /^(z?j)/i, afternoon: /^p/i, evening: /^(z?v)/i, night: /^(n|po)/i, }, any: { am: /^dop\./i, pm: /^pop\./i, midnight: /^o?poln/i, noon: /^o?pold/i, morning: /j/i, afternoon: /^pop\./i, evening: /^z?ve/i, night: /(po)?no/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), month: buildMatchFn({ matchPatterns: matchMonthPatterns, defaultMatchWidth: "wide", parsePatterns: parseMonthPatterns, defaultParseWidth: "wide", }), day: buildMatchFn({ matchPatterns: matchDayPatterns, defaultMatchWidth: "wide", parsePatterns: parseDayPatterns, defaultParseWidth: "any", }), dayPeriod: buildMatchFn({ matchPatterns: matchDayPeriodPatterns, defaultMatchWidth: "any", parsePatterns: parseDayPeriodPatterns, defaultParseWidth: "any", }), }; node-date-fns-4.1.0/src/locale/sl/index.ts000066400000000000000000000014701467220337300202740ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Slovenian locale. * @language Slovenian * @iso-639-2 slv * @author Adam Stradovnik [@Neoglyph](https://github.com/Neoglyph) * @author Mato Ćœgajner [@mzgajner](https://github.com/mzgajner) */ export const sl: Locale = { code: "sl", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/sl/snapshot.md000066400000000000000000002075221467220337300210040ustar00rootroot00000000000000# Slovenian (sl) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | -------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. čet. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. čet. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. četrtletje | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. četrtletje | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | 1. čet. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. čet. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. četrtletje | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. četrtletje | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avg. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marec | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junij | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julij | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avgust | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avg. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | marec | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | junij | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | julij | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avgust | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | f | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | m | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | j | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | a | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | s | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | o | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | d | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ponedeljek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | petek | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ponedeljek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | petek | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ponedeljek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | petek | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ponedeljek | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | petek | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | pon. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | pet. | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | d | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | d | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | dop. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | d | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | d | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | zjut. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | zveč. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ponoči | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | zjut. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | zveč. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ponoči | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | zjut. | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pop. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | zveč. | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ponoči | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | zjutraj | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popoldan | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | zvečer | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ponoči | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | zj | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | p | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | zv | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | po | 2019-02-11T12:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11. 01. 87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avg. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. marec 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. junij 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. julij 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avgust 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. december 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | nedelja, 11. januar 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | sreda, 11. februar 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | sreda, 11. marec 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | sobota, 11. april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | nedelja, 29. maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | četrtek, 11. junij 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | sobota, 11. julij 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | torek, 11. avgust 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | petek, 11. september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | nedelja, 11. oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | sreda, 11. november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | petek, 11. december 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11. 01. 87 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar. 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun. 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul. 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avg. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januar 1987 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. marec 1987 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. april 1987 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. junij 1987 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. julij 1987 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. avgust 1987 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. september 1987 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktober 1987 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. november 1987 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. december 1987 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | nedelja, 11. januar 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | sreda, 11. februar 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | sreda, 11. marec 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | sobota, 11. april 1987 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | nedelja, 29. maj 1453 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | četrtek, 11. junij 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | sobota, 11. julij 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | torek, 11. avgust 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | petek, 11. september 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | nedelja, 11. oktober 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | sreda, 11. november 1987 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | petek, 11. december 1987 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | pribliĆŸno 6 let | pribliĆŸno 6 let | čez pribliĆŸno 6 let | | 2005-01-01T00:00:00.000Z | pribliĆŸno 5 let | pribliĆŸno 5 let | čez pribliĆŸno 5 let | | 2004-01-01T00:00:00.000Z | pribliĆŸno 4 leta | pribliĆŸno 4 leta | čez pribliĆŸno 4 leta | | 2003-01-01T00:00:00.000Z | pribliĆŸno 3 leta | pribliĆŸno 3 leta | čez pribliĆŸno 3 leta | | 2002-01-01T00:00:00.000Z | pribliĆŸno 2 leti | pribliĆŸno 2 leti | čez pribliĆŸno 2 leti | | 2001-06-01T00:00:00.000Z | več kot 1 leto | več kot 1 leto | čez več kot 1 leto | | 2001-02-01T00:00:00.000Z | pribliĆŸno 1 leto | pribliĆŸno 1 leto | čez pribliĆŸno 1 leto | | 2001-01-01T00:00:00.000Z | pribliĆŸno 1 leto | pribliĆŸno 1 leto | čez pribliĆŸno 1 leto | | 2000-06-01T00:00:00.000Z | 5 mesecev | 5 mesecev | čez 5 mesecev | | 2000-03-01T00:00:00.000Z | 2 meseca | 2 meseca | čez 2 meseca | | 2000-02-01T00:00:00.000Z | pribliĆŸno 1 mesec | pribliĆŸno 1 mesec | čez pribliĆŸno 1 mesec | | 2000-01-15T00:00:00.000Z | 14 dni | 14 dni | čez 14 dni | | 2000-01-02T00:00:00.000Z | 1 dan | 1 dan | čez 1 dan | | 2000-01-01T06:00:00.000Z | pribliĆŸno 6 ur | pribliĆŸno 6 ur | čez pribliĆŸno 6 ur | | 2000-01-01T01:00:00.000Z | pribliĆŸno 1 ura | pribliĆŸno 1 ura | čez pribliĆŸno 1 uro | | 2000-01-01T00:45:00.000Z | pribliĆŸno 1 ura | pribliĆŸno 1 ura | čez pribliĆŸno 1 uro | | 2000-01-01T00:30:00.000Z | 30 minut | 30 minut | čez 30 minut | | 2000-01-01T00:15:00.000Z | 15 minut | 15 minut | čez 15 minut | | 2000-01-01T00:01:00.000Z | 1 minuta | 1 minuta | čez 1 minuto | | 2000-01-01T00:00:25.000Z | manj kot 1 minuta | pol minute | čez manj kot 1 minuto | | 2000-01-01T00:00:15.000Z | manj kot 1 minuta | manj kot 20 sekund | čez manj kot 1 minuto | | 2000-01-01T00:00:05.000Z | manj kot 1 minuta | manj kot 10 sekund | čez manj kot 1 minuto | | 2000-01-01T00:00:00.000Z | manj kot 1 minuta | manj kot 5 sekund | pred manj kot 1 minuto | | 1999-12-31T23:59:55.000Z | manj kot 1 minuta | manj kot 10 sekund | pred manj kot 1 minuto | | 1999-12-31T23:59:45.000Z | manj kot 1 minuta | manj kot 20 sekund | pred manj kot 1 minuto | | 1999-12-31T23:59:35.000Z | manj kot 1 minuta | pol minute | pred manj kot 1 minuto | | 1999-12-31T23:59:00.000Z | 1 minuta | 1 minuta | pred 1 minuto | | 1999-12-31T23:45:00.000Z | 15 minut | 15 minut | pred 15 minutami | | 1999-12-31T23:30:00.000Z | 30 minut | 30 minut | pred 30 minutami | | 1999-12-31T23:15:00.000Z | pribliĆŸno 1 ura | pribliĆŸno 1 ura | pred pribliĆŸno 1 uro | | 1999-12-31T23:00:00.000Z | pribliĆŸno 1 ura | pribliĆŸno 1 ura | pred pribliĆŸno 1 uro | | 1999-12-31T18:00:00.000Z | pribliĆŸno 6 ur | pribliĆŸno 6 ur | pred pribliĆŸno 6 urami | | 1999-12-30T00:00:00.000Z | 2 dni | 2 dni | pred 2 dnevoma | | 1999-12-15T00:00:00.000Z | 17 dni | 17 dni | pred 17 dnevi | | 1999-12-01T00:00:00.000Z | pribliĆŸno 1 mesec | pribliĆŸno 1 mesec | pred pribliĆŸno 1 mesecem | | 1999-11-01T00:00:00.000Z | 2 meseca | 2 meseca | pred 2 mesecema | | 1999-06-01T00:00:00.000Z | 7 mesecev | 7 mesecev | pred 7 meseci | | 1999-01-01T00:00:00.000Z | pribliĆŸno 1 leto | pribliĆŸno 1 leto | pred pribliĆŸno 1 letom | | 1998-12-01T00:00:00.000Z | pribliĆŸno 1 leto | pribliĆŸno 1 leto | pred pribliĆŸno 1 letom | | 1998-06-01T00:00:00.000Z | več kot 1 leto | več kot 1 leto | pred več kot 1 letom | | 1998-01-01T00:00:00.000Z | pribliĆŸno 2 leti | pribliĆŸno 2 leti | pred pribliĆŸno 2 letoma | | 1997-01-01T00:00:00.000Z | pribliĆŸno 3 leta | pribliĆŸno 3 leta | pred pribliĆŸno 3 leti | | 1996-01-01T00:00:00.000Z | pribliĆŸno 4 leta | pribliĆŸno 4 leta | pred pribliĆŸno 4 leti | | 1995-01-01T00:00:00.000Z | pribliĆŸno 5 let | pribliĆŸno 5 let | pred pribliĆŸno 5 leti | | 1994-01-01T00:00:00.000Z | pribliĆŸno 6 let | pribliĆŸno 6 let | pred pribliĆŸno 6 leti | ## `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 let | čez 6 let | 52608 ur | | 2005-01-01T00:00:00.000Z | 5 let | čez 5 let | 43848 ur | | 2004-01-01T00:00:00.000Z | 4 leta | čez 4 leta | 35064 ur | | 2003-01-01T00:00:00.000Z | 3 leta | čez 3 leta | 26304 ure | | 2002-01-01T00:00:00.000Z | 2 leti | čez 2 leti | 17544 ur | | 2001-06-01T00:00:00.000Z | 1 leto | čez 1 leto | 12408 ur | | 2001-02-01T00:00:00.000Z | 1 leto | čez 1 leto | 9528 ur | | 2001-01-01T00:00:00.000Z | 1 leto | čez 1 leto | 8784 ur | | 2000-06-01T00:00:00.000Z | 5 mesecev | čez 5 mesecev | 3648 ur | | 2000-03-01T00:00:00.000Z | 2 meseca | čez 2 meseca | 1440 ur | | 2000-02-01T00:00:00.000Z | 1 mesec | čez 1 mesec | 744 ur | | 2000-01-15T00:00:00.000Z | 14 dni | čez 14 dni | 336 ur | | 2000-01-02T00:00:00.000Z | 1 dan | čez 1 dan | 24 ur | | 2000-01-01T06:00:00.000Z | 6 ur | čez 6 ur | 6 ur | | 2000-01-01T01:00:00.000Z | 1 ura | čez 1 uro | 1 ura | | 2000-01-01T00:45:00.000Z | 45 minut | čez 45 minut | 1 ura | | 2000-01-01T00:30:00.000Z | 30 minut | čez 30 minut | 1 ura | | 2000-01-01T00:15:00.000Z | 15 minut | čez 15 minut | 0 ur | | 2000-01-01T00:01:00.000Z | 1 minuta | čez 1 minuto | 0 ur | | 2000-01-01T00:00:25.000Z | 25 sekund | čez 25 sekund | 0 ur | | 2000-01-01T00:00:15.000Z | 15 sekund | čez 15 sekund | 0 ur | | 2000-01-01T00:00:05.000Z | 5 sekund | čez 5 sekund | 0 ur | | 2000-01-01T00:00:00.000Z | 0 sekund | pred 0 sekundami | 0 ur | | 1999-12-31T23:59:55.000Z | 5 sekund | pred 5 sekundami | 0 ur | | 1999-12-31T23:59:45.000Z | 15 sekund | pred 15 sekundami | 0 ur | | 1999-12-31T23:59:35.000Z | 25 sekund | pred 25 sekundami | 0 ur | | 1999-12-31T23:59:00.000Z | 1 minuta | pred 1 minuto | 0 ur | | 1999-12-31T23:45:00.000Z | 15 minut | pred 15 minutami | 0 ur | | 1999-12-31T23:30:00.000Z | 30 minut | pred 30 minutami | 1 ura | | 1999-12-31T23:15:00.000Z | 45 minut | pred 45 minutami | 1 ura | | 1999-12-31T23:00:00.000Z | 1 ura | pred 1 uro | 1 ura | | 1999-12-31T18:00:00.000Z | 6 ur | pred 6 urami | 6 ur | | 1999-12-30T00:00:00.000Z | 2 dni | pred 2 dnevoma | 48 ur | | 1999-12-15T00:00:00.000Z | 17 dni | pred 17 dnevi | 408 ur | | 1999-12-01T00:00:00.000Z | 1 mesec | pred 1 mesecem | 744 ur | | 1999-11-01T00:00:00.000Z | 2 meseca | pred 2 mesecema | 1464 ur | | 1999-06-01T00:00:00.000Z | 7 mesecev | pred 7 meseci | 5136 ur | | 1999-01-01T00:00:00.000Z | 1 leto | pred 1 letom | 8760 ur | | 1998-12-01T00:00:00.000Z | 1 leto | pred 1 letom | 9504 ure | | 1998-06-01T00:00:00.000Z | 2 leti | pred 2 letoma | 13896 ur | | 1998-01-01T00:00:00.000Z | 2 leti | pred 2 letoma | 17520 ur | | 1997-01-01T00:00:00.000Z | 3 leta | pred 3 leti | 26280 ur | | 1996-01-01T00:00:00.000Z | 4 leta | pred 4 leti | 35064 ur | | 1995-01-01T00:00:00.000Z | 5 let | pred 5 leti | 43824 ur | | 1994-01-01T00:00:00.000Z | 6 let | pred 6 leti | 52584 ur | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ---------------------------- | | 2000-01-10T00:00:00.000Z | 10. 01. 00 | | 2000-01-05T00:00:00.000Z | naslednjo sredo ob 00:00 | | 2000-01-02T00:00:00.000Z | jutri ob 00:00 | | 2000-01-01T00:00:00.000Z | danes ob 00:00 | | 1999-12-31T00:00:00.000Z | včeraj ob 00:00 | | 1999-12-27T00:00:00.000Z | prejĆĄnji ponedeljek ob 00:00 | | 1999-12-21T00:00:00.000Z | 21. 12. 99 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 let | | {"years":1} | 1 leto | | {"years":2} | 2 leti | | {"months":0} | 0 mesecev | | {"months":1} | 1 mesec | | {"months":2} | 2 meseca | | {"weeks":0} | 0 tednov | | {"weeks":1} | 1 teden | | {"weeks":2} | 2 tedna | | {"days":0} | 0 dni | | {"days":1} | 1 dan | | {"days":2} | 2 dni | | {"hours":0} | 0 ur | | {"hours":1} | 1 ura | | {"hours":2} | 2 uri | | {"minutes":0} | 0 minut | | {"minutes":1} | 1 minuta | | {"minutes":2} | 2 minuti | | {"seconds":0} | 0 sekund | | {"seconds":1} | 1 sekunda | | {"seconds":2} | 2 sekundi | node-date-fns-4.1.0/src/locale/sq/000077500000000000000000000000001467220337300166205ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/000077500000000000000000000000001467220337300175255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/formatDistance/000077500000000000000000000000001467220337300224705ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/formatDistance/index.ts000066400000000000000000000037601467220337300241550ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mĂ« pak se njĂ« sekondĂ«", other: "mĂ« pak se {{count}} sekonda", }, xSeconds: { one: "1 sekondĂ«", other: "{{count}} sekonda", }, halfAMinute: "gjysĂ«m minuti", lessThanXMinutes: { one: "mĂ« pak se njĂ« minute", other: "mĂ« pak se {{count}} minuta", }, xMinutes: { one: "1 minutĂ«", other: "{{count}} minuta", }, aboutXHours: { one: "rreth 1 orĂ«", other: "rreth {{count}} orĂ«", }, xHours: { one: "1 orĂ«", other: "{{count}} orĂ«", }, xDays: { one: "1 ditĂ«", other: "{{count}} ditĂ«", }, aboutXWeeks: { one: "rreth 1 javĂ«", other: "rreth {{count}} javĂ«", }, xWeeks: { one: "1 javĂ«", other: "{{count}} javĂ«", }, aboutXMonths: { one: "rreth 1 muaj", other: "rreth {{count}} muaj", }, xMonths: { one: "1 muaj", other: "{{count}} muaj", }, aboutXYears: { one: "rreth 1 vit", other: "rreth {{count}} vite", }, xYears: { one: "1 vit", other: "{{count}} vite", }, overXYears: { one: "mbi 1 vit", other: "mbi {{count}} vite", }, almostXYears: { one: "pothuajse 1 vit", other: "pothuajse {{count}} vite", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "nĂ« " + result; } else { return result + " mĂ« parĂ«"; } } return result; }; node-date-fns-4.1.0/src/locale/sq/_lib/formatLong/000077500000000000000000000000001467220337300216355ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/formatLong/index.ts000066400000000000000000000015141467220337300233150ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy", }; const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; const dateTimeFormats = { full: "{{date}} 'nĂ«' {{time}}", long: "{{date}} 'nĂ«' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/sq/_lib/formatRelative/000077500000000000000000000000001467220337300225115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/formatRelative/index.ts000066400000000000000000000006041467220337300241700ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'tĂ«' eeee 'e shkuar nĂ«' p", yesterday: "'dje nĂ«' p", today: "'sot nĂ«' p", tomorrow: "'nesĂ«r nĂ«' p", nextWeek: "eeee 'at' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/sq/_lib/localize/000077500000000000000000000000001467220337300213275ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/localize/index.ts000066400000000000000000000072771467220337300230230ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["P", "M"] as const, abbreviated: ["PK", "MK"] as const, wide: ["Para Krishtit", "Mbas Krishtit"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["4-mujori I", "4-mujori II", "4-mujori III", "4-mujori IV"] as const, }; // 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. const monthValues = { narrow: ["J", "S", "M", "P", "M", "Q", "K", "G", "S", "T", "N", "D"] as const, abbreviated: [ "Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Kor", "Gus", "Sht", "Tet", "NĂ«n", "Dhj", ] as const, wide: [ "Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "NĂ«ntor", "Dhjetor", ] as const, }; const dayValues = { narrow: ["D", "H", "M", "M", "E", "P", "S"] as const, short: ["Di", "HĂ«", "Ma", "MĂ«", "En", "Pr", "Sh"] as const, abbreviated: ["Die", "HĂ«n", "Mar", "MĂ«r", "Enj", "Pre", "Sht"] as const, wide: [ "DielĂ«", "HĂ«nĂ«", "MartĂ«", "MĂ«rkurĂ«", "Enjte", "Premte", "ShtunĂ«", ] as const, }; const dayPeriodValues = { narrow: { am: "p", pm: "m", midnight: "m", noon: "d", morning: "mĂ«ngjes", afternoon: "dite", evening: "mbrĂ«mje", night: "natĂ«", }, abbreviated: { am: "PD", pm: "MD", midnight: "mesnĂ«tĂ«", noon: "drek", morning: "mĂ«ngjes", afternoon: "mbasdite", evening: "mbrĂ«mje", night: "natĂ«", }, wide: { am: "p.d.", pm: "m.d.", midnight: "mesnĂ«tĂ«", noon: "drek", morning: "mĂ«ngjes", afternoon: "mbasdite", evening: "mbrĂ«mje", night: "natĂ«", }, }; const formattingDayPeriodValues = { narrow: { am: "p", pm: "m", midnight: "m", noon: "d", morning: "nĂ« mĂ«ngjes", afternoon: "nĂ« mbasdite", evening: "nĂ« mbrĂ«mje", night: "nĂ« mesnatĂ«", }, abbreviated: { am: "PD", pm: "MD", midnight: "mesnatĂ«", noon: "drek", morning: "nĂ« mĂ«ngjes", afternoon: "nĂ« mbasdite", evening: "nĂ« mbrĂ«mje", night: "nĂ« mesnatĂ«", }, wide: { am: "p.d.", pm: "m.d.", midnight: "mesnatĂ«", noon: "drek", morning: "nĂ« mĂ«ngjes", afternoon: "nĂ« mbasdite", evening: "nĂ« mbrĂ«mje", night: "nĂ« mesnatĂ«", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, options) => { const number = Number(dirtyNumber); if (options?.unit === "hour") return String(number); if (number === 1) return number + "-rĂ«"; if (number === 4) return number + "t"; return number + "-tĂ«"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/sq/_lib/match/000077500000000000000000000000001467220337300206215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sq/_lib/match/index.ts000066400000000000000000000063351467220337300223070ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(-rĂ«|-tĂ«|t|)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(p|m)/i, abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i, wide: /^(para krishtit|mbas krishtit)/i, }; const parseEraPatterns = { any: [/^b/i, /^(p|m)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234]-mujori (i{1,3}|iv)/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jsmpqkftnd]/i, abbreviated: /^(jan|shk|mar|pri|maj|qer|kor|gus|sht|tet|nĂ«n|dhj)/i, wide: /^(janar|shkurt|mars|prill|maj|qershor|korrik|gusht|shtator|tetor|nĂ«ntor|dhjetor)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^s/i, /^m/i, /^p/i, /^m/i, /^q/i, /^k/i, /^g/i, /^s/i, /^t/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^shk/i, /^mar/i, /^pri/i, /^maj/i, /^qer/i, /^kor/i, /^gu/i, /^sht/i, /^tet/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[dhmeps]/i, short: /^(di|hĂ«|ma|mĂ«|en|pr|sh)/i, abbreviated: /^(die|hĂ«n|mar|mĂ«r|enj|pre|sht)/i, wide: /^(dielĂ«|hĂ«nĂ«|martĂ«|mĂ«rkurĂ«|enjte|premte|shtunĂ«)/i, }; const parseDayPatterns = { narrow: [/^d/i, /^h/i, /^m/i, /^m/i, /^e/i, /^p/i, /^s/i] as const, any: [/^d/i, /^h/i, /^ma/i, /^mĂ«/i, /^e/i, /^p/i, /^s/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(p|m|me|nĂ« (mĂ«ngjes|mbasdite|mbrĂ«mje|mesnatĂ«))/i, any: /^([pm]\.?\s?d\.?|drek|nĂ« (mĂ«ngjes|mbasdite|mbrĂ«mje|mesnatĂ«))/i, }; const parseDayPeriodPatterns = { any: { am: /^p/i, pm: /^m/i, midnight: /^me/i, noon: /^dr/i, morning: /mĂ«ngjes/i, afternoon: /mbasdite/i, evening: /mbrĂ«mje/i, night: /natĂ«/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/sq/index.ts000066400000000000000000000013561467220337300203040ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Albanian locale. * @language Shqip * @iso-639-2 sqi * @author Ardit Dine [@arditdine](https://github.com/arditdine) */ export const sq: Locale = { code: "sq", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/sq/snapshot.md000066400000000000000000002171651467220337300210150ustar00rootroot00000000000000# Shqip (sq) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987-tĂ« | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-tĂ« | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987-tĂ« | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5-tĂ« | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1-rĂ« | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-tĂ« | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 4-mujori I | 2019-10-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 4-mujori II | 2019-10-01T00:00:00.000Z | | | 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 | 1-rĂ« | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2-tĂ« | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 4-mujori I | 2019-10-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 4-mujori II | 2019-10-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1-rĂ« | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-tĂ« | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-tĂ« | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4t | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-tĂ« | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-tĂ« | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-tĂ« | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-tĂ« | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-tĂ« | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-tĂ« | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-tĂ« | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-tĂ« | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Shk | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Pri | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Qer | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Kor | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Gus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sht | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Tet | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NĂ«n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dhj | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Janar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Shkurt | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Prill | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Qershor | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Korrik | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Gusht | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Shtator | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Tetor | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NĂ«ntor | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dhjetor | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | S | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | P | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Q | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | K | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | G | Invalid Date | | | | 2019-09-10T12:13:14.015Z | S | 2019-02-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | T | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1-rĂ« | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2-tĂ« | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3-tĂ« | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4t | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5-tĂ« | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6-tĂ« | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7-tĂ« | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8-tĂ« | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9-tĂ« | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10-tĂ« | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11-tĂ« | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12-tĂ« | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Shk | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Pri | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Qer | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Kor | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Gus | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Sht | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Tet | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NĂ«n | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dhj | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Janar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Shkurt | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Prill | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Qershor | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Korrik | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Gusht | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Shtator | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Tetor | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | NĂ«ntor | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Dhjetor | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | S | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | P | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Q | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | K | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | G | Invalid Date | | | | 2019-09-10T12:13:14.015Z | S | 2019-02-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | T | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1-rĂ« | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-tĂ« | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1-rĂ« | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48-tĂ« | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1-rĂ« | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-tĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-tĂ« | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1-rĂ« Shkurt | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11-tĂ« Shkurt | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28-tĂ« Shkurt | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42-tĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365-tĂ« | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | HĂ«n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pre | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | HĂ«n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pre | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | HĂ«n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pre | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | HĂ«nĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Premte | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | HĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1-rĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-tĂ« | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | HĂ«n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pre | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | HĂ«nĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Premte | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | HĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1-rĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-tĂ« | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | HĂ«n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pre | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | HĂ«nĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Premte | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | HĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1-rĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5-tĂ« | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | HĂ«n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pre | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | HĂ«nĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Premte | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | H | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | P | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | HĂ« | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Pr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | pd | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | md | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | md | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pd | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | p.d. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | m.d. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | m.d. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | p.d. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | m | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | m | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | MD | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | PD | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | pd | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | md | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | md | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pd | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | p.d. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | m.d. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | m.d. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | p.d. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | m | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | m | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | p | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | nĂ« mĂ«ngjes | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nĂ« mbasdite | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nĂ« mbrĂ«mje | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nĂ« mesnatĂ« | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | nĂ« mĂ«ngjes | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nĂ« mbasdite | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nĂ« mbrĂ«mje | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nĂ« mesnatĂ« | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | nĂ« mĂ«ngjes | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nĂ« mbasdite | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nĂ« mbrĂ«mje | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nĂ« mesnatĂ« | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | nĂ« mĂ«ngjes | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nĂ« mbasdite | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nĂ« mbrĂ«mje | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nĂ« mesnatĂ« | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | nĂ« mĂ«ngjes | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | nĂ« mbasdite | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | nĂ« mbrĂ«mje | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | nĂ« mesnatĂ« | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1-rĂ« | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55-tĂ« | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1-rĂ« | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55-tĂ« | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 01/11/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | Jan 11, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Shk 11, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Mar 11, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Pri 11, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Maj 29, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Qer 11, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Kor 11, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Gus 11, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Sht 11, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Tet 11, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | NĂ«n 11, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Dhj 11, 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | Janar 11-tĂ«, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | Shkurt 11-tĂ«, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | Mars 11-tĂ«, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | Prill 11-tĂ«, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | Maj 29-tĂ«, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Qershor 11-tĂ«, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | Korrik 11-tĂ«, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | Gusht 11-tĂ«, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Shtator 11-tĂ«, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | Tetor 11-tĂ«, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | NĂ«ntor 11-tĂ«, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Dhjetor 11-tĂ«, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | DielĂ«, Janar 11-tĂ«, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | MĂ«rkurĂ«, Shkurt 11-tĂ«, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | MĂ«rkurĂ«, Mars 11-tĂ«, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ShtunĂ«, Prill 11-tĂ«, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | DielĂ«, Maj 29-tĂ«, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | Enjte, Qershor 11-tĂ«, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ShtunĂ«, Korrik 11-tĂ«, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | MartĂ«, Gusht 11-tĂ«, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | Premte, Shtator 11-tĂ«, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | DielĂ«, Tetor 11-tĂ«, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | MĂ«rkurĂ«, NĂ«ntor 11-tĂ«, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | Premte, Dhjetor 11-tĂ«, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 MD | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 MD | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 MD | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 MD | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 MD | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 MD | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 MD | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 MD | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 MD | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 MD | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 MD | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 MD | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 MD | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 MD | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 MD | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 MD | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 MD | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 MD | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 MD | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 MD | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 MD | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 MD | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 MD | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 MD | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 MD GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 MD GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 MD GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 MD GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 01/11/1987, 12:13 MD | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 02/11/1987, 12:13 MD | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 03/11/1987, 12:13 MD | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 04/11/1987, 12:13 MD | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 05/29/1453, 11:59 MD | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 06/11/1987, 12:13 MD | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 07/11/1987, 12:13 MD | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 08/11/1987, 12:13 MD | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 09/11/1987, 12:13 MD | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 10/11/1987, 12:13 MD | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 MD | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12/11/1987, 12:13 MD | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | Jan 11, 1987, 12:13:14 MD | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | Shk 11, 1987, 12:13:14 MD | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | Mar 11, 1987, 12:13:14 MD | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | Pri 11, 1987, 12:13:14 MD | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | Maj 29, 1453, 11:59:59 MD | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | Qer 11, 1987, 12:13:14 MD | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | Kor 11, 1987, 12:13:14 MD | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | Gus 11, 1987, 12:13:14 MD | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | Sht 11, 1987, 12:13:14 MD | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | Tet 11, 1987, 12:13:14 MD | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | NĂ«n 11, 1987, 12:13:14 MD | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | Dhj 11, 1987, 12:13:14 MD | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | Janar 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | Shkurt 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | Mars 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | Prill 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | Maj 29-tĂ«, 1453 nĂ« 11:59:59 MD GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | Qershor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | Korrik 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | Gusht 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | Shtator 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | Tetor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | NĂ«ntor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | Dhjetor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | DielĂ«, Janar 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | MĂ«rkurĂ«, Shkurt 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | MĂ«rkurĂ«, Mars 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | ShtunĂ«, Prill 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | DielĂ«, Maj 29-tĂ«, 1453 nĂ« 11:59:59 MD GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | Enjte, Qershor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | ShtunĂ«, Korrik 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | MartĂ«, Gusht 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | Premte, Shtator 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | DielĂ«, Tetor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | MĂ«rkurĂ«, NĂ«ntor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | Premte, Dhjetor 11-tĂ«, 1987 nĂ« 12:13:14 MD GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | -------------------- | ---------------------- | ---------------------------- | | 2006-01-01T00:00:00.000Z | rreth 6 vite | rreth 6 vite | nĂ« rreth 6 vite | | 2005-01-01T00:00:00.000Z | rreth 5 vite | rreth 5 vite | nĂ« rreth 5 vite | | 2004-01-01T00:00:00.000Z | rreth 4 vite | rreth 4 vite | nĂ« rreth 4 vite | | 2003-01-01T00:00:00.000Z | rreth 3 vite | rreth 3 vite | nĂ« rreth 3 vite | | 2002-01-01T00:00:00.000Z | rreth 2 vite | rreth 2 vite | nĂ« rreth 2 vite | | 2001-06-01T00:00:00.000Z | mbi 1 vit | mbi 1 vit | nĂ« mbi 1 vit | | 2001-02-01T00:00:00.000Z | rreth 1 vit | rreth 1 vit | nĂ« rreth 1 vit | | 2001-01-01T00:00:00.000Z | rreth 1 vit | rreth 1 vit | nĂ« rreth 1 vit | | 2000-06-01T00:00:00.000Z | 5 muaj | 5 muaj | nĂ« 5 muaj | | 2000-03-01T00:00:00.000Z | 2 muaj | 2 muaj | nĂ« 2 muaj | | 2000-02-01T00:00:00.000Z | rreth 1 muaj | rreth 1 muaj | nĂ« rreth 1 muaj | | 2000-01-15T00:00:00.000Z | 14 ditĂ« | 14 ditĂ« | nĂ« 14 ditĂ« | | 2000-01-02T00:00:00.000Z | 1 ditĂ« | 1 ditĂ« | nĂ« 1 ditĂ« | | 2000-01-01T06:00:00.000Z | rreth 6 orĂ« | rreth 6 orĂ« | nĂ« rreth 6 orĂ« | | 2000-01-01T01:00:00.000Z | rreth 1 orĂ« | rreth 1 orĂ« | nĂ« rreth 1 orĂ« | | 2000-01-01T00:45:00.000Z | rreth 1 orĂ« | rreth 1 orĂ« | nĂ« rreth 1 orĂ« | | 2000-01-01T00:30:00.000Z | 30 minuta | 30 minuta | nĂ« 30 minuta | | 2000-01-01T00:15:00.000Z | 15 minuta | 15 minuta | nĂ« 15 minuta | | 2000-01-01T00:01:00.000Z | 1 minutĂ« | 1 minutĂ« | nĂ« 1 minutĂ« | | 2000-01-01T00:00:25.000Z | mĂ« pak se njĂ« minute | gjysĂ«m minuti | nĂ« mĂ« pak se njĂ« minute | | 2000-01-01T00:00:15.000Z | mĂ« pak se njĂ« minute | mĂ« pak se 20 sekonda | nĂ« mĂ« pak se njĂ« minute | | 2000-01-01T00:00:05.000Z | mĂ« pak se njĂ« minute | mĂ« pak se 10 sekonda | nĂ« mĂ« pak se njĂ« minute | | 2000-01-01T00:00:00.000Z | mĂ« pak se njĂ« minute | mĂ« pak se 5 sekonda | mĂ« pak se njĂ« minute mĂ« parĂ« | | 1999-12-31T23:59:55.000Z | mĂ« pak se njĂ« minute | mĂ« pak se 10 sekonda | mĂ« pak se njĂ« minute mĂ« parĂ« | | 1999-12-31T23:59:45.000Z | mĂ« pak se njĂ« minute | mĂ« pak se 20 sekonda | mĂ« pak se njĂ« minute mĂ« parĂ« | | 1999-12-31T23:59:35.000Z | mĂ« pak se njĂ« minute | gjysĂ«m minuti | mĂ« pak se njĂ« minute mĂ« parĂ« | | 1999-12-31T23:59:00.000Z | 1 minutĂ« | 1 minutĂ« | 1 minutĂ« mĂ« parĂ« | | 1999-12-31T23:45:00.000Z | 15 minuta | 15 minuta | 15 minuta mĂ« parĂ« | | 1999-12-31T23:30:00.000Z | 30 minuta | 30 minuta | 30 minuta mĂ« parĂ« | | 1999-12-31T23:15:00.000Z | rreth 1 orĂ« | rreth 1 orĂ« | rreth 1 orĂ« mĂ« parĂ« | | 1999-12-31T23:00:00.000Z | rreth 1 orĂ« | rreth 1 orĂ« | rreth 1 orĂ« mĂ« parĂ« | | 1999-12-31T18:00:00.000Z | rreth 6 orĂ« | rreth 6 orĂ« | rreth 6 orĂ« mĂ« parĂ« | | 1999-12-30T00:00:00.000Z | 2 ditĂ« | 2 ditĂ« | 2 ditĂ« mĂ« parĂ« | | 1999-12-15T00:00:00.000Z | 17 ditĂ« | 17 ditĂ« | 17 ditĂ« mĂ« parĂ« | | 1999-12-01T00:00:00.000Z | rreth 1 muaj | rreth 1 muaj | rreth 1 muaj mĂ« parĂ« | | 1999-11-01T00:00:00.000Z | 2 muaj | 2 muaj | 2 muaj mĂ« parĂ« | | 1999-06-01T00:00:00.000Z | 7 muaj | 7 muaj | 7 muaj mĂ« parĂ« | | 1999-01-01T00:00:00.000Z | rreth 1 vit | rreth 1 vit | rreth 1 vit mĂ« parĂ« | | 1998-12-01T00:00:00.000Z | rreth 1 vit | rreth 1 vit | rreth 1 vit mĂ« parĂ« | | 1998-06-01T00:00:00.000Z | mbi 1 vit | mbi 1 vit | mbi 1 vit mĂ« parĂ« | | 1998-01-01T00:00:00.000Z | rreth 2 vite | rreth 2 vite | rreth 2 vite mĂ« parĂ« | | 1997-01-01T00:00:00.000Z | rreth 3 vite | rreth 3 vite | rreth 3 vite mĂ« parĂ« | | 1996-01-01T00:00:00.000Z | rreth 4 vite | rreth 4 vite | rreth 4 vite mĂ« parĂ« | | 1995-01-01T00:00:00.000Z | rreth 5 vite | rreth 5 vite | rreth 5 vite mĂ« parĂ« | | 1994-01-01T00:00:00.000Z | rreth 6 vite | rreth 6 vite | rreth 6 vite mĂ« parĂ« | ## `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 vite | nĂ« 6 vite | 52608 orĂ« | | 2005-01-01T00:00:00.000Z | 5 vite | nĂ« 5 vite | 43848 orĂ« | | 2004-01-01T00:00:00.000Z | 4 vite | nĂ« 4 vite | 35064 orĂ« | | 2003-01-01T00:00:00.000Z | 3 vite | nĂ« 3 vite | 26304 orĂ« | | 2002-01-01T00:00:00.000Z | 2 vite | nĂ« 2 vite | 17544 orĂ« | | 2001-06-01T00:00:00.000Z | 1 vit | nĂ« 1 vit | 12408 orĂ« | | 2001-02-01T00:00:00.000Z | 1 vit | nĂ« 1 vit | 9528 orĂ« | | 2001-01-01T00:00:00.000Z | 1 vit | nĂ« 1 vit | 8784 orĂ« | | 2000-06-01T00:00:00.000Z | 5 muaj | nĂ« 5 muaj | 3648 orĂ« | | 2000-03-01T00:00:00.000Z | 2 muaj | nĂ« 2 muaj | 1440 orĂ« | | 2000-02-01T00:00:00.000Z | 1 muaj | nĂ« 1 muaj | 744 orĂ« | | 2000-01-15T00:00:00.000Z | 14 ditĂ« | nĂ« 14 ditĂ« | 336 orĂ« | | 2000-01-02T00:00:00.000Z | 1 ditĂ« | nĂ« 1 ditĂ« | 24 orĂ« | | 2000-01-01T06:00:00.000Z | 6 orĂ« | nĂ« 6 orĂ« | 6 orĂ« | | 2000-01-01T01:00:00.000Z | 1 orĂ« | nĂ« 1 orĂ« | 1 orĂ« | | 2000-01-01T00:45:00.000Z | 45 minuta | nĂ« 45 minuta | 1 orĂ« | | 2000-01-01T00:30:00.000Z | 30 minuta | nĂ« 30 minuta | 1 orĂ« | | 2000-01-01T00:15:00.000Z | 15 minuta | nĂ« 15 minuta | 0 orĂ« | | 2000-01-01T00:01:00.000Z | 1 minutĂ« | nĂ« 1 minutĂ« | 0 orĂ« | | 2000-01-01T00:00:25.000Z | 25 sekonda | nĂ« 25 sekonda | 0 orĂ« | | 2000-01-01T00:00:15.000Z | 15 sekonda | nĂ« 15 sekonda | 0 orĂ« | | 2000-01-01T00:00:05.000Z | 5 sekonda | nĂ« 5 sekonda | 0 orĂ« | | 2000-01-01T00:00:00.000Z | 0 sekonda | 0 sekonda mĂ« parĂ« | 0 orĂ« | | 1999-12-31T23:59:55.000Z | 5 sekonda | 5 sekonda mĂ« parĂ« | 0 orĂ« | | 1999-12-31T23:59:45.000Z | 15 sekonda | 15 sekonda mĂ« parĂ« | 0 orĂ« | | 1999-12-31T23:59:35.000Z | 25 sekonda | 25 sekonda mĂ« parĂ« | 0 orĂ« | | 1999-12-31T23:59:00.000Z | 1 minutĂ« | 1 minutĂ« mĂ« parĂ« | 0 orĂ« | | 1999-12-31T23:45:00.000Z | 15 minuta | 15 minuta mĂ« parĂ« | 0 orĂ« | | 1999-12-31T23:30:00.000Z | 30 minuta | 30 minuta mĂ« parĂ« | 1 orĂ« | | 1999-12-31T23:15:00.000Z | 45 minuta | 45 minuta mĂ« parĂ« | 1 orĂ« | | 1999-12-31T23:00:00.000Z | 1 orĂ« | 1 orĂ« mĂ« parĂ« | 1 orĂ« | | 1999-12-31T18:00:00.000Z | 6 orĂ« | 6 orĂ« mĂ« parĂ« | 6 orĂ« | | 1999-12-30T00:00:00.000Z | 2 ditĂ« | 2 ditĂ« mĂ« parĂ« | 48 orĂ« | | 1999-12-15T00:00:00.000Z | 17 ditĂ« | 17 ditĂ« mĂ« parĂ« | 408 orĂ« | | 1999-12-01T00:00:00.000Z | 1 muaj | 1 muaj mĂ« parĂ« | 744 orĂ« | | 1999-11-01T00:00:00.000Z | 2 muaj | 2 muaj mĂ« parĂ« | 1464 orĂ« | | 1999-06-01T00:00:00.000Z | 7 muaj | 7 muaj mĂ« parĂ« | 5136 orĂ« | | 1999-01-01T00:00:00.000Z | 1 vit | 1 vit mĂ« parĂ« | 8760 orĂ« | | 1998-12-01T00:00:00.000Z | 1 vit | 1 vit mĂ« parĂ« | 9504 orĂ« | | 1998-06-01T00:00:00.000Z | 2 vite | 2 vite mĂ« parĂ« | 13896 orĂ« | | 1998-01-01T00:00:00.000Z | 2 vite | 2 vite mĂ« parĂ« | 17520 orĂ« | | 1997-01-01T00:00:00.000Z | 3 vite | 3 vite mĂ« parĂ« | 26280 orĂ« | | 1996-01-01T00:00:00.000Z | 4 vite | 4 vite mĂ« parĂ« | 35064 orĂ« | | 1995-01-01T00:00:00.000Z | 5 vite | 5 vite mĂ« parĂ« | 43824 orĂ« | | 1994-01-01T00:00:00.000Z | 6 vite | 6 vite mĂ« parĂ« | 52584 orĂ« | ## `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 | MĂ«rkurĂ« at 12:00 PD | | 2000-01-02T00:00:00.000Z | nesĂ«r nĂ« 12:00 PD | | 2000-01-01T00:00:00.000Z | sot nĂ« 12:00 PD | | 1999-12-31T00:00:00.000Z | dje nĂ« 12:00 PD | | 1999-12-27T00:00:00.000Z | tĂ« HĂ«nĂ« e shkuar nĂ« 12:00 PD | | 1999-12-21T00:00:00.000Z | 12/21/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 vite | | {"years":1} | 1 vit | | {"years":2} | 2 vite | | {"months":0} | 0 muaj | | {"months":1} | 1 muaj | | {"months":2} | 2 muaj | | {"weeks":0} | 0 javĂ« | | {"weeks":1} | 1 javĂ« | | {"weeks":2} | 2 javĂ« | | {"days":0} | 0 ditĂ« | | {"days":1} | 1 ditĂ« | | {"days":2} | 2 ditĂ« | | {"hours":0} | 0 orĂ« | | {"hours":1} | 1 orĂ« | | {"hours":2} | 2 orĂ« | | {"minutes":0} | 0 minuta | | {"minutes":1} | 1 minutĂ« | | {"minutes":2} | 2 minuta | | {"seconds":0} | 0 sekonda | | {"seconds":1} | 1 sekondĂ« | | {"seconds":2} | 2 sekonda | node-date-fns-4.1.0/src/locale/sr-Latn/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/000077500000000000000000000000001467220337300204225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/formatDistance/000077500000000000000000000000001467220337300233655ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/formatDistance/index.ts000066400000000000000000000111761467220337300250520ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: { standalone: string; withPrepositionAgo: string; withPrepositionIn: string; }; dual: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { standalone: "manje od 1 sekunde", withPrepositionAgo: "manje od 1 sekunde", withPrepositionIn: "manje od 1 sekundu", }, dual: "manje od {{count}} sekunde", other: "manje od {{count}} sekundi", }, xSeconds: { one: { standalone: "1 sekunda", withPrepositionAgo: "1 sekunde", withPrepositionIn: "1 sekundu", }, dual: "{{count}} sekunde", other: "{{count}} sekundi", }, halfAMinute: "pola minute", lessThanXMinutes: { one: { standalone: "manje od 1 minute", withPrepositionAgo: "manje od 1 minute", withPrepositionIn: "manje od 1 minutu", }, dual: "manje od {{count}} minute", other: "manje od {{count}} minuta", }, xMinutes: { one: { standalone: "1 minuta", withPrepositionAgo: "1 minute", withPrepositionIn: "1 minutu", }, dual: "{{count}} minute", other: "{{count}} minuta", }, aboutXHours: { one: { standalone: "oko 1 sat", withPrepositionAgo: "oko 1 sat", withPrepositionIn: "oko 1 sat", }, dual: "oko {{count}} sata", other: "oko {{count}} sati", }, xHours: { one: { standalone: "1 sat", withPrepositionAgo: "1 sat", withPrepositionIn: "1 sat", }, dual: "{{count}} sata", other: "{{count}} sati", }, xDays: { one: { standalone: "1 dan", withPrepositionAgo: "1 dan", withPrepositionIn: "1 dan", }, dual: "{{count}} dana", other: "{{count}} dana", }, aboutXWeeks: { one: { standalone: "oko 1 nedelju", withPrepositionAgo: "oko 1 nedelju", withPrepositionIn: "oko 1 nedelju", }, dual: "oko {{count}} nedelje", other: "oko {{count}} nedelje", }, xWeeks: { one: { standalone: "1 nedelju", withPrepositionAgo: "1 nedelju", withPrepositionIn: "1 nedelju", }, dual: "{{count}} nedelje", other: "{{count}} nedelje", }, aboutXMonths: { one: { standalone: "oko 1 mesec", withPrepositionAgo: "oko 1 mesec", withPrepositionIn: "oko 1 mesec", }, dual: "oko {{count}} meseca", other: "oko {{count}} meseci", }, xMonths: { one: { standalone: "1 mesec", withPrepositionAgo: "1 mesec", withPrepositionIn: "1 mesec", }, dual: "{{count}} meseca", other: "{{count}} meseci", }, aboutXYears: { one: { standalone: "oko 1 godinu", withPrepositionAgo: "oko 1 godinu", withPrepositionIn: "oko 1 godinu", }, dual: "oko {{count}} godine", other: "oko {{count}} godina", }, xYears: { one: { standalone: "1 godina", withPrepositionAgo: "1 godine", withPrepositionIn: "1 godinu", }, dual: "{{count}} godine", other: "{{count}} godina", }, overXYears: { one: { standalone: "preko 1 godinu", withPrepositionAgo: "preko 1 godinu", withPrepositionIn: "preko 1 godinu", }, dual: "preko {{count}} godine", other: "preko {{count}} godina", }, almostXYears: { one: { standalone: "gotovo 1 godinu", withPrepositionAgo: "gotovo 1 godinu", withPrepositionIn: "gotovo 1 godinu", }, dual: "gotovo {{count}} godine", other: "gotovo {{count}} godina", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { result = tokenValue.one.withPrepositionIn; } else { result = tokenValue.one.withPrepositionAgo; } } else { result = tokenValue.one.standalone; } } else if ( count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 String(count).substr(-2, 1) !== "1" // unless the 2nd to last digit is "1" ) { result = tokenValue.dual.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "za " + result; } else { return "pre " + result; } } return result; }; node-date-fns-4.1.0/src/locale/sr-Latn/_lib/formatLong/000077500000000000000000000000001467220337300225325ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/formatLong/index.ts000066400000000000000000000015151467220337300242130ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d. MMMM yyyy.", long: "d. MMMM yyyy.", medium: "d. MMM yy.", short: "dd. MM. yy.", }; const timeFormats = { full: "HH:mm:ss (zzzz)", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'u' {{time}}", long: "{{date}} 'u' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/sr-Latn/_lib/formatRelative/000077500000000000000000000000001467220337300234065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/formatRelative/index.ts000066400000000000000000000017601467220337300250710ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date): string => { switch (date.getDay()) { case 0: return "'proĆĄle nedelje u' p"; case 3: return "'proĆĄle srede u' p"; case 6: return "'proĆĄle subote u' p"; default: return "'proĆĄli' EEEE 'u' p"; } }, yesterday: "'juče u' p", today: "'danas u' p", tomorrow: "'sutra u' p", nextWeek: (date: Date): string => { switch (date.getDay()) { case 0: return "'sledeće nedelje u' p"; case 3: return "'sledeću sredu u' p"; case 6: return "'sledeću subotu u' p"; default: return "'sledeći' EEEE 'u' p"; } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/sr-Latn/_lib/localize/000077500000000000000000000000001467220337300222245ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/localize/index.ts000066400000000000000000000075311467220337300237110ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["pr.n.e.", "AD"] as const, abbreviated: ["pr. Hr.", "po. Hr."] as const, wide: ["Pre Hrista", "Posle Hrista"] as const, }; const quarterValues = { narrow: ["1.", "2.", "3.", "4."] as const, abbreviated: ["1. kv.", "2. kv.", "3. kv.", "4. kv."] as const, wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"] as const, }; const monthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec", ] as const, wide: [ "januar", "februar", "mart", "april", "maj", "jun", "jul", "avgust", "septembar", "oktobar", "novembar", "decembar", ] as const, }; const formattingMonthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "jan", "feb", "mar", "apr", "maj", "jun", "jul", "avg", "sep", "okt", "nov", "dec", ] as const, wide: [ "januar", "februar", "mart", "april", "maj", "jun", "jul", "avgust", "septembar", "oktobar", "novembar", "decembar", ] as const, }; const dayValues = { narrow: ["N", "P", "U", "S", "Č", "P", "S"] as const, short: ["ned", "pon", "uto", "sre", "čet", "pet", "sub"] as const, abbreviated: ["ned", "pon", "uto", "sre", "čet", "pet", "sub"] as const, wide: [ "nedelja", "ponedeljak", "utorak", "sreda", "četvrtak", "petak", "subota", ] as const, }; const formattingDayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, abbreviated: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, wide: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "posle podne", evening: "uveče", night: "noću", }, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, abbreviated: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "popodne", evening: "uveče", night: "noću", }, wide: { am: "AM", pm: "PM", midnight: "ponoć", noon: "podne", morning: "ujutru", afternoon: "posle podne", evening: "uveče", night: "noću", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/sr-Latn/_lib/match/000077500000000000000000000000001467220337300215165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr-Latn/_lib/match/index.ts000066400000000000000000000065111467220337300232000ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(pr\.n\.e\.|AD)/i, abbreviated: /^(pr\.\s?Hr\.|po\.\s?Hr\.)/i, wide: /^(Pre Hrista|pre nove ere|Posle Hrista|nova era)/i, }; const parseEraPatterns = { any: [/^pr/i, /^(po|nova)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?kv\.?/i, wide: /^[1234]\. kvartal/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(10|11|12|[123456789])\./i, abbreviated: /^(jan|feb|mar|apr|maj|jun|jul|avg|sep|okt|nov|dec)/i, wide: /^((januar|januara)|(februar|februara)|(mart|marta)|(april|aprila)|(maj|maja)|(jun|juna)|(jul|jula)|(avgust|avgusta)|(septembar|septembra)|(oktobar|oktobra)|(novembar|novembra)|(decembar|decembra))/i, }; const parseMonthPatterns = { narrow: [ /^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^avg/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[npusčc]/i, short: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, abbreviated: /^(ned|pon|uto|sre|(čet|cet)|pet|sub)/i, wide: /^(nedelja|ponedeljak|utorak|sreda|(četvrtak|cetvrtak)|petak|subota)/i, }; const parseDayPatterns = { narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i] as const, any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i] as const, }; const matchDayPeriodPatterns = { any: /^(am|pm|ponoc|ponoć|(po)?podne|uvece|uveče|noću|posle podne|ujutru)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^pono/i, noon: /^pod/i, morning: /jutro/i, afternoon: /(posle\s|po)+podne/i, evening: /(uvece|uveče)/i, night: /(nocu|noću)/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/sr-Latn/index.ts000066400000000000000000000014031467220337300211720ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Serbian latin locale. * @language Serbian * @iso-639-2 srp * @author Igor Radivojević [@rogyvoje](https://github.com/rogyvoje) */ export const srLatn: Locale = { code: "sr-Latn", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/sr-Latn/snapshot.md000066400000000000000000002127551467220337300217120ustar00rootroot00000000000000# Serbian (sr-Latn) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | 1. kv. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kv. | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | | QQQQQ | 2019-01-01T12:13:14.015Z | 1. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2. | Invalid Date | | Quarter (stand-alone) | qo | 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 | | | qqq | 2019-01-01T12:13:14.015Z | 1. kv. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kv. | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1. kvartal | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. kvartal | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avg | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avgust | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembar | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobar | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembar | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembar | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avg | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januar | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februar | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | jun | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | jul | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | avgust | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | septembar | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktobar | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | novembar | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | decembar | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. februar | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. februar | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. februar | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EEE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | EEEE | 2019-02-11T12:13:14.015Z | ponedeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | EEEEE | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | EEEEEE | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | iiii | 2019-02-11T12:13:14.015Z | ponedeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | iiiii | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | iiiiii | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | eeee | 2019-02-11T12:13:14.015Z | ponedeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | eeeee | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | eeeeee | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | | cccc | 2019-02-11T12:13:14.015Z | ponedeljak | Invalid Date | | | | 2019-02-15T12:13:14.015Z | petak | Invalid Date | | | ccccc | 2019-02-11T12:13:14.015Z | P | Invalid Date | | | | 2019-02-15T12:13:14.015Z | P | Invalid Date | | | cccccc | 2019-02-11T12:13:14.015Z | pon | Invalid Date | | | | 2019-02-15T12:13:14.015Z | pet | Invalid Date | | AM, PM | a | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pm | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | am | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | PM | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | AM | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | posle podne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ujutru | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | popodne | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | uveče | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | noću | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11. 01. 87. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87. | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. jan 87. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb 87. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar 87. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr 87. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 53. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun 87. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul 87. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avg 87. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep 87. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt 87. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov 87. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec 87. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. januar 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mart 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. april 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avgust 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. septembar 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. oktobar 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. novembar 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. decembar 1987. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | nedelja, 11. januar 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | sreda, 11. februar 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | sreda, 11. mart 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | subota, 11. april 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | nedelja, 29. maj 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | četvrtak, 11. jun 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | subota, 11. jul 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | utorak, 11. avgust 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | petak, 11. septembar 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | nedelja, 11. oktobar 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | sreda, 11. novembar 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | petak, 11. decembar 1987. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11. 01. 87. 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87. 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87. 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87. 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53. 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87. 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87. 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87. 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87. 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87. 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87. 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87. 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. jan 87. 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. feb 87. 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. mar 87. 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. apr 87. 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. maj 53. 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. jun 87. 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. jul 87. 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. avg 87. 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. sep 87. 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. okt 87. 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. nov 87. 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. dec 87. 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. januar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. februar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. mart 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. april 1987. u 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. maj 1453. u 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. jun 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. jul 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. avgust 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. septembar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. oktobar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. novembar 1987. u 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. decembar 1987. u 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | nedelja, 11. januar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | sreda, 11. februar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | sreda, 11. mart 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | subota, 11. april 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | nedelja, 29. maj 1453. u 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | četvrtak, 11. jun 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | subota, 11. jul 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | utorak, 11. avgust 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | petak, 11. septembar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | nedelja, 11. oktobar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | sreda, 11. novembar 1987. u 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | petak, 11. decembar 1987. u 12:13:14 (GMT+00:00) | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ----------------- | ---------------------- | --------------------- | | 2006-01-01T00:00:00.000Z | oko 6 godina | oko 6 godina | za oko 6 godina | | 2005-01-01T00:00:00.000Z | oko 5 godina | oko 5 godina | za oko 5 godina | | 2004-01-01T00:00:00.000Z | oko 4 godine | oko 4 godine | za oko 4 godine | | 2003-01-01T00:00:00.000Z | oko 3 godine | oko 3 godine | za oko 3 godine | | 2002-01-01T00:00:00.000Z | oko 2 godine | oko 2 godine | za oko 2 godine | | 2001-06-01T00:00:00.000Z | preko 1 godinu | preko 1 godinu | za preko 1 godinu | | 2001-02-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | za oko 1 godinu | | 2001-01-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | za oko 1 godinu | | 2000-06-01T00:00:00.000Z | 5 meseci | 5 meseci | za 5 meseci | | 2000-03-01T00:00:00.000Z | 2 meseca | 2 meseca | za 2 meseca | | 2000-02-01T00:00:00.000Z | oko 1 mesec | oko 1 mesec | za oko 1 mesec | | 2000-01-15T00:00:00.000Z | 14 dana | 14 dana | za 14 dana | | 2000-01-02T00:00:00.000Z | 1 dan | 1 dan | za 1 dan | | 2000-01-01T06:00:00.000Z | oko 6 sati | oko 6 sati | za oko 6 sati | | 2000-01-01T01:00:00.000Z | oko 1 sat | oko 1 sat | za oko 1 sat | | 2000-01-01T00:45:00.000Z | oko 1 sat | oko 1 sat | za oko 1 sat | | 2000-01-01T00:30:00.000Z | 30 minuta | 30 minuta | za 30 minuta | | 2000-01-01T00:15:00.000Z | 15 minuta | 15 minuta | za 15 minuta | | 2000-01-01T00:01:00.000Z | 1 minuta | 1 minuta | za 1 minutu | | 2000-01-01T00:00:25.000Z | manje od 1 minute | pola minute | za manje od 1 minutu | | 2000-01-01T00:00:15.000Z | manje od 1 minute | manje od 20 sekundi | za manje od 1 minutu | | 2000-01-01T00:00:05.000Z | manje od 1 minute | manje od 10 sekundi | za manje od 1 minutu | | 2000-01-01T00:00:00.000Z | manje od 1 minute | manje od 5 sekundi | pre manje od 1 minute | | 1999-12-31T23:59:55.000Z | manje od 1 minute | manje od 10 sekundi | pre manje od 1 minute | | 1999-12-31T23:59:45.000Z | manje od 1 minute | manje od 20 sekundi | pre manje od 1 minute | | 1999-12-31T23:59:35.000Z | manje od 1 minute | pola minute | pre manje od 1 minute | | 1999-12-31T23:59:00.000Z | 1 minuta | 1 minuta | pre 1 minute | | 1999-12-31T23:45:00.000Z | 15 minuta | 15 minuta | pre 15 minuta | | 1999-12-31T23:30:00.000Z | 30 minuta | 30 minuta | pre 30 minuta | | 1999-12-31T23:15:00.000Z | oko 1 sat | oko 1 sat | pre oko 1 sat | | 1999-12-31T23:00:00.000Z | oko 1 sat | oko 1 sat | pre oko 1 sat | | 1999-12-31T18:00:00.000Z | oko 6 sati | oko 6 sati | pre oko 6 sati | | 1999-12-30T00:00:00.000Z | 2 dana | 2 dana | pre 2 dana | | 1999-12-15T00:00:00.000Z | 17 dana | 17 dana | pre 17 dana | | 1999-12-01T00:00:00.000Z | oko 1 mesec | oko 1 mesec | pre oko 1 mesec | | 1999-11-01T00:00:00.000Z | 2 meseca | 2 meseca | pre 2 meseca | | 1999-06-01T00:00:00.000Z | 7 meseci | 7 meseci | pre 7 meseci | | 1999-01-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | pre oko 1 godinu | | 1998-12-01T00:00:00.000Z | oko 1 godinu | oko 1 godinu | pre oko 1 godinu | | 1998-06-01T00:00:00.000Z | preko 1 godinu | preko 1 godinu | pre preko 1 godinu | | 1998-01-01T00:00:00.000Z | oko 2 godine | oko 2 godine | pre oko 2 godine | | 1997-01-01T00:00:00.000Z | oko 3 godine | oko 3 godine | pre oko 3 godine | | 1996-01-01T00:00:00.000Z | oko 4 godine | oko 4 godine | pre oko 4 godine | | 1995-01-01T00:00:00.000Z | oko 5 godina | oko 5 godina | pre oko 5 godina | | 1994-01-01T00:00:00.000Z | oko 6 godina | oko 6 godina | pre oko 6 godina | ## `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 godina | za 6 godina | 52608 sati | | 2005-01-01T00:00:00.000Z | 5 godina | za 5 godina | 43848 sati | | 2004-01-01T00:00:00.000Z | 4 godine | za 4 godine | 35064 sata | | 2003-01-01T00:00:00.000Z | 3 godine | za 3 godine | 26304 sata | | 2002-01-01T00:00:00.000Z | 2 godine | za 2 godine | 17544 sata | | 2001-06-01T00:00:00.000Z | 1 godina | za 1 godinu | 12408 sati | | 2001-02-01T00:00:00.000Z | 1 godina | za 1 godinu | 9528 sati | | 2001-01-01T00:00:00.000Z | 1 godina | za 1 godinu | 8784 sata | | 2000-06-01T00:00:00.000Z | 5 meseci | za 5 meseci | 3648 sati | | 2000-03-01T00:00:00.000Z | 2 meseca | za 2 meseca | 1440 sati | | 2000-02-01T00:00:00.000Z | 1 mesec | za 1 mesec | 744 sata | | 2000-01-15T00:00:00.000Z | 14 dana | za 14 dana | 336 sati | | 2000-01-02T00:00:00.000Z | 1 dan | za 1 dan | 24 sata | | 2000-01-01T06:00:00.000Z | 6 sati | za 6 sati | 6 sati | | 2000-01-01T01:00:00.000Z | 1 sat | za 1 sat | 1 sat | | 2000-01-01T00:45:00.000Z | 45 minuta | za 45 minuta | 1 sat | | 2000-01-01T00:30:00.000Z | 30 minuta | za 30 minuta | 1 sat | | 2000-01-01T00:15:00.000Z | 15 minuta | za 15 minuta | 0 sati | | 2000-01-01T00:01:00.000Z | 1 minuta | za 1 minutu | 0 sati | | 2000-01-01T00:00:25.000Z | 25 sekundi | za 25 sekundi | 0 sati | | 2000-01-01T00:00:15.000Z | 15 sekundi | za 15 sekundi | 0 sati | | 2000-01-01T00:00:05.000Z | 5 sekundi | za 5 sekundi | 0 sati | | 2000-01-01T00:00:00.000Z | 0 sekundi | pre 0 sekundi | 0 sati | | 1999-12-31T23:59:55.000Z | 5 sekundi | pre 5 sekundi | 0 sati | | 1999-12-31T23:59:45.000Z | 15 sekundi | pre 15 sekundi | 0 sati | | 1999-12-31T23:59:35.000Z | 25 sekundi | pre 25 sekundi | 0 sati | | 1999-12-31T23:59:00.000Z | 1 minuta | pre 1 minute | 0 sati | | 1999-12-31T23:45:00.000Z | 15 minuta | pre 15 minuta | 0 sati | | 1999-12-31T23:30:00.000Z | 30 minuta | pre 30 minuta | 1 sat | | 1999-12-31T23:15:00.000Z | 45 minuta | pre 45 minuta | 1 sat | | 1999-12-31T23:00:00.000Z | 1 sat | pre 1 sat | 1 sat | | 1999-12-31T18:00:00.000Z | 6 sati | pre 6 sati | 6 sati | | 1999-12-30T00:00:00.000Z | 2 dana | pre 2 dana | 48 sati | | 1999-12-15T00:00:00.000Z | 17 dana | pre 17 dana | 408 sati | | 1999-12-01T00:00:00.000Z | 1 mesec | pre 1 mesec | 744 sata | | 1999-11-01T00:00:00.000Z | 2 meseca | pre 2 meseca | 1464 sata | | 1999-06-01T00:00:00.000Z | 7 meseci | pre 7 meseci | 5136 sati | | 1999-01-01T00:00:00.000Z | 1 godina | pre 1 godine | 8760 sati | | 1998-12-01T00:00:00.000Z | 1 godina | pre 1 godine | 9504 sata | | 1998-06-01T00:00:00.000Z | 2 godine | pre 2 godine | 13896 sati | | 1998-01-01T00:00:00.000Z | 2 godine | pre 2 godine | 17520 sati | | 1997-01-01T00:00:00.000Z | 3 godine | pre 3 godine | 26280 sati | | 1996-01-01T00:00:00.000Z | 4 godine | pre 4 godine | 35064 sata | | 1995-01-01T00:00:00.000Z | 5 godina | pre 5 godina | 43824 sata | | 1994-01-01T00:00:00.000Z | 6 godina | pre 6 godina | 52584 sata | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 10. 01. 00. | | 2000-01-05T00:00:00.000Z | sledeću sredu u 00:00 | | 2000-01-02T00:00:00.000Z | sutra u 00:00 | | 2000-01-01T00:00:00.000Z | danas u 00:00 | | 1999-12-31T00:00:00.000Z | juče u 00:00 | | 1999-12-27T00:00:00.000Z | proĆĄli ponedeljak u 00:00 | | 1999-12-21T00:00:00.000Z | 21. 12. 99. | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 godina | | {"years":1} | 1 godina | | {"years":2} | 2 godine | | {"months":0} | 0 meseci | | {"months":1} | 1 mesec | | {"months":2} | 2 meseca | | {"weeks":0} | 0 nedelje | | {"weeks":1} | 1 nedelju | | {"weeks":2} | 2 nedelje | | {"days":0} | 0 dana | | {"days":1} | 1 dan | | {"days":2} | 2 dana | | {"hours":0} | 0 sati | | {"hours":1} | 1 sat | | {"hours":2} | 2 sata | | {"minutes":0} | 0 minuta | | {"minutes":1} | 1 minuta | | {"minutes":2} | 2 minute | | {"seconds":0} | 0 sekundi | | {"seconds":1} | 1 sekunda | | {"seconds":2} | 2 sekunde | node-date-fns-4.1.0/src/locale/sr/000077500000000000000000000000001467220337300166215ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/000077500000000000000000000000001467220337300175265ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/formatDistance/000077500000000000000000000000001467220337300224715ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/formatDistance/index.ts000066400000000000000000000123071467220337300241530ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: { standalone: string; withPrepositionAgo: string; withPrepositionIn: string; }; dual: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { standalone: "ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 сДĐșŃƒĐœĐŽĐ”", withPrepositionAgo: "ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 сДĐșŃƒĐœĐŽĐ”", withPrepositionIn: "ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 сДĐșŃƒĐœĐŽŃƒ", }, dual: "ĐŒĐ°ŃšĐ” ĐŸĐŽ {{count}} сДĐșŃƒĐœĐŽĐ”", other: "ĐŒĐ°ŃšĐ” ĐŸĐŽ {{count}} сДĐșŃƒĐœĐŽĐž", }, xSeconds: { one: { standalone: "1 сДĐșŃƒĐœĐŽĐ°", withPrepositionAgo: "1 сДĐșŃƒĐœĐŽĐ”", withPrepositionIn: "1 сДĐșŃƒĐœĐŽŃƒ", }, dual: "{{count}} сДĐșŃƒĐœĐŽĐ”", other: "{{count}} сДĐșŃƒĐœĐŽĐž", }, halfAMinute: "ĐżĐŸĐ»Đ° ĐŒĐžĐœŃƒŃ‚Đ”", lessThanXMinutes: { one: { standalone: "ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ”", withPrepositionAgo: "ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ”", withPrepositionIn: "ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Ńƒ", }, dual: "ĐŒĐ°ŃšĐ” ĐŸĐŽ {{count}} ĐŒĐžĐœŃƒŃ‚Đ”", other: "ĐŒĐ°ŃšĐ” ĐŸĐŽ {{count}} ĐŒĐžĐœŃƒŃ‚Đ°", }, xMinutes: { one: { standalone: "1 ĐŒĐžĐœŃƒŃ‚Đ°", withPrepositionAgo: "1 ĐŒĐžĐœŃƒŃ‚Đ”", withPrepositionIn: "1 ĐŒĐžĐœŃƒŃ‚Ńƒ", }, dual: "{{count}} ĐŒĐžĐœŃƒŃ‚Đ”", other: "{{count}} ĐŒĐžĐœŃƒŃ‚Đ°", }, aboutXHours: { one: { standalone: "ĐŸĐșĐŸ 1 сат", withPrepositionAgo: "ĐŸĐșĐŸ 1 сат", withPrepositionIn: "ĐŸĐșĐŸ 1 сат", }, dual: "ĐŸĐșĐŸ {{count}} сата", other: "ĐŸĐșĐŸ {{count}} сато", }, xHours: { one: { standalone: "1 сат", withPrepositionAgo: "1 сат", withPrepositionIn: "1 сат", }, dual: "{{count}} сата", other: "{{count}} сато", }, xDays: { one: { standalone: "1 ĐŽĐ°Đœ", withPrepositionAgo: "1 ĐŽĐ°Đœ", withPrepositionIn: "1 ĐŽĐ°Đœ", }, dual: "{{count}} ĐŽĐ°ĐœĐ°", other: "{{count}} ĐŽĐ°ĐœĐ°", }, aboutXWeeks: { one: { standalone: "ĐŸĐșĐŸ 1 ĐœĐ”ĐŽĐ”Ń™Ńƒ", withPrepositionAgo: "ĐŸĐșĐŸ 1 ĐœĐ”ĐŽĐ”Ń™Ńƒ", withPrepositionIn: "ĐŸĐșĐŸ 1 ĐœĐ”ĐŽĐ”Ń™Ńƒ", }, dual: "ĐŸĐșĐŸ {{count}} ĐœĐ”ĐŽĐ”Ń™Đ”", other: "ĐŸĐșĐŸ {{count}} ĐœĐ”ĐŽĐ”Ń™Đ”", }, xWeeks: { one: { standalone: "1 ĐœĐ”ĐŽĐ”Ń™Ńƒ", withPrepositionAgo: "1 ĐœĐ”ĐŽĐ”Ń™Ńƒ", withPrepositionIn: "1 ĐœĐ”ĐŽĐ”Ń™Ńƒ", }, dual: "{{count}} ĐœĐ”ĐŽĐ”Ń™Đ”", other: "{{count}} ĐœĐ”ĐŽĐ”Ń™Đ”", }, aboutXMonths: { one: { standalone: "ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń†", withPrepositionAgo: "ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń†", withPrepositionIn: "ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń†", }, dual: "ĐŸĐșĐŸ {{count}} ĐŒĐ”ŃĐ”Ń†Đ°", other: "ĐŸĐșĐŸ {{count}} ĐŒĐ”ŃĐ”Ń†Đž", }, xMonths: { one: { standalone: "1 ĐŒĐ”ŃĐ”Ń†", withPrepositionAgo: "1 ĐŒĐ”ŃĐ”Ń†", withPrepositionIn: "1 ĐŒĐ”ŃĐ”Ń†", }, dual: "{{count}} ĐŒĐ”ŃĐ”Ń†Đ°", other: "{{count}} ĐŒĐ”ŃĐ”Ń†Đž", }, aboutXYears: { one: { standalone: "ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", withPrepositionAgo: "ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", withPrepositionIn: "ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", }, dual: "ĐŸĐșĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐ”", other: "ĐŸĐșĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐ°", }, xYears: { one: { standalone: "1 ĐłĐŸĐŽĐžĐœĐ°", withPrepositionAgo: "1 ĐłĐŸĐŽĐžĐœĐ”", withPrepositionIn: "1 ĐłĐŸĐŽĐžĐœŃƒ", }, dual: "{{count}} ĐłĐŸĐŽĐžĐœĐ”", other: "{{count}} ĐłĐŸĐŽĐžĐœĐ°", }, overXYears: { one: { standalone: "прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", withPrepositionAgo: "прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", withPrepositionIn: "прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", }, dual: "прДĐșĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐ”", other: "прДĐșĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐ°", }, almostXYears: { one: { standalone: "ĐłĐŸŃ‚ĐŸĐČĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", withPrepositionAgo: "ĐłĐŸŃ‚ĐŸĐČĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", withPrepositionIn: "ĐłĐŸŃ‚ĐŸĐČĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ", }, dual: "ĐłĐŸŃ‚ĐŸĐČĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐ”", other: "ĐłĐŸŃ‚ĐŸĐČĐŸ {{count}} ĐłĐŸĐŽĐžĐœĐ°", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { result = tokenValue.one.withPrepositionIn; } else { result = tokenValue.one.withPrepositionAgo; } } else { result = tokenValue.one.standalone; } } else if ( count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 String(count).substr(-2, 1) !== "1" // unless the 2nd to last digit is "1" ) { result = tokenValue.dual.replace("{{count}}", String(count)); } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "за " + result; } else { return "прД " + result; } } return result; }; node-date-fns-4.1.0/src/locale/sr/_lib/formatLong/000077500000000000000000000000001467220337300216365ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/formatLong/index.ts000066400000000000000000000015171467220337300233210ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE, d. MMMM yyyy.", long: "d. MMMM yyyy.", medium: "d. MMM yy.", short: "dd. MM. yy.", }; const timeFormats = { full: "HH:mm:ss (zzzz)", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'у' {{time}}", long: "{{date}} 'у' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/sr/_lib/formatRelative/000077500000000000000000000000001467220337300225125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/formatRelative/index.ts000066400000000000000000000022001467220337300241630ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: (date: Date): string => { const day = date.getDay(); switch (day) { case 0: return "'ĐżŃ€ĐŸŃˆĐ»Đ” ĐœĐ”ĐŽĐ”Ń™Đ” у' p"; case 3: return "'ĐżŃ€ĐŸŃˆĐ»Đ” срДЎД у' p"; case 6: return "'ĐżŃ€ĐŸŃˆĐ»Đ” ŃŃƒĐ±ĐŸŃ‚Đ” у' p"; default: return "'ĐżŃ€ĐŸŃˆĐ»Đž' EEEE 'у' p"; } }, yesterday: "'Ń˜ŃƒŃ‡Đ” у' p", today: "'ĐŽĐ°ĐœĐ°Ń у' p", tomorrow: "'сутра у' p", nextWeek: (date: Date): string => { const day = date.getDay(); switch (day) { case 0: return "'слДЎДћД ĐœĐ”ĐŽĐ”Ń™Đ” у' p"; case 3: return "'ŃĐ»Đ”ĐŽĐ”Ń›Ńƒ ŃŃ€Đ”ĐŽŃƒ у' p"; case 6: return "'ŃĐ»Đ”ĐŽĐ”Ń›Ńƒ ŃŃƒĐ±ĐŸŃ‚Ńƒ у' p"; default: return "'слДЎДћО' EEEE 'у' p"; } }, other: "P", }; export const formatRelative: FormatRelativeFn = ( token, date, _baseDate, _options, ) => { const format = formatRelativeLocale[token]; if (typeof format === "function") { return format(date); } return format; }; node-date-fns-4.1.0/src/locale/sr/_lib/localize/000077500000000000000000000000001467220337300213305ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/localize/index.ts000066400000000000000000000106051467220337300230110ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["пр.Đœ.Đ”.", "АД"] as const, abbreviated: ["пр. Єр.", "ĐżĐŸ. Єр."] as const, wide: ["ĐŸŃ€Đ” ЄрОста", "ĐŸĐŸŃĐ»Đ” ЄрОста"] as const, }; const quarterValues = { narrow: ["1.", "2.", "3.", "4."] as const, abbreviated: ["1. ĐșĐČ.", "2. ĐșĐČ.", "3. ĐșĐČ.", "4. ĐșĐČ."] as const, wide: ["1. ĐșĐČартал", "2. ĐșĐČартал", "3. ĐșĐČартал", "4. ĐșĐČартал"] as const, }; const monthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "Ń˜Đ°Đœ", "фДб", "ĐŒĐ°Ń€", "апр", "ĐŒĐ°Ń˜", "Ń˜ŃƒĐœ", "јул", "аĐČĐł", "сДп", "ĐŸĐșт", "ĐœĐŸĐČ", "ЎДц", ] as const, wide: [ "Ń˜Đ°ĐœŃƒĐ°Ń€", "Ń„Đ”Đ±Ń€ŃƒĐ°Ń€", "ĐŒĐ°Ń€Ń‚", "апрОл", "ĐŒĐ°Ń˜", "Ń˜ŃƒĐœ", "јул", "аĐČгуст", "ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€", "ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€", "ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€", "ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€", ] as const, }; const formattingMonthValues = { narrow: [ "1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10.", "11.", "12.", ] as const, abbreviated: [ "Ń˜Đ°Đœ", "фДб", "ĐŒĐ°Ń€", "апр", "ĐŒĐ°Ń˜", "Ń˜ŃƒĐœ", "јул", "аĐČĐł", "сДп", "ĐŸĐșт", "ĐœĐŸĐČ", "ЎДц", ] as const, wide: [ "Ń˜Đ°ĐœŃƒĐ°Ń€", "Ń„Đ”Đ±Ń€ŃƒĐ°Ń€", "ĐŒĐ°Ń€Ń‚", "апрОл", "ĐŒĐ°Ń˜", "Ń˜ŃƒĐœ", "јул", "аĐČгуст", "ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€", "ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€", "ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€", "ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€", ] as const, }; const dayValues = { narrow: ["Н", "П", "ĐŁ", "ĐĄ", "Ч", "П", "ĐĄ"] as const, short: ["ĐœĐ”ĐŽ", "ĐżĐŸĐœ", "ŃƒŃ‚ĐŸ", "срД", "чДт", "пДт", "суб"] as const, abbreviated: ["ĐœĐ”ĐŽ", "ĐżĐŸĐœ", "ŃƒŃ‚ĐŸ", "срД", "чДт", "пДт", "суб"] as const, wide: [ "ĐœĐ”ĐŽĐ”Ń™Đ°", "ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș", "ŃƒŃ‚ĐŸŃ€Đ°Đș", "срДЎа", "чДтĐČртаĐș", "пДтаĐș", "ŃŃƒĐ±ĐŸŃ‚Đ°", ] as const, }; const formattingDayPeriodValues = { narrow: { am: "АМ", pm: "ПМ", midnight: "ĐżĐŸĐœĐŸŃ›", noon: "ĐżĐŸĐŽĐœĐ”", morning: "ујутру", afternoon: "ĐżĐŸĐżĐŸĐŽĐœĐ”", evening: "уĐČДчД", night: "ĐœĐŸŃ›Ńƒ", }, abbreviated: { am: "АМ", pm: "ПМ", midnight: "ĐżĐŸĐœĐŸŃ›", noon: "ĐżĐŸĐŽĐœĐ”", morning: "ујутру", afternoon: "ĐżĐŸĐżĐŸĐŽĐœĐ”", evening: "уĐČДчД", night: "ĐœĐŸŃ›Ńƒ", }, wide: { am: "AM", pm: "PM", midnight: "ĐżĐŸĐœĐŸŃ›", noon: "ĐżĐŸĐŽĐœĐ”", morning: "ујутру", afternoon: "ĐżĐŸŃĐ»Đ” ĐżĐŸĐŽĐœĐ”", evening: "уĐČДчД", night: "ĐœĐŸŃ›Ńƒ", }, }; const dayPeriodValues = { narrow: { am: "AM", pm: "PM", midnight: "ĐżĐŸĐœĐŸŃ›", noon: "ĐżĐŸĐŽĐœĐ”", morning: "ујутру", afternoon: "ĐżĐŸĐżĐŸĐŽĐœĐ”", evening: "уĐČДчД", night: "ĐœĐŸŃ›Ńƒ", }, abbreviated: { am: "AM", pm: "PM", midnight: "ĐżĐŸĐœĐŸŃ›", noon: "ĐżĐŸĐŽĐœĐ”", morning: "ујутру", afternoon: "ĐżĐŸĐżĐŸĐŽĐœĐ”", evening: "уĐČДчД", night: "ĐœĐŸŃ›Ńƒ", }, wide: { am: "AM", pm: "PM", midnight: "ĐżĐŸĐœĐŸŃ›", noon: "ĐżĐŸĐŽĐœĐ”", morning: "ујутру", afternoon: "ĐżĐŸŃĐ»Đ” ĐżĐŸĐŽĐœĐ”", evening: "уĐČДчД", night: "ĐœĐŸŃ›Ńƒ", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", formattingValues: formattingMonthValues, defaultFormattingWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/sr/_lib/match/000077500000000000000000000000001467220337300206225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sr/_lib/match/index.ts000066400000000000000000000073571467220337300223150ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)\./i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(пр\.Đœ\.Đ”\.|АД)/i, abbreviated: /^(пр\.\s?Єр\.|ĐżĐŸ\.\s?Єр\.)/i, wide: /^(ĐŸŃ€Đ” ЄрОста|прД ĐœĐŸĐČĐ” ДрД|ĐŸĐŸŃĐ»Đ” ЄрОста|ĐœĐŸĐČа Дра)/i, }; const parseEraPatterns = { any: [/^пр/i, /^(ĐżĐŸ|ĐœĐŸĐČа)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]\.\s?ĐșĐČ\.?/i, wide: /^[1234]\. ĐșĐČартал/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(10|11|12|[123456789])\./i, abbreviated: /^(Ń˜Đ°Đœ|фДб|ĐŒĐ°Ń€|апр|ĐŒĐ°Ń˜|Ń˜ŃƒĐœ|јул|аĐČĐł|сДп|ĐŸĐșт|ĐœĐŸĐČ|ЎДц)/i, wide: /^((Ń˜Đ°ĐœŃƒĐ°Ń€|Ń˜Đ°ĐœŃƒĐ°Ń€Đ°)|(Ń„Đ”Đ±Ń€ŃƒĐ°Ń€|Ń„Đ”Đ±Ń€ŃƒĐ°Ń€Đ°)|(ĐŒĐ°Ń€Ń‚|ĐŒĐ°Ń€Ń‚Đ°)|(апрОл|апрОла)|(ĐŒŃ˜Đ°|ĐŒĐ°Ń˜Đ°)|(Ń˜ŃƒĐœ|Ń˜ŃƒĐœĐ°)|(јул|јула)|(аĐČгуст|аĐČгуста)|(ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€|ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Ń€Đ°)|(ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€|ĐŸĐșŃ‚ĐŸĐ±Ń€Đ°)|(ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€|ĐœĐŸĐČĐ”ĐŒĐ±Ń€Đ°)|(ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€|ĐŽĐ”Ń†Đ”ĐŒĐ±Ń€Đ°))/i, }; const parseMonthPatterns = { narrow: [ /^1/i, /^2/i, /^3/i, /^4/i, /^5/i, /^6/i, /^7/i, /^8/i, /^9/i, /^10/i, /^11/i, /^12/i, ] as const, any: [ /^ја/i, /^ф/i, /^ĐŒĐ°Ń€/i, /^ап/i, /^ĐŒĐ°Ń˜/i, /^Ń˜ŃƒĐœ/i, /^јул/i, /^аĐČĐł/i, /^с/i, /^ĐŸ/i, /^Đœ/i, /^ĐŽ/i, ] as const, }; const matchDayPatterns = { narrow: /^[ĐżŃƒŃŃ‡Đœ]/i, short: /^(ĐœĐ”ĐŽ|ĐżĐŸĐœ|ŃƒŃ‚ĐŸ|срД|чДт|пДт|суб)/i, abbreviated: /^(ĐœĐ”ĐŽ|ĐżĐŸĐœ|ŃƒŃ‚ĐŸ|срД|чДт|пДт|суб)/i, wide: /^(ĐœĐ”ĐŽĐ”Ń™Đ°|ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș|ŃƒŃ‚ĐŸŃ€Đ°Đș|срДЎа|чДтĐČртаĐș|пДтаĐș|ŃŃƒĐ±ĐŸŃ‚Đ°)/i, }; const parseDayPatterns = { narrow: [/^Đż/i, /^у/i, /^с/i, /^ч/i, /^Đż/i, /^с/i, /^Đœ/i] as const, any: [/^ĐœĐ”ĐŽ/i, /^ĐżĐŸĐœ/i, /^ŃƒŃ‚ĐŸ/i, /^срД/i, /^чДт/i, /^пДт/i, /^суб/i] as const, }; const matchDayPeriodPatterns = { any: /^(Đ°ĐŒ|ĐżĐŒ|ĐżĐŸĐœĐŸŃ›|(ĐżĐŸ)?ĐżĐŸĐŽĐœĐ”|уĐČДчД|ĐœĐŸŃ›Ńƒ|ĐżĐŸŃĐ»Đ” ĐżĐŸĐŽĐœĐ”|ујутру)/i, }; const parseDayPeriodPatterns = { any: { am: /^a/i, pm: /^p/i, midnight: /^ĐżĐŸĐœĐŸ/i, noon: /^ĐżĐŸĐŽ/i, morning: /ујутру/i, afternoon: /(ĐżĐŸŃĐ»Đ”\s|ĐżĐŸ)+ĐżĐŸĐŽĐœĐ”/i, evening: /(уĐČДчД)/i, night: /(ĐœĐŸŃ›Ńƒ)/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/sr/index.ts000066400000000000000000000013751467220337300203060ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Serbian cyrillic locale. * @language Serbian * @iso-639-2 srp * @author Igor Radivojević [@rogyvoje](https://github.com/rogyvoje) */ export const sr: Locale = { code: "sr", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/sr/snapshot.md000066400000000000000000002210241467220337300210030ustar00rootroot00000000000000# Serbian (sr) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | QQQQQ | 2019-01-01T12:13:14.015Z | 1. | Invalid Date | | | | 2019-04-01T12:13:14.015Z | 2. | Invalid Date | | Quarter (stand-alone) | qo | 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 | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Ń˜Đ°Đœ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДб | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јул | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | сДп | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐČ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ЎДц | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ń˜Đ°ĐœŃƒĐ°Ń€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јул | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Ń˜Đ°Đœ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | фДб | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апр | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јул | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČĐł | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | сДп | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșт | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐČ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ЎДц | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ń˜Đ°ĐœŃƒĐ°Ń€ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | ĐŒĐ°Ń€Ń‚ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | апрОл | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | ĐŒĐ°Ń˜ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Ń˜ŃƒĐœ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | јул | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | аĐČгуст | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-01-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-01-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-01-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтаĐș | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтаĐș | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтаĐș | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДтаĐș | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | П | 2019-02-17T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | ĐżĐŸĐœ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | пДт | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | Đ°ĐŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐżĐŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Đ°ĐŒ | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | aaaaa | 2019-02-11T11:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | Đ°ĐŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ĐżĐŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | Đ°ĐŒ | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | AM | Invalid Date | | | | 2019-02-11T14:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T19:13:14.015Z | PM | Invalid Date | | | | 2019-02-11T02:13:14.015Z | AM | Invalid Date | | | bbbbb | 2019-02-11T11:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ПМ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | АМ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | ујутру | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐŸĐŽĐœĐ” | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | уĐČДчД | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ›Ńƒ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | ујутру | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐŸĐŽĐœĐ” | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | уĐČДчД | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ›Ńƒ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | ујутру | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐŸĐŽĐœĐ” | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | уĐČДчД | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ›Ńƒ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | ујутру | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸŃĐ»Đ” ĐżĐŸĐŽĐœĐ” | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | уĐČДчД | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ›Ńƒ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | ујутру | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ĐżĐŸĐżĐŸĐŽĐœĐ” | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | уĐČДчД | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ĐœĐŸŃ›Ńƒ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11. 01. 87. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87. | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11. Ń˜Đ°Đœ 87. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. фДб 87. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. ĐŒĐ°Ń€ 87. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. апр 87. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. ĐŒĐ°Ń˜ 53. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Ń˜ŃƒĐœ 87. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. јул 87. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. аĐČĐł 87. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. сДп 87. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. ĐŸĐșт 87. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. ĐœĐŸĐČ 87. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. ЎДц 87. | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11. Ń˜Đ°ĐœŃƒĐ°Ń€ 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. ĐŒĐ°Ń€Ń‚ 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. апрОл 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. ĐŒĐ°Ń˜ 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Ń˜ŃƒĐœ 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. јул 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. аĐČгуст 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€ 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€ 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€ 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€ 1987. | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Ń™Đ°, 11. Ń˜Đ°ĐœŃƒĐ°Ń€ 1987. | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | срДЎа, 11. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ 1987. | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | срДЎа, 11. ĐŒĐ°Ń€Ń‚ 1987. | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11. апрОл 1987. | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | ĐœĐ”ĐŽĐ”Ń™Đ°, 29. ĐŒĐ°Ń˜ 1453. | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | чДтĐČртаĐș, 11. Ń˜ŃƒĐœ 1987. | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11. јул 1987. | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | ŃƒŃ‚ĐŸŃ€Đ°Đș, 11. аĐČгуст 1987. | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | пДтаĐș, 11. ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€ 1987. | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Ń™Đ°, 11. ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€ 1987. | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | срДЎа, 11. ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€ 1987. | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | пДтаĐș, 11. ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€ 1987. | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 (GMT+00:00) | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11. 01. 87. 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11. 02. 87. 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11. 03. 87. 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11. 04. 87. 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29. 05. 53. 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11. 06. 87. 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11. 07. 87. 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11. 08. 87. 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11. 09. 87. 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11. 10. 87. 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11. 11. 87. 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11. 12. 87. 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11. Ń˜Đ°Đœ 87. 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11. фДб 87. 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11. ĐŒĐ°Ń€ 87. 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11. апр 87. 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29. ĐŒĐ°Ń˜ 53. 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11. Ń˜ŃƒĐœ 87. 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11. јул 87. 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11. аĐČĐł 87. 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11. сДп 87. 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11. ĐŸĐșт 87. 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11. ĐœĐŸĐČ 87. 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11. ЎДц 87. 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11. Ń˜Đ°ĐœŃƒĐ°Ń€ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11. ĐŒĐ°Ń€Ń‚ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11. апрОл 1987. у 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29. ĐŒĐ°Ń˜ 1453. у 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11. Ń˜ŃƒĐœ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11. јул 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11. аĐČгуст 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11. ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11. ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11. ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€ 1987. у 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11. ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€ 1987. у 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Ń™Đ°, 11. Ń˜Đ°ĐœŃƒĐ°Ń€ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-02-11T12:13:14.015Z | срДЎа, 11. Ń„Đ”Đ±Ń€ŃƒĐ°Ń€ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-03-11T12:13:14.015Z | срДЎа, 11. ĐŒĐ°Ń€Ń‚ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-04-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11. апрОл 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1453-05-29T23:59:59.999Z | ĐœĐ”ĐŽĐ”Ń™Đ°, 29. ĐŒĐ°Ń˜ 1453. у 23:59:59 (GMT+00:00) | Errored | | | | 1987-06-11T12:13:14.015Z | чДтĐČртаĐș, 11. Ń˜ŃƒĐœ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-07-11T12:13:14.015Z | ŃŃƒĐ±ĐŸŃ‚Đ°, 11. јул 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-08-11T12:13:14.015Z | ŃƒŃ‚ĐŸŃ€Đ°Đș, 11. аĐČгуст 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-09-11T12:13:14.015Z | пДтаĐș, 11. ŃĐ”ĐżŃ‚Đ”ĐŒĐ±Đ°Ń€ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-10-11T12:13:14.015Z | ĐœĐ”ĐŽĐ”Ń™Đ°, 11. ĐŸĐșŃ‚ĐŸĐ±Đ°Ń€ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-11-11T12:13:14.015Z | срДЎа, 11. ĐœĐŸĐČĐ”ĐŒĐ±Đ°Ń€ 1987. у 12:13:14 (GMT+00:00) | Errored | | | | 1987-12-11T12:13:14.015Z | пДтаĐș, 11. ĐŽĐ”Ń†Đ”ĐŒĐ±Đ°Ń€ 1987. у 12:13:14 (GMT+00:00) | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------- | ---------------------- | -------------------- | | 2006-01-01T00:00:00.000Z | ĐŸĐșĐŸ 6 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸ 6 ĐłĐŸĐŽĐžĐœĐ° | за ĐŸĐșĐŸ 6 ĐłĐŸĐŽĐžĐœĐ° | | 2005-01-01T00:00:00.000Z | ĐŸĐșĐŸ 5 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸ 5 ĐłĐŸĐŽĐžĐœĐ° | за ĐŸĐșĐŸ 5 ĐłĐŸĐŽĐžĐœĐ° | | 2004-01-01T00:00:00.000Z | ĐŸĐșĐŸ 4 ĐłĐŸĐŽĐžĐœĐ” | ĐŸĐșĐŸ 4 ĐłĐŸĐŽĐžĐœĐ” | за ĐŸĐșĐŸ 4 ĐłĐŸĐŽĐžĐœĐ” | | 2003-01-01T00:00:00.000Z | ĐŸĐșĐŸ 3 ĐłĐŸĐŽĐžĐœĐ” | ĐŸĐșĐŸ 3 ĐłĐŸĐŽĐžĐœĐ” | за ĐŸĐșĐŸ 3 ĐłĐŸĐŽĐžĐœĐ” | | 2002-01-01T00:00:00.000Z | ĐŸĐșĐŸ 2 ĐłĐŸĐŽĐžĐœĐ” | ĐŸĐșĐŸ 2 ĐłĐŸĐŽĐžĐœĐ” | за ĐŸĐșĐŸ 2 ĐłĐŸĐŽĐžĐœĐ” | | 2001-06-01T00:00:00.000Z | прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | за прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | | 2001-02-01T00:00:00.000Z | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | за ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | | 2001-01-01T00:00:00.000Z | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | за ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃĐ”Ń†Đž | 5 ĐŒĐ”ŃĐ”Ń†Đž | за 5 ĐŒĐ”ŃĐ”Ń†Đž | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | 2 ĐŒĐ”ŃĐ”Ń†Đ° | за 2 ĐŒĐ”ŃĐ”Ń†Đ° | | 2000-02-01T00:00:00.000Z | ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń† | ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń† | за ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń† | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ°ĐœĐ° | 14 ĐŽĐ°ĐœĐ° | за 14 ĐŽĐ°ĐœĐ° | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ°Đœ | 1 ĐŽĐ°Đœ | за 1 ĐŽĐ°Đœ | | 2000-01-01T06:00:00.000Z | ĐŸĐșĐŸ 6 сато | ĐŸĐșĐŸ 6 сато | за ĐŸĐșĐŸ 6 сато | | 2000-01-01T01:00:00.000Z | ĐŸĐșĐŸ 1 сат | ĐŸĐșĐŸ 1 сат | за ĐŸĐșĐŸ 1 сат | | 2000-01-01T00:45:00.000Z | ĐŸĐșĐŸ 1 сат | ĐŸĐșĐŸ 1 сат | за ĐŸĐșĐŸ 1 сат | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đ° | 30 ĐŒĐžĐœŃƒŃ‚Đ° | за 30 ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đ° | 15 ĐŒĐžĐœŃƒŃ‚Đ° | за 15 ĐŒĐžĐœŃƒŃ‚Đ° | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | за 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:25.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐżĐŸĐ»Đ° ĐŒĐžĐœŃƒŃ‚Đ” | за ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:15.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐŒĐ°ŃšĐ” ĐŸĐŽ 20 сДĐșŃƒĐœĐŽĐž | за ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:05.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐŒĐ°ŃšĐ” ĐŸĐŽ 10 сДĐșŃƒĐœĐŽĐž | за ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | | 2000-01-01T00:00:00.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐŒĐ°ŃšĐ” ĐŸĐŽ 5 сДĐșŃƒĐœĐŽĐž | прД ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | | 1999-12-31T23:59:55.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐŒĐ°ŃšĐ” ĐŸĐŽ 10 сДĐșŃƒĐœĐŽĐž | прД ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | | 1999-12-31T23:59:45.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐŒĐ°ŃšĐ” ĐŸĐŽ 20 сДĐșŃƒĐœĐŽĐž | прД ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | | 1999-12-31T23:59:35.000Z | ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | ĐżĐŸĐ»Đ° ĐŒĐžĐœŃƒŃ‚Đ” | прД ĐŒĐ°ŃšĐ” ĐŸĐŽ 1 ĐŒĐžĐœŃƒŃ‚Đ” | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | 1 ĐŒĐžĐœŃƒŃ‚Đ° | прД 1 ĐŒĐžĐœŃƒŃ‚Đ” | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đ° | 15 ĐŒĐžĐœŃƒŃ‚Đ° | прД 15 ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đ° | 30 ĐŒĐžĐœŃƒŃ‚Đ° | прД 30 ĐŒĐžĐœŃƒŃ‚Đ° | | 1999-12-31T23:15:00.000Z | ĐŸĐșĐŸ 1 сат | ĐŸĐșĐŸ 1 сат | прД ĐŸĐșĐŸ 1 сат | | 1999-12-31T23:00:00.000Z | ĐŸĐșĐŸ 1 сат | ĐŸĐșĐŸ 1 сат | прД ĐŸĐșĐŸ 1 сат | | 1999-12-31T18:00:00.000Z | ĐŸĐșĐŸ 6 сато | ĐŸĐșĐŸ 6 сато | прД ĐŸĐșĐŸ 6 сато | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐ°ĐœĐ° | 2 ĐŽĐ°ĐœĐ° | прД 2 ĐŽĐ°ĐœĐ° | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ°ĐœĐ° | 17 ĐŽĐ°ĐœĐ° | прД 17 ĐŽĐ°ĐœĐ° | | 1999-12-01T00:00:00.000Z | ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń† | ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń† | прД ĐŸĐșĐŸ 1 ĐŒĐ”ŃĐ”Ń† | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | 2 ĐŒĐ”ŃĐ”Ń†Đ° | прД 2 ĐŒĐ”ŃĐ”Ń†Đ° | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃĐ”Ń†Đž | 7 ĐŒĐ”ŃĐ”Ń†Đž | прД 7 ĐŒĐ”ŃĐ”Ń†Đž | | 1999-01-01T00:00:00.000Z | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | прД ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | | 1998-12-01T00:00:00.000Z | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | прД ĐŸĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | | 1998-06-01T00:00:00.000Z | прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | прД прДĐșĐŸ 1 ĐłĐŸĐŽĐžĐœŃƒ | | 1998-01-01T00:00:00.000Z | ĐŸĐșĐŸ 2 ĐłĐŸĐŽĐžĐœĐ” | ĐŸĐșĐŸ 2 ĐłĐŸĐŽĐžĐœĐ” | прД ĐŸĐșĐŸ 2 ĐłĐŸĐŽĐžĐœĐ” | | 1997-01-01T00:00:00.000Z | ĐŸĐșĐŸ 3 ĐłĐŸĐŽĐžĐœĐ” | ĐŸĐșĐŸ 3 ĐłĐŸĐŽĐžĐœĐ” | прД ĐŸĐșĐŸ 3 ĐłĐŸĐŽĐžĐœĐ” | | 1996-01-01T00:00:00.000Z | ĐŸĐșĐŸ 4 ĐłĐŸĐŽĐžĐœĐ” | ĐŸĐșĐŸ 4 ĐłĐŸĐŽĐžĐœĐ” | прД ĐŸĐșĐŸ 4 ĐłĐŸĐŽĐžĐœĐ” | | 1995-01-01T00:00:00.000Z | ĐŸĐșĐŸ 5 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸ 5 ĐłĐŸĐŽĐžĐœĐ° | прД ĐŸĐșĐŸ 5 ĐłĐŸĐŽĐžĐœĐ° | | 1994-01-01T00:00:00.000Z | ĐŸĐșĐŸ 6 ĐłĐŸĐŽĐžĐœĐ° | ĐŸĐșĐŸ 6 ĐłĐŸĐŽĐžĐœĐ° | прД ĐŸĐșĐŸ 6 ĐłĐŸĐŽĐžĐœĐ° | ## `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 ĐłĐŸĐŽĐžĐœĐ° | за 6 ĐłĐŸĐŽĐžĐœĐ° | 52608 сато | | 2005-01-01T00:00:00.000Z | 5 ĐłĐŸĐŽĐžĐœĐ° | за 5 ĐłĐŸĐŽĐžĐœĐ° | 43848 сато | | 2004-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐžĐœĐ” | за 4 ĐłĐŸĐŽĐžĐœĐ” | 35064 сата | | 2003-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐžĐœĐ” | за 3 ĐłĐŸĐŽĐžĐœĐ” | 26304 сата | | 2002-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐ” | за 2 ĐłĐŸĐŽĐžĐœĐ” | 17544 сата | | 2001-06-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | за 1 ĐłĐŸĐŽĐžĐœŃƒ | 12408 сато | | 2001-02-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | за 1 ĐłĐŸĐŽĐžĐœŃƒ | 9528 сато | | 2001-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | за 1 ĐłĐŸĐŽĐžĐœŃƒ | 8784 сата | | 2000-06-01T00:00:00.000Z | 5 ĐŒĐ”ŃĐ”Ń†Đž | за 5 ĐŒĐ”ŃĐ”Ń†Đž | 3648 сато | | 2000-03-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | за 2 ĐŒĐ”ŃĐ”Ń†Đ° | 1440 сато | | 2000-02-01T00:00:00.000Z | 1 ĐŒĐ”ŃĐ”Ń† | за 1 ĐŒĐ”ŃĐ”Ń† | 744 сата | | 2000-01-15T00:00:00.000Z | 14 ĐŽĐ°ĐœĐ° | за 14 ĐŽĐ°ĐœĐ° | 336 сато | | 2000-01-02T00:00:00.000Z | 1 ĐŽĐ°Đœ | за 1 ĐŽĐ°Đœ | 24 сата | | 2000-01-01T06:00:00.000Z | 6 сато | за 6 сато | 6 сато | | 2000-01-01T01:00:00.000Z | 1 сат | за 1 сат | 1 сат | | 2000-01-01T00:45:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚Đ° | за 45 ĐŒĐžĐœŃƒŃ‚Đ° | 1 сат | | 2000-01-01T00:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đ° | за 30 ĐŒĐžĐœŃƒŃ‚Đ° | 1 сат | | 2000-01-01T00:15:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đ° | за 15 ĐŒĐžĐœŃƒŃ‚Đ° | 0 сато | | 2000-01-01T00:01:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | за 1 ĐŒĐžĐœŃƒŃ‚Ńƒ | 0 сато | | 2000-01-01T00:00:25.000Z | 25 сДĐșŃƒĐœĐŽĐž | за 25 сДĐșŃƒĐœĐŽĐž | 0 сато | | 2000-01-01T00:00:15.000Z | 15 сДĐșŃƒĐœĐŽĐž | за 15 сДĐșŃƒĐœĐŽĐž | 0 сато | | 2000-01-01T00:00:05.000Z | 5 сДĐșŃƒĐœĐŽĐž | за 5 сДĐșŃƒĐœĐŽĐž | 0 сато | | 2000-01-01T00:00:00.000Z | 0 сДĐșŃƒĐœĐŽĐž | прД 0 сДĐșŃƒĐœĐŽĐž | 0 сато | | 1999-12-31T23:59:55.000Z | 5 сДĐșŃƒĐœĐŽĐž | прД 5 сДĐșŃƒĐœĐŽĐž | 0 сато | | 1999-12-31T23:59:45.000Z | 15 сДĐșŃƒĐœĐŽĐž | прД 15 сДĐșŃƒĐœĐŽĐž | 0 сато | | 1999-12-31T23:59:35.000Z | 25 сДĐșŃƒĐœĐŽĐž | прД 25 сДĐșŃƒĐœĐŽĐž | 0 сато | | 1999-12-31T23:59:00.000Z | 1 ĐŒĐžĐœŃƒŃ‚Đ° | прД 1 ĐŒĐžĐœŃƒŃ‚Đ” | 0 сато | | 1999-12-31T23:45:00.000Z | 15 ĐŒĐžĐœŃƒŃ‚Đ° | прД 15 ĐŒĐžĐœŃƒŃ‚Đ° | 0 сато | | 1999-12-31T23:30:00.000Z | 30 ĐŒĐžĐœŃƒŃ‚Đ° | прД 30 ĐŒĐžĐœŃƒŃ‚Đ° | 1 сат | | 1999-12-31T23:15:00.000Z | 45 ĐŒĐžĐœŃƒŃ‚Đ° | прД 45 ĐŒĐžĐœŃƒŃ‚Đ° | 1 сат | | 1999-12-31T23:00:00.000Z | 1 сат | прД 1 сат | 1 сат | | 1999-12-31T18:00:00.000Z | 6 сато | прД 6 сато | 6 сато | | 1999-12-30T00:00:00.000Z | 2 ĐŽĐ°ĐœĐ° | прД 2 ĐŽĐ°ĐœĐ° | 48 сато | | 1999-12-15T00:00:00.000Z | 17 ĐŽĐ°ĐœĐ° | прД 17 ĐŽĐ°ĐœĐ° | 408 сато | | 1999-12-01T00:00:00.000Z | 1 ĐŒĐ”ŃĐ”Ń† | прД 1 ĐŒĐ”ŃĐ”Ń† | 744 сата | | 1999-11-01T00:00:00.000Z | 2 ĐŒĐ”ŃĐ”Ń†Đ° | прД 2 ĐŒĐ”ŃĐ”Ń†Đ° | 1464 сата | | 1999-06-01T00:00:00.000Z | 7 ĐŒĐ”ŃĐ”Ń†Đž | прД 7 ĐŒĐ”ŃĐ”Ń†Đž | 5136 сато | | 1999-01-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | прД 1 ĐłĐŸĐŽĐžĐœĐ” | 8760 сато | | 1998-12-01T00:00:00.000Z | 1 ĐłĐŸĐŽĐžĐœĐ° | прД 1 ĐłĐŸĐŽĐžĐœĐ” | 9504 сата | | 1998-06-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐ” | прД 2 ĐłĐŸĐŽĐžĐœĐ” | 13896 сато | | 1998-01-01T00:00:00.000Z | 2 ĐłĐŸĐŽĐžĐœĐ” | прД 2 ĐłĐŸĐŽĐžĐœĐ” | 17520 сато | | 1997-01-01T00:00:00.000Z | 3 ĐłĐŸĐŽĐžĐœĐ” | прД 3 ĐłĐŸĐŽĐžĐœĐ” | 26280 сато | | 1996-01-01T00:00:00.000Z | 4 ĐłĐŸĐŽĐžĐœĐ” | прД 4 ĐłĐŸĐŽĐžĐœĐ” | 35064 сата | | 1995-01-01T00:00:00.000Z | 5 ĐłĐŸĐŽĐžĐœĐ° | прД 5 ĐłĐŸĐŽĐžĐœĐ° | 43824 сата | | 1994-01-01T00:00:00.000Z | 6 ĐłĐŸĐŽĐžĐœĐ° | прД 6 ĐłĐŸĐŽĐžĐœĐ° | 52584 сата | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------ | | 2000-01-10T00:00:00.000Z | 10. 01. 00. | | 2000-01-05T00:00:00.000Z | ŃĐ»Đ”ĐŽĐ”Ń›Ńƒ ŃŃ€Đ”ĐŽŃƒ у 00:00 | | 2000-01-02T00:00:00.000Z | сутра у 00:00 | | 2000-01-01T00:00:00.000Z | ĐŽĐ°ĐœĐ°Ń у 00:00 | | 1999-12-31T00:00:00.000Z | Ń˜ŃƒŃ‡Đ” у 00:00 | | 1999-12-27T00:00:00.000Z | ĐżŃ€ĐŸŃˆĐ»Đž ĐżĐŸĐœĐ”ĐŽĐ”Ń™Đ°Đș у 00:00 | | 1999-12-21T00:00:00.000Z | 21. 12. 99. | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 ĐłĐŸĐŽĐžĐœĐ° | | {"years":1} | 1 ĐłĐŸĐŽĐžĐœĐ° | | {"years":2} | 2 ĐłĐŸĐŽĐžĐœĐ” | | {"months":0} | 0 ĐŒĐ”ŃĐ”Ń†Đž | | {"months":1} | 1 ĐŒĐ”ŃĐ”Ń† | | {"months":2} | 2 ĐŒĐ”ŃĐ”Ń†Đ° | | {"weeks":0} | 0 ĐœĐ”ĐŽĐ”Ń™Đ” | | {"weeks":1} | 1 ĐœĐ”ĐŽĐ”Ń™Ńƒ | | {"weeks":2} | 2 ĐœĐ”ĐŽĐ”Ń™Đ” | | {"days":0} | 0 ĐŽĐ°ĐœĐ° | | {"days":1} | 1 ĐŽĐ°Đœ | | {"days":2} | 2 ĐŽĐ°ĐœĐ° | | {"hours":0} | 0 сато | | {"hours":1} | 1 сат | | {"hours":2} | 2 сата | | {"minutes":0} | 0 ĐŒĐžĐœŃƒŃ‚Đ° | | {"minutes":1} | 1 ĐŒĐžĐœŃƒŃ‚Đ° | | {"minutes":2} | 2 ĐŒĐžĐœŃƒŃ‚Đ” | | {"seconds":0} | 0 сДĐșŃƒĐœĐŽĐž | | {"seconds":1} | 1 сДĐșŃƒĐœĐŽĐ° | | {"seconds":2} | 2 сДĐșŃƒĐœĐŽĐ” | node-date-fns-4.1.0/src/locale/sv/000077500000000000000000000000001467220337300166255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/000077500000000000000000000000001467220337300175325ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/formatDistance/000077500000000000000000000000001467220337300224755ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/formatDistance/index.ts000066400000000000000000000043441467220337300241610ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "mindre Ă€n en sekund", other: "mindre Ă€n {{count}} sekunder", }, xSeconds: { one: "en sekund", other: "{{count}} sekunder", }, halfAMinute: "en halv minut", lessThanXMinutes: { one: "mindre Ă€n en minut", other: "mindre Ă€n {{count}} minuter", }, xMinutes: { one: "en minut", other: "{{count}} minuter", }, aboutXHours: { one: "ungefĂ€r en timme", other: "ungefĂ€r {{count}} timmar", }, xHours: { one: "en timme", other: "{{count}} timmar", }, xDays: { one: "en dag", other: "{{count}} dagar", }, aboutXWeeks: { one: "ungefĂ€r en vecka", other: "ungefĂ€r {{count}} veckor", }, xWeeks: { one: "en vecka", other: "{{count}} veckor", }, aboutXMonths: { one: "ungefĂ€r en mĂ„nad", other: "ungefĂ€r {{count}} mĂ„nader", }, xMonths: { one: "en mĂ„nad", other: "{{count}} mĂ„nader", }, aboutXYears: { one: "ungefĂ€r ett Ă„r", other: "ungefĂ€r {{count}} Ă„r", }, xYears: { one: "ett Ă„r", other: "{{count}} Ă„r", }, overXYears: { one: "över ett Ă„r", other: "över {{count}} Ă„r", }, almostXYears: { one: "nĂ€stan ett Ă„r", other: "nĂ€stan {{count}} Ă„r", }, }; const wordMapping = [ "noll", "en", "tvĂ„", "tre", "fyra", "fem", "sex", "sju", "Ă„tta", "nio", "tio", "elva", "tolv", ]; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace( "{{count}}", count < 13 ? wordMapping[count] : String(count), ); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return "om " + result; } else { return result + " sedan"; } } return result; }; node-date-fns-4.1.0/src/locale/sv/_lib/formatLong/000077500000000000000000000000001467220337300216425ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/formatLong/index.ts000066400000000000000000000015031467220337300233200ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "EEEE d MMMM y", long: "d MMMM y", medium: "d MMM y", short: "y-MM-dd", }; const timeFormats = { full: "'kl'. HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'kl.' {{time}}", long: "{{date}} 'kl.' {{time}}", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/sv/_lib/formatRelative/000077500000000000000000000000001467220337300225165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/formatRelative/index.ts000066400000000000000000000005771467220337300242060ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'i' EEEE's kl.' p", yesterday: "'igĂ„r kl.' p", today: "'idag kl.' p", tomorrow: "'imorgon kl.' p", nextWeek: "EEEE 'kl.' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/sv/_lib/localize/000077500000000000000000000000001467220337300213345ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/localize/index.ts000066400000000000000000000067771467220337300230340ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["f.Kr.", "e.Kr."] as const, abbreviated: ["f.Kr.", "e.Kr."] as const, wide: ["före Kristus", "efter Kristus"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: [ "1:a kvartalet", "2:a kvartalet", "3:e kvartalet", "4:e kvartalet", ] as const, }; const monthValues = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"] as const, abbreviated: [ "jan.", "feb.", "mars", "apr.", "maj", "juni", "juli", "aug.", "sep.", "okt.", "nov.", "dec.", ] as const, wide: [ "januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december", ] as const, }; const dayValues = { narrow: ["S", "M", "T", "O", "T", "F", "L"] as const, short: ["sö", "mĂ„", "ti", "on", "to", "fr", "lö"] as const, abbreviated: ["sön", "mĂ„n", "tis", "ons", "tors", "fre", "lör"] as const, wide: [ "söndag", "mĂ„ndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag", ] as const, }; // https://www.unicode.org/cldr/charts/32/summary/sv.html#1888 const dayPeriodValues = { narrow: { am: "fm", pm: "em", midnight: "midnatt", noon: "middag", morning: "morg.", afternoon: "efterm.", evening: "kvĂ€ll", night: "natt", }, abbreviated: { am: "f.m.", pm: "e.m.", midnight: "midnatt", noon: "middag", morning: "morgon", afternoon: "efterm.", evening: "kvĂ€ll", night: "natt", }, wide: { am: "förmiddag", pm: "eftermiddag", midnight: "midnatt", noon: "middag", morning: "morgon", afternoon: "eftermiddag", evening: "kvĂ€ll", night: "natt", }, }; const formattingDayPeriodValues = { narrow: { am: "fm", pm: "em", midnight: "midnatt", noon: "middag", morning: "pĂ„ morg.", afternoon: "pĂ„ efterm.", evening: "pĂ„ kvĂ€llen", night: "pĂ„ natten", }, abbreviated: { am: "fm", pm: "em", midnight: "midnatt", noon: "middag", morning: "pĂ„ morg.", afternoon: "pĂ„ efterm.", evening: "pĂ„ kvĂ€llen", night: "pĂ„ natten", }, wide: { am: "fm", pm: "em", midnight: "midnatt", noon: "middag", morning: "pĂ„ morgonen", afternoon: "pĂ„ eftermiddagen", evening: "pĂ„ kvĂ€llen", night: "pĂ„ natten", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); const rem100 = number % 100; if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: case 2: return number + ":a"; } } return number + ":e"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/sv/_lib/match/000077500000000000000000000000001467220337300206265ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/sv/_lib/match/index.ts000066400000000000000000000062731467220337300223150ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(:a|:e)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, abbreviated: /^(f\.? ?Kr\.?|f\.? ?v\.? ?t\.?|e\.? ?Kr\.?|v\.? ?t\.?)/i, wide: /^(före Kristus|före vĂ„r tid|efter Kristus|vĂ„r tid)/i, }; const parseEraPatterns = { any: [/^f/i, /^[ev]/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^[1234](:a|:e)? kvartalet/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^[jfmasond]/i, abbreviated: /^(jan|feb|mar[s]?|apr|maj|jun[i]?|jul[i]?|aug|sep|okt|nov|dec)\.?/i, wide: /^(januari|februari|mars|april|maj|juni|juli|augusti|september|oktober|november|december)/i, }; const parseMonthPatterns = { narrow: [ /^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, any: [ /^ja/i, /^f/i, /^mar/i, /^ap/i, /^maj/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i, ] as const, }; const matchDayPatterns = { narrow: /^[smtofl]/i, short: /^(sö|mĂ„|ti|on|to|fr|lö)/i, abbreviated: /^(sön|mĂ„n|tis|ons|tors|fre|lör)/i, wide: /^(söndag|mĂ„ndag|tisdag|onsdag|torsdag|fredag|lördag)/i, }; const parseDayPatterns = { any: [/^s/i, /^m/i, /^ti/i, /^o/i, /^to/i, /^f/i, /^l/i] as const, }; const matchDayPeriodPatterns = { any: /^([fe]\.?\s?m\.?|midn(att)?|midd(ag)?|(pĂ„) (morgonen|eftermiddagen|kvĂ€llen|natten))/i, }; const parseDayPeriodPatterns = { any: { am: /^f/i, pm: /^e/i, midnight: /^midn/i, noon: /^midd/i, morning: /morgon/i, afternoon: /eftermiddag/i, evening: /kvĂ€ll/i, night: /natt/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/sv/index.ts000066400000000000000000000016141467220337300203060ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Swedish locale. * @language Swedish * @iso-639-2 swe * @author Johannes UlĂ©n [@ejulen](https://github.com/ejulen) * @author Alexander Nanberg [@alexandernanberg](https://github.com/alexandernanberg) * @author Henrik Andersson [@limelights](https://github.com/limelights) */ export const sv: Locale = { code: "sv", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/sv/snapshot.md000066400000000000000000002157161467220337300210220ustar00rootroot00000000000000# Swedish (sv) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | --------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987:e | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5:e | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987:e | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4:e | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 2019-01-01T12:13:14.015Z | 1:a | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2:a | 2019-04-01T00:00:00.000Z | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | 1:a kvartalet | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2:a kvartalet | 2019-04-01T00:00:00.000Z | | | 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 | 1:a | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2:a | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | 1:a kvartalet | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2:a kvartalet | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1:a | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2:a | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3:e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4:e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5:e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6:e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7:e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8:e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9:e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10:e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11:e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12:e | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augusti | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1:a | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2:a | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3:e | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4:e | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5:e | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6:e | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7:e | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8:e | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9:e | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10:e | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11:e | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12:e | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | jan. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | feb. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | apr. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | aug. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | sep. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | okt. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | nov. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | dec. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | januari | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | februari | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | mars | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | april | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | maj | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | juni | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | juli | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | augusti | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | september | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | oktober | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | november | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | december | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | F | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | J | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-04-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | S | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | O | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | N | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | D | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1:a | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48:e | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1:a | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48:e | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1:a | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11:e | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28:e | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1:a februari | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11:e februari | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28:e februari | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42:a | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365:e | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1:a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5:e | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1:a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5:e | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1:a | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5:e | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | mĂ„n | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fre | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | mĂ„ndag | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fredag | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | M | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | F | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | mĂ„ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | fr | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | em | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | fm | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ efterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvĂ€llen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ efterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvĂ€llen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ efterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvĂ€llen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | pĂ„ morgonen | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | pĂ„ eftermiddagen | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvĂ€llen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | pĂ„ morg. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | pĂ„ efterm. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | pĂ„ kvĂ€llen | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | pĂ„ natten | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11:e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11:e | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11:e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23:e | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11:e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11:e | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11:e | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23:e | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1:a | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55:e | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1:a | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55:e | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 1987-01-11 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 jan. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 augusti 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 december 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | söndag 11 januari 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | onsdag 11 februari 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | onsdag 11 mars 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | lördag 11 april 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | söndag 29 maj 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | torsdag 11 juni 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | lördag 11 juli 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | tisdag 11 augusti 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | fredag 11 september 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | söndag 11 oktober 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | onsdag 11 november 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | fredag 11 december 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | kl. 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 1987-01-11 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 1987-02-11 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 1987-03-11 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 1987-04-11 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 1453-05-29 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 1987-06-11 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 1987-07-11 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 1987-08-11 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 1987-09-11 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 1987-10-11 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 1987-11-11 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 1987-12-11 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 jan. 1987 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 feb. 1987 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 apr. 1987 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 maj 1453 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 aug. 1987 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 sep. 1987 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 okt. 1987 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 nov. 1987 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 dec. 1987 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 januari 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 februari 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 mars 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 april 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 maj 1453 kl. 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 juni 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 juli 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 augusti 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 september 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 oktober 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 november 1987 kl. 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 december 1987 kl. 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | söndag 11 januari 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | onsdag 11 februari 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | onsdag 11 mars 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | lördag 11 april 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | söndag 29 maj 1453 kl. kl. 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | torsdag 11 juni 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | lördag 11 juli 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | tisdag 11 augusti 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | fredag 11 september 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | söndag 11 oktober 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | onsdag 11 november 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | fredag 11 december 1987 kl. kl. 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ------------------ | ---------------------- | ------------------------ | | 2006-01-01T00:00:00.000Z | ungefĂ€r sex Ă„r | ungefĂ€r sex Ă„r | om ungefĂ€r sex Ă„r | | 2005-01-01T00:00:00.000Z | ungefĂ€r fem Ă„r | ungefĂ€r fem Ă„r | om ungefĂ€r fem Ă„r | | 2004-01-01T00:00:00.000Z | ungefĂ€r fyra Ă„r | ungefĂ€r fyra Ă„r | om ungefĂ€r fyra Ă„r | | 2003-01-01T00:00:00.000Z | ungefĂ€r tre Ă„r | ungefĂ€r tre Ă„r | om ungefĂ€r tre Ă„r | | 2002-01-01T00:00:00.000Z | ungefĂ€r tvĂ„ Ă„r | ungefĂ€r tvĂ„ Ă„r | om ungefĂ€r tvĂ„ Ă„r | | 2001-06-01T00:00:00.000Z | över ett Ă„r | över ett Ă„r | om över ett Ă„r | | 2001-02-01T00:00:00.000Z | ungefĂ€r ett Ă„r | ungefĂ€r ett Ă„r | om ungefĂ€r ett Ă„r | | 2001-01-01T00:00:00.000Z | ungefĂ€r ett Ă„r | ungefĂ€r ett Ă„r | om ungefĂ€r ett Ă„r | | 2000-06-01T00:00:00.000Z | fem mĂ„nader | fem mĂ„nader | om fem mĂ„nader | | 2000-03-01T00:00:00.000Z | tvĂ„ mĂ„nader | tvĂ„ mĂ„nader | om tvĂ„ mĂ„nader | | 2000-02-01T00:00:00.000Z | ungefĂ€r en mĂ„nad | ungefĂ€r en mĂ„nad | om ungefĂ€r en mĂ„nad | | 2000-01-15T00:00:00.000Z | 14 dagar | 14 dagar | om 14 dagar | | 2000-01-02T00:00:00.000Z | en dag | en dag | om en dag | | 2000-01-01T06:00:00.000Z | ungefĂ€r sex timmar | ungefĂ€r sex timmar | om ungefĂ€r sex timmar | | 2000-01-01T01:00:00.000Z | ungefĂ€r en timme | ungefĂ€r en timme | om ungefĂ€r en timme | | 2000-01-01T00:45:00.000Z | ungefĂ€r en timme | ungefĂ€r en timme | om ungefĂ€r en timme | | 2000-01-01T00:30:00.000Z | 30 minuter | 30 minuter | om 30 minuter | | 2000-01-01T00:15:00.000Z | 15 minuter | 15 minuter | om 15 minuter | | 2000-01-01T00:01:00.000Z | en minut | en minut | om en minut | | 2000-01-01T00:00:25.000Z | mindre Ă€n en minut | en halv minut | om mindre Ă€n en minut | | 2000-01-01T00:00:15.000Z | mindre Ă€n en minut | mindre Ă€n 20 sekunder | om mindre Ă€n en minut | | 2000-01-01T00:00:05.000Z | mindre Ă€n en minut | mindre Ă€n tio sekunder | om mindre Ă€n en minut | | 2000-01-01T00:00:00.000Z | mindre Ă€n en minut | mindre Ă€n fem sekunder | mindre Ă€n en minut sedan | | 1999-12-31T23:59:55.000Z | mindre Ă€n en minut | mindre Ă€n tio sekunder | mindre Ă€n en minut sedan | | 1999-12-31T23:59:45.000Z | mindre Ă€n en minut | mindre Ă€n 20 sekunder | mindre Ă€n en minut sedan | | 1999-12-31T23:59:35.000Z | mindre Ă€n en minut | en halv minut | mindre Ă€n en minut sedan | | 1999-12-31T23:59:00.000Z | en minut | en minut | en minut sedan | | 1999-12-31T23:45:00.000Z | 15 minuter | 15 minuter | 15 minuter sedan | | 1999-12-31T23:30:00.000Z | 30 minuter | 30 minuter | 30 minuter sedan | | 1999-12-31T23:15:00.000Z | ungefĂ€r en timme | ungefĂ€r en timme | ungefĂ€r en timme sedan | | 1999-12-31T23:00:00.000Z | ungefĂ€r en timme | ungefĂ€r en timme | ungefĂ€r en timme sedan | | 1999-12-31T18:00:00.000Z | ungefĂ€r sex timmar | ungefĂ€r sex timmar | ungefĂ€r sex timmar sedan | | 1999-12-30T00:00:00.000Z | tvĂ„ dagar | tvĂ„ dagar | tvĂ„ dagar sedan | | 1999-12-15T00:00:00.000Z | 17 dagar | 17 dagar | 17 dagar sedan | | 1999-12-01T00:00:00.000Z | ungefĂ€r en mĂ„nad | ungefĂ€r en mĂ„nad | ungefĂ€r en mĂ„nad sedan | | 1999-11-01T00:00:00.000Z | tvĂ„ mĂ„nader | tvĂ„ mĂ„nader | tvĂ„ mĂ„nader sedan | | 1999-06-01T00:00:00.000Z | sju mĂ„nader | sju mĂ„nader | sju mĂ„nader sedan | | 1999-01-01T00:00:00.000Z | ungefĂ€r ett Ă„r | ungefĂ€r ett Ă„r | ungefĂ€r ett Ă„r sedan | | 1998-12-01T00:00:00.000Z | ungefĂ€r ett Ă„r | ungefĂ€r ett Ă„r | ungefĂ€r ett Ă„r sedan | | 1998-06-01T00:00:00.000Z | över ett Ă„r | över ett Ă„r | över ett Ă„r sedan | | 1998-01-01T00:00:00.000Z | ungefĂ€r tvĂ„ Ă„r | ungefĂ€r tvĂ„ Ă„r | ungefĂ€r tvĂ„ Ă„r sedan | | 1997-01-01T00:00:00.000Z | ungefĂ€r tre Ă„r | ungefĂ€r tre Ă„r | ungefĂ€r tre Ă„r sedan | | 1996-01-01T00:00:00.000Z | ungefĂ€r fyra Ă„r | ungefĂ€r fyra Ă„r | ungefĂ€r fyra Ă„r sedan | | 1995-01-01T00:00:00.000Z | ungefĂ€r fem Ă„r | ungefĂ€r fem Ă„r | ungefĂ€r fem Ă„r sedan | | 1994-01-01T00:00:00.000Z | ungefĂ€r sex Ă„r | ungefĂ€r sex Ă„r | ungefĂ€r sex Ă„r sedan | ## `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 | sex Ă„r | om sex Ă„r | 52608 timmar | | 2005-01-01T00:00:00.000Z | fem Ă„r | om fem Ă„r | 43848 timmar | | 2004-01-01T00:00:00.000Z | fyra Ă„r | om fyra Ă„r | 35064 timmar | | 2003-01-01T00:00:00.000Z | tre Ă„r | om tre Ă„r | 26304 timmar | | 2002-01-01T00:00:00.000Z | tvĂ„ Ă„r | om tvĂ„ Ă„r | 17544 timmar | | 2001-06-01T00:00:00.000Z | ett Ă„r | om ett Ă„r | 12408 timmar | | 2001-02-01T00:00:00.000Z | ett Ă„r | om ett Ă„r | 9528 timmar | | 2001-01-01T00:00:00.000Z | ett Ă„r | om ett Ă„r | 8784 timmar | | 2000-06-01T00:00:00.000Z | fem mĂ„nader | om fem mĂ„nader | 3648 timmar | | 2000-03-01T00:00:00.000Z | tvĂ„ mĂ„nader | om tvĂ„ mĂ„nader | 1440 timmar | | 2000-02-01T00:00:00.000Z | en mĂ„nad | om en mĂ„nad | 744 timmar | | 2000-01-15T00:00:00.000Z | 14 dagar | om 14 dagar | 336 timmar | | 2000-01-02T00:00:00.000Z | en dag | om en dag | 24 timmar | | 2000-01-01T06:00:00.000Z | sex timmar | om sex timmar | sex timmar | | 2000-01-01T01:00:00.000Z | en timme | om en timme | en timme | | 2000-01-01T00:45:00.000Z | 45 minuter | om 45 minuter | en timme | | 2000-01-01T00:30:00.000Z | 30 minuter | om 30 minuter | en timme | | 2000-01-01T00:15:00.000Z | 15 minuter | om 15 minuter | noll timmar | | 2000-01-01T00:01:00.000Z | en minut | om en minut | noll timmar | | 2000-01-01T00:00:25.000Z | 25 sekunder | om 25 sekunder | noll timmar | | 2000-01-01T00:00:15.000Z | 15 sekunder | om 15 sekunder | noll timmar | | 2000-01-01T00:00:05.000Z | fem sekunder | om fem sekunder | noll timmar | | 2000-01-01T00:00:00.000Z | noll sekunder | noll sekunder sedan | noll timmar | | 1999-12-31T23:59:55.000Z | fem sekunder | fem sekunder sedan | noll timmar | | 1999-12-31T23:59:45.000Z | 15 sekunder | 15 sekunder sedan | noll timmar | | 1999-12-31T23:59:35.000Z | 25 sekunder | 25 sekunder sedan | noll timmar | | 1999-12-31T23:59:00.000Z | en minut | en minut sedan | noll timmar | | 1999-12-31T23:45:00.000Z | 15 minuter | 15 minuter sedan | noll timmar | | 1999-12-31T23:30:00.000Z | 30 minuter | 30 minuter sedan | en timme | | 1999-12-31T23:15:00.000Z | 45 minuter | 45 minuter sedan | en timme | | 1999-12-31T23:00:00.000Z | en timme | en timme sedan | en timme | | 1999-12-31T18:00:00.000Z | sex timmar | sex timmar sedan | sex timmar | | 1999-12-30T00:00:00.000Z | tvĂ„ dagar | tvĂ„ dagar sedan | 48 timmar | | 1999-12-15T00:00:00.000Z | 17 dagar | 17 dagar sedan | 408 timmar | | 1999-12-01T00:00:00.000Z | en mĂ„nad | en mĂ„nad sedan | 744 timmar | | 1999-11-01T00:00:00.000Z | tvĂ„ mĂ„nader | tvĂ„ mĂ„nader sedan | 1464 timmar | | 1999-06-01T00:00:00.000Z | sju mĂ„nader | sju mĂ„nader sedan | 5136 timmar | | 1999-01-01T00:00:00.000Z | ett Ă„r | ett Ă„r sedan | 8760 timmar | | 1998-12-01T00:00:00.000Z | ett Ă„r | ett Ă„r sedan | 9504 timmar | | 1998-06-01T00:00:00.000Z | tvĂ„ Ă„r | tvĂ„ Ă„r sedan | 13896 timmar | | 1998-01-01T00:00:00.000Z | tvĂ„ Ă„r | tvĂ„ Ă„r sedan | 17520 timmar | | 1997-01-01T00:00:00.000Z | tre Ă„r | tre Ă„r sedan | 26280 timmar | | 1996-01-01T00:00:00.000Z | fyra Ă„r | fyra Ă„r sedan | 35064 timmar | | 1995-01-01T00:00:00.000Z | fem Ă„r | fem Ă„r sedan | 43824 timmar | | 1994-01-01T00:00:00.000Z | sex Ă„r | sex Ă„r sedan | 52584 timmar | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------- | | 2000-01-10T00:00:00.000Z | 2000-01-10 | | 2000-01-05T00:00:00.000Z | onsdag kl. 00:00 | | 2000-01-02T00:00:00.000Z | imorgon kl. 00:00 | | 2000-01-01T00:00:00.000Z | idag kl. 00:00 | | 1999-12-31T00:00:00.000Z | igĂ„r kl. 00:00 | | 1999-12-27T00:00:00.000Z | i mĂ„ndags kl. 00:00 | | 1999-12-21T00:00:00.000Z | 1999-12-21 | ## `formatDuration` | Duration | Result | | ------------- | ------------- | | {"years":0} | noll Ă„r | | {"years":1} | ett Ă„r | | {"years":2} | tvĂ„ Ă„r | | {"months":0} | noll mĂ„nader | | {"months":1} | en mĂ„nad | | {"months":2} | tvĂ„ mĂ„nader | | {"weeks":0} | noll veckor | | {"weeks":1} | en vecka | | {"weeks":2} | tvĂ„ veckor | | {"days":0} | noll dagar | | {"days":1} | en dag | | {"days":2} | tvĂ„ dagar | | {"hours":0} | noll timmar | | {"hours":1} | en timme | | {"hours":2} | tvĂ„ timmar | | {"minutes":0} | noll minuter | | {"minutes":1} | en minut | | {"minutes":2} | tvĂ„ minuter | | {"seconds":0} | noll sekunder | | {"seconds":1} | en sekund | | {"seconds":2} | tvĂ„ sekunder | node-date-fns-4.1.0/src/locale/ta/000077500000000000000000000000001467220337300166015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/000077500000000000000000000000001467220337300175065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/formatDistance/000077500000000000000000000000001467220337300224515ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/formatDistance/index.ts000066400000000000000000000175041467220337300241370ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type Tense = { default: string; in: string; ago: string; }; type Plural = { one: Tense; other: Tense; }; function isPluralType(val: Plural | Tense): val is Plural { return (val as Plural).one !== undefined; } type FormatDistanceTokenValue = Plural | Tense; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: { default: "àź’àź°àŻ àź”àźżàź©àźŸàźŸàźżàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź•", in: "àź’àź°àŻ àź”àźżàź©àźŸàźŸàźżàź•àŻàź•àŻàźłàŻ", ago: "àź’àź°àŻ àź”àźżàź©àźŸàźŸàźżàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź•", in: "{{count}} àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻàźłàŻ", ago: "{{count}} àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, xSeconds: { one: { default: "1 àź”àźżàź©àźŸàźŸàźż", in: "1 àź”àźżàź©àźŸàźŸàźżàźŻàźżàźČàŻ", ago: "1 àź”àźżàź©àźŸàźŸàźż àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ", in: "{{count}} àź”àźżàź©àźŸàźŸàźżàź•àźłàźżàźČàŻ", ago: "{{count}} àź”àźżàźšàźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, halfAMinute: { default: "àź…àź°àŻˆ àźšàźżàźźàźżàźŸàźźàŻ", in: "àź…àź°àŻˆ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàźČàŻ", ago: "àź…àź°àŻˆ àźšàźżàźźàźżàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ", }, lessThanXMinutes: { one: { default: "àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź•", in: "àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźłàŻ", ago: "àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź•", in: "{{count}} àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻàźłàŻ", ago: "{{count}} àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, xMinutes: { one: { default: "1 àźšàźżàźźàźżàźŸàźźàŻ", in: "1 àźšàźżàźźàźżàźŸàź€àŻàź€àźżàźČàŻ", ago: "1 àźšàźżàźźàźżàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ", in: "{{count}} àźšàźżàźźàźżàźŸàź™àŻàź•àźłàźżàźČàŻ", ago: "{{count}} àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, aboutXHours: { one: { default: "àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ", in: "àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "àźšàŻàźźàźŸàź°àŻ {{count}} àźźàźŁàźż àźšàŻ‡àź°àźźàŻ", in: "àźšàŻàźźàźŸàź°àŻ {{count}} àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", ago: "àźšàŻàźźàźŸàź°àŻ {{count}} àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ", }, }, xHours: { one: { default: "1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ", in: "1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ", ago: "1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àźźàźŁàźż àźšàŻ‡àź°àźźàŻ", in: "{{count}} àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ", ago: "{{count}} àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, xDays: { one: { default: "1 àźšàźŸàźłàŻ", in: "1 àźšàźŸàźłàźżàźČàŻ", ago: "1 àźšàźŸàźłàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àźšàźŸàźŸàŻàź•àźłàŻ", in: "{{count}} àźšàźŸàźŸàŻàź•àźłàźżàźČàŻ", ago: "{{count}} àźšàźŸàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, aboutXWeeks: { one: { default: "àźšàŻàźźàźŸàź°àŻ 1 àź”àźŸàź°àźźàŻ", in: "àźšàŻàźźàźŸàź°àŻ 1 àź”àźŸàź°àź€àŻàź€àźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ 1 àź”àźŸàź°àźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "àźšàŻàźźàźŸàź°àŻ {{count}} àź”àźŸàź°àź™àŻàź•àźłàŻ", in: "àźšàŻàźźàźŸàź°àŻ {{count}} àź”àźŸàź°àź™àŻàź•àźłàźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ {{count}} àź”àźŸàź°àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, xWeeks: { one: { default: "1 àź”àźŸàź°àźźàŻ", in: "1 àź”àźŸàź°àź€àŻàź€àźżàźČàŻ", ago: "1 àź”àźŸàź°àźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àź”àźŸàź°àź™àŻàź•àźłàŻ", in: "{{count}} àź”àźŸàź°àź™àŻàź•àźłàźżàźČàŻ", ago: "{{count}} àź”àźŸàź°àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, aboutXMonths: { one: { default: "àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àźźàŻ", in: "àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àź€àŻàź€àźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "àźšàŻàźźàźŸàź°àŻ {{count}} àźźàźŸàź€àź™àŻàź•àźłàŻ", in: "àźšàŻàźźàźŸàź°àŻ {{count}} àźźàźŸàź€àź™àŻàź•àźłàźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ {{count}} àźźàźŸàź€àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, xMonths: { one: { default: "1 àźźàźŸàź€àźźàŻ", in: "1 àźźàźŸàź€àź€àŻàź€àźżàźČàŻ", ago: "1 àźźàźŸàź€àźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àźźàźŸàź€àź™àŻàź•àźłàŻ", in: "{{count}} àźźàźŸàź€àź™àŻàź•àźłàźżàźČàŻ", ago: "{{count}} àźźàźŸàź€àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, aboutXYears: { one: { default: "àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ", in: "àźšàŻàźźàźŸàź°àŻ 1 àź†àźŁàŻàźŸàźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "àźšàŻàźźàźŸàź°àŻ {{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻ", in: "àźšàŻàźźàźŸàź°àŻ {{count}} àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ", ago: "àźšàŻàźźàźŸàź°àŻ {{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, xYears: { one: { default: "1 àź”àź°àŻàźŸàźźàŻ", in: "1 àź†àźŁàŻàźŸàźżàźČàŻ", ago: "1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻ", in: "{{count}} àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ", ago: "{{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, overXYears: { one: { default: "1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻ‡àźČàŻ", in: "1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àźźàŻ‡àźČàźŸàź•", ago: "1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "{{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻàźźàŻ àźźàŻ‡àźČàźŸàź•", in: "{{count}} àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ", ago: "{{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, almostXYears: { one: { default: "àź•àźżàźŸàŻàźŸàź€àŻàź€àźŸàŻàźŸ 1 àź”àź°àŻàźŸàźźàŻ", in: "àź•àźżàźŸàŻàźŸàź€àŻàź€àźŸàŻàźŸ 1 àź†àźŁàŻàźŸàźżàźČàŻ", ago: "àź•àźżàźŸàŻàźŸàź€àŻàź€àźŸàŻàźŸ 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ", }, other: { default: "àź•àźżàźŸàŻàźŸàź€àŻàź€àźŸàŻàźŸ {{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻ", in: "àź•àźżàźŸàŻàźŸàź€àŻàź€àźŸàŻàźŸ {{count}} àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ", ago: "àź•àźżàźŸàŻàźŸàź€àŻàź€àźŸàŻàźŸ {{count}} àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ", }, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { const tense = options?.addSuffix ? options.comparison && options.comparison > 0 ? "in" : "ago" : "default"; const tokenValue = formatDistanceLocale[token]; if (!isPluralType(tokenValue)) return tokenValue[tense]; if (count === 1) { return tokenValue.one[tense]; } else { return tokenValue.other[tense].replace("{{count}}", String(count)); } }; node-date-fns-4.1.0/src/locale/ta/_lib/formatLong/000077500000000000000000000000001467220337300216165ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/formatLong/index.ts000066400000000000000000000016461467220337300233040ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html // CLDR #1846 - #1849 const dateFormats = { full: "EEEE, d MMMM, y", long: "d MMMM, y", medium: "d MMM, y", short: "d/M/yy", }; // CLDR #1850 - #1853 const timeFormats = { full: "a h:mm:ss zzzz", long: "a h:mm:ss z", medium: "a h:mm:ss", short: "a h:mm", }; const dateTimeFormats = { full: "{{date}} {{time}}", long: "{{date}} {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/ta/_lib/formatRelative/000077500000000000000000000000001467220337300224725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/formatRelative/index.ts000066400000000000000000000010141467220337300241450ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'àź•àźŸàźšàŻàź€' eeee p 'àźźàźŁàźżàź•àŻàź•àŻ'", yesterday: "'àźšàŻ‡àź±àŻàź±àŻ ' p 'àźźàźŁàźżàź•àŻàź•àŻ'", today: "'àź‡àź©àŻàź±àŻ ' p 'àźźàźŁàźżàź•àŻàź•àŻ'", tomorrow: "'àźšàźŸàźłàŻˆ ' p 'àźźàźŁàźżàź•àŻàź•àŻ'", nextWeek: "eeee p 'àźźàźŁàźżàź•àŻàź•àŻ'", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/ta/_lib/localize/000077500000000000000000000000001467220337300213105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/localize/index.ts000066400000000000000000000120321467220337300227650ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // Ref: https://www.unicode.org/cldr/charts/32/summary/ta.html const eraValues = { narrow: ["àź•àźż.àźźàŻ.", "àź•àźż.àźȘàźż."] as const, abbreviated: ["àź•àźż.àźźàŻ.", "àź•àźż.àźȘàźż."] as const, // CLDR #1624, #1626 wide: ["àź•àźżàź±àźżàźžàŻàź€àŻàź”àŻàź•àŻàź•àŻ àźźàŻàź©àŻ", "àź…àź©àŻàź©àŻ‹ àźŸàŻ‹àźźàźżàź©àźż"] as const, // CLDR #1620, #1622 }; const quarterValues = { // CLDR #1644 - #1647 narrow: ["1", "2", "3", "4"] as const, // CLDR #1636 - #1639 abbreviated: ["àź•àźŸàźČàźŸ.1", "àź•àźŸàźČàźŸ.2", "àź•àźŸàźČàźŸ.3", "àź•àźŸàźČàźŸ.4"] as const, // CLDR #1628 - #1631 wide: [ "àź’àź©àŻàź±àźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ", "àź‡àź°àźŁàŻàźŸàźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ", "àźźàŻ‚àź©àŻàź±àźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ", "àźšàźŸàź©àŻàź•àźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ", ] as const, }; const monthValues = { // CLDR #700 - #711 narrow: [ "àźœ", "àźȘàźż", "àźźàźŸ", "àź", "àźźàŻ‡", "àźœàŻ‚", "àźœàŻ‚", "àź†", "àźšàŻ†", "àź…", "àźš", "àźŸàźż", ] as const, // CLDR #1676 - #1687 abbreviated: [ "àźœàź©.", "àźȘàźżàźȘàŻ.", "àźźàźŸàź°àŻ.", "àźàźȘàŻ.", "àźźàŻ‡", "àźœàŻ‚àź©àŻ", "àźœàŻ‚àźČàŻˆ", "àź†àź•.", "àźšàŻ†àźȘàŻ.", "àź…àź•àŻ.", "àźšàź”.", "àźŸàźżàźš.", ] as const, // CLDR #1652 - #1663 wide: [ "àźœàź©àź”àź°àźż", // January "àźȘàźżàźȘàŻàź°àź”àź°àźż", // February "àźźàźŸàź°àŻàźšàŻ", // March "àźàźȘàŻàź°àźČàŻ", // April "àźźàŻ‡", // May "àźœàŻ‚àź©àŻ", // June "àźœàŻ‚àźČàŻˆ", // July "àź†àź•àźžàŻàźŸàŻ", // August "àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ", // September "àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ", // October "àźšàź”àźźàŻàźȘàź°àŻ", // November "àźŸàźżàźšàźźàŻàźȘàź°àŻ", // December ] as const, }; const dayValues = { // CLDR #1766 - #1772 narrow: ["àźžàźŸ", "àź€àźż", "àźšàŻ†", "àźȘàŻ", "àź”àźż", "àź”àŻ†", "àźš"] as const, // CLDR #1752 - #1758 short: ["àźžàźŸ", "àź€àźż", "àźšàŻ†", "àźȘàŻ", "àź”àźż", "àź”àŻ†", "àźš"] as const, // CLDR #1738 - #1744 abbreviated: [ "àźžàźŸàźŻàźż.", "àź€àźżàź™àŻ.", "àźšàŻ†àź”àŻ.", "àźȘàŻàź€.", "àź”àźżàźŻàźŸ.", "àź”àŻ†àźłàŻ.", "àźšàź©àźż", ] as const, // CLDR #1724 - #1730 wide: [ "àźžàźŸàźŻàźżàź±àŻ", // Sunday "àź€àźżàź™àŻàź•àźłàŻ", // Monday "àźšàŻ†àź”àŻàź”àźŸàźŻàŻ", // Tuesday "àźȘàŻàź€àź©àŻ", // Wednesday "àź”àźżàźŻàźŸàźŽàź©àŻ", // Thursday "àź”àŻ†àźłàŻàźłàźż", // Friday "àźšàź©àźż", // Saturday ] as const, }; // CLDR #1780 - #1845 const dayPeriodValues = { narrow: { am: "àźźàŻ.àźȘ", pm: "àźȘàźż.àźȘ", midnight: "àźšàźłàŻ.", noon: "àźšàźŁàŻ.", morning: "àź•àźŸ.", afternoon: "àźźàź€àźż.", evening: "àźźàźŸ.", night: "àź‡àź°.", }, abbreviated: { am: "àźźàŻàź±àŻàźȘàź•àźČàŻ", pm: "àźȘàźżàź±àŻàźȘàź•àźČàŻ", midnight: "àźšàźłàŻàźłàźżàź°àź”àŻ", noon: "àźšàźŁàŻàźȘàź•àźČàŻ", morning: "àź•àźŸàźČàŻˆ", afternoon: "àźźàź€àźżàźŻàźźàŻ", evening: "àźźàźŸàźČàŻˆ", night: "àź‡àź°àź”àŻ", }, wide: { am: "àźźàŻàź±àŻàźȘàź•àźČàŻ", pm: "àźȘàźżàź±àŻàźȘàź•àźČàŻ", midnight: "àźšàźłàŻàźłàźżàź°àź”àŻ", noon: "àźšàźŁàŻàźȘàź•àźČàŻ", morning: "àź•àźŸàźČàŻˆ", afternoon: "àźźàź€àźżàźŻàźźàŻ", evening: "àźźàźŸàźČàŻˆ", night: "àź‡àź°àź”àŻ", }, }; // CLDR #1780 - #1845 const formattingDayPeriodValues = { narrow: { am: "àźźàŻ.àźȘ", pm: "àźȘàźż.àźȘ", midnight: "àźšàźłàŻ.", noon: "àźšàźŁàŻ.", morning: "àź•àźŸ.", afternoon: "àźźàź€àźż.", evening: "àźźàźŸ.", night: "àź‡àź°.", }, abbreviated: { am: "àźźàŻàź±àŻàźȘàź•àźČàŻ", pm: "àźȘàźżàź±àŻàźȘàź•àźČàŻ", midnight: "àźšàźłàŻàźłàźżàź°àź”àŻ", noon: "àźšàźŁàŻàźȘàź•àźČàŻ", morning: "àź•àźŸàźČàŻˆ", afternoon: "àźźàź€àźżàźŻàźźàŻ", evening: "àźźàźŸàźČàŻˆ", night: "àź‡àź°àź”àŻ", }, wide: { am: "àźźàŻàź±àŻàźȘàź•àźČàŻ", pm: "àźȘàźżàź±àŻàźȘàź•àźČàŻ", midnight: "àźšàźłàŻàźłàźżàź°àź”àŻ", noon: "àźšàźŁàŻàźȘàź•àźČàŻ", morning: "àź•àźŸàźČàŻˆ", afternoon: "àźźàź€àźżàźŻàźźàŻ", evening: "àźźàźŸàźČàŻˆ", night: "àź‡àź°àź”àŻ", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/ta/_lib/match/000077500000000000000000000000001467220337300206025ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/ta/_lib/match/index.ts000066400000000000000000000107701467220337300222660ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(àź”àź€àŻ)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(àź•àźż.àźźàŻ.|àź•àźż.àźȘàźż.)/i, abbreviated: /^(àź•àźż\.?\s?àźźàŻ\.?|àź•àźż\.?\s?àźȘàźż\.?)/, wide: /^(àź•àźżàź±àźżàźžàŻàź€àŻàź”àŻàź•àŻàź•àŻ\sàźźàŻàź©àŻ|àź…àź©àŻàź©àŻ‹\sàźŸàŻ‹àźźàźżàź©àźż)/i, }; const parseEraPatterns = { any: [/àź•àźż\.?\s?àźźàŻ\.?/, /àź•àźż\.?\s?àźȘàźż\.?/] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^àź•àźŸàźČàźŸ.[1234]/i, wide: /^(àź’àź©àŻàź±àźŸàźźàŻ|àź‡àź°àźŁàŻàźŸàźŸàźźàŻ|àźźàŻ‚àź©àŻàź±àźŸàźźàŻ|àźšàźŸàź©àŻàź•àźŸàźźàŻ) àź•àźŸàźČàźŸàźŁàŻàźŸàŻ/i, }; const parseQuarterPatterns = { narrow: [/1/i, /2/i, /3/i, /4/i] as const, any: [ /(1|àź•àźŸàźČàźŸ.1|àź’àź©àŻàź±àźŸàźźàŻ)/i, /(2|àź•àźŸàźČàźŸ.2|àź‡àź°àźŁàŻàźŸàźŸàźźàŻ)/i, /(3|àź•àźŸàźČàźŸ.3|àźźàŻ‚àź©àŻàź±àźŸàźźàŻ)/i, /(4|àź•àźŸàźČàźŸ.4|àźšàźŸàź©àŻàź•àźŸàźźàŻ)/i, ] as const, }; const matchMonthPatterns = { narrow: /^(àźœ|àźȘàźż|àźźàźŸ|àź|àźźàŻ‡|àźœàŻ‚|àź†|àźšàŻ†|àź…|àźš|àźŸàźż)$/i, abbreviated: /^(àźœàź©.|àźȘàźżàźȘàŻ.|àźźàźŸàź°àŻ.|àźàźȘàŻ.|àźźàŻ‡|àźœàŻ‚àź©àŻ|àźœàŻ‚àźČàŻˆ|àź†àź•.|àźšàŻ†àźȘàŻ.|àź…àź•àŻ.|àźšàź”.|àźŸàźżàźš.)/i, wide: /^(àźœàź©àź”àź°àźż|àźȘàźżàźȘàŻàź°àź”àź°àźż|àźźàźŸàź°àŻàźšàŻ|àźàźȘàŻàź°àźČàŻ|àźźàŻ‡|àźœàŻ‚àź©àŻ|àźœàŻ‚àźČàŻˆ|àź†àź•àźžàŻàźŸàŻ|àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ|àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ|àźšàź”àźźàŻàźȘàź°àŻ|àźŸàźżàźšàźźàŻàźȘàź°àŻ)/i, }; const parseMonthPatterns = { narrow: [ /^àźœ$/i, /^àźȘàźż/i, /^àźźàźŸ/i, /^àź/i, /^àźźàŻ‡/i, /^àźœàŻ‚/i, /^àźœàŻ‚/i, /^àź†/i, /^àźšàŻ†/i, /^àź…/i, /^àźš/i, /^àźŸàźż/i, ] as const, any: [ /^àźœàź©/i, /^àźȘàźż/i, /^àźźàźŸ/i, /^àź/i, /^àźźàŻ‡/i, /^àźœàŻ‚àź©àŻ/i, /^àźœàŻ‚àźČàŻˆ/i, /^àź†/i, /^àźšàŻ†/i, /^àź…/i, /^àźš/i, /^àźŸàźż/i, ] as const, }; const matchDayPatterns = { narrow: /^(àźžàźŸ|àź€àźż|àźšàŻ†|àźȘàŻ|àź”àźż|àź”àŻ†|àźš)/i, short: /^(àźžàźŸ|àź€àźż|àźšàŻ†|àźȘàŻ|àź”àźż|àź”àŻ†|àźš)/i, abbreviated: /^(àźžàźŸàźŻàźż.|àź€àźżàź™àŻ.|àźšàŻ†àź”àŻ.|àźȘàŻàź€.|àź”àźżàźŻàźŸ.|àź”àŻ†àźłàŻ.|àźšàź©àźż)/i, wide: /^(àźžàźŸàźŻàźżàź±àŻ|àź€àźżàź™àŻàź•àźłàŻ|àźšàŻ†àź”àŻàź”àźŸàźŻàŻ|àźȘàŻàź€àź©àŻ|àź”àźżàźŻàźŸàźŽàź©àŻ|àź”àŻ†àźłàŻàźłàźż|àźšàź©àźż)/i, }; const parseDayPatterns = { narrow: [/^àźžàźŸ/i, /^àź€àźż/i, /^àźšàŻ†/i, /^àźȘàŻ/i, /^àź”àźż/i, /^àź”àŻ†/i, /^àźš/i] as const, any: [/^àźžàźŸ/i, /^àź€àźż/i, /^àźšàŻ†/i, /^àźȘàŻ/i, /^àź”àźż/i, /^àź”àŻ†/i, /^àźš/i] as const, }; const matchDayPeriodPatterns = { narrow: /^(àźźàŻ.àźȘ|àźȘàźż.àźȘ|àźšàźłàŻ|àźšàźŁàŻ|àź•àźŸàźČàŻˆ|àźźàź€àźżàźŻàźźàŻ|àźźàźŸàźČàŻˆ|àź‡àź°àź”àŻ)/i, any: /^(àźźàŻ.àźȘ|àźȘàźż.àźȘ|àźźàŻàź±àŻàźȘàź•àźČàŻ|àźȘàźżàź±àŻàźȘàź•àźČàŻ|àźšàźłàŻàźłàźżàź°àź”àŻ|àźšàźŁàŻàźȘàź•àźČàŻ|àź•àźŸàźČàŻˆ|àźźàź€àźżàźŻàźźàŻ|àźźàźŸàźČàŻˆ|àź‡àź°àź”àŻ)/i, }; const parseDayPeriodPatterns = { any: { am: /^àźźàŻ/i, pm: /^àźȘàźż/i, midnight: /^àźšàźłàŻ/i, noon: /^àźšàźŁàŻ/i, morning: /àź•àźŸàźČàŻˆ/i, afternoon: /àźźàź€àźżàźŻàźźàŻ/i, evening: /àźźàźŸàźČàŻˆ/i, night: /àź‡àź°àź”àŻ/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/ta/index.ts000066400000000000000000000013601467220337300202600ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Tamil locale (India). * @language Tamil * @iso-639-2 tam * @author Sibiraj [@sibiraj-s](https://github.com/sibiraj-s) */ export const ta: Locale = { code: "ta", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 4, }, }; node-date-fns-4.1.0/src/locale/ta/snapshot.md000066400000000000000000002507411467220337300207730ustar00rootroot00000000000000# Tamil (ta) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 4 | 0003-12-29T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | àź’àź©àŻàź±àźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | àź‡àź°àźŁàŻàźŸàźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ | 2019-04-01T00:00:00.000Z | | | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | àź’àź©àŻàź±àźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | àź‡àź°àźŁàŻàźŸàźŸàźźàŻ àź•àźŸàźČàźŸàźŁàŻàźŸàŻ | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | àźœàź©. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àźȘàźżàźȘàŻ. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àźźàźŸàź°àŻ. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àźàźȘàŻ. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àźźàŻ‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àźœàŻ‚àź©àŻ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àźœàŻ‚àźČàŻˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àź†àź•. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àźšàŻ†àźȘàŻ. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àź…àź•àŻ. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àźšàź”. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àźŸàźżàźš. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | àźœàź©àź”àź°àźż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àźȘàźżàźȘàŻàź°àź”àź°àźż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àźźàźŸàź°àŻàźšàŻ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àźàźȘàŻàź°àźČàŻ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àźźàŻ‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àźœàŻ‚àź©àŻ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àźœàŻ‚àźČàŻˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àź†àź•àźžàŻàźŸàŻ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àźšàź”àźźàŻàźȘàź°àŻ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àźŸàźżàźšàźźàŻàźȘàź°àŻ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | àźœ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àźȘàźż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àźźàźŸ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àź | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àźźàŻ‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àźœàŻ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àźœàŻ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àź† | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àźšàŻ† | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àź… | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àźš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àźŸàźż | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | àźœàź©. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àźȘàźżàźȘàŻ. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àźźàźŸàź°àŻ. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àźàźȘàŻ. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àźźàŻ‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àźœàŻ‚àź©àŻ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àźœàŻ‚àźČàŻˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àź†àź•. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àźšàŻ†àźȘàŻ. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àź…àź•àŻ. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àźšàź”. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àźŸàźżàźš. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | àźœàź©àź”àź°àźż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àźȘàźżàźȘàŻàź°àź”àź°àźż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àźźàźŸàź°àŻàźšàŻ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àźàźȘàŻàź°àźČàŻ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àźźàŻ‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àźœàŻ‚àź©àŻ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àźœàŻ‚àźČàŻˆ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àź†àź•àźžàŻàźŸàŻ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àźšàź”àźźàŻàźȘàź°àŻ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àźŸàźżàźšàźźàŻàźȘàź°àŻ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | àźœ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àźȘàźż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àźźàźŸ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àź | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àźźàŻ‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àźœàŻ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àźœàŻ‚ | 2019-06-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àź† | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àźšàŻ† | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àź… | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àźš | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àźŸàźż | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 àźȘàźżàźȘàŻàź°àź”àź°àźż | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 àźȘàźżàźȘàŻàź°àź”àź°àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 àźȘàźżàźȘàŻàź°àź”àź°àźż | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻ. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻ. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻ. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻàź•àźłàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻ. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻàź•àźłàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻ. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻàź•àźłàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻ. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | àź€àźżàź™àŻàź•àźłàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | àź€àźż | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àź”àŻ† | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | àźźàŻ.àźȘ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźż.àźȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźż.àźȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻ.àźȘ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻàź±àŻàźȘàź•àźČàŻ | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | àźźàŻ.àźȘ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźȘàźż.àźȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźȘàźż.àźȘ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àźźàŻ.àźȘ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | àź•àźŸàźČàŻˆ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźźàź€àźżàźŻàźźàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźźàźŸàźČàŻˆ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àź‡àź°àź”àŻ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | àź•àźŸàźČàŻˆ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźźàź€àźżàźŻàźźàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźźàźŸàźČàŻˆ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àź‡àź°àź”àŻ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | àź•àźŸàźČàŻˆ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźźàź€àźżàźŻàźźàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźźàźŸàźČàŻˆ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àź‡àź°àź”àŻ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | àź•àźŸàźČàŻˆ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àźźàź€àźżàźŻàźźàŻ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àźźàźŸàźČàŻˆ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àź‡àź°àź”àŻ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | àź•àźŸ. | Invalid Date | | | | 2019-02-11T14:13:14.015Z | àźźàź€àźż. | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àźźàźŸ. | Invalid Date | | | | 2019-02-11T02:13:14.015Z | àź‡àź°. | Invalid Date | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/1/87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 àźœàź©., 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àźȘàźżàźȘàŻ., 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àźźàźŸàź°àŻ., 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àźàźȘàŻ., 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àźźàŻ‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àźœàŻ‚àź©àŻ, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àźœàŻ‚àźČàŻˆ, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àź†àź•., 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àźšàŻ†àźȘàŻ., 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àź…àź•àŻ., 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àźšàź”., 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àźŸàźżàźš., 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 àźœàź©àź”àź°àźż, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àźȘàźżàźȘàŻàź°àź”àź°àźż, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àźźàźŸàź°àŻàźšàŻ, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àźàźȘàŻàź°àźČàŻ, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àźźàŻ‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àźœàŻ‚àź©àŻ, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àźœàŻ‚àźČàŻˆ, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àź†àź•àźžàŻàźŸàŻ, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àźšàź”àźźàŻàźȘàź°àŻ, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àźŸàźżàźšàźźàŻàźȘàź°àŻ, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | àźžàźŸàźŻàźżàź±àŻ, 11 àźœàź©àź”àź°àźż, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àźȘàŻàź€àź©àŻ, 11 àźȘàźżàźȘàŻàź°àź”àź°àźż, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àźȘàŻàź€àź©àŻ, 11 àźźàźŸàź°àŻàźšàŻ, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àźšàź©àźż, 11 àźàźȘàŻàź°àźČàŻ, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àźžàźŸàźŻàźżàź±àŻ, 29 àźźàŻ‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àź”àźżàźŻàźŸàźŽàź©àŻ, 11 àźœàŻ‚àź©àŻ, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àźšàź©àźż, 11 àźœàŻ‚àźČàŻˆ, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àźšàŻ†àź”àŻàź”àźŸàźŻàŻ, 11 àź†àź•àźžàŻàźŸàŻ, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż, 11 àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àźžàźŸàźŻàźżàź±àŻ, 11 àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àźȘàŻàź€àź©àŻ, 11 àźšàź”àźźàŻàźȘàź°àŻ, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż, 11 àźŸàźżàźšàźźàŻàźȘàź°àŻ, 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/1/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/2/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/3/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/4/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/5/53, àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/6/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/7/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/8/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/9/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/87, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 àźœàź©., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àźȘàźżàźȘàŻ., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àźźàźŸàź°àŻ., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àźàźȘàŻ., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àźźàŻ‡, 1453, àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àźœàŻ‚àź©àŻ, 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àźœàŻ‚àźČàŻˆ, 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àź†àź•., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àźšàŻ†àźȘàŻ., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àź…àź•àŻ., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àźšàź”., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àźŸàźżàźš., 1987, àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 àźœàź©àź”àź°àźż, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 àźȘàźżàźȘàŻàź°àź”àź°àźż, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 àźźàźŸàź°àŻàźšàŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 àźàźȘàŻàź°àźČàŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 àźźàŻ‡, 1453 àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 àźœàŻ‚àź©àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 àźœàŻ‚àźČàŻˆ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 àź†àź•àźžàŻàźŸàŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 àźšàź”àźźàŻàźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 àźŸàźżàźšàźźàŻàźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | àźžàźŸàźŻàźżàź±àŻ, 11 àźœàź©àź”àź°àźż, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | àźȘàŻàź€àź©àŻ, 11 àźȘàźżàźȘàŻàź°àź”àź°àźż, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | àźȘàŻàź€àź©àŻ, 11 àźźàźŸàź°àŻàźšàŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | àźšàź©àźż, 11 àźàźȘàŻàź°àźČàŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | àźžàźŸàźŻàźżàź±àŻ, 29 àźźàŻ‡, 1453 àźȘàźżàź±àŻàźȘàź•àźČàŻ 11:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | àź”àźżàźŻàźŸàźŽàź©àŻ, 11 àźœàŻ‚àź©àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | àźšàź©àźż, 11 àźœàŻ‚àźČàŻˆ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | àźšàŻ†àź”àŻàź”àźŸàźŻàŻ, 11 àź†àź•àźžàŻàźŸàŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż, 11 àźšàŻ†àźȘàŻàźŸàźźàŻàźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | àźžàźŸàźŻàźżàź±àŻ, 11 àź…àź•àŻàźŸàŻ‹àźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | àźȘàŻàź€àź©àŻ, 11 àźšàź”àźźàŻàźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | àź”àŻ†àźłàŻàźłàźż, 11 àźŸàźżàźšàźźàŻàźȘàź°àŻ, 1987 àźȘàźżàź±àŻàźȘàź•àźČàŻ 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | --------------------------- | ------------------------ | ------------------------------- | | 2006-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 6 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 6 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 6 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | | 2005-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 5 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 5 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 5 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | | 2004-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 4 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 4 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 4 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | | 2003-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 3 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 3 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 3 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | | 2002-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 2 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | | 2001-06-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻ‡àźČàŻ | 1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻ‡àźČàŻ | 1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àźźàŻ‡àźČàźŸàź• | | 2001-02-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź†àźŁàŻàźŸàźżàźČàŻ | | 2001-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź†àźŁàŻàźŸàźżàźČàŻ | | 2000-06-01T00:00:00.000Z | 5 àźźàźŸàź€àź™àŻàź•àźłàŻ | 5 àźźàźŸàź€àź™àŻàź•àźłàŻ | 5 àźźàźŸàź€àź™àŻàź•àźłàźżàźČàŻ | | 2000-03-01T00:00:00.000Z | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | 2 àźźàźŸàź€àź™àŻàź•àźłàźżàźČàŻ | | 2000-02-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àź€àŻàź€àźżàźČàŻ | | 2000-01-15T00:00:00.000Z | 14 àźšàźŸàźŸàŻàź•àźłàŻ | 14 àźšàźŸàźŸàŻàź•àźłàŻ | 14 àźšàźŸàźŸàŻàź•àźłàźżàźČàŻ | | 2000-01-02T00:00:00.000Z | 1 àźšàźŸàźłàŻ | 1 àźšàźŸàźłàŻ | 1 àźšàźŸàźłàźżàźČàŻ | | 2000-01-01T06:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 6 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 2000-01-01T01:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ | | 2000-01-01T00:45:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ | | 2000-01-01T00:30:00.000Z | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàźżàźČàŻ | | 2000-01-01T00:15:00.000Z | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàźżàźČàŻ | | 2000-01-01T00:01:00.000Z | 1 àźšàźżàźźàźżàźŸàźźàŻ | 1 àźšàźżàźźàźżàźŸàźźàŻ | 1 àźšàźżàźźàźżàźŸàź€àŻàź€àźżàźČàŻ | | 2000-01-01T00:00:25.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź…àź°àŻˆ àźšàźżàźźàźżàźŸàźźàŻ | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźłàŻ | | 2000-01-01T00:00:15.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | 20 àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźłàŻ | | 2000-01-01T00:00:05.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | 10 àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźłàŻ | | 2000-01-01T00:00:00.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | 5 àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:59:55.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | 10 àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:59:45.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | 20 àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:59:35.000Z | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻàźźàŻ àź•àŻàź±àŻˆàź”àźŸàź• | àź…àź°àŻˆ àźšàźżàźźàźżàźŸàźźàŻ | àź’àź°àŻ àźšàźżàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:59:00.000Z | 1 àźšàźżàźźàźżàźŸàźźàŻ | 1 àźšàźżàźźàźżàźŸàźźàŻ | 1 àźšàźżàźźàźżàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:45:00.000Z | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:30:00.000Z | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:15:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T23:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-31T18:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | àźšàŻàźźàźŸàź°àŻ 6 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ | | 1999-12-30T00:00:00.000Z | 2 àźšàźŸàźŸàŻàź•àźłàŻ | 2 àźšàźŸàźŸàŻàź•àźłàŻ | 2 àźšàźŸàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-15T00:00:00.000Z | 17 àźšàźŸàźŸàŻàź•àźłàŻ | 17 àźšàźŸàźŸàŻàź•àźłàŻ | 17 àźšàźŸàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-12-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àźźàźŸàź€àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-11-01T00:00:00.000Z | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | 2 àźźàźŸàź€àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-06-01T00:00:00.000Z | 7 àźźàźŸàź€àź™àŻàź•àźłàŻ | 7 àźźàźŸàź€àź™àŻàź•àźłàŻ | 7 àźźàźŸàź€àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1999-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | | 1998-12-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ | àźšàŻàźźàźŸàź°àŻ 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | | 1998-06-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻ‡àźČàŻ | 1 àź”àź°àŻàźŸàź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻ‡àźČàŻ | 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | | 1998-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 2 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1997-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 3 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 3 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 3 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1996-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 4 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 4 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 4 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1995-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 5 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 5 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 5 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | | 1994-01-01T00:00:00.000Z | àźšàŻàźźàźŸàź°àŻ 6 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 6 àź†àźŁàŻàźŸàŻàź•àźłàŻ | àźšàŻàźźàźŸàź°àŻ 6 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | ## `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 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 6 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | 52608 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2005-01-01T00:00:00.000Z | 5 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 5 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | 43848 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2004-01-01T00:00:00.000Z | 4 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 4 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | 35064 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2003-01-01T00:00:00.000Z | 3 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 3 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | 26304 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2002-01-01T00:00:00.000Z | 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 2 àź†àźŁàŻàźŸàŻàź•àźłàźżàźČàŻ | 17544 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2001-06-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàźźàŻ | 1 àź†àźŁàŻàźŸàźżàźČàŻ | 12408 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2001-02-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàźźàŻ | 1 àź†àźŁàŻàźŸàźżàźČàŻ | 9528 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2001-01-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàźźàŻ | 1 àź†àźŁàŻàźŸàźżàźČàŻ | 8784 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-06-01T00:00:00.000Z | 5 àźźàźŸàź€àź™àŻàź•àźłàŻ | 5 àźźàźŸàź€àź™àŻàź•àźłàźżàźČàŻ | 3648 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-03-01T00:00:00.000Z | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | 2 àźźàźŸàź€àź™àŻàź•àźłàźżàźČàŻ | 1440 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-02-01T00:00:00.000Z | 1 àźźàźŸàź€àźźàŻ | 1 àźźàźŸàź€àź€àŻàź€àźżàźČàŻ | 744 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-15T00:00:00.000Z | 14 àźšàźŸàźŸàŻàź•àźłàŻ | 14 àźšàźŸàźŸàŻàź•àźłàźżàźČàŻ | 336 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-02T00:00:00.000Z | 1 àźšàźŸàźłàŻ | 1 àźšàźŸàźłàźżàźČàŻ | 24 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T06:00:00.000Z | 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | 6 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ | 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T01:00:00.000Z | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàźČàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:45:00.000Z | 45 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 45 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàźżàźČàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:30:00.000Z | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàźżàźČàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:15:00.000Z | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàźżàźČàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:01:00.000Z | 1 àźšàźżàźźàźżàźŸàźźàŻ | 1 àźšàźżàźźàźżàźŸàź€àŻàź€àźżàźČàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:00:25.000Z | 25 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 25 àź”àźżàź©àźŸàźŸàźżàź•àźłàźżàźČàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:00:15.000Z | 15 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 15 àź”àźżàź©àźŸàźŸàźżàź•àźłàźżàźČàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:00:05.000Z | 5 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 5 àź”àźżàź©àźŸàźŸàźżàź•àźłàźżàźČàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 2000-01-01T00:00:00.000Z | 0 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 0 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:59:55.000Z | 5 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 5 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:59:45.000Z | 15 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 15 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:59:35.000Z | 25 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | 25 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:59:00.000Z | 1 àźšàźżàźźàźżàźŸàźźàŻ | 1 àźšàźżàźźàźżàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:45:00.000Z | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 15 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:30:00.000Z | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 30 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:15:00.000Z | 45 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | 45 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T23:00:00.000Z | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-31T18:00:00.000Z | 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | 6 àźźàźŁàźż àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 6 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-30T00:00:00.000Z | 2 àźšàźŸàźŸàŻàź•àźłàŻ | 2 àźšàźŸàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 48 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-15T00:00:00.000Z | 17 àźšàźŸàźŸàŻàź•àźłàŻ | 17 àźšàźŸàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 408 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-12-01T00:00:00.000Z | 1 àźźàźŸàź€àźźàŻ | 1 àźźàźŸàź€àźźàŻ àźźàŻàź©àŻàźȘàŻ | 744 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-11-01T00:00:00.000Z | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | 2 àźźàźŸàź€àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 1464 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-06-01T00:00:00.000Z | 7 àźźàźŸàź€àź™àŻàź•àźłàŻ | 7 àźźàźŸàź€àź™àŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 5136 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1999-01-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàźźàŻ | 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | 8760 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1998-12-01T00:00:00.000Z | 1 àź”àź°àŻàźŸàźźàŻ | 1 àź”àź°àŻàźŸàźźàŻ àźźàŻàź©àŻàźȘàŻ | 9504 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1998-06-01T00:00:00.000Z | 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 2 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 13896 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1998-01-01T00:00:00.000Z | 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 2 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 17520 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1997-01-01T00:00:00.000Z | 3 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 3 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 26280 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1996-01-01T00:00:00.000Z | 4 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 4 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 35064 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1995-01-01T00:00:00.000Z | 5 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 5 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 43824 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | 1994-01-01T00:00:00.000Z | 6 àź†àźŁàŻàźŸàŻàź•àźłàŻ | 6 àź†àźŁàŻàźŸàŻàź•àźłàŻàź•àŻàź•àŻ àźźàŻàź©àŻàźȘàŻ | 52584 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------------ | | 2000-01-10T00:00:00.000Z | 10/1/00 | | 2000-01-05T00:00:00.000Z | àźȘàŻàź€àź©àŻ àźźàŻàź±àŻàźȘàź•àźČàŻ 12:00 àźźàźŁàźżàź•àŻàź•àŻ | | 2000-01-02T00:00:00.000Z | àźšàźŸàźłàŻˆ àźźàŻàź±àŻàźȘàź•àźČàŻ 12:00 àźźàźŁàźżàź•àŻàź•àŻ | | 2000-01-01T00:00:00.000Z | àź‡àź©àŻàź±àŻ àźźàŻàź±àŻàźȘàź•àźČàŻ 12:00 àźźàźŁàźżàź•àŻàź•àŻ | | 1999-12-31T00:00:00.000Z | àźšàŻ‡àź±àŻàź±àŻ àźźàŻàź±àŻàźȘàź•àźČàŻ 12:00 àźźàźŁàźżàź•àŻàź•àŻ | | 1999-12-27T00:00:00.000Z | àź•àźŸàźšàŻàź€ àź€àźżàź™àŻàź•àźłàŻ àźźàŻàź±àŻàźȘàź•àźČàŻ 12:00 àźźàźŁàźżàź•àŻàź•àŻ | | 1999-12-21T00:00:00.000Z | 21/12/99 | ## `formatDuration` | Duration | Result | | ------------- | ------------ | | {"years":0} | 0 àź†àźŁàŻàźŸàŻàź•àźłàŻ | | {"years":1} | 1 àź”àź°àŻàźŸàźźàŻ | | {"years":2} | 2 àź†àźŁàŻàźŸàŻàź•àźłàŻ | | {"months":0} | 0 àźźàźŸàź€àź™àŻàź•àźłàŻ | | {"months":1} | 1 àźźàźŸàź€àźźàŻ | | {"months":2} | 2 àźźàźŸàź€àź™àŻàź•àźłàŻ | | {"weeks":0} | 0 àź”àźŸàź°àź™àŻàź•àźłàŻ | | {"weeks":1} | 1 àź”àźŸàź°àźźàŻ | | {"weeks":2} | 2 àź”àźŸàź°àź™àŻàź•àźłàŻ | | {"days":0} | 0 àźšàźŸàźŸàŻàź•àźłàŻ | | {"days":1} | 1 àźšàźŸàźłàŻ | | {"days":2} | 2 àźšàźŸàźŸàŻàź•àźłàŻ | | {"hours":0} | 0 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | {"hours":1} | 1 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | {"hours":2} | 2 àźźàźŁàźż àźšàŻ‡àź°àźźàŻ | | {"minutes":0} | 0 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | | {"minutes":1} | 1 àźšàźżàźźàźżàźŸàźźàŻ | | {"minutes":2} | 2 àźšàźżàźźàźżàźŸàź™àŻàź•àźłàŻ | | {"seconds":0} | 0 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | | {"seconds":1} | 1 àź”àźżàź©àźŸàźŸàźż | | {"seconds":2} | 2 àź”àźżàźšàźŸàźŸàźżàź•àźłàŻ | node-date-fns-4.1.0/src/locale/te/000077500000000000000000000000001467220337300166055ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/000077500000000000000000000000001467220337300175125ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/formatDistance/000077500000000000000000000000001467220337300224555ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/formatDistance/index.ts000066400000000000000000000125321467220337300241370ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html type Plural = { one: string; other: string; }; type FormatDistanceTokenValue = { standalone: Plural | string; withPreposition: Plural | string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { standalone: { one: "ఞెకచు కచ్చట ఀక్కుఔ", other: "{{count}} ఞెకచ్à°Č కచ్చట ఀక్కుఔ", }, withPreposition: { one: "ఞెకచు", other: "{{count}} ఞెకచ్à°Č", }, }, xSeconds: { standalone: { one: "ఒక ఞెకచు", // CLDR #1314 other: "{{count}} ఞెకచ్à°Č", }, withPreposition: { one: "ఒక ఞెకచు", other: "{{count}} ఞెకచ్à°Č", }, }, halfAMinute: { standalone: "అర à°šà°żà°źà°żà°·à°‚", withPreposition: "అర à°šà°żà°źà°żà°·à°‚", }, lessThanXMinutes: { standalone: { one: "ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ", other: "{{count}} à°šà°żà°źà°żà°·à°Ÿà°Č కచ్చట ఀక్కుఔ", }, withPreposition: { one: "ఒక à°šà°żà°źà°żà°·à°‚", other: "{{count}} à°šà°żà°źà°żà°·à°Ÿà°Č", }, }, xMinutes: { standalone: { one: "ఒక à°šà°żà°źà°żà°·à°‚", // CLDR #1311 other: "{{count}} à°šà°żà°źà°żà°·à°Ÿà°Čు", }, withPreposition: { one: "ఒక à°šà°żà°źà°żà°·à°‚", // CLDR #1311 other: "{{count}} à°šà°żà°źà°żà°·à°Ÿà°Č", }, }, aboutXHours: { standalone: { one: "à°žà±à°źà°Ÿà°°à± ఒక గంట", other: "à°žà±à°źà°Ÿà°°à± {{count}} గంటà°Čు", }, withPreposition: { one: "à°žà±à°źà°Ÿà°°à± ఒక గంట", other: "à°žà±à°źà°Ÿà°°à± {{count}} గంటà°Č", }, }, xHours: { standalone: { one: "ఒక గంట", // CLDR #1308 other: "{{count}} గంటà°Čు", }, withPreposition: { one: "ఒక గంట", other: "{{count}} గంటà°Č", }, }, xDays: { standalone: { one: "ఒక రోజు", // CLDR #1292 other: "{{count}} రోజుà°Čు", }, withPreposition: { one: "ఒక రోజు", other: "{{count}} రోజుà°Č", }, }, aboutXWeeks: { standalone: { one: "à°žà±à°źà°Ÿà°°à± ఒక ఔటరం", other: "à°žà±à°źà°Ÿà°°à± {{count}} ఔటరటà°Čు", }, withPreposition: { one: "à°žà±à°źà°Ÿà°°à± ఒక ఔటరం", other: "à°žà±à°źà°Ÿà°°à± {{count}} ఔటరటà°Čà°Č", }, }, xWeeks: { standalone: { one: "ఒక ఔటరం", other: "{{count}} ఔటరటà°Čు", }, withPreposition: { one: "ఒక ఔటరం", other: "{{count}} ఔటరటà°Čà°Č", }, }, aboutXMonths: { standalone: { one: "à°žà±à°źà°Ÿà°°à± ఒక చెà°Č", other: "à°žà±à°źà°Ÿà°°à± {{count}} చెà°Čà°Čు", }, withPreposition: { one: "à°žà±à°źà°Ÿà°°à± ఒక చెà°Č", other: "à°žà±à°źà°Ÿà°°à± {{count}} చెà°Čà°Č", }, }, xMonths: { standalone: { one: "ఒక చెà°Č", // CLDR #1281 other: "{{count}} చెà°Čà°Čు", }, withPreposition: { one: "ఒక చెà°Č", other: "{{count}} చెà°Čà°Č", }, }, aboutXYears: { standalone: { one: "à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం", other: "à°žà±à°źà°Ÿà°°à± {{count}} ఞంఔఀ్ఞరటà°Čు", }, withPreposition: { one: "à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం", other: "à°žà±à°źà°Ÿà°°à± {{count}} ఞంఔఀ్ఞరటà°Č", }, }, xYears: { standalone: { one: "ఒక ఞంఔఀ్ఞరం", // CLDR #1275 other: "{{count}} ఞంఔఀ్ఞరటà°Čు", }, withPreposition: { one: "ఒక ఞంఔఀ్ఞరం", other: "{{count}} ఞంఔఀ్ఞరటà°Č", }, }, overXYears: { standalone: { one: "ఒక ఞంఔఀ్ఞరం à°Șైగట", other: "{{count}} ఞంఔఀ్ఞరటà°Čకు à°Șైగట", }, withPreposition: { one: "ఒక ఞంఔఀ్ఞరం", other: "{{count}} ఞంఔఀ్ఞరటà°Č", }, }, almostXYears: { standalone: { one: "à°Šà°Ÿà°Šà°Ÿà°Șు ఒక ఞంఔఀ్ఞరం", other: "à°Šà°Ÿà°Šà°Ÿà°Șు {{count}} ఞంఔఀ్ఞరటà°Čు", }, withPreposition: { one: "à°Šà°Ÿà°Šà°Ÿà°Șు ఒక ఞంఔఀ్ఞరం", other: "à°Šà°Ÿà°Šà°Ÿà°Șు {{count}} ఞంఔఀ్ఞరటà°Č", }, }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = options?.addSuffix ? formatDistanceLocale[token].withPreposition : formatDistanceLocale[token].standalone; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + "à°Čో"; } else { return result + " à°•à±à°°à°żà°€à°‚"; } } return result; }; node-date-fns-4.1.0/src/locale/te/_lib/formatLong/000077500000000000000000000000001467220337300216225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/formatLong/index.ts000066400000000000000000000017171467220337300233070ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html // CLDR #1807 - #1811 const dateFormats = { full: "d, MMMM y, EEEE", long: "d MMMM, y", medium: "d MMM, y", short: "dd-MM-yy", }; // CLDR #1807 - #1811 const timeFormats = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a", }; // CLDR #1815 - #1818 const dateTimeFormats = { full: "{{date}} {{time}}'à°•à°ż'", long: "{{date}} {{time}}'à°•à°ż'", medium: "{{date}} {{time}}", short: "{{date}} {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/te/_lib/formatRelative/000077500000000000000000000000001467220337300224765ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/formatRelative/index.ts000066400000000000000000000010441467220337300241540ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html const formatRelativeLocale = { lastWeek: "'à°—à°€' eeee p", // CLDR #1384 yesterday: "'à°šà°żà°šà±à°š' p", // CLDR #1393 today: "'ఈ రోజు' p", // CLDR #1394 tomorrow: "'రేà°Șు' p", // CLDR #1395 nextWeek: "'ఀఊుà°Șà°°à°ż' eeee p", // CLDR #1386 other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/te/_lib/localize/000077500000000000000000000000001467220337300213145ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/localize/index.ts000066400000000000000000000123301467220337300227720ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; // Source: https://www.unicode.org/cldr/charts/32/summary/te.html // Source: https://dsal.uchicago.edu/dictionaries/brown/ // CLDR #1605 - #1608 const eraValues = { narrow: ["క్రీ.à°Șూ.", "క్రీ.à°¶."] as const, abbreviated: ["క్రీ.à°Șూ.", "క్రీ.à°¶."] as const, wide: ["క్రీఞ్ఀు à°Șూర్ఔం", "క్రీఞ్ఀుశకం"] as const, }; // CLDR #1613 - #1628 const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["ఀ్రై1", "ఀ్రై2", "ఀ్రై3", "ఀ్రై4"] as const, wide: [ "1à°” à°€à±à°°à±ˆà°źà°Ÿà°žà°żà°•à°‚", "2à°” à°€à±à°°à±ˆà°źà°Ÿà°žà°żà°•à°‚", "3à°” à°€à±à°°à±ˆà°źà°Ÿà°žà°żà°•à°‚", "4à°” à°€à±à°°à±ˆà°źà°Ÿà°žà°żà°•à°‚", ] as const, }; // CLDR #1637 - #1708 const monthValues = { narrow: [ "జ", "à°«à°ż", "à°źà°Ÿ", "ఏ", "à°źà±‡", "జూ", "జు", "ఆ", "ఞె", "అ", "à°š", "à°Ąà°ż", ] as const, abbreviated: [ "జచ", "à°«à°żà°Źà±à°°", "à°źà°Ÿà°°à±à°šà°ż", "ఏà°Șà±à°°à°ż", "à°źà±‡", "జూచ్", "జుà°Čై", "ఆగ", "ఞెà°Ș్టెం", "అక్టో", "చఔం", "à°Ąà°żà°žà±†à°‚", ] as const, wide: [ "à°œà°šà°”à°°à°ż", "à°«à°żà°Źà±à°°à°”à°°à°ż", "à°źà°Ÿà°°à±à°šà°ż", "ఏà°Șà±à°°à°żà°Č్", "à°źà±‡", "జూచ్", "జుà°Čై", "ఆగఞ్టు", "ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à±", "à°…à°•à±à°Ÿà±‹à°Źà°°à±", "à°šà°”à°‚à°Źà°°à±", "à°Ąà°żà°žà±†à°‚à°Źà°°à±", ] as const, }; // CLDR #1709 - #1764 const dayValues = { narrow: ["ఆ", "ఞో", "à°ź", "à°Źà±", "గు", "శు", "à°¶"] as const, short: ["à°†à°Šà°ż", "à°žà±‹à°ź", "à°źà°‚à°—à°ł", "à°Źà±à°§", "గురు", "శుక్ర", "à°¶à°šà°ż"] as const, abbreviated: ["à°†à°Šà°ż", "à°žà±‹à°ź", "à°źà°‚à°—à°ł", "à°Źà±à°§", "గురు", "శుక్ర", "à°¶à°šà°ż"] as const, wide: [ "à°†à°Šà°żà°”à°Ÿà°°à°‚", "à°žà±‹à°źà°”à°Ÿà°°à°‚", "à°źà°‚à°—à°łà°”à°Ÿà°°à°‚", "à°Źà±à°§à°”à°Ÿà°°à°‚", "గురుఔటరం", "శుక్రఔటరం", "à°¶à°šà°żà°”à°Ÿà°°à°‚", ] as const, }; // CLDR #1767 - #1806 const dayPeriodValues = { narrow: { am: "à°Șూర్ఔటà°č్చం", pm: "అà°Șà°°à°Ÿà°č్చం", midnight: "à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż", noon: "à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం", morning: "à°‰à°Šà°Żà°‚", afternoon: "à°źà°§à±à°Żà°Ÿà°č్చం", evening: "à°žà°Ÿà°Żà°‚à°€à±à°°à°‚", night: "à°°à°Ÿà°€à±à°°à°ż", }, abbreviated: { am: "à°Șూర్ఔటà°č్చం", pm: "అà°Șà°°à°Ÿà°č్చం", midnight: "à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż", noon: "à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం", morning: "à°‰à°Šà°Żà°‚", afternoon: "à°źà°§à±à°Żà°Ÿà°č్చం", evening: "à°žà°Ÿà°Żà°‚à°€à±à°°à°‚", night: "à°°à°Ÿà°€à±à°°à°ż", }, wide: { am: "à°Șూర్ఔటà°č్చం", pm: "అà°Șà°°à°Ÿà°č్చం", midnight: "à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż", noon: "à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం", morning: "à°‰à°Šà°Żà°‚", afternoon: "à°źà°§à±à°Żà°Ÿà°č్చం", evening: "à°žà°Ÿà°Żà°‚à°€à±à°°à°‚", night: "à°°à°Ÿà°€à±à°°à°ż", }, }; const formattingDayPeriodValues = { narrow: { am: "à°Șూర్ఔటà°č్చం", pm: "అà°Șà°°à°Ÿà°č్చం", midnight: "à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż", noon: "à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం", morning: "à°‰à°Šà°Żà°‚", afternoon: "à°źà°§à±à°Żà°Ÿà°č్చం", evening: "à°žà°Ÿà°Żà°‚à°€à±à°°à°‚", night: "à°°à°Ÿà°€à±à°°à°ż", }, abbreviated: { am: "à°Șూర్ఔటà°č్చం", pm: "అà°Șà°°à°Ÿà°č్చం", midnight: "à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż", noon: "à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం", morning: "à°‰à°Šà°Żà°‚", afternoon: "à°źà°§à±à°Żà°Ÿà°č్చం", evening: "à°žà°Ÿà°Żà°‚à°€à±à°°à°‚", night: "à°°à°Ÿà°€à±à°°à°ż", }, wide: { am: "à°Șూర్ఔటà°č్చం", pm: "అà°Șà°°à°Ÿà°č్చం", midnight: "à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż", noon: "à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం", morning: "à°‰à°Šà°Żà°‚", afternoon: "à°źà°§à±à°Żà°Ÿà°č్చం", evening: "à°žà°Ÿà°Żà°‚à°€à±à°°à°‚", night: "à°°à°Ÿà°€à±à°°à°ż", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "à°”"; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/te/_lib/match/000077500000000000000000000000001467220337300206065ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/te/_lib/match/index.ts000066400000000000000000000112621467220337300222670ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(à°”)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(క్రీ\.à°Șూ\.|క్రీ\.à°¶\.)/i, abbreviated: /^(క్రీ\.?\s?à°Șూ\.?|à°Ș్ర\.?\s?à°¶\.?\s?à°Șూ\.?|క్రీ\.?\s?à°¶\.?|à°žà°Ÿ\.?\s?à°¶\.?)/i, wide: /^(క్రీఞ్ఀు à°Șూర్ఔం|à°Ș్రఞ్ఀుఀ à°¶à°•à°Ÿà°šà°żà°•à°ż à°Șూర్ఔం|క్రీఞ్ఀు శకం|à°Ș్రఞ్ఀుఀ శకం)/i, }; const parseEraPatterns = { any: [/^(à°Șూ|à°¶)/i, /^à°žà°Ÿ/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^ఀ్రై[1234]/i, wide: /^[1234](à°”)? à°€à±à°°à±ˆà°źà°Ÿà°žà°żà°•à°‚/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, }; const matchMonthPatterns = { narrow: /^(జూ|జు|జ|à°«à°ż|à°źà°Ÿ|ఏ|à°źà±‡|ఆ|ఞె|అ|à°š|à°Ąà°ż)/i, abbreviated: /^(జచ|à°«à°żà°Źà±à°°|à°źà°Ÿà°°à±à°šà°ż|ఏà°Șà±à°°à°ż|à°źà±‡|జూచ్|జుà°Čై|ఆగ|ఞెà°Ș్|అక్టో|à°šà°”|à°Ąà°żà°žà±†)/i, wide: /^(à°œà°šà°”à°°à°ż|à°«à°żà°Źà±à°°à°”à°°à°ż|à°źà°Ÿà°°à±à°šà°ż|ఏà°Șà±à°°à°żà°Č్|à°źà±‡|జూచ్|జుà°Čై|ఆగఞ్టు|ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à±|à°…à°•à±à°Ÿà±‹à°Źà°°à±|à°šà°”à°‚à°Źà°°à±|à°Ąà°żà°žà±†à°‚à°Źà°°à±)/i, }; const parseMonthPatterns = { narrow: [ /^జ/i, /^à°«à°ż/i, /^à°źà°Ÿ/i, /^ఏ/i, /^à°źà±‡/i, /^జూ/i, /^జు/i, /^ఆ/i, /^ఞె/i, /^అ/i, /^à°š/i, /^à°Ąà°ż/i, ] as const, any: [ /^జచ/i, /^à°«à°ż/i, /^à°źà°Ÿ/i, /^ఏ/i, /^à°źà±‡/i, /^జూచ్/i, /^జుà°Čై/i, /^ఆగ/i, /^ఞె/i, /^అ/i, /^à°š/i, /^à°Ąà°ż/i, ] as const, }; const matchDayPatterns = { narrow: /^(ఆ|ఞో|à°ź|à°Źà±|గు|శు|à°¶)/i, short: /^(à°†à°Šà°ż|à°žà±‹à°ź|à°źà°‚|à°Źà±à°§|గురు|శుక్ర|à°¶à°šà°ż)/i, abbreviated: /^(à°†à°Šà°ż|à°žà±‹à°ź|à°źà°‚|à°Źà±à°§|గురు|శుక్ర|à°¶à°šà°ż)/i, wide: /^(à°†à°Šà°żà°”à°Ÿà°°à°‚|à°žà±‹à°źà°”à°Ÿà°°à°‚|à°źà°‚à°—à°łà°”à°Ÿà°°à°‚|à°Źà±à°§à°”à°Ÿà°°à°‚|గురుఔటరం|శుక్రఔటరం|à°¶à°šà°żà°”à°Ÿà°°à°‚)/i, }; const parseDayPatterns = { narrow: [/^ఆ/i, /^ఞో/i, /^à°ź/i, /^à°Źà±/i, /^గు/i, /^శు/i, /^à°¶/i] as const, any: [ /^à°†à°Šà°ż/i, /^à°žà±‹à°ź/i, /^à°źà°‚/i, /^à°Źà±à°§/i, /^గురు/i, /^శుక్ర/i, /^à°¶à°šà°ż/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(à°Șూర్ఔటà°č్చం|అà°Șà°°à°Ÿà°č్చం|à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż|à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం|à°‰à°Šà°Żà°‚|à°źà°§à±à°Żà°Ÿà°č్చం|à°žà°Ÿà°Żà°‚à°€à±à°°à°‚|à°°à°Ÿà°€à±à°°à°ż)/i, any: /^(à°Șూర్ఔటà°č్చం|అà°Șà°°à°Ÿà°č్చం|à°…à°°à±à°§à°°à°Ÿà°€à±à°°à°ż|à°źà°żà°Ÿà±à°Ÿà°źà°§à±à°Żà°Ÿà°č్చం|à°‰à°Šà°Żà°‚|à°źà°§à±à°Żà°Ÿà°č్చం|à°žà°Ÿà°Żà°‚à°€à±à°°à°‚|à°°à°Ÿà°€à±à°°à°ż)/i, }; const parseDayPeriodPatterns = { any: { am: /^à°Șూర్ఔటà°č్చం/i, pm: /^అà°Șà°°à°Ÿà°č్చం/i, midnight: /^అర్ధ/i, noon: /^à°źà°żà°Ÿà±à°Ÿ/i, morning: /à°‰à°Šà°Żà°‚/i, afternoon: /à°źà°§à±à°Żà°Ÿà°č్చం/i, evening: /à°žà°Ÿà°Żà°‚à°€à±à°°à°‚/i, night: /à°°à°Ÿà°€à±à°°à°ż/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/te/index.ts000066400000000000000000000013651467220337300202710ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Telugu locale * @language Telugu * @iso-639-2 tel * @author Kranthi Lakum [@kranthilakum](https://github.com/kranthilakum) */ export const te: Locale = { code: "te", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/te/snapshot.md000066400000000000000000002520311467220337300207710ustar00rootroot00000000000000# Telugu (te) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------------------ | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987à°” | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5à°” | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987à°” | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5à°” | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 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 | | | 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 | 1à°” | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2à°” | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 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 | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1à°” | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2à°” | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3à°” | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4à°” | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5à°” | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6à°” | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7à°” | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8à°” | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9à°” | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10à°” | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11à°” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12à°” | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | జచ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à°«à°żà°Źà±à°° | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à°źà°Ÿà°°à±à°šà°ż | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ఏà°Șà±à°°à°ż | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à°źà±‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | జూచ్ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | జుà°Čై | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ఆగ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ఞెà°Ș్టెం | Invalid Date | | | | 2019-10-10T12:13:14.015Z | అక్టో | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | చఔం | Invalid Date | | | | 2019-12-10T12:13:14.015Z | à°Ąà°żà°žà±†à°‚ | Invalid Date | | | MMMM | 2019-01-11T12:13:14.015Z | à°œà°šà°”à°°à°ż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à°«à°żà°Źà±à°°à°”à°°à°ż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à°źà°Ÿà°°à±à°šà°ż | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ఏà°Șà±à°°à°żà°Č్ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à°źà±‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | జూచ్ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | జుà°Čై | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ఆగఞ్టు | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à°…à°•à±à°Ÿà±‹à°Źà°°à± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | à°šà°”à°‚à°Źà°°à± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à°Ąà°żà°žà±†à°‚à°Źà°°à± | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | జ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à°«à°ż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à°źà°Ÿ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ఏ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à°źà±‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | జూ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | జు | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ఆ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ఞె | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | అ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | à°š | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à°Ąà°ż | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1à°” | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2à°” | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3à°” | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4à°” | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5à°” | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6à°” | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7à°” | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8à°” | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9à°” | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10à°” | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11à°” | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12à°” | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | జచ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à°«à°żà°Źà±à°° | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à°źà°Ÿà°°à±à°šà°ż | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ఏà°Șà±à°°à°ż | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à°źà±‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | జూచ్ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | జుà°Čై | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ఆగ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ఞెà°Ș్టెం | Invalid Date | | | | 2019-10-10T12:13:14.015Z | అక్టో | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | చఔం | Invalid Date | | | | 2019-12-10T12:13:14.015Z | à°Ąà°żà°žà±†à°‚ | Invalid Date | | | LLLL | 2019-01-11T12:13:14.015Z | à°œà°šà°”à°°à°ż | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à°«à°żà°Źà±à°°à°”à°°à°ż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à°źà°Ÿà°°à±à°šà°ż | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ఏà°Șà±à°°à°żà°Č్ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à°źà±‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | జూచ్ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | జుà°Čై | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ఆగఞ్టు | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à± | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | à°…à°•à±à°Ÿà±‹à°Źà°°à± | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | à°šà°”à°‚à°Źà°°à± | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à°Ąà°żà°žà±†à°‚à°Źà°°à± | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | జ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | à°«à°ż | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | à°źà°Ÿ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | ఏ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | à°źà±‡ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | జూ | 2019-01-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | జు | 2019-01-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | ఆ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | ఞె | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | అ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | à°š | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | à°Ąà°ż | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1à°” | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49à°” | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1à°” | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48à°” | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1à°” | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11à°” | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28à°” | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1à°” à°«à°żà°Źà±à°°à°”à°°à°ż | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11à°” à°«à°żà°Źà±à°°à°”à°°à°ż | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28à°” à°«à°żà°Źà±à°°à°”à°°à°ż | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42à°” | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365à°” | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | à°žà±‹à°źà°”à°Ÿà°°à°‚ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్రఔటరం | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | ఞో | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శు | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1à°” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5à°” | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | à°žà±‹à°źà°”à°Ÿà°°à°‚ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్రఔటరం | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | ఞో | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శు | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2à°” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6à°” | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | à°žà±‹à°źà°”à°Ÿà°°à°‚ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్రఔటరం | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | ఞో | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శు | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2à°” | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6à°” | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | à°žà±‹à°źà°”à°Ÿà°°à°‚ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్రఔటరం | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | ఞో | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శు | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | à°žà±‹à°ź | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | శుక్ర | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | అà°Șà°°à°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°Șూర్ఔటà°č్చం | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | à°‰à°Šà°Żà°‚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à°źà°§à±à°Żà°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à°žà°Ÿà°Żà°‚à°€à±à°°à°‚ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°°à°Ÿà°€à±à°°à°ż | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | à°‰à°Šà°Żà°‚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à°źà°§à±à°Żà°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à°žà°Ÿà°Żà°‚à°€à±à°°à°‚ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°°à°Ÿà°€à±à°°à°ż | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | à°‰à°Šà°Żà°‚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à°źà°§à±à°Żà°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à°žà°Ÿà°Żà°‚à°€à±à°°à°‚ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°°à°Ÿà°€à±à°°à°ż | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | à°‰à°Šà°Żà°‚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à°źà°§à±à°Żà°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à°žà°Ÿà°Żà°‚à°€à±à°°à°‚ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°°à°Ÿà°€à±à°°à°ż | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | à°‰à°Šà°Żà°‚ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | à°źà°§à±à°Żà°Ÿà°č్చం | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | à°žà°Ÿà°Żà°‚à°€à±à°°à°‚ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | à°°à°Ÿà°€à±à°°à°ż | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11à°” | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11à°” | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11à°” | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23à°” | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11à°” | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11à°” | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11à°” | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23à°” | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1à°” | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55à°” | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1à°” | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55à°” | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11-01-87 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-02-87 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-03-87 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-04-87 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-05-53 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-06-87 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-07-87 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-08-87 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-09-87 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-10-87 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-11-87 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-12-87 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 జచ, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 à°«à°żà°Źà±à°°, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 à°źà°Ÿà°°à±à°šà°ż, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ఏà°Șà±à°°à°ż, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 à°źà±‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 జూచ్, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 జుà°Čై, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ఆగ, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ఞెà°Ș్టెం, 1987 | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 అక్టో, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 చఔం, 1987 | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11 à°Ąà°żà°žà±†à°‚, 1987 | Invalid Date | | | PPP | 1987-01-11T12:13:14.015Z | 11 à°œà°šà°”à°°à°ż, 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 à°«à°żà°Źà±à°°à°”à°°à°ż, 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 à°źà°Ÿà°°à±à°šà°ż, 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ఏà°Șà±à°°à°żà°Č్, 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 à°źà±‡, 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 జూచ్, 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 జుà°Čై, 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ఆగఞ్టు, 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à±, 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 à°…à°•à±à°Ÿà±‹à°Źà°°à±, 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 à°šà°”à°‚à°Źà°°à±, 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 à°Ąà°żà°žà±†à°‚à°Źà°°à±, 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 11, à°œà°šà°”à°°à°ż 1987, à°†à°Šà°żà°”à°Ÿà°°à°‚ | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11, à°«à°żà°Źà±à°°à°”à°°à°ż 1987, à°Źà±à°§à°”à°Ÿà°°à°‚ | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11, à°źà°Ÿà°°à±à°šà°ż 1987, à°Źà±à°§à°”à°Ÿà°°à°‚ | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11, ఏà°Șà±à°°à°żà°Č్ 1987, à°¶à°šà°żà°”à°Ÿà°°à°‚ | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29, à°źà±‡ 1453, à°†à°Šà°żà°”à°Ÿà°°à°‚ | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11, జూచ్ 1987, గురుఔటరం | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11, జుà°Čై 1987, à°¶à°šà°żà°”à°Ÿà°°à°‚ | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11, ఆగఞ్టు 1987, à°źà°‚à°—à°łà°”à°Ÿà°°à°‚ | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11, ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à± 1987, శుక్రఔటరం | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11, à°…à°•à±à°Ÿà±‹à°Źà°°à± 1987, à°†à°Šà°żà°”à°Ÿà°°à°‚ | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11, à°šà°”à°‚à°Źà°°à± 1987, à°Źà±à°§à°”à°Ÿà°°à°‚ | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11, à°Ąà°żà°žà±†à°‚à°Źà°°à± 1987, శుక్రఔటరం | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59 అà°Șà°°à°Ÿà°č్చం | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 11:59:59 అà°Șà°°à°Ÿà°č్చం | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 11:59:59 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11-01-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11-02-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11-03-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11-04-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29-05-53 11:59 అà°Șà°°à°Ÿà°č్చం | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11-06-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11-07-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11-08-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11-09-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11-10-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11-11-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11-12-87 12:13 అà°Șà°°à°Ÿà°č్చం | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 జచ, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 à°«à°żà°Źà±à°°, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 à°źà°Ÿà°°à±à°šà°ż, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 ఏà°Șà±à°°à°ż, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 à°źà±‡, 1453 11:59:59 అà°Șà°°à°Ÿà°č్చం | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 జూచ్, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 జుà°Čై, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 ఆగ, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 ఞెà°Ș్టెం, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | Invalid Date | | | | 1987-10-11T12:13:14.015Z | 11 అక్టో, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 చఔం, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | Invalid Date | | | | 1987-12-11T12:13:14.015Z | 11 à°Ąà°żà°žà±†à°‚, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం | Invalid Date | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 à°œà°šà°”à°°à°ż, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-02-11T12:13:14.015Z | 11 à°«à°żà°Źà±à°°à°”à°°à°ż, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-03-11T12:13:14.015Z | 11 à°źà°Ÿà°°à±à°šà°ż, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-04-11T12:13:14.015Z | 11 ఏà°Șà±à°°à°żà°Č్, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1453-05-29T23:59:59.999Z | 29 à°źà±‡, 1453 11:59:59 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-06-11T12:13:14.015Z | 11 జూచ్, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-07-11T12:13:14.015Z | 11 జుà°Čై, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-08-11T12:13:14.015Z | 11 ఆగఞ్టు, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-09-11T12:13:14.015Z | 11 ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à±, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-10-11T12:13:14.015Z | 11 à°…à°•à±à°Ÿà±‹à°Źà°°à±, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-11-11T12:13:14.015Z | 11 à°šà°”à°‚à°Źà°°à±, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | | 1987-12-11T12:13:14.015Z | 11 à°Ąà°żà°žà±†à°‚à°Źà°°à±, 1987 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+0à°•à°ż | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 11, à°œà°šà°”à°°à°ż 1987, à°†à°Šà°żà°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-02-11T12:13:14.015Z | 11, à°«à°żà°Źà±à°°à°”à°°à°ż 1987, à°Źà±à°§à°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-03-11T12:13:14.015Z | 11, à°źà°Ÿà°°à±à°šà°ż 1987, à°Źà±à°§à°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-04-11T12:13:14.015Z | 11, ఏà°Șà±à°°à°żà°Č్ 1987, à°¶à°šà°żà°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1453-05-29T23:59:59.999Z | 29, à°źà±‡ 1453, à°†à°Šà°żà°”à°Ÿà°°à°‚ 11:59:59 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-06-11T12:13:14.015Z | 11, జూచ్ 1987, గురుఔటరం 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-07-11T12:13:14.015Z | 11, జుà°Čై 1987, à°¶à°šà°żà°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-08-11T12:13:14.015Z | 11, ఆగఞ్టు 1987, à°źà°‚à°—à°łà°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-09-11T12:13:14.015Z | 11, ఞెà°Șà±à°Ÿà±†à°‚à°Źà°°à± 1987, శుక్రఔటరం 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-10-11T12:13:14.015Z | 11, à°…à°•à±à°Ÿà±‹à°Źà°°à± 1987, à°†à°Šà°żà°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-11-11T12:13:14.015Z | 11, à°šà°”à°‚à°Źà°°à± 1987, à°Źà±à°§à°”à°Ÿà°°à°‚ 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | | | | 1987-12-11T12:13:14.015Z | 11, à°Ąà°żà°žà±†à°‚à°Źà°°à± 1987, శుక్రఔటరం 12:13:14 అà°Șà°°à°Ÿà°č్చం GMT+00:00à°•à°ż | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------------- | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 6 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 6 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 6 ఞంఔఀ్ఞరటà°Čà°Čో | | 2005-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 5 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 5 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 5 ఞంఔఀ్ఞరటà°Čà°Čో | | 2004-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 4 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 4 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 4 ఞంఔఀ్ఞరటà°Čà°Čో | | 2003-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 3 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 3 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 3 ఞంఔఀ్ఞరటà°Čà°Čో | | 2002-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 2 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 2 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 2 ఞంఔఀ్ఞరటà°Čà°Čో | | 2001-06-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం à°Șైగట | ఒక ఞంఔఀ్ఞరం à°Șైగట | ఒక ఞంఔఀ్ఞరంà°Čో | | 2001-02-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరంà°Čో | | 2001-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరంà°Čో | | 2000-06-01T00:00:00.000Z | 5 చెà°Čà°Čు | 5 చెà°Čà°Čు | 5 చెà°Čà°Čà°Čో | | 2000-03-01T00:00:00.000Z | 2 చెà°Čà°Čు | 2 చెà°Čà°Čు | 2 చెà°Čà°Čà°Čో | | 2000-02-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక చెà°Č | à°žà±à°źà°Ÿà°°à± ఒక చెà°Č | à°žà±à°źà°Ÿà°°à± ఒక చెà°Čà°Čో | | 2000-01-15T00:00:00.000Z | 14 రోజుà°Čు | 14 రోజుà°Čు | 14 రోజుà°Čà°Čో | | 2000-01-02T00:00:00.000Z | ఒక రోజు | ఒక రోజు | ఒక రోజుà°Čో | | 2000-01-01T06:00:00.000Z | à°žà±à°źà°Ÿà°°à± 6 గంటà°Čు | à°žà±à°źà°Ÿà°°à± 6 గంటà°Čు | à°žà±à°źà°Ÿà°°à± 6 గంటà°Čà°Čో | | 2000-01-01T01:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంటà°Čో | | 2000-01-01T00:45:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంటà°Čో | | 2000-01-01T00:30:00.000Z | 30 à°šà°żà°źà°żà°·à°Ÿà°Čు | 30 à°šà°żà°źà°żà°·à°Ÿà°Čు | 30 à°šà°żà°źà°żà°·à°Ÿà°Čà°Čో | | 2000-01-01T00:15:00.000Z | 15 à°šà°żà°źà°żà°·à°Ÿà°Čు | 15 à°šà°żà°źà°żà°·à°Ÿà°Čు | 15 à°šà°żà°źà°żà°·à°Ÿà°Čà°Čో | | 2000-01-01T00:01:00.000Z | ఒక à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚à°Čో | | 2000-01-01T00:00:25.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | అర à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚à°Čో | | 2000-01-01T00:00:15.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | 20 ఞెకచ్à°Č కచ్చట ఀక్కుఔ | ఒక à°šà°żà°źà°żà°·à°‚à°Čో | | 2000-01-01T00:00:05.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | 10 ఞెకచ్à°Č కచ్చట ఀక్కుఔ | ఒక à°šà°żà°źà°żà°·à°‚à°Čో | | 2000-01-01T00:00:00.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | 5 ఞెకచ్à°Č కచ్చట ఀక్కుఔ | ఒక à°šà°żà°źà°żà°·à°‚ à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:59:55.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | 10 ఞెకచ్à°Č కచ్చట ఀక్కుఔ | ఒక à°šà°żà°źà°żà°·à°‚ à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:59:45.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | 20 ఞెకచ్à°Č కచ్చట ఀక్కుఔ | ఒక à°šà°żà°źà°żà°·à°‚ à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:59:35.000Z | ఒక à°šà°żà°źà°żà°·à°‚ కచ్చట ఀక్కుఔ | అర à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚ à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:59:00.000Z | ఒక à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚ à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:45:00.000Z | 15 à°šà°żà°źà°żà°·à°Ÿà°Čు | 15 à°šà°żà°źà°żà°·à°Ÿà°Čు | 15 à°šà°żà°źà°żà°·à°Ÿà°Č à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:30:00.000Z | 30 à°šà°żà°źà°żà°·à°Ÿà°Čు | 30 à°šà°żà°źà°żà°·à°Ÿà°Čు | 30 à°šà°żà°źà°żà°·à°Ÿà°Č à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:15:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంట à°•à±à°°à°żà°€à°‚ | | 1999-12-31T23:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంట | à°žà±à°źà°Ÿà°°à± ఒక గంట à°•à±à°°à°żà°€à°‚ | | 1999-12-31T18:00:00.000Z | à°žà±à°źà°Ÿà°°à± 6 గంటà°Čు | à°žà±à°źà°Ÿà°°à± 6 గంటà°Čు | à°žà±à°źà°Ÿà°°à± 6 గంటà°Č à°•à±à°°à°żà°€à°‚ | | 1999-12-30T00:00:00.000Z | 2 రోజుà°Čు | 2 రోజుà°Čు | 2 రోజుà°Č à°•à±à°°à°żà°€à°‚ | | 1999-12-15T00:00:00.000Z | 17 రోజుà°Čు | 17 రోజుà°Čు | 17 రోజుà°Č à°•à±à°°à°żà°€à°‚ | | 1999-12-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక చెà°Č | à°žà±à°źà°Ÿà°°à± ఒక చెà°Č | à°žà±à°źà°Ÿà°°à± ఒక చెà°Č à°•à±à°°à°żà°€à°‚ | | 1999-11-01T00:00:00.000Z | 2 చెà°Čà°Čు | 2 చెà°Čà°Čు | 2 చెà°Čà°Č à°•à±à°°à°żà°€à°‚ | | 1999-06-01T00:00:00.000Z | 7 చెà°Čà°Čు | 7 చెà°Čà°Čు | 7 చెà°Čà°Č à°•à±à°°à°żà°€à°‚ | | 1999-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం à°•à±à°°à°żà°€à°‚ | | 1998-12-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం | à°žà±à°źà°Ÿà°°à± ఒక ఞంఔఀ్ఞరం à°•à±à°°à°żà°€à°‚ | | 1998-06-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం à°Șైగట | ఒక ఞంఔఀ్ఞరం à°Șైగట | ఒక ఞంఔఀ్ఞరం à°•à±à°°à°żà°€à°‚ | | 1998-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 2 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 2 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 2 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | | 1997-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 3 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 3 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 3 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | | 1996-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 4 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 4 ఞంఔఀ్ఞరటà°Čు | ఞుà°źà°Ÿà°°à± 4 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | | 1995-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 5 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 5 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 5 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | | 1994-01-01T00:00:00.000Z | à°žà±à°źà°Ÿà°°à± 6 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 6 ఞంఔఀ్ఞరటà°Čు | à°žà±à°źà°Ÿà°°à± 6 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | ## `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 ఞంఔఀ్ఞరటà°Čు | 6 ఞంఔఀ్ఞరటà°Čà°Čో | 52608 గంటà°Čు | | 2005-01-01T00:00:00.000Z | 5 ఞంఔఀ్ఞరటà°Čు | 5 ఞంఔఀ్ఞరటà°Čà°Čో | 43848 గంటà°Čు | | 2004-01-01T00:00:00.000Z | 4 ఞంఔఀ్ఞరటà°Čు | 4 ఞంఔఀ్ఞరటà°Čà°Čో | 35064 గంటà°Čు | | 2003-01-01T00:00:00.000Z | 3 ఞంఔఀ్ఞరటà°Čు | 3 ఞంఔఀ్ఞరటà°Čà°Čో | 26304 గంటà°Čు | | 2002-01-01T00:00:00.000Z | 2 ఞంఔఀ్ఞరటà°Čు | 2 ఞంఔఀ్ఞరటà°Čà°Čో | 17544 గంటà°Čు | | 2001-06-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం | ఒక ఞంఔఀ్ఞరంà°Čో | 12408 గంటà°Čు | | 2001-02-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం | ఒక ఞంఔఀ్ఞరంà°Čో | 9528 గంటà°Čు | | 2001-01-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం | ఒక ఞంఔఀ్ఞరంà°Čో | 8784 గంటà°Čు | | 2000-06-01T00:00:00.000Z | 5 చెà°Čà°Čు | 5 చెà°Čà°Čà°Čో | 3648 గంటà°Čు | | 2000-03-01T00:00:00.000Z | 2 చెà°Čà°Čు | 2 చెà°Čà°Čà°Čో | 1440 గంటà°Čు | | 2000-02-01T00:00:00.000Z | ఒక చెà°Č | ఒక చెà°Čà°Čో | 744 గంటà°Čు | | 2000-01-15T00:00:00.000Z | 14 రోజుà°Čు | 14 రోజుà°Čà°Čో | 336 గంటà°Čు | | 2000-01-02T00:00:00.000Z | ఒక రోజు | ఒక రోజుà°Čో | 24 గంటà°Čు | | 2000-01-01T06:00:00.000Z | 6 గంటà°Čు | 6 గంటà°Čà°Čో | 6 గంటà°Čు | | 2000-01-01T01:00:00.000Z | ఒక గంట | ఒక గంటà°Čో | ఒక గంట | | 2000-01-01T00:45:00.000Z | 45 à°šà°żà°źà°żà°·à°Ÿà°Čు | 45 à°šà°żà°źà°żà°·à°Ÿà°Čà°Čో | ఒక గంట | | 2000-01-01T00:30:00.000Z | 30 à°šà°żà°źà°żà°·à°Ÿà°Čు | 30 à°šà°żà°źà°żà°·à°Ÿà°Čà°Čో | ఒక గంట | | 2000-01-01T00:15:00.000Z | 15 à°šà°żà°źà°żà°·à°Ÿà°Čు | 15 à°šà°żà°źà°żà°·à°Ÿà°Čà°Čో | 0 గంటà°Čు | | 2000-01-01T00:01:00.000Z | ఒక à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚à°Čో | 0 గంటà°Čు | | 2000-01-01T00:00:25.000Z | 25 ఞెకచ్à°Č | 25 ఞెకచ్à°Čà°Čో | 0 గంటà°Čు | | 2000-01-01T00:00:15.000Z | 15 ఞెకచ్à°Č | 15 ఞెకచ్à°Čà°Čో | 0 గంటà°Čు | | 2000-01-01T00:00:05.000Z | 5 ఞెకచ్à°Č | 5 ఞెకచ్à°Čà°Čో | 0 గంటà°Čు | | 2000-01-01T00:00:00.000Z | 0 ఞెకచ్à°Č | 0 ఞెకచ్à°Č à°•à±à°°à°żà°€à°‚ | 0 గంటà°Čు | | 1999-12-31T23:59:55.000Z | 5 ఞెకచ్à°Č | 5 ఞెకచ్à°Č à°•à±à°°à°żà°€à°‚ | 0 గంటà°Čు | | 1999-12-31T23:59:45.000Z | 15 ఞెకచ్à°Č | 15 ఞెకచ్à°Č à°•à±à°°à°żà°€à°‚ | 0 గంటà°Čు | | 1999-12-31T23:59:35.000Z | 25 ఞెకచ్à°Č | 25 ఞెకచ్à°Č à°•à±à°°à°żà°€à°‚ | 0 గంటà°Čు | | 1999-12-31T23:59:00.000Z | ఒక à°šà°żà°źà°żà°·à°‚ | ఒక à°šà°żà°źà°żà°·à°‚ à°•à±à°°à°żà°€à°‚ | 0 గంటà°Čు | | 1999-12-31T23:45:00.000Z | 15 à°šà°żà°źà°żà°·à°Ÿà°Čు | 15 à°šà°żà°źà°żà°·à°Ÿà°Č à°•à±à°°à°żà°€à°‚ | 0 గంటà°Čు | | 1999-12-31T23:30:00.000Z | 30 à°šà°żà°źà°żà°·à°Ÿà°Čు | 30 à°šà°żà°źà°żà°·à°Ÿà°Č à°•à±à°°à°żà°€à°‚ | ఒక గంట | | 1999-12-31T23:15:00.000Z | 45 à°šà°żà°źà°żà°·à°Ÿà°Čు | 45 à°šà°żà°źà°żà°·à°Ÿà°Č à°•à±à°°à°żà°€à°‚ | ఒక గంట | | 1999-12-31T23:00:00.000Z | ఒక గంట | ఒక గంట à°•à±à°°à°żà°€à°‚ | ఒక గంట | | 1999-12-31T18:00:00.000Z | 6 గంటà°Čు | 6 గంటà°Č à°•à±à°°à°żà°€à°‚ | 6 గంటà°Čు | | 1999-12-30T00:00:00.000Z | 2 రోజుà°Čు | 2 రోజుà°Č à°•à±à°°à°żà°€à°‚ | 48 గంటà°Čు | | 1999-12-15T00:00:00.000Z | 17 రోజుà°Čు | 17 రోజుà°Č à°•à±à°°à°żà°€à°‚ | 408 గంటà°Čు | | 1999-12-01T00:00:00.000Z | ఒక చెà°Č | ఒక చెà°Č à°•à±à°°à°żà°€à°‚ | 744 గంటà°Čు | | 1999-11-01T00:00:00.000Z | 2 చెà°Čà°Čు | 2 చెà°Čà°Č à°•à±à°°à°żà°€à°‚ | 1464 గంటà°Čు | | 1999-06-01T00:00:00.000Z | 7 చెà°Čà°Čు | 7 చెà°Čà°Č à°•à±à°°à°żà°€à°‚ | 5136 గంటà°Čు | | 1999-01-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం | ఒక ఞంఔఀ్ఞరం à°•à±à°°à°żà°€à°‚ | 8760 గంటà°Čు | | 1998-12-01T00:00:00.000Z | ఒక ఞంఔఀ్ఞరం | ఒక ఞంఔఀ్ఞరం à°•à±à°°à°żà°€à°‚ | 9504 గంటà°Čు | | 1998-06-01T00:00:00.000Z | 2 ఞంఔఀ్ఞరటà°Čు | 2 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | 13896 గంటà°Čు | | 1998-01-01T00:00:00.000Z | 2 ఞంఔఀ్ఞరటà°Čు | 2 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | 17520 గంటà°Čు | | 1997-01-01T00:00:00.000Z | 3 ఞంఔఀ్ఞరటà°Čు | 3 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | 26280 గంటà°Čు | | 1996-01-01T00:00:00.000Z | 4 ఞంఔఀ్ఞరటà°Čు | 4 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | 35064 గంటà°Čు | | 1995-01-01T00:00:00.000Z | 5 ఞంఔఀ్ఞరటà°Čు | 5 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | 43824 గంటà°Čు | | 1994-01-01T00:00:00.000Z | 6 ఞంఔఀ్ఞరటà°Čు | 6 ఞంఔఀ్ఞరటà°Č à°•à±à°°à°żà°€à°‚ | 52584 గంటà°Čు | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------------- | | 2000-01-10T00:00:00.000Z | 10-01-00 | | 2000-01-05T00:00:00.000Z | ఀఊుà°Șà°°à°ż à°Źà±à°§à°”à°Ÿà°°à°‚ 12:00 à°Șూర్ఔటà°č్చం | | 2000-01-02T00:00:00.000Z | రేà°Șు 12:00 à°Șూర్ఔటà°č్చం | | 2000-01-01T00:00:00.000Z | ఈ రోజు 12:00 à°Șూర్ఔటà°č్చం | | 1999-12-31T00:00:00.000Z | à°šà°żà°šà±à°š 12:00 à°Șూర్ఔటà°č్చం | | 1999-12-27T00:00:00.000Z | à°—à°€ à°žà±‹à°źà°”à°Ÿà°°à°‚ 12:00 à°Șూర్ఔటà°č్చం | | 1999-12-21T00:00:00.000Z | 21-12-99 | ## `formatDuration` | Duration | Result | | ------------- | ------------ | | {"years":0} | 0 ఞంఔఀ్ఞరటà°Čు | | {"years":1} | ఒక ఞంఔఀ్ఞరం | | {"years":2} | 2 ఞంఔఀ్ఞరటà°Čు | | {"months":0} | 0 చెà°Čà°Čు | | {"months":1} | ఒక చెà°Č | | {"months":2} | 2 చెà°Čà°Čు | | {"weeks":0} | 0 ఔటరటà°Čు | | {"weeks":1} | ఒక ఔటరం | | {"weeks":2} | 2 ఔటరటà°Čు | | {"days":0} | 0 రోజుà°Čు | | {"days":1} | ఒక రోజు | | {"days":2} | 2 రోజుà°Čు | | {"hours":0} | 0 గంటà°Čు | | {"hours":1} | ఒక గంట | | {"hours":2} | 2 గంటà°Čు | | {"minutes":0} | 0 à°šà°żà°źà°żà°·à°Ÿà°Čు | | {"minutes":1} | ఒక à°šà°żà°źà°żà°·à°‚ | | {"minutes":2} | 2 à°šà°żà°źà°żà°·à°Ÿà°Čు | | {"seconds":0} | 0 ఞెకచ్à°Č | | {"seconds":1} | ఒక ఞెకచు | | {"seconds":2} | 2 ఞెకచ్à°Č | node-date-fns-4.1.0/src/locale/th/000077500000000000000000000000001467220337300166105ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/000077500000000000000000000000001467220337300175155ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/formatDistance/000077500000000000000000000000001467220337300224605ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/formatDistance/index.ts000066400000000000000000000051101467220337300241340ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž§àžŽàž™àžČàž—àž”", other: "àž™àč‰àž­àžąàžàž§àčˆàžČ {{count}} àž§àžŽàž™àžČàž—àž”", }, xSeconds: { one: "1 àž§àžŽàž™àžČàž—àž”", other: "{{count}} àž§àžŽàž™àžČàž—àž”", }, halfAMinute: "àž„àžŁàž¶àčˆàž‡àž™àžČàž—àž”", lessThanXMinutes: { one: "àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž”", other: "àž™àč‰àž­àžąàžàž§àčˆàžČ {{count}} àž™àžČàž—àž”", }, xMinutes: { one: "1 àž™àžČàž—àž”", other: "{{count}} àž™àžČàž—àž”", }, aboutXHours: { one: "àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡", other: "àž›àžŁàž°àžĄàžČàž“ {{count}} àžŠàž±àčˆàž§àč‚àžĄàž‡", }, xHours: { one: "1 àžŠàž±àčˆàž§àč‚àžĄàž‡", other: "{{count}} àžŠàž±àčˆàž§àč‚àžĄàž‡", }, xDays: { one: "1 àž§àž±àž™", other: "{{count}} àž§àž±àž™", }, aboutXWeeks: { one: "àž›àžŁàž°àžĄàžČàž“ 1 àžȘàž±àž›àž”àžČàž«àčŒ", other: "àž›àžŁàž°àžĄàžČàž“ {{count}} àžȘàž±àž›àž”àžČàž«àčŒ", }, xWeeks: { one: "1 àžȘàž±àž›àž”àžČàž«àčŒ", other: "{{count}} àžȘàž±àž›àž”àžČàž«àčŒ", }, aboutXMonths: { one: "àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™", other: "àž›àžŁàž°àžĄàžČàž“ {{count}} àč€àž”àž·àž­àž™", }, xMonths: { one: "1 àč€àž”àž·àž­àž™", other: "{{count}} àč€àž”àž·àž­àž™", }, aboutXYears: { one: "àž›àžŁàž°àžĄàžČàž“ 1 àž›àž”", other: "àž›àžŁàž°àžĄàžČàž“ {{count}} àž›àž”", }, xYears: { one: "1 àž›àž”", other: "{{count}} àž›àž”", }, overXYears: { one: "àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž”", other: "àžĄàžČàžàžàž§àčˆàžČ {{count}} àž›àž”", }, almostXYears: { one: "àč€àžàž·àž­àžš 1 àž›àž”", other: "àč€àžàž·àž­àžš {{count}} àž›àž”", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", String(count)); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { if (token === "halfAMinute") { return "àčƒàž™" + result; } else { return "àčƒàž™ " + result; } } else { return result + "àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ"; } } return result; }; node-date-fns-4.1.0/src/locale/th/_lib/formatLong/000077500000000000000000000000001467220337300216255ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/formatLong/index.ts000066400000000000000000000015721467220337300233110ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "àž§àž±àž™EEEEàž—àž”àčˆ do MMMM y", long: "do MMMM y", medium: "d MMM y", short: "dd/MM/yyyy", }; const timeFormats = { full: "H:mm:ss àž™. zzzz", long: "H:mm:ss àž™. z", medium: "H:mm:ss àž™.", short: "H:mm àž™.", }; const dateTimeFormats = { full: "{{date}} 'àč€àž§àž„àžČ' {{time}}", long: "{{date}} 'àč€àž§àž„àžČ' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "medium", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/th/_lib/formatRelative/000077500000000000000000000000001467220337300225015ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/formatRelative/index.ts000066400000000000000000000007631467220337300241660ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "eeee'àž—àž”àčˆàčàž„àč‰àž§àč€àž§àž„àžČ' p", yesterday: "'àč€àžĄàž·àčˆàž­àž§àžČàž™àž™àž”àč‰àč€àž§àž„àžČ' p", today: "'àž§àž±àž™àž™àž”àč‰àč€àž§àž„àžČ' p", tomorrow: "'àžžàžŁàžžàčˆàž‡àž™àž”àč‰àč€àž§àž„àžČ' p", nextWeek: "eeee 'àč€àž§àž„àžČ' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/th/_lib/localize/000077500000000000000000000000001467220337300213175ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/localize/index.ts000066400000000000000000000111701467220337300227760ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["B", "àž„àžš"] as const, abbreviated: ["BC", "àž„.àžš."] as const, wide: ["àž›àž”àžàčˆàž­àž™àž„àžŁàžŽàžȘàž•àžàžČàž„", "àž„àžŁàžŽàžȘàž•àčŒàžšàž±àžàžŁàžČàžŠ"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["Q1", "Q2", "Q3", "Q4"] as const, wide: ["àč„àž•àžŁàžĄàžČàžȘàčàžŁàž", "àč„àž•àžŁàžĄàžČàžȘàž—àž”àčˆàžȘàž­àž‡", "àč„àž•àžŁàžĄàžČàžȘàž—àž”àčˆàžȘàžČàžĄ", "àč„àž•àžŁàžĄàžČàžȘàž—àž”àčˆàžȘàž”àčˆ"] as const, }; const dayValues = { narrow: ["àž­àžČ.", "àžˆ.", "àž­.", "àžž.", "àžžàž€.", "àžš.", "àžȘ."] as const, short: ["àž­àžČ.", "àžˆ.", "àž­.", "àžž.", "àžžàž€.", "àžš.", "àžȘ."] as const, abbreviated: ["àž­àžČ.", "àžˆ.", "àž­.", "àžž.", "àžžàž€.", "àžš.", "àžȘ."] as const, wide: [ "àž­àžČàž—àžŽàž•àžąàčŒ", "àžˆàž±àž™àž—àžŁàčŒ", "àž­àž±àž‡àž„àžČàžŁ", "àžžàžžàž˜", "àžžàž€àž«àž±àžȘàžšàž”àž”", "àžšàžžàžàžŁàčŒ", "àč€àžȘàžČàžŁàčŒ", ] as const, }; const monthValues = { narrow: [ "àžĄ.àž„.", "àž.àžž.", "àžĄàž”.àž„.", "àč€àžĄ.àžą.", "àžž.àž„.", "àžĄàžŽ.àžą.", "àž.àž„.", "àžȘ.àž„.", "àž.àžą.", "àž•.àž„.", "àžž.àžą.", "àž˜.àž„.", ] as const, abbreviated: [ "àžĄ.àž„.", "àž.àžž.", "àžĄàž”.àž„.", "àč€àžĄ.àžą.", "àžž.àž„.", "àžĄàžŽ.àžą.", "àž.àž„.", "àžȘ.àž„.", "àž.àžą.", "àž•.àž„.", "àžž.àžą.", "àž˜.àž„.", ] as const, wide: [ "àžĄàžàžŁàžČàž„àžĄ", "àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ", "àžĄàž”àž™àžČàž„àžĄ", "àč€àžĄàž©àžČàžąàž™", "àžžàž€àž©àž àžČàž„àžĄ", "àžĄàžŽàž–àžžàž™àžČàžąàž™", "àžàžŁàžàžŽàžČàž„àžĄ", "àžȘàžŽàž‡àž«àžČàž„àžĄ", "àžàž±àž™àžąàžČàžąàž™", "àž•àžžàž„àžČàž„àžĄ", "àžžàž€àžšàžˆàžŽàžàžČàžąàž™", "àž˜àž±àž™àž§àžČàž„àžĄ", ] as const, }; const dayPeriodValues = { narrow: { am: "àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡", pm: "àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡", midnight: "àč€àž—àž”àčˆàžąàž‡àž„àž·àž™", noon: "àč€àž—àž”àčˆàžąàž‡", morning: "àč€àžŠàč‰àžČ", afternoon: "àžšàčˆàžČàžą", evening: "àč€àžąàč‡àž™", night: "àžàž„àžČàž‡àž„àž·àž™", }, abbreviated: { am: "àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡", pm: "àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡", midnight: "àč€àž—àž”àčˆàžąàž‡àž„àž·àž™", noon: "àč€àž—àž”àčˆàžąàž‡", morning: "àč€àžŠàč‰àžČ", afternoon: "àžšàčˆàžČàžą", evening: "àč€àžąàč‡àž™", night: "àžàž„àžČàž‡àž„àž·àž™", }, wide: { am: "àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡", pm: "àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡", midnight: "àč€àž—àž”àčˆàžąàž‡àž„àž·àž™", noon: "àč€àž—àž”àčˆàžąàž‡", morning: "àč€àžŠàč‰àžČ", afternoon: "àžšàčˆàžČàžą", evening: "àč€àžąàč‡àž™", night: "àžàž„àžČàž‡àž„àž·àž™", }, }; const formattingDayPeriodValues = { narrow: { am: "àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡", pm: "àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡", midnight: "àč€àž—àž”àčˆàžąàž‡àž„àž·àž™", noon: "àč€àž—àž”àčˆàžąàž‡", morning: "àž•àž­àž™àč€àžŠàč‰àžČ", afternoon: "àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™", evening: "àž•àž­àž™àč€àžąàč‡àž™", night: "àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™", }, abbreviated: { am: "àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡", pm: "àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡", midnight: "àč€àž—àž”àčˆàžąàž‡àž„àž·àž™", noon: "àč€àž—àž”àčˆàžąàž‡", morning: "àž•àž­àž™àč€àžŠàč‰àžČ", afternoon: "àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™", evening: "àž•àž­àž™àč€àžąàč‡àž™", night: "àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™", }, wide: { am: "àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡", pm: "àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡", midnight: "àč€àž—àž”àčˆàžąàž‡àž„àž·àž™", noon: "àč€àž—àž”àčˆàžąàž‡", morning: "àž•àž­àž™àč€àžŠàč‰àžČ", afternoon: "àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™", evening: "àž•àž­àž™àč€àžąàč‡àž™", night: "àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { return String(dirtyNumber); }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => quarter - 1, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/th/_lib/match/000077500000000000000000000000001467220337300206115ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/th/_lib/match/index.ts000066400000000000000000000110421467220337300222660ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^\d+/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^([bB]|[aA]|àž„àžš)/i, abbreviated: /^([bB]\.?\s?[cC]\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?|àž„\.?àžš\.?)/i, wide: /^(àžàčˆàž­àž™àž„àžŁàžŽàžȘàž•àžàžČàž„|àž„àžŁàžŽàžȘàž•àčŒàžšàž±àžàžŁàžČàžŠ|àž„àžŁàžŽàžȘàž•àžàžČàž„)/i, }; const parseEraPatterns = { any: [/^[bB]/i, /^(^[aA]|àž„\.?àžš\.?|àž„àžŁàžŽàžȘàž•àžàžČàž„|àž„àžŁàžŽàžȘàž•àčŒàžšàž±àžàžŁàžČàžŠ|)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^q[1234]/i, wide: /^àč„àž•àžŁàžĄàžČàžȘ(àž—àž”àčˆ)? ?[1234]/i, }; const parseQuarterPatterns = { any: [/(1|àčàžŁàž|àž«àž™àž¶àčˆàž‡)/i, /(2|àžȘàž­àž‡)/i, /(3|àžȘàžČàžĄ)/i, /(4|àžȘàž”àčˆ)/i] as const, }; const matchMonthPatterns = { narrow: /^(àžĄ\.?àž„\.?|àž\.?àžž\.?|àžĄàž”\.?àž„\.?|àč€àžĄ\.?àžą\.?|àžž\.?àž„\.?|àžĄàžŽ\.?àžą\.?|àž\.?àž„\.?|àžȘ\.?àž„\.?|àž\.?àžą\.?|àž•\.?àž„\.?|àžž\.?àžą\.?|àž˜\.?àž„\.?)/i, abbreviated: /^(àžĄ\.?àž„\.?|àž\.?àžž\.?|àžĄàž”\.?àž„\.?|àč€àžĄ\.?àžą\.?|àžž\.?àž„\.?|àžĄàžŽ\.?àžą\.?|àž\.?àž„\.?|àžȘ\.?àž„\.?|àž\.?àžą\.?|àž•\.?àž„\.?|àžž\.?àžą\.?|àž˜\.?àž„\.?')/i, wide: /^(àžĄàžàžŁàžČàž„àžĄ|àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ|àžĄàž”àž™àžČàž„àžĄ|àč€àžĄàž©àžČàžąàž™|àžžàž€àž©àž àžČàž„àžĄ|àžĄàžŽàž–àžžàž™àžČàžąàž™|àžàžŁàžàžŽàžČàž„àžĄ|àžȘàžŽàž‡àž«àžČàž„àžĄ|àžàž±àž™àžąàžČàžąàž™|àž•àžžàž„àžČàž„àžĄ|àžžàž€àžšàžˆàžŽàžàžČàžąàž™|àž˜àž±àž™àž§àžČàž„àžĄ)/i, }; const parseMonthPatterns = { wide: [ /^àžĄàž/i, /^àžàžžàžĄ/i, /^àžĄàž”/i, /^àč€àžĄ/i, /^àžžàž€àž©/i, /^àžĄàžŽ/i, /^àžàžŁàž/i, /^àžȘ/i, /^àžàž±àž™/i, /^àž•/i, /^àžžàž€àžš/i, /^àž˜/i, ] as const, any: [ /^àžĄ\.?àž„\.?/i, /^àž\.?àžž\.?/i, /^àžĄàž”\.?àž„\.?/i, /^àč€àžĄ\.?àžą\.?/i, /^àžž\.?àž„\.?/i, /^àžĄàžŽ\.?àžą\.?/i, /^àž\.?àž„\.?/i, /^àžȘ\.?àž„\.?/i, /^àž\.?àžą\.?/i, /^àž•\.?àž„\.?/i, /^àžž\.?àžą\.?/i, /^àž˜\.?àž„\.?/i, ] as const, }; const matchDayPatterns = { narrow: /^(àž­àžČ\.?|àžˆ\.?|àž­\.?|àžžàž€\.?|àžž\.?|àžš\.?|àžȘ\.?)/i, short: /^(àž­àžČ\.?|àžˆ\.?|àž­\.?|àžžàž€\.?|àžž\.?|àžš\.?|àžȘ\.?)/i, abbreviated: /^(àž­àžČ\.?|àžˆ\.?|àž­\.?|àžžàž€\.?|àžž\.?|àžš\.?|àžȘ\.?)/i, wide: /^(àž­àžČàž—àžŽàž•àžąàčŒ|àžˆàž±àž™àž—àžŁàčŒ|àž­àž±àž‡àž„àžČàžŁ|àžžàžžàž˜|àžžàž€àž«àž±àžȘàžšàž”àž”|àžšàžžàžàžŁàčŒ|àč€àžȘàžČàžŁàčŒ)/i, }; const parseDayPatterns = { wide: [/^àž­àžČ/i, /^àžˆàž±/i, /^àž­àž±/i, /^àžžàžžàž˜/i, /^àžžàž€/i, /^àžš/i, /^àč€àžȘ/i] as const, any: [/^àž­àžČ/i, /^àžˆ/i, /^àž­/i, /^àžž(?!àž€)/i, /^àžžàž€/i, /^àžš/i, /^àžȘ/i] as const, }; const matchDayPeriodPatterns = { any: /^(àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡|àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡|àč€àž—àž”àčˆàžąàž‡àž„àž·àž™|àč€àž—àž”àčˆàžąàž‡|(àž•àž­àž™.*?)?.*(àč€àž—àž”àčˆàžąàž‡|àč€àžŠàč‰àžČ|àžšàčˆàžČàžą|àč€àžąàč‡àž™|àžàž„àžČàž‡àž„àž·àž™))/i, }; const parseDayPeriodPatterns = { any: { am: /^àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡/i, pm: /^àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡/i, midnight: /^àč€àž—àž”àčˆàžąàž‡àž„àž·àž™/i, noon: /^àč€àž—àž”àčˆàžąàž‡/i, morning: /àč€àžŠàč‰àžČ/i, afternoon: /àžšàčˆàžČàžą/i, evening: /àč€àžąàč‡àž™/i, night: /àžàž„àžČàž‡àž„àž·àž™/i, }, }; export const match: Match = { ordinalNumber: buildMatchPatternFn({ matchPattern: matchOrdinalNumberPattern, parsePattern: parseOrdinalNumberPattern, valueCallback: (value) => parseInt(value, 10), }), era: buildMatchFn({ matchPatterns: matchEraPatterns, defaultMatchWidth: "wide", parsePatterns: parseEraPatterns, defaultParseWidth: "any", }), quarter: buildMatchFn({ matchPatterns: matchQuarterPatterns, defaultMatchWidth: "wide", parsePatterns: parseQuarterPatterns, defaultParseWidth: "any", valueCallback: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/th/index.ts000066400000000000000000000015451467220337300202740ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Thai locale. * @language Thai * @iso-639-2 tha * @author Athiwat Hirunworawongkun [@athivvat](https://github.com/athivvat) * @author [@hawkup](https://github.com/hawkup) * @author Jirawat I. [@nodtem66](https://github.com/nodtem66) */ export const th: Locale = { code: "th", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 0 /* Sunday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/th/snapshot.md000066400000000000000000002426331467220337300210030ustar00rootroot00000000000000# Thai (th) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ---------------------------------------------------------- | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987 | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987 | 1986-12-28T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5 | 0004-12-26T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | QQQQ | 2019-01-01T12:13:14.015Z | àč„àž•àžŁàžĄàžČàžȘàčàžŁàž | Invalid Date | | | | 2019-04-01T12:13:14.015Z | àč„àž•àžŁàžĄàžČàžȘàž—àž”àčˆàžȘàž­àž‡ | 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 | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2 | 2019-04-01T00:00:00.000Z | | | qqq | 2019-01-01T12:13:14.015Z | Q1 | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | Q2 | 2019-04-01T00:00:00.000Z | | | qqqq | 2019-01-01T12:13:14.015Z | àč„àž•àžŁàžĄàžČàžȘàčàžŁàž | Invalid Date | | | | 2019-04-01T12:13:14.015Z | àč„àž•àžŁàžĄàžČàžȘàž—àž”àčˆàžȘàž­àž‡ | Invalid Date | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | àžĄ.àž„. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àž.àžž. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àžĄàž”.àž„. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àč€àžĄ.àžą. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àžž.àž„. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àžĄàžŽ.àžą. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àž.àž„. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àžȘ.àž„. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àž.àžą. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àž•.àž„. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àžž.àžą. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àž˜.àž„. | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | àžĄàžàžŁàžČàž„àžĄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àžĄàž”àž™àžČàž„àžĄ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àč€àžĄàž©àžČàžąàž™ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àžžàž€àž©àž àžČàž„àžĄ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àžĄàžŽàž–àžžàž™àžČàžąàž™ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àžàžŁàžàžŽàžČàž„àžĄ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àžȘàžŽàž‡àž«àžČàž„àžĄ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àžàž±àž™àžąàžČàžąàž™ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àž•àžžàž„àžČàž„àžĄ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àžžàž€àžšàžˆàžŽàžàžČàžąàž™ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àž˜àž±àž™àž§àžČàž„àžĄ | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | àžĄ.àž„. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àž.àžž. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àžĄàž”.àž„. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àč€àžĄ.àžą. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àžž.àž„. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àžĄàžŽ.àžą. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àž.àž„. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àžȘ.àž„. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àž.àžą. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àž•.àž„. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àžž.àžą. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àž˜.àž„. | 2019-12-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1 | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2 | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3 | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4 | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5 | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6 | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7 | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8 | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9 | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10 | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11 | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12 | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | àžĄ.àž„. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àž.àžž. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àžĄàž”.àž„. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àč€àžĄ.àžą. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àžž.àž„. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àžĄàžŽ.àžą. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àž.àž„. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àžȘ.àž„. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àž.àžą. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àž•.àž„. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àžž.àžą. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àž˜.àž„. | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | àžĄàžàžŁàžČàž„àžĄ | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àžĄàž”àž™àžČàž„àžĄ | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àč€àžĄàž©àžČàžąàž™ | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àžžàž€àž©àž àžČàž„àžĄ | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àžĄàžŽàž–àžžàž™àžČàžąàž™ | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àžàžŁàžàžŽàžČàž„àžĄ | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àžȘàžŽàž‡àž«àžČàž„àžĄ | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àžàž±àž™àžąàžČàžąàž™ | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àž•àžžàž„àžČàž„àžĄ | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àžžàž€àžšàžˆàžŽàžàžČàžąàž™ | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àž˜àž±àž™àž§àžČàž„àžĄ | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | àžĄ.àž„. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | àž.àžž. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | àžĄàž”.àž„. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | àč€àžĄ.àžą. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | àžž.àž„. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | àžĄàžŽ.àžą. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | àž.àž„. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | àžȘ.àž„. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | àž.àžą. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | àž•.àž„. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | àžž.àžą. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | àž˜.àž„. | 2019-12-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1 | 2018-12-30T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 49 | 2019-12-01T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1 | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48 | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1 | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42 | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365 | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | àžˆàž±àž™àž—àžŁàčŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžšàžžàžàžŁàčŒ | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5 | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | àžˆàž±àž™àž—àžŁàčŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžšàžžàžàžŁàčŒ | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | àžˆàž±àž™àž—àžŁàčŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžšàžžàžàžŁàčŒ | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 2 | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 6 | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | àžˆàž±àž™àž—àžŁàčŒ | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžšàžžàžàžŁàčŒ | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | àžˆ. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | àžš. | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | àž«àž„àž±àž‡àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àžàčˆàž­àž™àč€àž—àž”àčˆàžąàž‡ | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | àž•àž­àž™àč€àžŠàč‰àžČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àž•àž­àž™àč€àžąàč‡àž™ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™ | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | àž•àž­àž™àč€àžŠàč‰àžČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àž•àž­àž™àč€àžąàč‡àž™ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™ | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | àž•àž­àž™àč€àžŠàč‰àžČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àž•àž­àž™àč€àžąàč‡àž™ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™ | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | àž•àž­àž™àč€àžŠàč‰àžČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àž•àž­àž™àč€àžąàč‡àž™ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™ | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | àž•àž­àž™àč€àžŠàč‰àžČ | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž§àž±àž™ | Invalid Date | | | | 2019-02-11T19:13:14.015Z | àž•àž­àž™àč€àžąàč‡àž™ | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | àž•àž­àž™àžàž„àžČàž‡àž„àž·àž™ | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11 | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11 | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23 | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1 | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55 | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1 | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55 | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11/01/1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 àžĄ.àž„. 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àž.àžž. 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àžĄàž”.àž„. 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àč€àžĄ.àžą. 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àžž.àž„. 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àžĄàžŽ.àžą. 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àž.àž„. 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àžȘ.àž„. 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àž.àžą. 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àž•.àž„. 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àžž.àžą. 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àž˜.àž„. 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 àžĄàžàžŁàžČàž„àžĄ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àžĄàž”àž™àžČàž„àžĄ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àč€àžĄàž©àžČàžąàž™ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àžžàž€àž©àž àžČàž„àžĄ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àžĄàžŽàž–àžžàž™àžČàžąàž™ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àžàžŁàžàžŽàžČàž„àžĄ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àžȘàžŽàž‡àž«àžČàž„àžĄ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àžàž±àž™àžąàžČàžąàž™ 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àž•àžžàž„àžČàž„àžĄ 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àžžàž€àžšàžˆàžŽàžàžČàžąàž™ 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àž˜àž±àž™àž§àžČàž„àžĄ 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | àž§àž±àž™àž­àžČàž—àžŽàž•àžąàčŒàž—àž”àčˆ 11 àžĄàžàžŁàžČàž„àžĄ 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | àž§àž±àž™àžžàžžàž˜àž—àž”àčˆ 11 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | àž§àž±àž™àžžàžžàž˜àž—àž”àčˆ 11 àžĄàž”àž™àžČàž„àžĄ 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | àž§àž±àž™àč€àžȘàžČàžŁàčŒàž—àž”àčˆ 11 àč€àžĄàž©àžČàžąàž™ 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | àž§àž±àž™àž­àžČàž—àžŽàž•àžąàčŒàž—àž”àčˆ 29 àžžàž€àž©àž àžČàž„àžĄ 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | àž§àž±àž™àžžàž€àž«àž±àžȘàžšàž”àž”àž—àž”àčˆ 11 àžĄàžŽàž–àžžàž™àžČàžąàž™ 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | àž§àž±àž™àč€àžȘàžČàžŁàčŒàž—àž”àčˆ 11 àžàžŁàžàžŽàžČàž„àžĄ 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | àž§àž±àž™àž­àž±àž‡àž„àžČàžŁàž—àž”àčˆ 11 àžȘàžŽàž‡àž«àžČàž„àžĄ 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | àž§àž±àž™àžšàžžàžàžŁàčŒàž—àž”àčˆ 11 àžàž±àž™àžąàžČàžąàž™ 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | àž§àž±àž™àž­àžČàž—àžŽàž•àžąàčŒàž—àž”àčˆ 11 àž•àžžàž„àžČàž„àžĄ 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | àž§àž±àž™àžžàžžàž˜àž—àž”àčˆ 11 àžžàž€àžšàžˆàžŽàžàžČàžąàž™ 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | àž§àž±àž™àžšàžžàžàžŁàčŒàž—àž”àčˆ 11 àž˜àž±àž™àž§àžČàž„àžĄ 1987 | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 àž™. | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 àž™. | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 àž™. | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 àž™. | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 àž™. | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 àž™. | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 àž™. | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 àž™. | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 àž™. | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 àž™. | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 àž™. | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 àž™. | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 àž™. | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àž™. | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àž™. | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àž™. | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 àž™. | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àž™. | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àž™. | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àž™. | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àž™. | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àž™. | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àž™. | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àž™. | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 àž™. GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àž™. GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 àž™. GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 àž™. GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11/01/1987, 12:13 àž™. | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11/02/1987, 12:13 àž™. | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11/03/1987, 12:13 àž™. | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11/04/1987, 12:13 àž™. | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29/05/1453, 23:59 àž™. | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11/06/1987, 12:13 àž™. | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11/07/1987, 12:13 àž™. | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11/08/1987, 12:13 àž™. | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11/09/1987, 12:13 àž™. | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11/10/1987, 12:13 àž™. | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11/11/1987, 12:13 àž™. | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11/12/1987, 12:13 àž™. | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 àžĄ.àž„. 1987, 12:13:14 àž™. | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 àž.àžž. 1987, 12:13:14 àž™. | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 àžĄàž”.àž„. 1987, 12:13:14 àž™. | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 àč€àžĄ.àžą. 1987, 12:13:14 àž™. | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 àžž.àž„. 1453, 23:59:59 àž™. | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 àžĄàžŽ.àžą. 1987, 12:13:14 àž™. | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 àž.àž„. 1987, 12:13:14 àž™. | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 àžȘ.àž„. 1987, 12:13:14 àž™. | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 àž.àžą. 1987, 12:13:14 àž™. | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 àž•.àž„. 1987, 12:13:14 àž™. | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 àžž.àžą. 1987, 12:13:14 àž™. | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 àž˜.àž„. 1987, 12:13:14 àž™. | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 àžĄàžàžŁàžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 àžĄàž”àž™àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 àč€àžĄàž©àžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 àžžàž€àž©àž àžČàž„àžĄ 1453 àč€àž§àž„àžČ 23:59:59 àž™. GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 àžĄàžŽàž–àžžàž™àžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 àžàžŁàžàžŽàžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 àžȘàžŽàž‡àž«àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 àžàž±àž™àžąàžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 àž•àžžàž„àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 àžžàž€àžšàžˆàžŽàžàžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 àž˜àž±àž™àž§àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | àž§àž±àž™àž­àžČàž—àžŽàž•àžąàčŒàž—àž”àčˆ 11 àžĄàžàžŁàžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | àž§àž±àž™àžžàžžàž˜àž—àž”àčˆ 11 àžàžžàžĄàž àžČàžžàž±àž™àž˜àčŒ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | àž§àž±àž™àžžàžžàž˜àž—àž”àčˆ 11 àžĄàž”àž™àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | àž§àž±àž™àč€àžȘàžČàžŁàčŒàž—àž”àčˆ 11 àč€àžĄàž©àžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | àž§àž±àž™àž­àžČàž—àžŽàž•àžąàčŒàž—àž”àčˆ 29 àžžàž€àž©àž àžČàž„àžĄ 1453 àč€àž§àž„àžČ 23:59:59 àž™. GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | àž§àž±àž™àžžàž€àž«àž±àžȘàžšàž”àž”àž—àž”àčˆ 11 àžĄàžŽàž–àžžàž™àžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | àž§àž±àž™àč€àžȘàžČàžŁàčŒàž—àž”àčˆ 11 àžàžŁàžàžŽàžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | àž§àž±àž™àž­àž±àž‡àž„àžČàžŁàž—àž”àčˆ 11 àžȘàžŽàž‡àž«àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | àž§àž±àž™àžšàžžàžàžŁàčŒàž—àž”àčˆ 11 àžàž±àž™àžąàžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | àž§àž±àž™àž­àžČàž—àžŽàž•àžąàčŒàž—àž”àčˆ 11 àž•àžžàž„àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | àž§àž±àž™àžžàžžàž˜àž—àž”àčˆ 11 àžžàž€àžšàžˆàžŽàžàžČàžąàž™ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | àž§àž±àž™àžšàžžàžàžŁàčŒàž—àž”àčˆ 11 àž˜àž±àž™àž§àžČàž„àžĄ 1987 àč€àž§àž„àžČ 12:13:14 àž™. GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------- | ---------------------- | ------------------------- | | 2006-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 6 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 6 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 6 àž›àž” | | 2005-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 5 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 5 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 5 àž›àž” | | 2004-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 4 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 4 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 4 àž›àž” | | 2003-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 3 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 3 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 3 àž›àž” | | 2002-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 2 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 2 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 2 àž›àž” | | 2001-06-01T00:00:00.000Z | àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž” | àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž” | àčƒàž™ àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž” | | 2001-02-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | | 2001-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | | 2000-06-01T00:00:00.000Z | 5 àč€àž”àž·àž­àž™ | 5 àč€àž”àž·àž­àž™ | àčƒàž™ 5 àč€àž”àž·àž­àž™ | | 2000-03-01T00:00:00.000Z | 2 àč€àž”àž·àž­àž™ | 2 àč€àž”àž·àž­àž™ | àčƒàž™ 2 àč€àž”àž·àž­àž™ | | 2000-02-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™ | àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™ | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™ | | 2000-01-15T00:00:00.000Z | 14 àž§àž±àž™ | 14 àž§àž±àž™ | àčƒàž™ 14 àž§àž±àž™ | | 2000-01-02T00:00:00.000Z | 1 àž§àž±àž™ | 1 àž§àž±àž™ | àčƒàž™ 1 àž§àž±àž™ | | 2000-01-01T06:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T01:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:45:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àčƒàž™ àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:30:00.000Z | 30 àž™àžČàž—àž” | 30 àž™àžČàž—àž” | àčƒàž™ 30 àž™àžČàž—àž” | | 2000-01-01T00:15:00.000Z | 15 àž™àžČàž—àž” | 15 àž™àžČàž—àž” | àčƒàž™ 15 àž™àžČàž—àž” | | 2000-01-01T00:01:00.000Z | 1 àž™àžČàž—àž” | 1 àž™àžČàž—àž” | àčƒàž™ 1 àž™àžČàž—àž” | | 2000-01-01T00:00:25.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž„àžŁàž¶àčˆàž‡àž™àžČàž—àž” | àčƒàž™ àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | | 2000-01-01T00:00:15.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 20 àž§àžŽàž™àžČàž—àž” | àčƒàž™ àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | | 2000-01-01T00:00:05.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 10 àž§àžŽàž™àžČàž—àž” | àčƒàž™ àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | | 2000-01-01T00:00:00.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 5 àž§àžŽàž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:59:55.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 10 àž§àžŽàž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:59:45.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 20 àž§àžŽàž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:59:35.000Z | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž” | àž„àžŁàž¶àčˆàž‡àž™àžČàž—àž” | àž™àč‰àž­àžąàžàž§àčˆàžČ 1 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:59:00.000Z | 1 àž™àžČàž—àž” | 1 àž™àžČàž—àž” | 1 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:45:00.000Z | 15 àž™àžČàž—àž” | 15 àž™àžČàž—àž” | 15 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:30:00.000Z | 30 àž™àžČàž—àž” | 30 àž™àžČàž—àž” | 30 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:15:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T23:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-31T18:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àž›àžŁàž°àžĄàžČàž“ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-30T00:00:00.000Z | 2 àž§àž±àž™ | 2 àž§àž±àž™ | 2 àž§àž±àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-15T00:00:00.000Z | 17 àž§àž±àž™ | 17 àž§àž±àž™ | 17 àž§àž±àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-12-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™ | àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™ | àž›àžŁàž°àžĄàžČàž“ 1 àč€àž”àž·àž­àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-11-01T00:00:00.000Z | 2 àč€àž”àž·àž­àž™ | 2 àč€àž”àž·àž­àž™ | 2 àč€àž”àž·àž­àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-06-01T00:00:00.000Z | 7 àč€àž”àž·àž­àž™ | 7 àč€àž”àž·àž­àž™ | 7 àč€àž”àž·àž­àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1999-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1998-12-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 1 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1998-06-01T00:00:00.000Z | àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž” | àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž” | àžĄàžČàžàžàž§àčˆàžČ 1 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1998-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 2 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 2 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 2 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1997-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 3 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 3 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 3 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1996-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 4 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 4 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 4 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1995-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 5 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 5 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 5 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | | 1994-01-01T00:00:00.000Z | àž›àžŁàž°àžĄàžČàž“ 6 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 6 àž›àž” | àž›àžŁàž°àžĄàžČàž“ 6 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | ## `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 àž›àž” | àčƒàž™ 6 àž›àž” | 52608 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2005-01-01T00:00:00.000Z | 5 àž›àž” | àčƒàž™ 5 àž›àž” | 43848 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2004-01-01T00:00:00.000Z | 4 àž›àž” | àčƒàž™ 4 àž›àž” | 35064 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2003-01-01T00:00:00.000Z | 3 àž›àž” | àčƒàž™ 3 àž›àž” | 26304 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2002-01-01T00:00:00.000Z | 2 àž›àž” | àčƒàž™ 2 àž›àž” | 17544 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2001-06-01T00:00:00.000Z | 1 àž›àž” | àčƒàž™ 1 àž›àž” | 12408 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2001-02-01T00:00:00.000Z | 1 àž›àž” | àčƒàž™ 1 àž›àž” | 9528 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2001-01-01T00:00:00.000Z | 1 àž›àž” | àčƒàž™ 1 àž›àž” | 8784 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-06-01T00:00:00.000Z | 5 àč€àž”àž·àž­àž™ | àčƒàž™ 5 àč€àž”àž·àž­àž™ | 3648 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-03-01T00:00:00.000Z | 2 àč€àž”àž·àž­àž™ | àčƒàž™ 2 àč€àž”àž·àž­àž™ | 1440 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-02-01T00:00:00.000Z | 1 àč€àž”àž·àž­àž™ | àčƒàž™ 1 àč€àž”àž·àž­àž™ | 744 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-15T00:00:00.000Z | 14 àž§àž±àž™ | àčƒàž™ 14 àž§àž±àž™ | 336 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-02T00:00:00.000Z | 1 àž§àž±àž™ | àčƒàž™ 1 àž§àž±àž™ | 24 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T06:00:00.000Z | 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àčƒàž™ 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T01:00:00.000Z | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | àčƒàž™ 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:45:00.000Z | 45 àž™àžČàž—àž” | àčƒàž™ 45 àž™àžČàž—àž” | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:30:00.000Z | 30 àž™àžČàž—àž” | àčƒàž™ 30 àž™àžČàž—àž” | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:15:00.000Z | 15 àž™àžČàž—àž” | àčƒàž™ 15 àž™àžČàž—àž” | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:01:00.000Z | 1 àž™àžČàž—àž” | àčƒàž™ 1 àž™àžČàž—àž” | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:00:25.000Z | 25 àž§àžŽàž™àžČàž—àž” | àčƒàž™ 25 àž§àžŽàž™àžČàž—àž” | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:00:15.000Z | 15 àž§àžŽàž™àžČàž—àž” | àčƒàž™ 15 àž§àžŽàž™àžČàž—àž” | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:00:05.000Z | 5 àž§àžŽàž™àžČàž—àž” | àčƒàž™ 5 àž§àžŽàž™àžČàž—àž” | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 2000-01-01T00:00:00.000Z | 0 àž§àžŽàž™àžČàž—àž” | 0 àž§àžŽàž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:59:55.000Z | 5 àž§àžŽàž™àžČàž—àž” | 5 àž§àžŽàž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:59:45.000Z | 15 àž§àžŽàž™àžČàž—àž” | 15 àž§àžŽàž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:59:35.000Z | 25 àž§àžŽàž™àžČàž—àž” | 25 àž§àžŽàž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:59:00.000Z | 1 àž™àžČàž—àž” | 1 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:45:00.000Z | 15 àž™àžČàž—àž” | 15 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:30:00.000Z | 30 àž™àžČàž—àž” | 30 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:15:00.000Z | 45 àž™àžČàž—àž” | 45 àž™àžČàž—àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T23:00:00.000Z | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-31T18:00:00.000Z | 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | 6 àžŠàž±àčˆàž§àč‚àžĄàž‡àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 6 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-30T00:00:00.000Z | 2 àž§àž±àž™ | 2 àž§àž±àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 48 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-15T00:00:00.000Z | 17 àž§àž±àž™ | 17 àž§àž±àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 408 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-12-01T00:00:00.000Z | 1 àč€àž”àž·àž­àž™ | 1 àč€àž”àž·àž­àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 744 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-11-01T00:00:00.000Z | 2 àč€àž”àž·àž­àž™ | 2 àč€àž”àž·àž­àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 1464 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-06-01T00:00:00.000Z | 7 àč€àž”àž·àž­àž™ | 7 àč€àž”àž·àž­àž™àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 5136 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1999-01-01T00:00:00.000Z | 1 àž›àž” | 1 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 8760 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1998-12-01T00:00:00.000Z | 1 àž›àž” | 1 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 9504 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1998-06-01T00:00:00.000Z | 2 àž›àž” | 2 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 13896 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1998-01-01T00:00:00.000Z | 2 àž›àž” | 2 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 17520 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1997-01-01T00:00:00.000Z | 3 àž›àž” | 3 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 26280 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1996-01-01T00:00:00.000Z | 4 àž›àž” | 4 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 35064 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1995-01-01T00:00:00.000Z | 5 àž›àž” | 5 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 43824 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | 1994-01-01T00:00:00.000Z | 6 àž›àž” | 6 àž›àž”àž—àž”àčˆàžœàčˆàžČàž™àžĄàžČ | 52584 àžŠàž±àčˆàž§àč‚àžĄàž‡ | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | ------------------------- | | 2000-01-10T00:00:00.000Z | 10/01/2000 | | 2000-01-05T00:00:00.000Z | àžžàžžàž˜ àč€àž§àž„àžČ 0:00 àž™. | | 2000-01-02T00:00:00.000Z | àžžàžŁàžžàčˆàž‡àž™àž”àč‰àč€àž§àž„àžČ 0:00 àž™. | | 2000-01-01T00:00:00.000Z | àž§àž±àž™àž™àž”àč‰àč€àž§àž„àžČ 0:00 àž™. | | 1999-12-31T00:00:00.000Z | àč€àžĄàž·àčˆàž­àž§àžČàž™àž™àž”àč‰àč€àž§àž„àžČ 0:00 àž™. | | 1999-12-27T00:00:00.000Z | àžˆàž±àž™àž—àžŁàčŒàž—àž”àčˆàčàž„àč‰àž§àč€àž§àž„àžČ 0:00 àž™. | | 1999-12-21T00:00:00.000Z | 21/12/1999 | ## `formatDuration` | Duration | Result | | ------------- | --------- | | {"years":0} | 0 àž›àž” | | {"years":1} | 1 àž›àž” | | {"years":2} | 2 àž›àž” | | {"months":0} | 0 àč€àž”àž·àž­àž™ | | {"months":1} | 1 àč€àž”àž·àž­àž™ | | {"months":2} | 2 àč€àž”àž·àž­àž™ | | {"weeks":0} | 0 àžȘàž±àž›àž”àžČàž«àčŒ | | {"weeks":1} | 1 àžȘàž±àž›àž”àžČàž«àčŒ | | {"weeks":2} | 2 àžȘàž±àž›àž”àžČàž«àčŒ | | {"days":0} | 0 àž§àž±àž™ | | {"days":1} | 1 àž§àž±àž™ | | {"days":2} | 2 àž§àž±àž™ | | {"hours":0} | 0 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | {"hours":1} | 1 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | {"hours":2} | 2 àžŠàž±àčˆàž§àč‚àžĄàž‡ | | {"minutes":0} | 0 àž™àžČàž—àž” | | {"minutes":1} | 1 àž™àžČàž—àž” | | {"minutes":2} | 2 àž™àžČàž—àž” | | {"seconds":0} | 0 àž§àžŽàž™àžČàž—àž” | | {"seconds":1} | 1 àž§àžŽàž™àžČàž—àž” | | {"seconds":2} | 2 àž§àžŽàž™àžČàž—àž” | node-date-fns-4.1.0/src/locale/tr/000077500000000000000000000000001467220337300166225ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/000077500000000000000000000000001467220337300175275ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/formatDistance/000077500000000000000000000000001467220337300224725ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/formatDistance/index.ts000066400000000000000000000037771467220337300241670ustar00rootroot00000000000000import type { FormatDistanceFn, FormatDistanceLocale } from "../../../types.js"; type FormatDistanceTokenValue = | string | { one: string; other: string; }; const formatDistanceLocale: FormatDistanceLocale = { lessThanXSeconds: { one: "bir saniyeden az", other: "{{count}} saniyeden az", }, xSeconds: { one: "1 saniye", other: "{{count}} saniye", }, halfAMinute: "yarım dakika", lessThanXMinutes: { one: "bir dakikadan az", other: "{{count}} dakikadan az", }, xMinutes: { one: "1 dakika", other: "{{count}} dakika", }, aboutXHours: { one: "yaklaßık 1 saat", other: "yaklaßık {{count}} saat", }, xHours: { one: "1 saat", other: "{{count}} saat", }, xDays: { one: "1 gĂŒn", other: "{{count}} gĂŒn", }, aboutXWeeks: { one: "yaklaßık 1 hafta", other: "yaklaßık {{count}} hafta", }, xWeeks: { one: "1 hafta", other: "{{count}} hafta", }, aboutXMonths: { one: "yaklaßık 1 ay", other: "yaklaßık {{count}} ay", }, xMonths: { one: "1 ay", other: "{{count}} ay", }, aboutXYears: { one: "yaklaßık 1 yıl", other: "yaklaßık {{count}} yıl", }, xYears: { one: "1 yıl", other: "{{count}} yıl", }, overXYears: { one: "1 yıldan fazla", other: "{{count}} yıldan fazla", }, almostXYears: { one: "neredeyse 1 yıl", other: "neredeyse {{count}} yıl", }, }; export const formatDistance: FormatDistanceFn = (token, count, options) => { let result; const tokenValue = formatDistanceLocale[token]; if (typeof tokenValue === "string") { result = tokenValue; } else if (count === 1) { result = tokenValue.one; } else { result = tokenValue.other.replace("{{count}}", count.toString()); } if (options?.addSuffix) { if (options.comparison && options.comparison > 0) { return result + " sonra"; } else { return result + " önce"; } } return result; }; node-date-fns-4.1.0/src/locale/tr/_lib/formatLong/000077500000000000000000000000001467220337300216375ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/formatLong/index.ts000066400000000000000000000015041467220337300233160ustar00rootroot00000000000000import type { FormatLong } from "../../../types.js"; import { buildFormatLongFn } from "../../../_lib/buildFormatLongFn/index.js"; const dateFormats = { full: "d MMMM y EEEE", long: "d MMMM y", medium: "d MMM y", short: "dd.MM.yyyy", }; const timeFormats = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm", }; const dateTimeFormats = { full: "{{date}} 'saat' {{time}}", long: "{{date}} 'saat' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}", }; export const formatLong: FormatLong = { date: buildFormatLongFn({ formats: dateFormats, defaultWidth: "full", }), time: buildFormatLongFn({ formats: timeFormats, defaultWidth: "full", }), dateTime: buildFormatLongFn({ formats: dateTimeFormats, defaultWidth: "full", }), }; node-date-fns-4.1.0/src/locale/tr/_lib/formatRelative/000077500000000000000000000000001467220337300225135ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/formatRelative/index.ts000066400000000000000000000006161467220337300241750ustar00rootroot00000000000000import type { FormatRelativeFn } from "../../../types.js"; const formatRelativeLocale = { lastWeek: "'geçen hafta' eeee 'saat' p", yesterday: "'dĂŒn saat' p", today: "'bugĂŒn saat' p", tomorrow: "'yarın saat' p", nextWeek: "eeee 'saat' p", other: "P", }; export const formatRelative: FormatRelativeFn = ( token, _date, _baseDate, _options, ) => formatRelativeLocale[token]; node-date-fns-4.1.0/src/locale/tr/_lib/localize/000077500000000000000000000000001467220337300213315ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/localize/index.ts000066400000000000000000000064541467220337300230210ustar00rootroot00000000000000import type { Localize, LocalizeFn } from "../../../types.js"; import type { Quarter } from "../../../../types.js"; import { buildLocalizeFn } from "../../../_lib/buildLocalizeFn/index.js"; const eraValues = { narrow: ["MÖ", "MS"] as const, abbreviated: ["MÖ", "MS"] as const, wide: ["Milattan Önce", "Milattan Sonra"] as const, }; const quarterValues = { narrow: ["1", "2", "3", "4"] as const, abbreviated: ["1Ç", "2Ç", "3Ç", "4Ç"] as const, wide: ["İlk çeyrek", "İkinci Çeyrek", "ĂœĂ§ĂŒncĂŒ çeyrek", "Son çeyrek"] as const, }; const monthValues = { narrow: ["O", "ƞ", "M", "N", "M", "H", "T", "A", "E", "E", "K", "A"] as const, abbreviated: [ "Oca", "ƞub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara", ] as const, wide: [ "Ocak", "ƞubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "EylĂŒl", "Ekim", "Kasım", "Aralık", ] as const, }; const dayValues = { narrow: ["P", "P", "S", "Ç", "P", "C", "C"] as const, short: ["Pz", "Pt", "Sa", "Ça", "Pe", "Cu", "Ct"] as const, abbreviated: ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cts"] as const, wide: [ "Pazar", "Pazartesi", "Salı", "Çarßamba", "Perßembe", "Cuma", "Cumartesi", ] as const, }; const dayPeriodValues = { narrow: { am: "öö", pm: "ös", midnight: "gy", noon: "ö", morning: "sa", afternoon: "ös", evening: "ak", night: "ge", }, abbreviated: { am: "ÖÖ", pm: "ÖS", midnight: "gece yarısı", noon: "Ă¶ÄŸle", morning: "sabah", afternoon: "Ă¶ÄŸleden sonra", evening: "akßam", night: "gece", }, wide: { am: "Ö.Ö.", pm: "Ö.S.", midnight: "gece yarısı", noon: "Ă¶ÄŸle", morning: "sabah", afternoon: "Ă¶ÄŸleden sonra", evening: "akßam", night: "gece", }, }; const formattingDayPeriodValues = { narrow: { am: "öö", pm: "ös", midnight: "gy", noon: "ö", morning: "sa", afternoon: "ös", evening: "ak", night: "ge", }, abbreviated: { am: "ÖÖ", pm: "ÖS", midnight: "gece yarısı", noon: "Ă¶ÄŸlen", morning: "sabahleyin", afternoon: "Ă¶ÄŸleden sonra", evening: "akßamleyin", night: "geceleyin", }, wide: { am: "ö.ö.", pm: "ö.s.", midnight: "gece yarısı", noon: "Ă¶ÄŸlen", morning: "sabahleyin", afternoon: "Ă¶ÄŸleden sonra", evening: "akßamleyin", night: "geceleyin", }, }; const ordinalNumber: LocalizeFn = (dirtyNumber, _options) => { const number = Number(dirtyNumber); return number + "."; }; export const localize: Localize = { ordinalNumber, era: buildLocalizeFn({ values: eraValues, defaultWidth: "wide", }), quarter: buildLocalizeFn({ values: quarterValues, defaultWidth: "wide", argumentCallback: (quarter) => (Number(quarter) - 1) as Quarter, }), month: buildLocalizeFn({ values: monthValues, defaultWidth: "wide", }), day: buildLocalizeFn({ values: dayValues, defaultWidth: "wide", }), dayPeriod: buildLocalizeFn({ values: dayPeriodValues, defaultWidth: "wide", formattingValues: formattingDayPeriodValues, defaultFormattingWidth: "wide", }), }; node-date-fns-4.1.0/src/locale/tr/_lib/match/000077500000000000000000000000001467220337300206235ustar00rootroot00000000000000node-date-fns-4.1.0/src/locale/tr/_lib/match/index.ts000066400000000000000000000072151467220337300223070ustar00rootroot00000000000000import type { Quarter } from "../../../../types.js"; import type { Match } from "../../../types.js"; import { buildMatchFn } from "../../../_lib/buildMatchFn/index.js"; import { buildMatchPatternFn } from "../../../_lib/buildMatchPatternFn/index.js"; const matchOrdinalNumberPattern = /^(\d+)(\.)?/i; const parseOrdinalNumberPattern = /\d+/i; const matchEraPatterns = { narrow: /^(mö|ms)/i, abbreviated: /^(mö|ms)/i, wide: /^(milattan önce|milattan sonra)/i, }; const parseEraPatterns = { any: [/(^mö|^milattan önce)/i, /(^ms|^milattan sonra)/i] as const, }; const matchQuarterPatterns = { narrow: /^[1234]/i, abbreviated: /^[1234]ç/i, wide: /^((i|İ)lk|(i|İ)kinci|ĂŒĂ§ĂŒncĂŒ|son) çeyrek/i, }; const parseQuarterPatterns = { any: [/1/i, /2/i, /3/i, /4/i] as const, abbreviated: [/1ç/i, /2ç/i, /3ç/i, /4ç/i] as const, wide: [ /^(i|İ)lk çeyrek/i, /(i|İ)kinci çeyrek/i, /ĂŒĂ§ĂŒncĂŒ çeyrek/i, /son çeyrek/i, ] as const, }; const matchMonthPatterns = { narrow: /^[oßmnhtaek]/i, abbreviated: /^(oca|ßub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i, wide: /^(ocak|ßubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylĂŒl|ekim|kasım|aralık)/i, }; const parseMonthPatterns = { narrow: [ /^o/i, /^ß/i, /^m/i, /^n/i, /^m/i, /^h/i, /^t/i, /^a/i, /^e/i, /^e/i, /^k/i, /^a/i, ] as const, any: [ /^o/i, /^ß/i, /^mar/i, /^n/i, /^may/i, /^h/i, /^t/i, /^ağ/i, /^ey/i, /^ek/i, /^k/i, /^ar/i, ] as const, }; const matchDayPatterns = { narrow: /^[psçc]/i, short: /^(pz|pt|sa|ça|pe|cu|ct)/i, abbreviated: /^(paz|pzt|sal|çar|per|cum|cts)/i, wide: /^(pazar(?!tesi)|pazartesi|salı|çarßamba|perßembe|cuma(?!rtesi)|cumartesi)/i, }; const parseDayPatterns = { narrow: [/^p/i, /^p/i, /^s/i, /^ç/i, /^p/i, /^c/i, /^c/i] as const, any: [/^pz/i, /^pt/i, /^sa/i, /^ça/i, /^pe/i, /^cu/i, /^ct/i] as const, wide: [ /^pazar(?!tesi)/i, /^pazartesi/i, /^salı/i, /^çarßamba/i, /^perßembe/i, /^cuma(?!rtesi)/i, /^cumartesi/i, ] as const, }; const matchDayPeriodPatterns = { narrow: /^(öö|ös|gy|ö|sa|ös|ak|ge)/i, any: /^(ö\.?\s?[ös]\.?|Ă¶ÄŸleden sonra|gece yarısı|Ă¶ÄŸle|(sabah|Ă¶ÄŸ|akßam|gece)(leyin))/i, }; const parseDayPeriodPatterns = { any: { am: /^ö\.?ö\.?/i, pm: /^ö\.?s\.?/i, midnight: /^(gy|gece yarısı)/i, noon: /^Ă¶ÄŸ/i, morning: /^sa/i, afternoon: /^Ă¶ÄŸleden sonra/i, evening: /^ak/i, night: /^ge/i, }, }; export const match: 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: (index) => (index + 1) as Quarter, }), 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", }), }; node-date-fns-4.1.0/src/locale/tr/index.ts000066400000000000000000000017771467220337300203150ustar00rootroot00000000000000import type { Locale } from "../types.js"; 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"; /** * @category Locales * @summary Turkish locale. * @language Turkish * @iso-639-2 tur * @author Alpcan Aydın [@alpcanaydin](https://github.com/alpcanaydin) * @author Berkay Sargın [@berkaey](https://github.com/berkaey) * @author Fatih Bulut [@bulutfatih](https://github.com/bulutfatih) * @author Ismail Demirbilek [@dbtek](https://github.com/dbtek) * @author İsmail Kayar [@ikayar](https://github.com/ikayar) * * */ export const tr: Locale = { code: "tr", formatDistance: formatDistance, formatLong: formatLong, formatRelative: formatRelative, localize: localize, match: match, options: { weekStartsOn: 1 /* Monday */, firstWeekContainsDate: 1, }, }; node-date-fns-4.1.0/src/locale/tr/snapshot.md000066400000000000000000002130121467220337300210020ustar00rootroot00000000000000# Turkish (tr) locale ## `format` and `parse` | Title | Token string | Date | `format` result | `parse` result | | ------------------------------- | ------------ | ------------------------ | ------------------------------------------------ | ------------------------ | | Calendar year | yo | 1987-02-11T12:13:14.015Z | 1987. | 1987-01-01T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0005-01-01T00:00:00.000Z | | Local week-numbering year | Yo | 1987-02-11T12:13:14.015Z | 1987. | 1986-12-29T00:00:00.000Z | | | | 0005-01-01T12:13:14.015Z | 5. | 0004-12-27T00:00:00.000Z | | Quarter (formatting) | Qo | 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 | | | QQQ | 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 | | | QQQQ | 2019-01-01T12:13:14.015Z | İlk çeyrek | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | İkinci Çeyrek | 2019-04-01T00:00:00.000Z | | | 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 | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | 2. | 2019-04-01T00:00:00.000Z | | | qqq | 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 | | | qqqq | 2019-01-01T12:13:14.015Z | İlk çeyrek | 2019-01-01T00:00:00.000Z | | | | 2019-04-01T12:13:14.015Z | İkinci Çeyrek | 2019-04-01T00:00:00.000Z | | Month (formatting) | Mo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | MMM | 2019-01-11T12:13:14.015Z | Oca | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ƞub | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Nis | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Haz | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Tem | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ağu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Eyl | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Eki | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Kas | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ara | 2019-12-01T00:00:00.000Z | | | MMMM | 2019-01-11T12:13:14.015Z | Ocak | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ƞubat | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Nisan | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mayıs | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Haziran | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Temmuz | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ağustos | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | EylĂŒl | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ekim | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Kasım | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Aralık | 2019-12-01T00:00:00.000Z | | | MMMMM | 2019-01-11T12:13:14.015Z | O | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ƞ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | N | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | H | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | T | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | E | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | E | 2019-09-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | K | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | A | 2019-08-01T00:00:00.000Z | | Month (stand-alone) | Lo | 2019-01-11T12:13:14.015Z | 1. | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 2. | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | 3. | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | 4. | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | 5. | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | 6. | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | 7. | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | 8. | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | 9. | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | 10. | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | 11. | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | 12. | 2019-12-01T00:00:00.000Z | | | LLL | 2019-01-11T12:13:14.015Z | Oca | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ƞub | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mar | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Nis | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | May | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Haz | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Tem | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ağu | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | Eyl | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Eki | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Kas | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Ara | 2019-12-01T00:00:00.000Z | | | LLLL | 2019-01-11T12:13:14.015Z | Ocak | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ƞubat | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | Mart | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | Nisan | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | Mayıs | 2019-05-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | Haziran | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | Temmuz | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | Ağustos | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | EylĂŒl | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | Ekim | 2019-10-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | Kasım | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | Aralık | 2019-12-01T00:00:00.000Z | | | LLLLL | 2019-01-11T12:13:14.015Z | O | 2019-01-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | ƞ | 2019-02-01T00:00:00.000Z | | | | 2019-03-11T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-04-10T12:13:14.015Z | N | 2019-04-01T00:00:00.000Z | | | | 2019-05-10T12:13:14.015Z | M | 2019-03-01T00:00:00.000Z | | | | 2019-06-10T12:13:14.015Z | H | 2019-06-01T00:00:00.000Z | | | | 2019-07-10T12:13:14.015Z | T | 2019-07-01T00:00:00.000Z | | | | 2019-08-10T12:13:14.015Z | A | 2019-08-01T00:00:00.000Z | | | | 2019-09-10T12:13:14.015Z | E | 2019-09-01T00:00:00.000Z | | | | 2019-10-10T12:13:14.015Z | E | 2019-09-01T00:00:00.000Z | | | | 2019-11-10T12:13:14.015Z | K | 2019-11-01T00:00:00.000Z | | | | 2019-12-10T12:13:14.015Z | A | 2019-08-01T00:00:00.000Z | | Local week of year | wo | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | ISO week of year | Io | 2019-01-01T12:13:14.015Z | 1. | 2018-12-31T00:00:00.000Z | | | | 2019-12-01T12:13:14.015Z | 48. | 2019-11-25T00:00:00.000Z | | Day of month | do | 2019-02-01T12:13:14.015Z | 1. | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. | 2019-02-28T00:00:00.000Z | | | do MMMM | 2019-02-01T12:13:14.015Z | 1. ƞubat | 2019-02-01T00:00:00.000Z | | | | 2019-02-11T12:13:14.015Z | 11. ƞubat | 2019-02-11T00:00:00.000Z | | | | 2019-02-28T12:13:14.015Z | 28. ƞubat | 2019-02-28T00:00:00.000Z | | Day of year | Do | 2019-02-11T12:13:14.015Z | 42. | 2019-02-11T00:00:00.000Z | | | | 2019-12-31T12:13:14.015Z | 365. | 2019-12-31T00:00:00.000Z | | Day of week (formatting) | E | 2019-02-11T12:13:14.015Z | Pzt | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cum | 2019-02-15T00:00:00.000Z | | | EE | 2019-02-11T12:13:14.015Z | Pzt | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cum | 2019-02-15T00:00:00.000Z | | | EEE | 2019-02-11T12:13:14.015Z | Pzt | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cum | 2019-02-15T00:00:00.000Z | | | EEEE | 2019-02-11T12:13:14.015Z | Pazartesi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cuma | 2019-02-15T00:00:00.000Z | | | EEEEE | 2019-02-11T12:13:14.015Z | P | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C | 2019-02-15T00:00:00.000Z | | | EEEEEE | 2019-02-11T12:13:14.015Z | Pt | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cu | 2019-02-15T00:00:00.000Z | | ISO day of week (formatting) | io | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | iii | 2019-02-11T12:13:14.015Z | Pzt | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cum | 2019-02-15T00:00:00.000Z | | | iiii | 2019-02-11T12:13:14.015Z | Pazartesi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cuma | 2019-02-15T00:00:00.000Z | | | iiiii | 2019-02-11T12:13:14.015Z | P | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C | 2019-02-15T00:00:00.000Z | | | iiiiii | 2019-02-11T12:13:14.015Z | Pt | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cu | 2019-02-15T00:00:00.000Z | | Local day of week (formatting) | eo | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | eee | 2019-02-11T12:13:14.015Z | Pzt | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cum | 2019-02-15T00:00:00.000Z | | | eeee | 2019-02-11T12:13:14.015Z | Pazartesi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cuma | 2019-02-15T00:00:00.000Z | | | eeeee | 2019-02-11T12:13:14.015Z | P | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C | 2019-02-15T00:00:00.000Z | | | eeeeee | 2019-02-11T12:13:14.015Z | Pt | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cu | 2019-02-15T00:00:00.000Z | | Local day of week (stand-alone) | co | 2019-02-11T12:13:14.015Z | 1. | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | 5. | 2019-02-15T00:00:00.000Z | | | ccc | 2019-02-11T12:13:14.015Z | Pzt | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cum | 2019-02-15T00:00:00.000Z | | | cccc | 2019-02-11T12:13:14.015Z | Pazartesi | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cuma | 2019-02-15T00:00:00.000Z | | | ccccc | 2019-02-11T12:13:14.015Z | P | 2019-02-17T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | C | 2019-02-15T00:00:00.000Z | | | cccccc | 2019-02-11T12:13:14.015Z | Pt | 2019-02-11T00:00:00.000Z | | | | 2019-02-15T12:13:14.015Z | Cu | 2019-02-15T00:00:00.000Z | | AM, PM | a | 2019-02-11T11:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | aa | 2019-02-11T11:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | aaa | 2019-02-11T11:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | | aaaa | 2019-02-11T11:13:14.015Z | ö.ö. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ö.s. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ö.s. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ö.ö. | 2019-02-11T00:00:00.000Z | | | aaaaa | 2019-02-11T11:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | AM, PM, noon, midnight | b | 2019-02-11T11:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | bb | 2019-02-11T11:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ÖS | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ÖÖ | 2019-02-11T00:00:00.000Z | | | bbb | 2019-02-11T11:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | | bbbb | 2019-02-11T11:13:14.015Z | ö.ö. | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ö.s. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ö.s. | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ö.ö. | 2019-02-11T00:00:00.000Z | | | bbbbb | 2019-02-11T11:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | öö | 2019-02-11T00:00:00.000Z | | Flexible day period | B | 2019-02-11T11:13:14.015Z | sabahleyin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ă¶ÄŸleden sonra | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | akßamleyin | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | geceleyin | 2019-02-11T00:00:00.000Z | | | BB | 2019-02-11T11:13:14.015Z | sabahleyin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ă¶ÄŸleden sonra | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | akßamleyin | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | geceleyin | 2019-02-11T00:00:00.000Z | | | BBB | 2019-02-11T11:13:14.015Z | sabahleyin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ă¶ÄŸleden sonra | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | akßamleyin | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | geceleyin | 2019-02-11T00:00:00.000Z | | | BBBB | 2019-02-11T11:13:14.015Z | sabahleyin | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | Ă¶ÄŸleden sonra | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | akßamleyin | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | geceleyin | 2019-02-11T00:00:00.000Z | | | BBBBB | 2019-02-11T11:13:14.015Z | sa | 2019-02-11T04:00:00.000Z | | | | 2019-02-11T14:13:14.015Z | ös | 2019-02-11T12:00:00.000Z | | | | 2019-02-11T19:13:14.015Z | ak | 2019-02-11T17:00:00.000Z | | | | 2019-02-11T02:13:14.015Z | ge | 2019-02-11T00:00:00.000Z | | Hour [1-12] | ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [0-23] | Ho | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Hour [0-11] | Ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 11. | 2019-02-11T23:00:00.000Z | | Hour [1-24] | ko | 2019-02-11T11:13:14.015Z | 11. | 2019-02-11T11:00:00.000Z | | | | 2019-02-11T23:13:14.015Z | 23. | 2019-02-11T23:00:00.000Z | | Minute | mo | 2019-01-01T12:01:14.015Z | 1. | 2019-01-01T12:01:00.000Z | | | | 2019-04-01T12:55:14.015Z | 55. | 2019-04-01T12:55:00.000Z | | Second | so | 2019-01-01T12:13:01.015Z | 1. | 2019-01-01T12:13:01.000Z | | | | 2019-04-01T12:13:55.015Z | 55. | 2019-04-01T12:13:55.000Z | | Long localized date | P | 1987-01-11T12:13:14.015Z | 11.01.1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987 | 1987-12-11T00:00:00.000Z | | | PP | 1987-01-11T12:13:14.015Z | 11 Oca 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ƞub 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Nis 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Haz 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Tem 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ağu 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Eyl 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Eki 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Kas 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ara 1987 | 1987-12-11T00:00:00.000Z | | | PPP | 1987-01-11T12:13:14.015Z | 11 Ocak 1987 | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ƞubat 1987 | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mart 1987 | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Nisan 1987 | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mayıs 1453 | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Haziran 1987 | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Temmuz 1987 | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ağustos 1987 | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 EylĂŒl 1987 | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ekim 1987 | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Kasım 1987 | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Aralık 1987 | 1987-12-11T00:00:00.000Z | | | PPPP | 1987-01-11T12:13:14.015Z | 11 Ocak 1987 Pazar | 1987-01-11T00:00:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ƞubat 1987 Çarßamba | 1987-02-11T00:00:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mart 1987 Çarßamba | 1987-03-11T00:00:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Nisan 1987 Cumartesi | 1987-04-11T00:00:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29 Mayıs 1453 Pazar | 1453-05-29T00:00:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Haziran 1987 Perßembe | 1987-06-11T00:00:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Temmuz 1987 Cumartesi | 1987-07-11T00:00:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ağustos 1987 Salı | 1987-08-11T00:00:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11 EylĂŒl 1987 Cuma | 1987-09-11T00:00:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Ekim 1987 Pazar | 1987-10-11T00:00:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Kasım 1987 Çarßamba | 1987-11-11T00:00:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Aralık 1987 Cuma | 1987-12-11T00:00:00.000Z | | Long localized time | p | 1987-01-11T12:13:14.015Z | 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13 | 1987-12-11T12:13:00.000Z | | | pp | 1987-01-11T12:13:14.015Z | 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 12:13:14 | 1987-12-11T12:13:14.000Z | | | ppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+0 | Errored | | | pppp | 1987-01-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 12:13:14 GMT+00:00 | Errored | | Combination of date and time | Pp | 1987-01-11T12:13:14.015Z | 11.01.1987, 12:13 | 1987-01-11T12:13:00.000Z | | | | 1987-02-11T12:13:14.015Z | 11.02.1987, 12:13 | 1987-02-11T12:13:00.000Z | | | | 1987-03-11T12:13:14.015Z | 11.03.1987, 12:13 | 1987-03-11T12:13:00.000Z | | | | 1987-04-11T12:13:14.015Z | 11.04.1987, 12:13 | 1987-04-11T12:13:00.000Z | | | | 1453-05-29T23:59:59.999Z | 29.05.1453, 23:59 | 1453-05-29T23:59:00.000Z | | | | 1987-06-11T12:13:14.015Z | 11.06.1987, 12:13 | 1987-06-11T12:13:00.000Z | | | | 1987-07-11T12:13:14.015Z | 11.07.1987, 12:13 | 1987-07-11T12:13:00.000Z | | | | 1987-08-11T12:13:14.015Z | 11.08.1987, 12:13 | 1987-08-11T12:13:00.000Z | | | | 1987-09-11T12:13:14.015Z | 11.09.1987, 12:13 | 1987-09-11T12:13:00.000Z | | | | 1987-10-11T12:13:14.015Z | 11.10.1987, 12:13 | 1987-10-11T12:13:00.000Z | | | | 1987-11-11T12:13:14.015Z | 11.11.1987, 12:13 | 1987-11-11T12:13:00.000Z | | | | 1987-12-11T12:13:14.015Z | 11.12.1987, 12:13 | 1987-12-11T12:13:00.000Z | | | PPpp | 1987-01-11T12:13:14.015Z | 11 Oca 1987, 12:13:14 | 1987-01-11T12:13:14.000Z | | | | 1987-02-11T12:13:14.015Z | 11 ƞub 1987, 12:13:14 | 1987-02-11T12:13:14.000Z | | | | 1987-03-11T12:13:14.015Z | 11 Mar 1987, 12:13:14 | 1987-03-11T12:13:14.000Z | | | | 1987-04-11T12:13:14.015Z | 11 Nis 1987, 12:13:14 | 1987-04-11T12:13:14.000Z | | | | 1453-05-29T23:59:59.999Z | 29 May 1453, 23:59:59 | 1453-05-29T23:59:59.000Z | | | | 1987-06-11T12:13:14.015Z | 11 Haz 1987, 12:13:14 | 1987-06-11T12:13:14.000Z | | | | 1987-07-11T12:13:14.015Z | 11 Tem 1987, 12:13:14 | 1987-07-11T12:13:14.000Z | | | | 1987-08-11T12:13:14.015Z | 11 Ağu 1987, 12:13:14 | 1987-08-11T12:13:14.000Z | | | | 1987-09-11T12:13:14.015Z | 11 Eyl 1987, 12:13:14 | 1987-09-11T12:13:14.000Z | | | | 1987-10-11T12:13:14.015Z | 11 Eki 1987, 12:13:14 | 1987-10-11T12:13:14.000Z | | | | 1987-11-11T12:13:14.015Z | 11 Kas 1987, 12:13:14 | 1987-11-11T12:13:14.000Z | | | | 1987-12-11T12:13:14.015Z | 11 Ara 1987, 12:13:14 | 1987-12-11T12:13:14.000Z | | | PPPppp | 1987-01-11T12:13:14.015Z | 11 Ocak 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ƞubat 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Mart 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 Nisan 1987 saat 12:13:14 GMT+0 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Mayıs 1453 saat 23:59:59 GMT+0 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Haziran 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Temmuz 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Ağustos 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 EylĂŒl 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Ekim 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Kasım 1987 saat 12:13:14 GMT+0 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Aralık 1987 saat 12:13:14 GMT+0 | Errored | | | PPPPpppp | 1987-01-11T12:13:14.015Z | 11 Ocak 1987 Pazar saat 12:13:14 GMT+00:00 | Errored | | | | 1987-02-11T12:13:14.015Z | 11 ƞubat 1987 Çarßamba saat 12:13:14 GMT+00:00 | Errored | | | | 1987-03-11T12:13:14.015Z | 11 Mart 1987 Çarßamba saat 12:13:14 GMT+00:00 | Errored | | | | 1987-04-11T12:13:14.015Z | 11 Nisan 1987 Cumartesi saat 12:13:14 GMT+00:00 | Errored | | | | 1453-05-29T23:59:59.999Z | 29 Mayıs 1453 Pazar saat 23:59:59 GMT+00:00 | Errored | | | | 1987-06-11T12:13:14.015Z | 11 Haziran 1987 Perßembe saat 12:13:14 GMT+00:00 | Errored | | | | 1987-07-11T12:13:14.015Z | 11 Temmuz 1987 Cumartesi saat 12:13:14 GMT+00:00 | Errored | | | | 1987-08-11T12:13:14.015Z | 11 Ağustos 1987 Salı saat 12:13:14 GMT+00:00 | Errored | | | | 1987-09-11T12:13:14.015Z | 11 EylĂŒl 1987 Cuma saat 12:13:14 GMT+00:00 | Errored | | | | 1987-10-11T12:13:14.015Z | 11 Ekim 1987 Pazar saat 12:13:14 GMT+00:00 | Errored | | | | 1987-11-11T12:13:14.015Z | 11 Kasım 1987 Çarßamba saat 12:13:14 GMT+00:00 | Errored | | | | 1987-12-11T12:13:14.015Z | 11 Aralık 1987 Cuma saat 12:13:14 GMT+00:00 | Errored | ## `formatDistance` If now is January 1st, 2000, 00:00. | Date | Result | `includeSeconds: true` | `addSuffix: true` | | ------------------------ | ---------------- | ---------------------- | ---------------------- | | 2006-01-01T00:00:00.000Z | yaklaßık 6 yıl | yaklaßık 6 yıl | yaklaßık 6 yıl sonra | | 2005-01-01T00:00:00.000Z | yaklaßık 5 yıl | yaklaßık 5 yıl | yaklaßık 5 yıl sonra | | 2004-01-01T00:00:00.000Z | yaklaßık 4 yıl | yaklaßık 4 yıl | yaklaßık 4 yıl sonra | | 2003-01-01T00:00:00.000Z | yaklaßık 3 yıl | yaklaßık 3 yıl | yaklaßık 3 yıl sonra | | 2002-01-01T00:00:00.000Z | yaklaßık 2 yıl | yaklaßık 2 yıl | yaklaßık 2 yıl sonra | | 2001-06-01T00:00:00.000Z | 1 yıldan fazla | 1 yıldan fazla | 1 yıldan fazla sonra | | 2001-02-01T00:00:00.000Z | yaklaßık 1 yıl | yaklaßık 1 yıl | yaklaßık 1 yıl sonra | | 2001-01-01T00:00:00.000Z | yaklaßık 1 yıl | yaklaßık 1 yıl | yaklaßık 1 yıl sonra | | 2000-06-01T00:00:00.000Z | 5 ay | 5 ay | 5 ay sonra | | 2000-03-01T00:00:00.000Z | 2 ay | 2 ay | 2 ay sonra | | 2000-02-01T00:00:00.000Z | yaklaßık 1 ay | yaklaßık 1 ay | yaklaßık 1 ay sonra | | 2000-01-15T00:00:00.000Z | 14 gĂŒn | 14 gĂŒn | 14 gĂŒn sonra | | 2000-01-02T00:00:00.000Z | 1 gĂŒn | 1 gĂŒn | 1 gĂŒn sonra | | 2000-01-01T06:00:00.000Z | yaklaßık 6 saat | yaklaßık 6 saat | yaklaßık 6 saat sonra | | 2000-01-01T01:00:00.000Z | yaklaßık 1 saat | yaklaßık 1 saat | yaklaßık 1 saat sonra | | 2000-01-01T00:45:00.000Z | yaklaßık 1 saat | yaklaßık 1 saat | yaklaßık 1 saat sonra | | 2000-01-01T00:30:00.000Z | 30 dakika | 30 dakika | 30 dakika sonra | | 2000-01-01T00:15:00.000Z | 15 dakika | 15 dakika | 15 dakika sonra | | 2000-01-01T00:01:00.000Z | 1 dakika | 1 dakika | 1 dakika sonra | | 2000-01-01T00:00:25.000Z | bir dakikadan az | yarım dakika | bir dakikadan az sonra | | 2000-01-01T00:00:15.000Z | bir dakikadan az | 20 saniyeden az | bir dakikadan az sonra | | 2000-01-01T00:00:05.000Z | bir dakikadan az | 10 saniyeden az | bir dakikadan az sonra | | 2000-01-01T00:00:00.000Z | bir dakikadan az | 5 saniyeden az | bir dakikadan az önce | | 1999-12-31T23:59:55.000Z | bir dakikadan az | 10 saniyeden az | bir dakikadan az önce | | 1999-12-31T23:59:45.000Z | bir dakikadan az | 20 saniyeden az | bir dakikadan az önce | | 1999-12-31T23:59:35.000Z | bir dakikadan az | yarım dakika | bir dakikadan az önce | | 1999-12-31T23:59:00.000Z | 1 dakika | 1 dakika | 1 dakika önce | | 1999-12-31T23:45:00.000Z | 15 dakika | 15 dakika | 15 dakika önce | | 1999-12-31T23:30:00.000Z | 30 dakika | 30 dakika | 30 dakika önce | | 1999-12-31T23:15:00.000Z | yaklaßık 1 saat | yaklaßık 1 saat | yaklaßık 1 saat önce | | 1999-12-31T23:00:00.000Z | yaklaßık 1 saat | yaklaßık 1 saat | yaklaßık 1 saat önce | | 1999-12-31T18:00:00.000Z | yaklaßık 6 saat | yaklaßık 6 saat | yaklaßık 6 saat önce | | 1999-12-30T00:00:00.000Z | 2 gĂŒn | 2 gĂŒn | 2 gĂŒn önce | | 1999-12-15T00:00:00.000Z | 17 gĂŒn | 17 gĂŒn | 17 gĂŒn önce | | 1999-12-01T00:00:00.000Z | yaklaßık 1 ay | yaklaßık 1 ay | yaklaßık 1 ay önce | | 1999-11-01T00:00:00.000Z | 2 ay | 2 ay | 2 ay önce | | 1999-06-01T00:00:00.000Z | 7 ay | 7 ay | 7 ay önce | | 1999-01-01T00:00:00.000Z | yaklaßık 1 yıl | yaklaßık 1 yıl | yaklaßık 1 yıl önce | | 1998-12-01T00:00:00.000Z | yaklaßık 1 yıl | yaklaßık 1 yıl | yaklaßık 1 yıl önce | | 1998-06-01T00:00:00.000Z | 1 yıldan fazla | 1 yıldan fazla | 1 yıldan fazla önce | | 1998-01-01T00:00:00.000Z | yaklaßık 2 yıl | yaklaßık 2 yıl | yaklaßık 2 yıl önce | | 1997-01-01T00:00:00.000Z | yaklaßık 3 yıl | yaklaßık 3 yıl | yaklaßık 3 yıl önce | | 1996-01-01T00:00:00.000Z | yaklaßık 4 yıl | yaklaßık 4 yıl | yaklaßık 4 yıl önce | | 1995-01-01T00:00:00.000Z | yaklaßık 5 yıl | yaklaßık 5 yıl | yaklaßık 5 yıl önce | | 1994-01-01T00:00:00.000Z | yaklaßık 6 yıl | yaklaßık 6 yıl | yaklaßık 6 yıl önce | ## `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 yıl | 6 yıl sonra | 52608 saat | | 2005-01-01T00:00:00.000Z | 5 yıl | 5 yıl sonra | 43848 saat | | 2004-01-01T00:00:00.000Z | 4 yıl | 4 yıl sonra | 35064 saat | | 2003-01-01T00:00:00.000Z | 3 yıl | 3 yıl sonra | 26304 saat | | 2002-01-01T00:00:00.000Z | 2 yıl | 2 yıl sonra | 17544 saat | | 2001-06-01T00:00:00.000Z | 1 yıl | 1 yıl sonra | 12408 saat | | 2001-02-01T00:00:00.000Z | 1 yıl | 1 yıl sonra | 9528 saat | | 2001-01-01T00:00:00.000Z | 1 yıl | 1 yıl sonra | 8784 saat | | 2000-06-01T00:00:00.000Z | 5 ay | 5 ay sonra | 3648 saat | | 2000-03-01T00:00:00.000Z | 2 ay | 2 ay sonra | 1440 saat | | 2000-02-01T00:00:00.000Z | 1 ay | 1 ay sonra | 744 saat | | 2000-01-15T00:00:00.000Z | 14 gĂŒn | 14 gĂŒn sonra | 336 saat | | 2000-01-02T00:00:00.000Z | 1 gĂŒn | 1 gĂŒn sonra | 24 saat | | 2000-01-01T06:00:00.000Z | 6 saat | 6 saat sonra | 6 saat | | 2000-01-01T01:00:00.000Z | 1 saat | 1 saat sonra | 1 saat | | 2000-01-01T00:45:00.000Z | 45 dakika | 45 dakika sonra | 1 saat | | 2000-01-01T00:30:00.000Z | 30 dakika | 30 dakika sonra | 1 saat | | 2000-01-01T00:15:00.000Z | 15 dakika | 15 dakika sonra | 0 saat | | 2000-01-01T00:01:00.000Z | 1 dakika | 1 dakika sonra | 0 saat | | 2000-01-01T00:00:25.000Z | 25 saniye | 25 saniye sonra | 0 saat | | 2000-01-01T00:00:15.000Z | 15 saniye | 15 saniye sonra | 0 saat | | 2000-01-01T00:00:05.000Z | 5 saniye | 5 saniye sonra | 0 saat | | 2000-01-01T00:00:00.000Z | 0 saniye | 0 saniye önce | 0 saat | | 1999-12-31T23:59:55.000Z | 5 saniye | 5 saniye önce | 0 saat | | 1999-12-31T23:59:45.000Z | 15 saniye | 15 saniye önce | 0 saat | | 1999-12-31T23:59:35.000Z | 25 saniye | 25 saniye önce | 0 saat | | 1999-12-31T23:59:00.000Z | 1 dakika | 1 dakika önce | 0 saat | | 1999-12-31T23:45:00.000Z | 15 dakika | 15 dakika önce | 0 saat | | 1999-12-31T23:30:00.000Z | 30 dakika | 30 dakika önce | 1 saat | | 1999-12-31T23:15:00.000Z | 45 dakika | 45 dakika önce | 1 saat | | 1999-12-31T23:00:00.000Z | 1 saat | 1 saat önce | 1 saat | | 1999-12-31T18:00:00.000Z | 6 saat | 6 saat önce | 6 saat | | 1999-12-30T00:00:00.000Z | 2 gĂŒn | 2 gĂŒn önce | 48 saat | | 1999-12-15T00:00:00.000Z | 17 gĂŒn | 17 gĂŒn önce | 408 saat | | 1999-12-01T00:00:00.000Z | 1 ay | 1 ay önce | 744 saat | | 1999-11-01T00:00:00.000Z | 2 ay | 2 ay önce | 1464 saat | | 1999-06-01T00:00:00.000Z | 7 ay | 7 ay önce | 5136 saat | | 1999-01-01T00:00:00.000Z | 1 yıl | 1 yıl önce | 8760 saat | | 1998-12-01T00:00:00.000Z | 1 yıl | 1 yıl önce | 9504 saat | | 1998-06-01T00:00:00.000Z | 2 yıl | 2 yıl önce | 13896 saat | | 1998-01-01T00:00:00.000Z | 2 yıl | 2 yıl önce | 17520 saat | | 1997-01-01T00:00:00.000Z | 3 yıl | 3 yıl önce | 26280 saat | | 1996-01-01T00:00:00.000Z | 4 yıl | 4 yıl önce | 35064 saat | | 1995-01-01T00:00:00.000Z | 5 yıl | 5 yıl önce | 43824 saat | | 1994-01-01T00:00:00.000Z | 6 yıl | 6 yıl önce | 52584 saat | ## `formatRelative` If now is January 1st, 2000, 00:00. | Date | Result | | ------------------------ | -------------------------------- | | 2000-01-10T00:00:00.000Z | 10.01.2000 | | 2000-01-05T00:00:00.000Z | Çarßamba saat 00:00 | | 2000-01-02T00:00:00.000Z | yarın saat 00:00 | | 2000-01-01T00:00:00.000Z | bugĂŒn saat 00:00 | | 1999-12-31T00:00:00.000Z | dĂŒn saat 00:00 | | 1999-12-27T00:00:00.000Z | geçen hafta Pazartesi saat 00:00 | | 1999-12-21T00:00:00.000Z | 21.12.1999 | ## `formatDuration` | Duration | Result | | ------------- | -------- | | {"years":0} | 0 yıl | | {"years":1} | 1 yıl | | {"years":2} | 2 yıl | | {"months":0} | 0 ay | | {"months":1} | 1 ay | | {"months":2} | 2 ay | | {"weeks":0} | 0 hafta | | {"weeks":1} | 1 hafta | | {"weeks":2} | 2 hafta | | {"days":0} | 0 gĂŒn | | {"days":1} | 1 gĂŒn | | {"days":2} | 2 gĂŒn | | {"hours":0} | 0 saat | | {"hours":1} | 1 saat | | {"hours":2} | 2 saat | | {"minutes":0} | 0 dakika | | {"minutes":1} | 1 dakika | | {"minutes":2} | 2 dakika | | {"seconds":0} | 0 saniye | | {"seconds":1} | 1 saniye | | {"seconds":2} | 2 saniye | node-date-fns-4.1.0/src/locale/types.ts000066400000000000000000000256111467220337300177160ustar00rootroot00000000000000import type { DateArg, Day, Era, FirstWeekContainsDateOptions, LocalizedOptions, Month, Quarter, WeekOptions, } from "../types.js"; /** * The locale object with all functions and data needed to parse and format * dates. This is what each locale implements and exports. */ export interface Locale { /** The locale code (ISO 639-1 + optional country code) */ code: string; /** The function to format distance */ formatDistance: FormatDistanceFn; /** The function to relative time */ formatRelative: FormatRelativeFn; /** The object with functions used to localize various values */ localize: Localize; /** The object with functions that return localized formats */ formatLong: FormatLong; /** The object with functions used to match and parse various localized values */ match: Match; /** An object with locale options */ options?: LocaleOptions; } /** * The locale options. */ export interface LocaleOptions extends WeekOptions, FirstWeekContainsDateOptions {} /// Format distance types /** * The function that takes a token (i.e. halfAMinute) passed by `formatDistance` * or `formatDistanceStrict` and payload, and returns localized distance. * * @param token - The token to localize * @param count - The distance number * @param options - The object with options * * @returns The localized distance in words */ export type FormatDistanceFn = ( token: FormatDistanceToken, count: number, options?: FormatDistanceFnOptions, ) => string; /** * The {@link FormatDistanceFn} function options. */ export interface FormatDistanceFnOptions { /** Add "X ago"/"in X" in the locale language */ addSuffix?: boolean; /** The distance vector. -1 represents past and 1 future. Tells which suffix * to use. */ comparison?: -1 | 0 | 1; } /** * The function used inside the {@link FormatDistanceFn} function, implementing * formatting for a particular token. */ export type FormatDistanceTokenFn = ( /** The distance as number to format */ count: number, /** The object with options */ options?: FormatDistanceFnOptions, ) => string; /** * The tokens map to string templates used in the format distance function. * It looks like this: * * const formatDistanceLocale: FormatDistanceLocale = { * lessThanXSeconds: 'តិចជាង {{count}} វិនាទឞ', * xSeconds: '{{count}} វិនាទឞ', * // ... * } * * @typeParam Template - The property value type. */ export type FormatDistanceLocale