在没有安装额外软件包的情况下以毫秒为单位获得时间?

问题描述:

如何在没有安装任何额外软件包的情况下以毫秒为单位获得以毫秒为单位的时间?在没有安装额外软件包的情况下以毫秒为单位获得时间?

我正在运行Linux。

+3

'日期+%N:

use Time::HiRes qw/ time sleep /; my $start = time; sleep rand(10)/3; my $end = time; print 'Slept for ', ($end - $start) , "\n"; 

要建立在Konerak的评论,如果它不存在或无法使用时,使用本地Linux通过反引号命令'给你纳秒......你可以从那里工作? %s给出秒钟sinds 1970 ... – Konerak

+5

任何你不能使用'Time :: HiRes'的理由? – Polynomial

+3

为什么你不能安装模块?无论如何,根据你的Perl版本,你可能有Time :: HiRes(http://perldoc.perl.org/Time/HiRes.html)。 – 2011-11-03 15:53:46

Time::HiRes自从Perl 5.7.3以来一直是核心的一部分。要检查其可用性,请检查Perl版本perl -v,或者尝试在命令行中使用perl -e 'use Time::HiRes;'

使用范例:

sub time_since_epoch { return `date +%s.%N` } 

print time_since_epoch; 
+0

应该是'date +%s。%N' – mob

+0

要从命令行加载和/或验证模块,您可以使用: perl -M时间:: HiRes -e 1 代替: perl -e'使用时间:: HiRes' – JRFerguson

+0

@mob:感谢您的更正。 @James_R_Ferguson:我故意遗漏了'-M'标志,因为我不想让提问者与语法混淆(使用'1'而不是''''虽然是一个漂亮的小提示:)。 – Zaid