momento v0.1.2 Momento.Add

This module holds all the various add/3 methods.

Summary

Functions

Add a specified amount of time. Available atoms are :years, :months, :days, :hours, :minutes, :seconds, :milliseconds and :microseconds

Functions

add(datetime, num, atom)

Specs

add(DateTime.t, integer, atom) :: DateTime.t

Add a specified amount of time. Available atoms are :years, :months, :days, :hours, :minutes, :seconds, :milliseconds and :microseconds.

Examples

iex> Momento.date! |> Momento.add(5, :years)
%DateTime{calendar: Calendar.ISO, day: 1, hour: 22, microsecond: {703979, 6},
 minute: 34, month: 7, second: 50, std_offset: 0, time_zone: "Etc/UTC",
 utc_offset: 0, year: 2021, zone_abbr: "UTC"}

...> Momento.date! |> Momento.add(5, :days)
%DateTime{calendar: Calendar.ISO, day: 6, hour: 22, microsecond: {904112, 6},
 minute: 37, month: 7, second: 56, std_offset: 0, time_zone: "Etc/UTC",
 utc_offset: 0, year: 2016, zone_abbr: "UTC"}

...> Momento.date! |> Momento.add(5, :hours) |> Momento.add(15, :minutes)
%DateTime{calendar: Calendar.ISO, day: 2, hour: 3, microsecond: {546990, 6},
 minute: 59, month: 7, second: 26, std_offset: 0, time_zone: "Etc/UTC",
 utc_offset: 0, year: 2016, zone_abbr: "UTC"}