技术论坛

 回复:wincc中读取本地时间转成UTC时间

返回主题列表
作者 主题
觅鹏智能
侠圣

经验值:2982
发帖数:148
精华帖:0
楼主    2018-01-16 15:10:41
主题:wincc中读取本地时间转成UTC时间

在wincc中,用户归档查询出来的时间会经过时区转换成本地时间,也就是说wincc数据库中使用的时间值统一使用的是UTC时间,那么我们在记录归档时,时间需要转成UTC的时间,在归档查询出来时,才能得到正确的时间。那么现在需要获取本地时间值,并转换为UTC时间,供报表记录脚本使用(变量类型为日期时间型),这样的功能应该怎么实现,系统 有没有现成的函数。语言的使用不限,VBS和C都可以,谢谢!

博学笃志,勇创新高
宁超
至圣

经验值:11564
发帖数:1009
精华帖:39
3楼    2018-01-16 20:41:56
精华帖  主题:回复:wincc中读取本地时间转成UTC时间

    If TimeBegin Like "####-##-## ##:##:##" Then    /////这里要检查输入的时间格式

        UTCTimeBegin = DateAdd("h", -8, TimeBegin)  //////-8小时的操作

        UTCTimeBegin = Replace(UTCTimeBegin, "/", "-") 

/////在这里减去8小时后,好像时间格式会反正一些变化,会自动替换-,只能用脚本又把它换回来。"####-##-## ##:##:##" 这种格式是wincc认的

    Else

       GoTo TimeError

    End If

    

    If TimeEnd Like "####-##-## ##:##:##" Then

        UTCTimeEnd = DateAdd("h", -8, TimeEnd)

        UTCTimeEnd = Replace(UTCTimeEnd, "/", "-")

    Else

       GoTo TimeError

    End If


您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。