【问题标题】:How to convert string dates in PowerShell?如何在 PowerShell 中转换字符串日期?
【发布时间】:2020-01-08 04:37:21
【问题描述】:

我正在使用 SharePoint 列表,它的常见日期/时间格式是 2020-01-06T08:09:00.0000000Z。我有要写入该列表的另一种格式的源日期,即 11.07.2012 09:40

如何将该字符串转换为 SharePoint 列表所需的格式?

离我最近的是:

[datetime]$dateToConvert = "11.07.2012 09:40" Get-Date -Date $dateToConvert -Format FileDateTimeUniversal

输出 20121107T0840000000Z 但缺少破折号。

有什么想法吗?

【问题讨论】:

  • 试试-Format o

标签: powershell date


【解决方案1】:

你可以试试这个:$dateToConvert.ToUniversalTime().ToString("o")

  • ToUniversalTime() 获取末尾的“Z”(而不是 UTC 偏移量)
  • ToString("o") 获取符合 ISO 8601 的字符串

【讨论】:

  • 这不适用于 PS 5.1,这是 PS 6.0 的新功能吗?
  • @MokiTa 可能是您的 .Net 已过期。这是 ToUniversalTime() Link 的 Microsoft 文档
  • [datetime] 放在变量前面使它对我有用。
猜你喜欢
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-24
  • 2015-02-28
相关资源
最近更新 更多