isUtcLeap

import { isUtcLeap } from "jsr:@ende/datetime";

function

function isUtcLeap(year: Date | number): boolean

Returns whether the given year is a leap year in UTC time. This always returns the same value regardless of the local timezone.

This is based on https://docs.microsoft.com/en-us/office/troubleshoot/excel/determine-a-leap-year.

year: Date | number

The year in number or Date format.

Returns

true if the given year is a leap year; false otherwise.

Example: Basic usage

import { isUtcLeap } from "@ende/datetime/is-leap";
import { assertEquals } from "@ende/assert";

assertEquals(isUtcLeap(new Date("2000-01-01")), true);

assertEquals(isUtcLeap(new Date("December 31, 1999 23:59:59 GMT-01:00")), true);

assertEquals(isUtcLeap(2000), true);

assertEquals(isUtcLeap(1999), false);

Source