in reply to Extracting time/date from english text

Date::Manip does most of those.

#! perl -slw use strict; use Date::Manip; while( <DATA> ) { chomp; my $date = ParseDate( $_ ); printf "'$_' contains the date \n '%s'\n\n", UnixDate( $date ,"%T, %b %e, %Y.") || 'Not parsed'; } __DATA__ 22 Oct, 15:30 noon tomorrow this afternoon at 3 10am next tuesday

Outputs

P:\test>401303 '22 Oct, 15:30' contains the date '15:30:00, Oct 22, 2004.' 'noon tomorrow' contains the date '12:00:00, Oct 23, 2004.' 'this afternoon at 3' contains the date 'Not parsed' '10am next tuesday' contains the date '10:00:00, Oct 26, 2004.'

Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
"Memory, processor, disk in that order on the hardware side. Algorithm, algorithm, algorithm on the code side." - tachyon