Time::Piece->from_mysql_datetime() #### Time::Piece->strptime() #### #!/usr/local/bin/perl use strict; use warnings; use Time::Piece::MySQL; use Time::Seconds; use Data::Dumper; my $time = localtime; my $future_time = $time + ONE_HOUR; my $diff = $future_time - $time; print "Local time: " . $time . "\n"; print "Future time: " . $future_time . "\n"; print "Difference: " . $diff->hours . "hours \n"; print Dumper( $time, $future_time, $diff); my $test_time = Time::Piece->from_mysql_datetime( '2004-03-05 20:30:00' ); print Dumper $test_time; print "Test time: " . $test_time . "\n"; $diff = $test_time - $time; print $diff->minutes . " minutes\n"; $test_time = Time::Piece->strptime( '2004-03-05 20:30:00', '%Y-%m-%d %H:%M:%S' ); print Dumper $test_time; print "Test time: " . $test_time . "\n"; $diff = $test_time - $time; print $diff->minutes . " minutes\n"; #### [root@posiedon3 johnday]# perl timepiece.pl Local time: Fri Mar 5 20:44:17 2004 Future time: Fri Mar 5 21:44:17 2004 Difference: 1hours $VAR1 = bless( [ 17, 44, 20, 5, 2, 104, 5, 64, 0, 1078537457, 1 ], 'Time::Piece' ); $VAR2 = bless( [ 17, 44, 21, 5, 2, 104, 5, 64, 0, 1078541057, 1 ], 'Time::Piece' ); $VAR3 = bless( do{\(my $o = 3600)}, 'Time::Seconds' ); $VAR1 = bless( [ 0, 30, 20, 5, 2, 104, 5, 64, 0, undef, 0, 0 ], 'Time::Piece' ); Test time: Fri Mar 5 20:30:00 2004 -314.283333333333 minutes $VAR1 = bless( [ 0, 30, 20, 5, 2, 104, 5, 64, 0, undef, 0, 0 ], 'Time::Piece' ); Test time: Fri Mar 5 20:30:00 2004 -314.283333333333 minutes