我可以使用以下命令在文本中附加日期:
"Foo {0:G} Foo" -f (date) #returns "Foo 2009-12-07 15:34:16 Foo"
Run Code Online (Sandbox Code Playgroud)
但我希望用Unix格式的时间.我可以得到它date -UFormat %s,但我可以使用相同的语法吗?
当我使用时,-UFormat %s我得到1260199855,65625,如何删除小数?
Kei*_*ill 16
只需将结果转换为int,如下所示:
PS> [int][double]::Parse((Get-Date -UFormat %s))
1260172909
PS> "Foo {0:G} Foo" -f [int][double]::Parse((Get-Date -UFormat %s))
Foo 1260172997 Foo
Run Code Online (Sandbox Code Playgroud)
使用Parse方法意味着字符串被解析为"文化感知",以便为当前文化识别适当的小数分隔符.如果您只是直接投射,PowerShell使用不变文化,这会导致任何文化的问题,其中十进制sep char不是句点.
小智 11
[int](Get-Date -UFormat %s -Millisecond 0)
Run Code Online (Sandbox Code Playgroud)
小智 8
我是这样做的:
$DateTime = (Get-Date).ToUniversalTime()
$UnixTimeStamp = [System.Math]::Truncate((Get-Date -Date $DateTime -UFormat %s))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24291 次 |
| 最近记录: |