【问题标题】:CScript:Timestamp since epoch in milliseconds?CScript:自纪元以来的时间戳(以毫秒为单位)?
【发布时间】:2013-05-14 22:14:42
【问题描述】:

我需要获取自 Unix 纪元以来的当前时间戳(以毫秒为单位)。

我明白了

WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())

来自对这个问题的回答:

Is there a way to get epoch time using a Windows command?

但不支持"ms"作为第一个参数。

有没有办法使用 CScript 或任何其他可从 .bat 运行的方法或作为 CScript 来获取上述时间戳(以毫秒为单位)?

【问题讨论】:

  • 试试这个c:\> powershell Get-Date -UFormat %s
  • @npocmaka 你能写代码将该数字乘以 1000 轮并将其作为答案,我很乐意接受

标签: batch-file timestamp epoch wsh


【解决方案1】:
C:\>for /f "tokens=1,2 delims=.," %a in ('powershell Get-Date -UFormat %s') do echo %a%b

如果您打算在批处理脚本中使用它,则需要双倍 %

C:\>powershell [float](Get-Date -UFormat %s)*1000

【讨论】:

  • 您的for /f loop 不起作用,您需要在in( 之间留一个“空格”。
猜你喜欢
  • 2013-08-19
  • 2015-11-18
  • 1970-01-01
  • 2017-01-15
  • 2019-12-04
  • 2021-03-01
  • 2018-05-04
  • 2017-01-19
相关资源
最近更新 更多