perl执行错误!!!!急!!!!

perl执行错误!!!!急!!!!

以前这段程序是运行在32位linux系统下的,现在把程序移植到46位linux上,linux版本相同,执行的时候出现如下错误:
Fri Jun 20 15:17:05 2008 Month '79' out of range 0..11 at /usr/lib/perl5/5.8.5/Net/FTP.pm
line 211
请高手帮忙看一下,谢谢大家!
各位请原谅,我接触perl时间也不长,源码太长了,请大家帮忙分析一下


QUOTE:
原帖由 guyuanli 于 2008-6-20 15:39 发表
以前这段程序是运行在32位linux系统下的,现在把程序移植到46位linux上,linux版本相同,执行的时候出现如下错误:
Fri Jun 20 15:17:05 2008 Month '79' out of range 0..11 at /usr/lib/perl5/5.8.5/Net/FTP.pm
...

检查代码吧,那不是写着么,Month '79' out of range 0..11
49位的操作系统第一次听说
我太土了


QUOTE:
原帖由 churchmice 于 2008-6-20 16:10 发表
49位的操作系统第一次听说
我太土了

你太强了,LZ把64写成46,你把46看成49……~


QUOTE:
原帖由 lewphee 于 2008-6-20 15:59 发表

检查代码吧,那不是写着么,Month '79' out of range 0..11

谢谢lewphee的回答,我也同刚学perl,我问了别人,因为这个程序要往64位oracle数据库中插数(数据库以前是32位的),有的说是64位的限制,还请指教.


QUOTE:
原帖由 lewphee 于 2008-6-20 17:43 发表

你太强了,LZ把64写成46,你把46看成49……~

太着急了!!!!   ...........  perl不熟呀!!!!
我的程序是往oracle数据库中插入数据,以前数据库中32位的,现在数据库中64位的,我不知道perl连接oracle,操作系统位数不同会不会有影响,继续等待回答.
你把插入数据的代码贴上来看看?
FTP.pm line 211的函数是文件时间转换,
你调试一下看看都传进了什么数据了呀
很明显的,好像是说你的传进去的月份是“79”,一年才12个月。。。