NAME

JSCalendar::Duration - Convert seconds to JSCalendar durations and back

VERSION

version 0.002

SYNOPSIS

use JSCalendar::Duration qw(
  seconds_to_duration
  duration_to_seconds
);

# 104403.1
my $seconds = duration_to_seconds("P1DT5H3.1S");

# P1D
my $duration = seconds_to_duration('86400');

DESCRIPTION

This module converts between a duration of time as specified by seconds and a JSCalendar duration (https://tools.ietf.org/html/draft-ietf-calext-jscalendar-00#section-3.2.3).

EXPORTS

seconds_to_duration

my $duration = seconds_to_duration("86401.2");

Converts seconds to a JSCalendar duration representation.

duration_to_seconds

my $seconds = duration_to_seconds("P1DT4H");

Converts a JSCalendar duration to seconds.

SEE ALSO

https://tools.ietf.org/html/draft-ietf-calext-jscalendar-00#section-3.2.3

The JSCalendar duration spec.

AUTHOR

Matthew Horsfall <wolfsage@gmail.com>

CONTRIBUTOR

Mohammad S Anwar <mohammad.anwar@yahoo.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Matthew Horsfall.

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