Powershell Get-Date 更改为另一个区域

Powershell Get-Date altered to another zone

我正在构建一个脚本来从文件中读取日期,在读取 EXIF 'Date Taken' 后我遇到了一个奇怪的问题数据。

最终目的是使用 EXIF 日期重命名图像目录。

所以,问题:

我有一个 DateTime 格式的变量:

PS > $oldtime
25 May 2015 16:44:07

我使用 Get-Date 将日期转换为另一种格式:

$newtime = $oldTime | Get-Date -Format yyyyMMdd_hhmmss

我得到这个输出:

PS > $newtime
20150525_044407

我假设日期正在更改以适应时区或其他原因,但我很困惑为什么,因为我正在尝试指定和提取日期。

我期待的是:

PS > $newtime
20150525_164407

有谁知道如何解决这个问题?

在您的日期格式字符串中,使用 HH 表示 24 小时制。 hh 给你 12 小时 (AM/PM)。

$oldTime | Get-Date -Format yyyyMMdd_HHmmss;