使用旧版本的EPrints软件,我使用此函数 EPrints::Time::datestring_to_timet返回自 1970 年以来的整数秒数
######################################################################
=pod
=item $xhtml = EPrints::Time::datestring_to_timet( $handle, $datevalue )
Returns an interger number of seconds since 1970-01-01:00:00
$datevalue - in the format YYYY-MM-DDTHH:MM:SSZ
=cut
######################################################################
sub datestring_to_timet
{
my( $session, $datevalue, $short ) = @_;
my( $year,$mon,$day,$hour,$min,$sec ) = split /[- :TZ]/, $datevalue;
my $t = timegm_nocheck $sec||0,$min||0,$hour,$day,$mon-1,$year-1900;
return $t;
}
如果在未来一年使用,我得到一个负数:
print EPrints::Time::datestring_to_timet(undef, "3017-9-20T12:00:00Z");
结果:
-26895412800
这里有什么问题?