qdate (qdate v0.7.4)

View Source

Summary

Functions

Types

binary_or_string/0

-type binary_or_string() :: binary() | string().

datetime/0

-type datetime() ::
          {{integer(), integer(), integer()}, {integer(), integer(), integer()}} |
          {{integer(), integer(), integer()}, {integer(), integer(), integer(), integer()}}.

disambiguate/0

-type disambiguate() :: prefer_standard | prefer_daylight | both.

erlnow/0

-type erlnow() :: {integer(), integer(), integer()}.

qdate/0

-type qdate() :: any().

unit/0

-type unit() ::
          second | seconds | minute | minutes | hour | hours | day | days | week | weeks | month |
          months | year | years.

Functions

add_date(_, Date)

add_days(Days)

add_days(Days, Date0)

add_hours(Hours)

add_hours(Hours, Date)

add_minutes(Minutes)

add_minutes(Minutes, Date)

add_months(Months)

add_months(Months, Date)

add_seconds(Seconds)

add_seconds(Seconds, Date)

add_unit(Unit, Value)

add_unit(Unit, Value, Date)

-spec add_unit(Unit :: unit(), Value :: integer(), Date :: qdate()) -> qdate().

add_weeks(Weeks)

add_weeks(Weeks, Date)

add_years(Years)

add_years(Years, Date)

age(Birth)

age(Birth, Now)

age_days(Birth)

age_days(Birth, Now)

beginning_day()

beginning_day(Date)

beginning_hour()

beginning_hour(Date)

beginning_minute()

beginning_minute(Date)

beginning_month()

beginning_month(Date)

beginning_week()

beginning_week(Date)

beginning_week(BeginningDayOfWeek, Date)

beginning_year()

beginning_year(Date)

between(A, B)

between(A, Date, B)

between(A, Op1, Date, Op2, B)

clear_timezone()

clear_timezone(Key)

compare(A, B)

-spec compare(A :: qdate(), B :: qdate()) -> integer().

compare(A, Op, B)

-spec compare(A :: qdate(), Op :: atom(), B :: qdate()) -> boolean().

deregister_format(Key)

deregister_parser(Key)

deregister_parsers()

end_day()

end_day(Date)

end_hour()

end_hour(Date)

end_minute()

end_minute(Date)

end_month()

end_month(Date)

end_week()

end_week(Date)

end_week(BeginningDayOfWeek, Date)

end_year()

end_year(Date)

format(Format)

format(Format, Date)

get_formats()

get_parsers()

get_timezone()

get_timezone(Key)

nparse(String)

parse(String)

parse_relative(Relation)

range(_, Interval, Start, Finish)

range_days(Interval, Start, Finish)

range_hours(Interval, Start, Finish)

range_minutes(Interval, Start, Finish)

range_months(Interval, Start, Finish)

range_seconds(Interval, Start, Finish)

range_weeks(Interval, Start, Finish)

range_years(Interval, Start, Finish)

register_format(Key, Format)

register_parser(Parser)

register_parser(Key, Parser)

set_timezone(TZ)

set_timezone(Key, TZ)

sort(List)

sort(Op, List)

sort(Op, List, Opts)

start()

stop()

to_date(RawDate)

to_date(ToTZ, RawDate)

to_date(ToTZ, Disambiguate, RawDate)

-spec to_date(ToTZ :: any(), Disambiguate :: disambiguate(), RawDate :: any()) ->
                 {ambiguous, datetime(), datetime()} | datetime().

to_now(Date)

to_now(Disamb, Now)

-spec to_now(Disamb :: disambiguate(), qdate()) -> erlnow() | {ambiguous, erlnow(), erlnow()}.

to_string(Format)

to_string(Format, Date)

to_string(Format, ToTZ, Date)

to_string(Format, ToTZ, Disambiguate, Date)

-spec to_string(Format :: any(), ToTZ :: any(), Disambiguate :: disambiguate(), Date :: qdate()) ->
                   binary_or_string() | {ambiguous, binary_or_string(), binary_or_string()}.

to_unixtime(Date)

to_unixtime(Disamb, Unixtime)

-spec to_unixtime(Disamb :: disambiguate(), qdate()) -> {ambiguous, integer(), integer()} | integer().

unixtime()