|
本帖最后由 Canada 于 2024-11-7 15:06 编辑
局_时间 = 时间_取北京时间 ()返回 (时间_到时间戳 (局_时间, 是否取十位时间戳, )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_返回协议头 | 文本型 | | | 局_时间 | 日期时间型 | | | 如果真 (是否为空 (参_网址 )) 参_网址 = “http://www.baidu.com/”网页_访问_对象 (参_网址, 2, , , , , 局_返回协议头, , , , , , , , , , , , )局_返回协议头 = 文本_取出中间文本 (局_返回协议头, “Date:”, #换行符 )局_时间 = 时间_GMT转为时间 (局_返回协议头 )返回 (局_时间 )
|
时间_GMT转为时间 | 日期时间型 | | |
GMT时间 | 文本型 | | | | 东八区时差 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | stime | 精易_时间 | | | DateFormat | 日期时间型 | | | InternetTimeToSystemTime (GMT时间, stime, 0 )DateFormat = 指定时间 (stime.年, stime.月, stime.日, stime.时, stime.分, stime.秒 )如果真 (是否为空 (东八区时差 ) 或 东八区时差 )DateFormat = 增减时间 (DateFormat, #小时, 8 )返回 (DateFormat)
可以看到,取北京时间戳 是通过HEAD访问百du首页取出返回协议头的date字符串,通过InternetTimeToSystemTime函数转换成精易时间类型,再通过易自带命令:指定时间 (stime.年, stime.月, stime.日, stime.时, stime.分, stime.秒)返回日期时间型,那么时间_取现行时间戳()的写法应该简化为这样就可以了啊:
GetLocalTime (stime )返回 (时间_到时间戳 (指定时间 (stime.年, stime.月, stime.日, stime.时, stime.分, stime.秒 ), 是否取十位时间戳, ))
另外前面说到 时间_取北京时间戳() 是通过HEAD访问百du首页取出返回协议头的date字符串,通过InternetTimeToSystemTime函数转换成精易时间类型 ,这个InternetTimeToSystemTime函数第一个参数是gmt时间字符串,如果传入空字符串,第二个参数会被写入当前本地时间,也就是说InternetTimeToSystemTime内部是做了空字符串处理的,那么时间_取北京时间戳() 已经可以在无网的情况下返回现行时间戳了,那么时间_取现行时间戳()是多余得了,除非你就是想取本地的
另外返回协议头的date字符串是否为空也可以判断是否联网
|
评分
-
查看全部评分
|