|
只要任意web 80端口服务器返回有效协议头即可获取互联网时间。
- .版本 2
- .支持库 spec
- .程序集 窗口程序集_启动窗口
- .子程序 __启动窗口_创建完毕
- 客户1.连接 (“qq.com”, 80)
- 客户1.发送数据 ({ 0 })
- .子程序 _客户1_数据到达
- .局部变量 数据, 文本型
- .局部变量 分割, 文本型, , "0"
- .局部变量 计数, 整数型
- .局部变量 星期, 整数型
- .局部变量 日, 整数型
- .局部变量 月, 整数型
- .局部变量 年, 整数型
- .局部变量 GMT, 文本型
- .局部变量 时, 整数型
- .局部变量 分, 整数型
- .局部变量 秒, 整数型
- .局部变量 北京时间, 日期时间型
- 数据 = 到大写 (到文本 (客户1.取回数据 ()))
- 客户1.断开连接 ()
- 分割 = 分割文本 (数据, #换行符, )
- .计次循环首 (取数组成员数 (分割), 计数)
- .如果真 (取文本左边 (分割 [计数], 5) = “DATE:”)
- 数据 = 分割 [计数]
- 跳出循环 ()
- .如果真结束
- .计次循环尾 ()
- 分割 = 分割文本 (数据, “ ”, )
- 星期 = GMT到星期 (分割 [2])
- 日 = 到整数 (分割 [3])
- 月 = GMT到月 (分割 [4])
- 年 = 到整数 (分割 [5])
- GMT = 分割 [7]
- 分割 = 分割文本 (分割 [6], “:”, )
- 时 = 到整数 (分割 [1])
- 分 = 到整数 (分割 [2])
- 秒 = 到整数 (分割 [3])
- 北京时间 = 增减时间 (指定时间 (年, 月, 日, 时, 分, 秒), 6, 8)
- 调试输出 (北京时间)
- 置现行时间 (北京时间)
- .子程序 GMT到星期, 整数型
- .参数 文本, 文本型
- .如果真 (文本 = “SUN”)
- 返回 (1)
- .如果真结束
- .如果真 (文本 = “MON”)
- 返回 (2)
- .如果真结束
- .如果真 (文本 = “TUE”)
- 返回 (3)
- .如果真结束
- .如果真 (文本 = “WED”)
- 返回 (4)
- .如果真结束
- .如果真 (文本 = “THU”)
- 返回 (5)
- .如果真结束
- .如果真 (文本 = “FRI”)
- 返回 (6)
- .如果真结束
- .如果真 (文本 = “SAT”)
- 返回 (7)
- .如果真结束
- 返回 (0)
- .子程序 GMT到月, 整数型
- .参数 文本, 文本型
- .如果真 (文本 = “JAN”)
- 返回 (1)
- .如果真结束
- .如果真 (文本 = “FEB”)
- 返回 (2)
- .如果真结束
- .如果真 (文本 = “MAR”)
- 返回 (3)
- .如果真结束
- .如果真 (文本 = “APR”)
- 返回 (4)
- .如果真结束
- .如果真 (文本 = “MAY”)
- 返回 (5)
- .如果真结束
- .如果真 (文本 = “JUN”)
- 返回 (6)
- .如果真结束
- .如果真 (文本 = “JUL”)
- 返回 (7)
- .如果真结束
- .如果真 (文本 = “AUG”)
- 返回 (8)
- .如果真结束
- .如果真 (文本 = “SEP”)
- 返回 (9)
- .如果真结束
- .如果真 (文本 = “OCT”)
- 返回 (10)
- .如果真结束
- .如果真 (文本 = “NOV”)
- 返回 (11)
- .如果真结束
- .如果真 (文本 = “DEC”)
- 返回 (12)
- .如果真结束
- 返回 (0)
复制代码
|
|