精易论坛

标题: 全球任意电脑,计算当前北京时间! [打印本页]

作者: 兰色的夜晚    时间: 昨天 13:40
标题: 全球任意电脑,计算当前北京时间!
有时候有朋友验证需要计算国内服务器时间验证
但是用户全球各地都有那么一些.因为海外国人太多了...

原理很简单,就是根据本机的时区和时间,求出0时区当前时间,然后根据0时区,计算北京当前时间.

  
子程序名返回值类型公开备 注
新时间_取本地与北京时差整数型 取当前电脑时区与北京时间差,单位分钟
变量名类 型静态数组备 注
ret整数型 
tzi时区信息_ 
dwBias整数型 
置入代码 ( #VM开始 )
ret = GetTimeZoneInformation (tzi)
判断 (ret = 2)
dwBias = tzi.Bias + tzi.DaylightBias
dwBias = tzi.Bias + tzi.StandardBias
返回 (dwBias + 480)
置入代码 ( #VM结束 )
子程序名返回值类型公开备 注
新时间_取现行时间_北京日期时间型 如国外电脑,有时差,可以取到北京时间
变量名类 型静态数组备 注
局部_时间日期时间型 
置入代码 ( #VM开始 )
局部_时间 = 增减时间 (取现行时间 (), #分钟, 新时间_取本地与北京时差 ())
返回 (局部_时间)
置入代码 ( #VM结束 )
子程序名返回值类型公开备 注
新时间_转时间自定义时间time 
变量名类 型静态数组备 注
局部_时间自定义时间time 
局部_时间X日期时间型 
置入代码 ( #VM开始 )
GetSystemTime (局部_时间)
局部_时间X = 新时间_取现行时间_北京 ()
局部_时间.年 = 取年份 (局部_时间X)
局部_时间.月 = 取月份 (局部_时间X)
局部_时间.星期 = 取星期几 (局部_时间X) - 1
局部_时间.日 = 取日 (局部_时间X)
局部_时间.时 = 取小时 (局部_时间X)
局部_时间.分 = 取分钟 (局部_时间X)
局部_时间.秒 = 取秒 (局部_时间X)
置入代码 ( #VM结束 )
返回 (局部_时间)
  
DLL命令名返回值类型公开备 注
GetTimeZoneInformation整数型 取系统时区设置_
DLL库文件名:
kernel32
在DLL库中对应命令名:
GetTimeZoneInformation
参数名类 型传址数组备 注
时区结构设置时区信息_

  
DLL命令名返回值类型公开备 注
GetSystemTime整数型 
DLL库文件名:
kernel32
在DLL库中对应命令名:
GetSystemTime
参数名类 型传址数组备 注
_参数1自定义时间time

  
数据类型名公开备 注
自定义时间time 
成员名类 型传址数组备 注
短整数型  
短整数型  
星期短整数型  
短整数型  
短整数型  
短整数型  
短整数型  
短整数型  

  
数据类型名公开备 注
时区信息_ TIME_ZONE_INFORMATION
成员名类 型传址数组备 注
Bias整数型  
StandardName短整数型 32
系统时间年短整数型  
系统时间月短整数型  
系统时间星期短整数型  
系统时间天短整数型  
系统时间时短整数型  
系统时间分短整数型  
系统时间秒短整数型  
系统时间毫秒短整数型  
StandardBias整数型  
DaylightName短整数型 32
时区时间年短整数型  
时区时间月短整数型  
时区时间星期短整数型  
时区时间天短整数型  
时区时间时短整数型  
时区时间分短整数型  
时区时间秒短整数型  
时区时间毫秒短整数型  
DaylightBias整数型  



作者: suisui    时间: 昨天 13:47
直接用网络接口  不就行了
作者: airaz    时间: 昨天 13:53
suisui 发表于 2024-9-20 13:47
直接用网络接口  不就行了

断网了怎么办
作者: suisui    时间: 昨天 14:08
airaz 发表于 2024-9-20 13:53
断网了怎么办

断电了怎么办
作者: sostemp    时间: 昨天 14:50
能否直接发个E源,好调试点,谢谢,
作者: zxxiaopi    时间: 昨天 15:12
感谢分享
作者: 心情贝比    时间: 昨天 16:02
学习一下
作者: kyo9766    时间: 昨天 16:14
学习一下时区,感谢分享,直接贴代码好评啊
作者: 1355301564    时间: 昨天 17:15
大大滴好啊啊
作者: 614430887    时间: 昨天 17:16
感谢分享,学习一下
作者: xjshuaishuai    时间: 昨天 18:11
谢谢分享!
作者: lrbf810    时间: 昨天 22:40
使用夏令时的时区,取到的DaylightBias是错误的,咋整?
作者: 故林    时间: 昨天 22:50
谢谢分享!
作者: 凌伤    时间: 昨天 23:03
感谢分享,学习一下
作者: xue9528    时间: 2 小时前
来看看……
作者: renhe2018    时间: 1 小时前
非常棒的设计
作者: LDL520    时间: 18 分钟前
感谢分享,很给力!~




欢迎光临 精易论坛 (https://bbs.125.la/) Powered by Discuz! X3.4