NAME

App::DateUtils - An assortment of date-/time-related CLI utilities

VERSION

This document describes version 0.06 of App::DateUtils (from Perl distribution App-DateUtils), released on 2016-06-28.

SYNOPSIS

This distribution provides the following command-line utilities related to date/time:

FUNCTIONS

dateconv(%args) -> any

Convert date to another format.

Examples:

  • Convert "today" to epoch:

    dateconv(date => "today"); # -> 1467072000
  • Convert epoch to ymd:

    dateconv(date => 1463702400, to => "ymd"); # -> "2016-05-20"

This function is not exported.

Arguments ('*' denotes required arguments):

  • date* => date

  • to => str (default: "epoch")

Return value: (any)

durconv(%args) -> any

Convert duration to another format.

Examples:

  • Convert "3h2m" to number of seconds:

    durconv(duration => "3h2m"); # -> 10920

This function is not exported.

Arguments ('*' denotes required arguments):

  • duration* => duration

  • to => str (default: "secs")

Return value: (any)

parse_date(%args) -> [status, msg, result, meta]

Parse date string(s) using one of several modules.

Examples:

  • Example #1:

    parse_date( dates => ["23 sep 2015", "tomorrow", "foo"]);

    Result:

    [
      200,
      "OK",
      [
        { is_parseable => 0, original => "23 sep 2015" },
        { is_parseable => 0, original => "tomorrow" },
        { is_parseable => 0, original => "foo" },
      ],
      {},
    ]

This function is not exported.

Arguments ('*' denotes required arguments):

  • dates* => array[str]

  • module => str (default: "DateTime::Format::Natural")

  • time_zone => str

Returns an enveloped result (an array).

First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.

Return value: (any)

parse_date_using_df_alami_en(%args) -> [status, msg, result, meta]

Parse date string(s) using DateTime::Format::Alami::EN.

This function is not exported.

Arguments ('*' denotes required arguments):

  • dates* => array[str]

  • time_zone => str

Returns an enveloped result (an array).

First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.

Return value: (any)

parse_date_using_df_alami_id(%args) -> [status, msg, result, meta]

Parse date string(s) using DateTime::Format::Alami::ID.

This function is not exported.

Arguments ('*' denotes required arguments):

  • dates* => array[str]

  • time_zone => str

Returns an enveloped result (an array).

First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.

Return value: (any)

parse_date_using_df_natural(%args) -> [status, msg, result, meta]

Parse date string(s) using DateTime::Format::Natural.

This function is not exported.

Arguments ('*' denotes required arguments):

  • dates* => array[str]

  • time_zone => str

Returns an enveloped result (an array).

First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.

Return value: (any)

parse_duration(%args) -> [status, msg, result, meta]

Parse duration string(s) using one of several modules.

This function is not exported.

Arguments ('*' denotes required arguments):

  • durations* => array[str]

  • module => str (default: "Time::Duration::Parse")

Returns an enveloped result (an array).

First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.

Return value: (any)

parse_duration_using_df_duration(%args) -> [status, msg, result, meta]

Parse date string(s) using DateTime::Format::Duration.

This function is not exported.

Arguments ('*' denotes required arguments):

  • durations* => array[str]

Returns an enveloped result (an array).

First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.

Return value: (any)

HOMEPAGE

Please visit the project's homepage at https://metacpan.org/release/App-DateUtils.

SOURCE

Source repository is at https://github.com/perlancar/perl-App-DateUtils.

BUGS

Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=App-DateUtils

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

SEE ALSO

App::datecalc

AUTHOR

perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.