大家好...
我早上9点多变量入库,存入SQLSERVER后再读出,timestamp是XX-XX-XX 1:25:34,当前系统时间却是XX-XX-XX 9:25:34.请问如何才能让这两个时间匹配起来?
SQLSERVER里select getdate()是正确的系统时间.
变量记录里也没有设置反复存储,,,
系统时区是gmt+8:00北京时间.
wincc参数里,时区设置是"本地时区" "中文(中国)"
wincc版本是6.2
WINCC建了systeminfo驱动下的time变量取得的时间也是正确时间...
请问这该怎么解决啊?折腾好久了...谢谢!!!
最佳答案
你描述的现象是WinCC的限制,因为WinCC数据库存储归档的时间是UTC时间,即通用协调时;而中国基本是东8区时间,所以数据库存储的时间会比本地时间早8个小时,WinCC自带的在线表格和趋势在显示时会自动加上这8个小时,看上去不会有时差,而你通过编程导出的时间是不会自动校正的,除非你自行编程做校正。
另有个建议可以试一下,把系统时间的时区改成伦敦。
提问者对于答案的评价:
明白了!感谢!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267556.html