題 打印當前時間(以毫秒為單位)


我想在windows中使用此命令 cygwin 安裝,所以任何Linux命令都適合我。


4
2017-11-11 15:19


起源


怎麼樣:echo $(($(date +%s%N)/ 1000000))[Linux命令以毫秒為單位獲取時間(在stackoverflow上)] [1] [1]: stackoverflow.com/questions/16548528/... - Betard Fooser


答案:


date +%H:%M:%S:%N 會給你納秒的當前時間,然後你可以切掉許多數字或重新排列你希望如何擁有它的時間。

date --help 可以給你一些其他配置選項


4
2017-11-11 15:27





如果你想獲得毫秒而不是納秒,你可以簡單地使用 %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) - 發布(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

14
2018-04-12 16:32



以來 date 不是shell內置的, date --version 或類似的相關,而不是確切的shell版本。 - Daniel Beck♦
你是對的。在這種情況下,它是busybox v1.21.0(buildroot rootfs,使用非HF arm交叉工具鏈編譯)。 date --version 給 unrecognized option 錯誤。 - Joe
不幸的是,不適用於MacOS - cmcginty
4年後我得說謝謝你我剛才知道你可以截斷日期命令本身。驚人。 - emmdee