我有一个日期/时间,假设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]
值