我想要在 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。