打印当前时间(以毫秒为单位)

打印当前时间(以毫秒为单位)

我想要在 Windows 中使用这个命令cygwin安装了 Windows 的系统中使用此命令,因此任何 Linux 命令对我来说都可以使用。

答案1

date +%H:%M:%S:%N将为您提供以纳秒为单位的当前时间,然后您可以截断任意多个数字或将时间重新排列为您希望的方式。

date --help可以为您提供一些其他配置选项

答案2

如果你想要获得毫秒而不是纳秒,你可以简单地使用%3N将纳秒截断为 3 位最高有效数字:

$ date +"%Y-%m-%d %H:%M:%S,%3N"
2014-01-08 16:00:12,746

或者

$ date +"%F %T,%3N"
2014-01-08 16:00:12,746

使用 »GNU bash,版本 4.2.25(1)-release (i686-pc-linux-gnu)« 进行测试

在我的 cygwin 安装中也测试成功。

但请注意,%N 可能无法实现,具体取决于您的目标系统或 bash 版本。在嵌入式系统 »GNU bash,版本 4.2.37(2)-release (arm-buildroot-linux-gnueabi)« 上测试,没有%N

date +"%F %T,%N"
2014-01-08 16:44:47,%N

答案3

这是你可以打印的命令json 类 ISO格式化当前时间:

date +%FT%T.%3N

答案4

为了完成 ISO,我将使用以下任一方法:

date +%FT%T.%3N%z

当地时间,或者:

date -u +%FT%T.%3NZ

为 UTC。

相关内容