在Linux中,date
命令默认提供的时间精度到秒。如果你需要获取包含毫秒的时间,可以使用以下方法:
date +%s%3N
解释:
%s
:自1970年1月1日以来的秒数(Unix时间戳)。%3N
:当前秒的小数部分,精确到毫秒(即纳秒的前3位)。示例输出:
1697041234567
如果你有一个Unix时间戳,并希望将其转换为包含毫秒的日期时间格式,可以使用以下命令:
timestamp=1697041234567
date -d @"${timestamp:0:10}" +"%Y-%m-%d %H:%M:%S.%3N"
解释:
${timestamp:0:10}
:提取时间戳的前10位,得到秒数部分。-d @"<seconds>"
:指定要转换的时间。+"%Y-%m-%d %H:%M:%S.%3N"
:指定输出格式,其中.3N
表示毫秒。示例输出:
2023-10-11 12:00:34.567
如果你希望获取类似YYYY-MM-DD HH:MM:SS.mmm
的格式,可以使用:
date +"%Y-%m-%d %H:%M:%S.%3N"
示例输出:
2023-10-11 12:00:34.567
date
命令都支持%N
(纳秒)选项。确保你的Linux发行版和date
版本支持这些格式化选项(大多数现代系统如GNU coreutils都支持)。date
命令的手册页(man date
)了解更多格式化选项。date
命令不支持%N
选项:date
。可以通过运行date --version
查看版本信息。perl
或python
来获取高精度时间。例如:perl
或python
来获取高精度时间。例如:%6N
或%9N
,例如:%6N
或%9N
,例如:通过以上方法,你可以在Linux系统中方便地处理和显示包含毫秒的时间信息。
云+社区技术沙龙[第4期]
腾讯技术创作特训营第二季第4期
T-Day
云+社区技术沙龙[第10期]
第四期Techo TVP开发者峰会
云+社区技术沙龙[第14期]
腾讯技术创作特训营第二季
腾讯云数据库TDSQL训练营
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云