1
指定したタイムゾーンで現在の時刻を取得する必要がありますので、tzset
を使用しています。しかし、私はuse strict
を追加するとき、私は次のエラーを取得する"use strict"でtzsetを使用できません
use strict;
use POSIX qw(tzset);
......................
sub is_active
{
tzset;
$ENV{TZ} = 'America/New_York';
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
if (($hour > 9 && $min > 30) || ($hour < 14))
{
return 1;
}
else
{
return 0;
}
}
Bareword "tzset" not allowed while "strict subs" in use at .......
は、この既知の問題ですか?私が使うことのできる代替手段はありますか?
表示されたコードは、メッセージも警告もエラーも生成されません。問題の原因は、表示されていないコードにある必要があります。 – PerlDuck
私は更新しました。 – user1289
'未定義サブルーチン&my_module :: tzset at at ... 'を呼び出しました。 – user1289