【发布时间】:2015-05-26 21:48:18
【问题描述】:
我需要在我的 perl 脚本中获取 18 位 Julian Timestamp。有人可以帮我吗?但是我已经编写了一个子程序来实现这一点,但它对我来说并不好看,因为它总是给我一个以 6 个零结尾的数字。请帮助获取正确的 18 位 J 时间戳。
sub GetJulianTimestamp()
{
my $t = `perl -e 'print time, "\n"'`;
return (($t * 1000000 ) + 210866803200000000);
}
【问题讨论】:
-
210866803200000000是 UNIX 纪元添加更多上下文的 Julian 时间戳。 -
您将一个整数乘以 1000000 并想知道为什么您在正确的 6 个位置都得到了全零?您是否尝试过
use Time::HiRes并避免炮轰? -
是的,零点很明显,这就是我提到的,“我觉得不好看”
-
想知道为什么要运行一个单独的实例 Perl 来获取
$t,而不是仅仅运行my $t = time。
标签: perl timestamp julian-date