Powershell - 在时间戳中添加毫秒

Ama*_*kar 2 powershell timestamp milliseconds

我正在尝试创建以下格式的时间戳字符串:

yyyymmddhhmmssfff
Run Code Online (Sandbox Code Playgroud)

其中f是 毫秒。

例子:20171013180359235

到目前为止我已经

[string]$Date = Get-Date -UFormat "%Y%m%d%H%M%S"
Run Code Online (Sandbox Code Playgroud)

这样我只能达到秒数。我知道如果我在末尾添加 %l 我会得到 2 毫秒的精度,但我还是差了一点。有什么方法可以描述我可以选择毫秒的精确度吗?谢谢

mjo*_*nor 7

使用日期时间对象的 .tostring() 方法:

 (get-date).ToString('yymmddhhmmssfff')
Run Code Online (Sandbox Code Playgroud)

171513121549340

  • 您应该将第一组双 Ms 大写,表示月份。(获取日期).ToString('yyMMddhhmmssfff') (2认同)