Binary.com
and 1 contributors

NAME

Time::Duration::Concise

DESCRIPTION

Time::Duration::Concise is an improved approach to convert concise time duration to string representation.

SYNOPSIS

    use Time::Duration::Concise;

    my $duration = Time::Duration::Concise->new(
        interval => '1h20m'
    );

    # Intervals can have decimal values
    # 1.5h etc

    $duration = Time::Duration::Concise->new(
        interval => '1.5h'
    );

FIELDS

interval (REQUIRED)

Concise Format

The format is an integer followed immediatley by its duration identifier. White-space will be ignored.

The following table explains the format.

  identifier   duration
  ----------   --------
           d   day
           h   hour
           m   minute
           s   second

# Intervals can have decimal values Example : 1.5h

METHODS

interval

Returns the given time interval.

seconds

The number of seconds represented by this time interval.

minutes

The number of minutes represented by this time interval.

hours

The number of hours represented by this time interval.

days

The number of days represented by this time interval.

weeks

The number of week represented by this time interval.

months

The number of months represented by this time interval.

as_string

Concise time druation to string representation.

as_concise_string

Concise time druation to conscise string representation.

normalized_code

The largest division of Duration

duration_array

Concise time druation to array

[ { value => 1, unit => 'day' }, { value => 2, unit => 'hours' } ]

multiple_units_of

Shorthand to call time methods

minimum_number_of

Returns the minimum number of the given period.

duration

Returns HASH of duration with the following keys

            'time'    # Time::Seconds object
            'years'
            'months'
            'weeks'
            'days'
            'hours'
            'minutes'
            'seconds'

get_time_layout

Return the duration hash with regards to precision

new

Object constructor

AUTHOR

Binary.com, <perl at binary.com>

BUGS

Please report any bugs or feature requests to bug-time-duration-concise-localize at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Time-Duration-Concise-Localize. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Time::Duration::Concise

You can also look for information at: