设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2762|回复: 4
收起左侧

web时间同步器易语言源码 可与任意80端口的服务器进行互联网时间同步

[复制链接]
发表于 2017-6-17 08:50:46 | 显示全部楼层 |阅读模式

只要任意web 80端口服务器返回有效协议头即可获取互联网时间。

  1. .版本 2
  2. .支持库 spec

  3. .程序集 窗口程序集_启动窗口

  4. .子程序 __启动窗口_创建完毕

  5. 客户1.连接 (“qq.com”, 80)
  6. 客户1.发送数据 ({ 0 })

  7. .子程序 _客户1_数据到达
  8. .局部变量 数据, 文本型
  9. .局部变量 分割, 文本型, , "0"
  10. .局部变量 计数, 整数型
  11. .局部变量 星期, 整数型
  12. .局部变量 日, 整数型
  13. .局部变量 月, 整数型
  14. .局部变量 年, 整数型
  15. .局部变量 GMT, 文本型
  16. .局部变量 时, 整数型
  17. .局部变量 分, 整数型
  18. .局部变量 秒, 整数型
  19. .局部变量 北京时间, 日期时间型

  20. 数据 = 到大写 (到文本 (客户1.取回数据 ()))
  21. 客户1.断开连接 ()
  22. 分割 = 分割文本 (数据, #换行符, )
  23. .计次循环首 (取数组成员数 (分割), 计数)
  24.     .如果真 (取文本左边 (分割 [计数], 5) = “DATE:”)
  25.         数据 = 分割 [计数]
  26.         跳出循环 ()
  27.     .如果真结束

  28. .计次循环尾 ()
  29. 分割 = 分割文本 (数据, “ ”, )
  30. 星期 = GMT到星期 (分割 [2])
  31. 日 = 到整数 (分割 [3])
  32. 月 = GMT到月 (分割 [4])
  33. 年 = 到整数 (分割 [5])
  34. GMT = 分割 [7]
  35. 分割 = 分割文本 (分割 [6], “:”, )
  36. 时 = 到整数 (分割 [1])
  37. 分 = 到整数 (分割 [2])
  38. 秒 = 到整数 (分割 [3])
  39. 北京时间 = 增减时间 (指定时间 (年, 月, 日, 时, 分, 秒), 6, 8)
  40. 调试输出 (北京时间)
  41. 置现行时间 (北京时间)


  42. .子程序 GMT到星期, 整数型
  43. .参数 文本, 文本型

  44. .如果真 (文本 = “SUN”)
  45.     返回 (1)
  46. .如果真结束
  47. .如果真 (文本 = “MON”)
  48.     返回 (2)
  49. .如果真结束
  50. .如果真 (文本 = “TUE”)
  51.     返回 (3)
  52. .如果真结束
  53. .如果真 (文本 = “WED”)
  54.     返回 (4)
  55. .如果真结束
  56. .如果真 (文本 = “THU”)
  57.     返回 (5)
  58. .如果真结束
  59. .如果真 (文本 = “FRI”)
  60.     返回 (6)
  61. .如果真结束
  62. .如果真 (文本 = “SAT”)
  63.     返回 (7)
  64. .如果真结束
  65. 返回 (0)






  66. .子程序 GMT到月, 整数型
  67. .参数 文本, 文本型

  68. .如果真 (文本 = “JAN”)
  69.     返回 (1)
  70. .如果真结束
  71. .如果真 (文本 = “FEB”)
  72.     返回 (2)
  73. .如果真结束
  74. .如果真 (文本 = “MAR”)
  75.     返回 (3)
  76. .如果真结束
  77. .如果真 (文本 = “APR”)
  78.     返回 (4)
  79. .如果真结束
  80. .如果真 (文本 = “MAY”)
  81.     返回 (5)
  82. .如果真结束
  83. .如果真 (文本 = “JUN”)
  84.     返回 (6)
  85. .如果真结束
  86. .如果真 (文本 = “JUL”)
  87.     返回 (7)
  88. .如果真结束
  89. .如果真 (文本 = “AUG”)
  90.     返回 (8)
  91. .如果真结束
  92. .如果真 (文本 = “SEP”)
  93.     返回 (9)
  94. .如果真结束
  95. .如果真 (文本 = “OCT”)
  96.     返回 (10)
  97. .如果真结束
  98. .如果真 (文本 = “NOV”)
  99.     返回 (11)
  100. .如果真结束
  101. .如果真 (文本 = “DEC”)
  102.     返回 (12)
  103. .如果真结束

  104. 返回 (0)










复制代码

发表于 2017-7-3 17:56:16 | 显示全部楼层
感谢分享。路过暖(水)贴。消灭零回复。
发表于 2017-7-3 18:05:02 | 显示全部楼层
本帖最后由 demon 于 2017-7-3 18:06 编辑

学习了。然后我感觉两个把文本处理成数字的子程序可以改成这样。可能会更好看一些。。。
  1. .版本 2

  2. .子程序 星期到数字, 整数型
  3. .参数 文本, 文本型
  4. .局部变量 星期, 文本型, , "7"
  5. .局部变量 i, 整数型

  6. 星期 = { “SUN”, “MON”, “TUE”, “WED”, “THU”, “FRI”, “SAT” }
  7. .计次循环首 (取数组成员数 (星期), i)
  8.     .如果真 (文本 = 星期 [i])
  9.         返回 (i)
  10.     .如果真结束

  11. .计次循环尾 ()
  12. 返回 (0)

  13. .子程序 月份到数字, 整数型
  14. .参数 文本, 文本型
  15. .局部变量 月份, 文本型, , "12"
  16. .局部变量 i, 整数型

  17. 月份 = { “JAN”, “FEB”, “MAR”, “APR”, “MAY”, “JUN”, “JUL”, “AUG”, “SEP”, “OCT”, “NOV”, “DEC” }
  18. .计次循环首 (取数组成员数 (月份), i)
  19.     .如果真 (文本 = 月份 [i])
  20.         返回 (i)
  21.     .如果真结束

  22. .计次循环尾 ()
  23. 返回 (0)
复制代码
发表于 2017-9-22 17:12:51 来自手机 | 显示全部楼层
呵呵,和远程的原子钟实时同步,可以啊。。
发表于 2017-10-16 22:11:58 来自手机 | 显示全部楼层
Kuni7wa 发表于 2017-9-22 17:12
呵呵,和远程的原子钟实时同步,可以啊。。

其实你每天同步的网络时间都是原子钟哪里的。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-25 08:29 , Processed in 1.435082 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表