zu bekommen ich folgende verwenden können, um ein Datum zu einem Text anfügen:Verwenden UFormat Unix-Zeit
"Foo {0:G} Foo" -f (date) #returns "Foo 2009-12-07 15:34:16 Foo"
Aber ich möchte die Zeit in Unix-Format. Ich kann es durch date -UFormat %s
bekommen, aber kann ich die gleiche Syntax verwenden?
Wenn ich -UFormat %s
verwende, bekomme ich 1260199855,65625, wie entferne ich die Dezimalstelle?
Wenn ich [int] (get -date -UFormat% s), bekomme ich Kann den Wert "123456789,12345" nicht konvertieren, um "System" einzugeben .Int32 ". Fehler: "Die Eingabezeichenfolge hatte kein richtiges Format." – magol
Hmm, frage mich, ob das ein Lokalisierungsfehler ist? –
Offensichtlich verwendet PowerShell eine invariante Kultur, wenn von einer Zeichenfolge auf eine Zahl gezwungen wird, was bedeutet, dass nur ein Punkt als Dezimaltrennzeichen erkannt wird. Ich habe die Antwort aktualisiert. –