相关疑难解决方法(0)

命令以毫秒为单位获取时间

Linux中是否有shell命令以毫秒为单位获取时间?

linux bash shell time

257
推荐指数
9
解决办法
32万
查看次数

使用内置 printf 以毫秒或纳秒为单位打印当前时间

我们可以使用内置printf函数打印当前时间,而无需调用date像这样的外部命令,如下所示:

printf '%(%Y-%m-%d:%H:%M:%S)T %s\n' -1
# sample output: 2019-03-30:17:39:36,846
Run Code Online (Sandbox Code Playgroud)

我们如何让 printf 也打印毫秒或纳秒?在格式字符串中使用%3N%N不起作用:

printf '%(%Y-%m-%d:%H:%M:%S,%3N)T %s\n' -1 # outputs 2019-03-30:17:38:16,%3N
printf '%(%Y-%m-%d:%H:%M:%S,%N)T %s\n' -1  # outputs 2019-03-30:17:38:16,%N
Run Code Online (Sandbox Code Playgroud)

但是, date 命令工作正常:

date +%Y-%m-%d:%H:%M:%S,%3N # gives 2019-03-30:17:39:36,846
date +%Y-%m-%d:%H:%M:%S,%N  # gives 2019-03-30:17:39:36,160643077
Run Code Online (Sandbox Code Playgroud)

这是在 Red Hat Linux 7.3 版上。

linux bash printf datetime

7
推荐指数
2
解决办法
3265
查看次数

标签 统计

bash ×2

linux ×2

datetime ×1

printf ×1

shell ×1

time ×1