GMT时间向Local时间转换(ASP)

此博客展示了一个ASP函数gfdtGMT2Local,其功能是将GMT日期转换为本地日期。函数接收GMT日期作为参数,根据时区信息进行计算,通过判断时区的正负号及时间范围,使用DateAdd函数进行小时和分钟的加减,最终返回转换后的本地日期。

'====================================================================
'機能 : GMT日付をローカル日付に変換する。
'引数 :  
'  GMT日付
'返却値 : ローカル日付
'====================================================================
Function gfdtGMT2Local(ByVal GMTDate)

 If SG_blnErrorResumeNext Then
  On Error Resume Next
 End If

 Dim intTime
 Dim intMinute
 Dim dtTempDate
 Dim dtOutDate

 If Left(SG_strTimeZone, 3) <> "GMT" Then
  gfdtGMT2Local = GMTDate
  Exit Function
 Else
  Select Case Mid(SG_strTimeZone, 4, 1)
   Case "+"
    intTime = Mid(SG_strTimeZone, 5, 2)
    intMinute = Mid(SG_strTimeZone, 8, 2)
    If 0 <= intTime And intTime < 24 Then
     If 0 <= intMinute And intMinute < 60 Then
      dtTempDate = DateAdd("h", intTime, GMTDate)
      dtOutDate = DateAdd("n", intMinute, dtTempDate)
     Else
      gfdtGMT2Local = GMTDate
      Exit Function
     End If
    Else
     gfdtGMT2Local = GMTDate
     Exit Function
    End If
   Case "-"
    intTime = Mid(SG_strTimeZone, 5, 2)
    intMinute = Mid(SG_strTimeZone, 8, 2)
    If 0 <= intTime And intTime < 24 Then
     If 0 <= intMinute And intMinute < 60 Then
      dtTempDate = DateAdd("h", -intTime, GMTDate)
      dtOutDate = DateAdd("n", -intMinute, dtTempDate)
     Else
      gfdtGMT2Local = GMTDate
      Exit Function
     End If
    Else
     gfdtGMT2Local = GMTDate
     Exit Function
    End If
   Case Else
    gfdtGMT2Local = GMTDate
    Exit Function
   End Select
 End If
 gfdtGMT2Local = cdate(dtOutDate)

End Function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值