Perl:未定义的子例程&;main::gmdate?

Perl:未定义的子例程&;main::gmdate?,perl,Perl,以下是我正在尝试做的事情(不复杂): 因此,错误发生在$timestamp=gmdate行上 我做错了什么?我想您是在寻找函数,而不是gmdate函数。虽然,现在我看到您正在将'U'传递给它,但我还是感到困惑 啊,我现在明白了,PHP使用gmdate('U')就像Perl5使用gmtime()一样 哎呀,我的内存出问题了,你需要使用或将localtime或gmtime的结果转换为epoch秒 #!/usr/bin/perl use strict; use warnings; use POSI

以下是我正在尝试做的事情(不复杂):

因此,错误发生在$timestamp=gmdate行上


我做错了什么?

我想您是在寻找函数,而不是
gmdate
函数。虽然,现在我看到您正在将
'U'
传递给它,但我还是感到困惑

啊,我现在明白了,PHP使用
gmdate('U')
就像Perl5使用
gmtime()
一样

哎呀,我的内存出问题了,你需要使用或将
localtime
gmtime
的结果转换为epoch秒

#!/usr/bin/perl

use strict;
use warnings;

use POSIX qw/mktime/;
use Time::Local qw/timegm/;

print "the time is now ", timegm(localtime()), " or ", mktime(gmtime()), "\n";

我想您是在寻找函数,而不是
gmdate
函数。虽然,现在我看到您正在将
'U'
传递给它,但我还是感到困惑

啊,我现在明白了,PHP使用
gmdate('U')
就像Perl5使用
gmtime()
一样

哎呀,我的内存出问题了,你需要使用或将
localtime
gmtime
的结果转换为epoch秒

#!/usr/bin/perl

use strict;
use warnings;

use POSIX qw/mktime/;
use Time::Local qw/timegm/;

print "the time is now ", timegm(localtime()), " or ", mktime(gmtime()), "\n";

有区别吗?你确定?为什么我会出错?哦。。。这是一个php的东西。。。嗯,有区别吗?你确定?为什么我会出错?哦。。。这是一个php的东西。。。隐马尔可夫模型