将给定的日期/时间转换为本地服务器时间



我有一个日期/时间,假设2021年7月1日20:50(MM/DD/YYYY HH:MM(什么是GMT-5(EST(。

我的服务器运行在不同的时区,如GMT+0、GMT+9等…

我将使用上面的EST日期/时间运行一个脚本。我不想为服务器的本地时区而烦恼,因为正如我所说,它们位于不同的时区,可能不一致。我知道X环境/地区的停机窗口是东部时间,所以我必须在东部时间思考。

例如:

reboot.bat 01/07/2021 20:50

以上内容将在本地服务器上运行。它需要转换,但我很难。我一直在尝试不同的选项,比如[System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId,但没有办法。

非常感谢您的帮助!批处理或powershell会很棒。

谢谢!

使用可以包括时区信息的标准格式:

$localizedTimestamp = '2021-01-07T20:50:00-0500' # the -0500 postfix means UTC-5
$date = Get-Date $localizedTimestamp

Get-Date将返回时区本地化的[datetime]

相关内容

  • 没有找到相关文章