powershell Get-TimeZoneInfo(simply testing one)

本文介绍了一种使用PowerShell解析时区信息的方法。通过自定义函数ConverterTZI处理注册表中获取的时区信息(TZI),实现了标准时间和夏令时时间的转换,并将结果以XML格式导出。
cls
function ConverterTZI($arg_tzi,$arg_startIndex,$name="NULL")
{
   $SYSTEMTIME = 1 |select wYear,wMonth,wDayOfWeek,wDay,wHour,wMinute,wSecond,wMilliseconds,Name
   Add-Member -InputObject $SYSTEMTIME -MemberType ScriptMethod Ini{
      $index = $arg_startIndex
      $this.wYear = [BitConverter]::ToInt16($arg_tzi, $index)
      $this.wMonth = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
      $this.wDayOfWeek = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
      $this.wDay = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
      $this.wHour = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
      $this.wMinute = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
      $this.wSecond = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
      $this.wMilliseconds = [BitConverter]::ToInt16($arg_tzi, ($index+=2))
   $this.Name = $name
   }
   Add-Member -InputObject $SYSTEMTIME -MemberType ScriptMethod ToString -Force{
      "$($this.name) =(wYear =$($this.wYear),wMonth =$($this.wMonth),wDayOfWeek =$($this.wDayOfWeek),wDay =$($this.wDay),wMinute =$($this.wMinute),wSecond =$($this.wSecond),wMilliseconds =$($this.wMilliseconds))"
   }
   $SYSTEMTIME.Ini()
   Export-Clixml -InputObject $SYSTEMTIME -Path "SYSTEMTIME.xml" -Confirm:$false
   return $SYSTEMTIME
}
$TimeZones = Get-ItemProperty "HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Eastern Standard Time"
$TZI = $TimeZones.TZI
$standardDate = ConverterTZI $TZI 12 "standardDate"
$daylightDate = ConverterTZI $TZI 28 "daylightDate"
$standardDate.tostring()
$daylightDate.tostring()
posted on 2010-12-16 16:18 沙漠鱼 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zhaojun20002003/archive/2010/12/16/1908342.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值