2017-01-26 28 views
0

私はAPIレスポンスから以下のタイムスタンプを取得します。これをパワーシェルの人間が読めるテキストに変換するにはどうすればよいですか?powershellのタイムスタンプを変換する

PS C:\Users\foobar\ddd> [datetime]::ParseExact('20100804T104413+0100',' 
yyyyMMdd'T'HHmmsszzz',[System.Globalization.CultureInfo]::InvariantCulture) 
At line:1 char:57 
+ [datetime]::ParseExact('20100804T104413+0100','yyyyMMdd'T'HHmmsszzz', ... 
+               ~ 
Missing ')' in method call. 
At line:1 char:57 
+ ... me]::ParseExact('20100804T104413+0100','yyyyMMdd'T'HHmmsszzz',[System ... 
+              ~~~~~~~~~~~~ 
Unexpected token 'T'HHmmsszzz'' in expression or statement. 
At line:1 char:69 
+ ... e]::ParseExact('20100804T104413+0100','yyyyMMdd'T'HHmmsszzz',[System. ... 
+                 ~ 
Missing argument in parameter list. 
At line:1 char:122 
+ ... dd'T'HHmmsszzz',[System.Globalization.CultureInfo]::InvariantCulture) 
+                   ~ 
Unexpected token ')' in expression or statement. 
    + CategoryInfo   : ParserError: (:) [], ParentContainsErrorRecordException 
    + FullyQualifiedErrorId : MissingEndParenthesisInMethodCall 

20170125T153341-050020170125T153344-0500

答えて

2

あなたの唯一の問題は、あなたのコード内でTの引用誤っ(の欠如)のようです。正常に動作するようです削除:あなたはすべての文字が個別に指定され、数値的に、あなたが文化を指定する必要はありませんしたフォーマット文字列を提供していることから、

[datetime]::ParseExact('20100804T104413+0100','yyyyMMddTHHmmsszzz', $null) 

をまた(現在に$null、デフォルト値を渡します文化は、行うだろう)。

関連する問題