Local时间向GMT时间的转化(ASP)

此博客展示了一个ASP函数gfdtLocal2GMT,其功能是将本地日期转换为GMT日期。函数会根据时区信息进行判断和计算,若时区格式不符合要求则直接返回本地日期,符合要求则根据时区的正负进行相应的时间加减操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 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
  gfdtLocal2GMT = LocalDate
  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, LocalDate)
      dtOutDate = DateAdd("n", -intMinute, dtTempDate)

     Else
      gfdtLocal2GMT = LocalDate
      Exit Function
     End If
    Else
     gfdtLocal2GMT = LocalDate
     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, LocalDate)
      dtOutDate = DateAdd("n", intMinute, dtTempDate)
     Else
      gfdtLocal2GMT = LocalDate
      Exit Function
     End If
    Else
     gfdtLocal2GMT = LocalDate
     Exit Function
    End If
   Case Else
    gfdtLocal2GMT = LocalDate
    Exit Function
   End Select
 End If
 gfdtLocal2GMT = cdate(dtOutDate)

End Function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值