The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Time::Duration::pl - Describe time duration in Polish

VERSION

version 0.002

SYNOPSIS

my $duration = duration(time() - $start_time);

DESCRIPTION

Time::Duration::pl is a localized version of Time::Duration.

FUNCTIONS

duration($seconds)
duration($seconds, $precision)

Returns English text expressing the approximate time duration of abs($seconds), with at most $precision || 2 expressed units.

Examples:

duration(130) => '2 minuty i 10 sekund'
duration(243550) => '2 dni i 20 godzin'
duration(243550, 1) => '3 dni'
duration(243550, 3) => '2 dni, 19 godzin i 39 minut'
duration(243550, 4) => '2 dni, 19 godzin, 39 minut i 10 sekund'
duration_exact($seconds)

Same as duration($seconds), except that the returned value is an exact (unrounded) expression of $seconds.

Example:

duration_exact(31629659) => '1 rok, 1 dzień, 2 godziny i 59 sekund'
ago($seconds)
ago($seconds, $precision)
ago_exact($seconds)

Negative values are passed to from_now() / from_now_exact().

Examples:

ago(243550) => '2 dni i 20 godzin temu'
ago(243550, 1) => '3 dni temu'
ago_exact(243550) => '2 dni, 19 godzin, 39 minut i 10 sekund temu'
ago(0) => 'teraz'
ago(-243550) => 'za 2 dni i 20 godzin'
ago(-243550, 1) => 'za 3 dni'
from_now($seconds)
from_now($seconds, $precision)
from_now_exact($seconds)

Negative values are passed to ago() / ago_exact().

Examples:

from_now(243550) => 'za 2 dni i 20 godzin'
from_now(243550, 1) => 'za 3 dni'
from_now(0) => 'teraz'
from_now(-243550) => '2 dni i 20 godzin temu'
from_now(-243550, 1)=> '3 dni temu'
later($seconds)
later($seconds, $precision)
later_exact($seconds)

Negative values are passed to ago() / ago_exact().

Examples:

later(243550) => '2 dni i 20 godzin później'
later(243550, 1) => '3 dni później'
later(0) => 'teraz'
later(-243550) => '2 dni i 20 godzin wcześniej'
later(-243550, 1) => '3 dni wcześniej'
earlier($seconds)
earlier($seconds, $precision)
earlier_exact($seconds)

Negative values are passed to ago() / ago_exact().

Examples:

earlier(243550) => '2 dni i 20 godzin wcześniej'
earlier(243550, 1) => '3 dni wcześniej'
earlier(0) => 'teraz'
earlier(-243550) => '2 dni i 20 godzin później'
earlier(-243550, 1) => '3 dni później'
concise(...)

concise() takes the string output of one of the above functions and makes it more concise.

Examples:

ago(4567) => '1 godzina i 16 minut temu'
concise(ago(4567)) => '1g16m temu'
earlier(31629659) => '1 rok i 1 dzień wcześniej'
concise(earlier(31629659)) => '1r1d wcześniej'

CREDITS

The code was first copied from Time::Duration::fr by Sébastien Aperghis-Tramoni.

SEE ALSO

Time::Duration, Time::Duration::Locale

BUGS

Please report any bugs or feature requests through the web interface at https://github.com/Xaerxess/Time-Duration-pl/issues.

SUPPORT

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

perldoc Time::Duration::pl

AUTHOR

Grzegorz Rożniecki <xaerxess@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Grzegorz Rożniecki.

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