Function difference

  • Calculates the difference of the 2 given dates in various units. If the units are omitted, it returns the difference in the all available units.

    Parameters

    • from: Date

      Year to calculate difference from.

    • to: Date

      Year to calculate difference to.

    • Optionaloptions: DifferenceOptions

      Options such as units to calculate difference in.

    Returns DifferenceFormat

    The difference of the 2 given dates in various units.

    import { difference } from "@std/datetime/difference";
    import { assertEquals } from "@std/assert";

    const date0 = new Date("2018-05-14");
    const date1 = new Date("2020-05-13");

    assertEquals(difference(date0, date1), {
    milliseconds: 63072000000,
    seconds: 63072000,
    minutes: 1051200,
    hours: 17520,
    days: 730,
    weeks: 104,
    months: 23,
    quarters: 7,
    years: 1
    });

    The units option defines which units to calculate the difference in.

    import { difference } from "@std/datetime/difference";
    import { assertEquals } from "@std/assert";

    const date0 = new Date("2018-05-14");
    const date1 = new Date("2020-05-13");

    const result = difference(date0, date1, { units: ["days", "months", "years"] });

    assertEquals(result, {
    days: 730,
    months: 23,
    years: 1
    });