有没有办法使用Windows命令获取纪元时间?

moo*_*ats 7 windows cmd batch-file

有没有办法使用Windows命令获取纪元时间?如果没有,可以修改datetime命令输出吗?

例如date在Windows中给出日期与/等我想得到一个没有特殊字符的输出,如/:

Ben*_*002 7

使用此命令显示历元后的秒数。

(Cmd命令)

powershell -command "(New-TimeSpan -Start (Get-Date "01/01/1970") -End (Get-Date)).TotalSeconds"

  • 这不会像 Unix `date +"%s"` 那样返回整数值。但是小数点和后面的数字可以通过转换为 int32 来修剪: `powershell -command "[int32](New-TimeSpan -Start (Get-Date "01/01/1970") -End (Get-Date)) .总秒数"` (2认同)
  • 在 powershell/pwsh 中,您可以将其缩短为: `[int32](New-TimeSpan "1/1/1970").TotalSeconds` 或者从 CMD 中:`powershell -command "[int32](New-TimeSpan "1/1/ 1970").TotalSeconds"` (2认同)
  • 请注意(如命令所示)这是 PowerShell,而不是 Batch。有些系统没有安装 PowerShell,因此这可能不起作用。(尽管它安装在大多数现代 Windows 系统上。) (2认同)

Len*_*rri 0

要获取“yyyymmdd”格式的时间,请尝试以下操作:

for /F "tokens=2-4 delims=/ " %i in ('date /t') do echo %k%i%j
Run Code Online (Sandbox Code Playgroud)

更多关于:

http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm

您也可以这样做:

echo %date:~10,4%%date:~4,2%%date:~7,2%
Run Code Online (Sandbox Code Playgroud)

  • 这个纪元时间怎么样?这不应该是正确的答案 (6认同)