如何用perl实现时间相加

如何用perl实现时间相加

如何用perl实现将“2008-9-12 10:23:23” 加上6小时的时间段(时间段不固定),最后得出的格式是“2008-9-12 16:23:23”
非常感谢!
我想用c都可以..perl应该更容易才对吧.
实在不行..就先转成秒数..再加上时间段...转转化回来.不久OK了..
很傻的方法....哈哈.
Time::Piece - Object Oriented time objects

或者相关模块
提供一个原始思路给你.
把时间拆散,然后把小时+6
然后再组合成时间!.
有没有现成的函数可以用呢
#!/usr/bin/perl -w
use strict;
use Time::Local;
$_= "2008-9-12 10:23:23";/(\d+)-(\d+)-(\d+)\s+(\d+)\d+)\d+)/ or die "Not a date";
my $time = timelocal($6,$5,$4,$3,$2,$1);
$time = $time+21600;
my ($a,$b,$c,$d,$e,$f) = localtime($time);
print "$1-$e-$d $cba";
Class:ate 好像可以算这个,你可以看看

一般如果是简单的自己写几个function能用也就够了。
Time:arseDate and Date::Format
第一次发帖子,这个论坛的人真是太友好了。谢谢各位的意见!
Date::Calc很好用