Time::Keeper::Natural: What time is 'next Tuesday at 3 pm'?
People do not say 2026-10-20T15:00:00+01:00. They say "next Tuesday at 3 pm", and now Perl can hear them, in 1,121 locales.
Perl · XS · CPAN
I write Perl modules, most of them in C through XS
Everything here is on CPAN under LNATION.
From MetaCPAN,
Turn-based games of skill and chance against a person or the bot, at your pace. Free to play: no stakes, no prizes, nothing to buy.
All 359 on CPAN
1–11 of 11 in Time
Dates and times with time zones, leap seconds, locales and every CLDR calendar.
on CPANThe great new DateTime::Ordinal!
Business days, business hours and holidays on Time::Keeper
Rules that say when something happens again
Sunrise, sunset, twilight, solar noon and the moon's phase, for a place and a day, in a time zone
The time zones of the IANA database, compiled in
Generate a random time in time.
Lightweight timer/event scheduler
Zleep
The words people use for a time, read in every locale
The sky from a place: the sun and the moon, where they are and when they rise, in a time zone
People do not say 2026-10-20T15:00:00+01:00. They say "next Tuesday at 3 pm", and now Perl can hear them, in 1,121 locales.
Time goes by at one second at a time, and that is the last simple thing about it. A second is a count...
Context::Vars is another new CPAN distribution I've published which solves a familiar problem in Perl...