在 perl 中运行 UnixData (ParseData) 时获取 2 个不同的纪元值

问题描述 投票:0回答:1
use Date::Manip;

my $jobStartdate = "2024-3-20 15:46:00";
my $jobStartD = ParseDate("$jobStartdate");
my $jobStartEpoch = UnixDate($jobStartD,"%s");

当在两台不同的机器上运行上述代码时,得到 2 个不同的

$jobStartEpoch
值。为什么会这样呢?如何更正机器上的设置以使值相同?

perl timezone
1个回答
2
投票

输出取决于时区设置。

$ TZ=UTC ./script.pl
1710949560

$ TZ=Asia/Singapore ./script.pl
1710920760

我刚刚在脚本中添加了以下几行:

use feature 'say';
say $jobStartEpoch;
© www.soinside.com 2019 - 2024. All rights reserved.