明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: baitang36

[源码] 再分享一个获取网络日期的源码

  [复制链接]
发表于 2023-5-23 19:20 | 显示全部楼层
不能读也。要收费,才是好

点评

怎么了?  发表于 2023-5-29 07:37
发表于 2023-5-23 19:37 | 显示全部楼层
厉害 学习了
发表于 2023-5-24 07:18 | 显示全部楼层

感謝樓主分享
 楼主| 发表于 2023-8-11 08:38 | 显示全部楼层
本帖最后由 baitang36 于 2023-8-11 08:39 编辑

(DEFUN LPGET:TIME-INTNET
                 (FORMAT / RESULT RGX SERVER XML @JTOY@)
            (DEFUN @JTOY@ (J / A B C D)
              (setq J (FIX J))
              (setq A (FIX (/ (- J 1867216.25) 36524.25)))
              (setq B (+ (- (+ J 1 A) (FIX (/ A 4))) 1524))
              (setq C (FIX (/ (- B 122.1) 365.25)))
              (setq D (FIX (/ (- B (FIX (* 365.25 C))) 30.6001)))
              (FIX (- C
                      (if (< 2
                             (FIX (if (< D 14)
                                    (PROGN (1- D))
                                    (PROGN (- D 13))
                                  ) ;_ if
                             ) ;_ FIX
                          ) ;_ <
                        (PROGN 4716)
                        (PROGN 4715)
                      ) ;_ if
                   ) ;_ -
              ) ;_ FIX
            ) ;_ DEFUN
            (setq SERVER "http://time.nist.gov:13")
            (setq RESULT
                   (VL-CATCH-ALL-APPLY
                     '(lambda (/ STR)
                        (setq XML (vlax-create-object
                                    "MSXML2.XMLHTTP.3.0"
                                  ) ;_ vlax-create-object
                        ) ;_ setq
                        (setq
                          RGX (vlax-create-object "VBScript.RegExp")
                        ) ;_ setq
                        (vlax-invoke-method
                          XML 'OPEN "POST" SERVER :vlax-false) ;_ vlax-invoke-method
                        (vlax-invoke-method XML 'SEND)
                        (if (setq STR
                                   (vlax-get-property XML 'RESPONSETEXT)
                            ) ;_ setq
                          (PROGN
                            (vlax-put-property RGX 'GLOBAL acTrue)
                            (vlax-put-property RGX 'IGNORECASE acTrue)
                            (vlax-put-property RGX 'MULTILINE acTrue)
                            (setq STR
                                   (STRCAT
                                     " "
                                     (ITOA (@JTOY@
                                             (+        (ATOI (SUBSTR STR 2 5))
                                                2400000.5
                                             ) ;_ +
                                           ) ;_ @JTOY@
                                     ) ;_ ITOA
                                     (SUBSTR STR 7)
                                   ) ;_ STRCAT
                            ) ;_ setq
                            (MAPCAR
                              '(lambda (A B)
                                 (vlax-put-property RGX 'PATTERN A)
                                 (setq FORMAT (vlax-invoke
                                                RGX
                                                'REPLACE
                                                FORMAT
                                                B
                                              ) ;_ vlax-invoke
                                 ) ;_ setq
                               ) ;_ lambda
                              '("YYYY" "YY" "MO" "DD" "HH" "MM" "SS")
                              '("$1" "$2" "$3" "$4" "$5" "$6" "$7")
                            ) ;_ MAPCAR
                            (vlax-put-property
                              RGX
                              'PATTERN
                              (STRCAT
                                "(?:[^\\d]+)([\\d]+)(?:[^\\d]+)([\\d]+)"
                                "(?:[^\\d]+)([\\d]+)(?:[^\\d]+)([\\d]+)"
                                "(?:[^\\d]+)([\\d]+)(?:[^\\d]+)([\\d]+)"
                                "(?:[^\\d]+)([\\d]+)(?:.+)\\n"
                              ) ;_ STRCAT
                            ) ;_ vlax-put-property
                            (vlax-invoke-method
                              RGX
                              'REPLACE
                              STR
                              FORMAT
                            ) ;_ vlax-invoke-method
                          ) ;_ PROGN
                        ) ;_ if
                      ) ;_ lambda
                   ) ;_ VL-CATCH-ALL-APPLY
            ) ;_ setq
            (if        XML
              (PROGN (vlax-release-object XML))
            ) ;_ if
            (if        RGX
              (PROGN (vlax-release-object RGX))
            ) ;_ if
            (if        (NOT (VL-CATCH-ALL-ERROR-P RESULT))
              (PROGN RESULT)
            ) ;_ if
          )
(setq GET-TIME-NET (LPGET:TIME-INTNET "YYYYMODD.HHMMSS"))
 楼主| 发表于 2023-11-13 09:53 | 显示全部楼层
tryhi 发表于 2023-5-18 11:42
  • (CDAR (D_GETREMOTEFILEHEADERS
  •             "https://www.baidu.com"
  •             (LIST "Da ...

  • 确实是慢8个小时。
    但用来判断程序是否过期,误差8个小时不算差,给人家多算一两天就行。
    发表于 2024-2-6 02:29 | 显示全部楼层
    感谢大佬分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
    ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

    GMT+8, 2024-4-26 14:34 , Processed in 1.811040 second(s), 20 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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