GNUdate(1)
了解%N
输出纳秒的格式规范,因此:
$ date +%H:%M:%S.%N
Run Code Online (Sandbox Code Playgroud)
输出 19:10:03.725196000
BSD 日期不理解 %N。如何在 OS X 上以亚秒级精度打印当前时间?
如果你有一个足够现代的 Perl 解释器(Time::HiRes
从 5.7.2 开始捆绑),你可以使用它的一些变体:
#!/usr/bin/env perl
use strict;
use warnings;
use Time::HiRes qw(gettimeofday);
use POSIX qw(strftime);
my ($s,$us) = gettimeofday();
printf "%s.%06d\n", strftime("%H:%M:%S", localtime($s)), $us;
Run Code Online (Sandbox Code Playgroud)
示例输出:
$ ./t.pl
19:52:35.408520
Run Code Online (Sandbox Code Playgroud)
如果你没有 perl(或不想使用它),但你有一个 C 编译器,你可以使用这个:
$ ./t.pl
19:52:35.408520
Run Code Online (Sandbox Code Playgroud)