如何获取远程WEB服务器的时间

如何获取远程WEB服务器的时间,第1张

 获取远程WEB服务器时间可以利用服务器返回的头信息获取,使用JS代码方法如下,其它语言同理:

<script>

var xmlhttp=new ActiveXObject("MSXML2.XMLHTTP.3.0")

xmlhttp.open("GET","远程服务器地址",false)

xmlhttp.setRequestHeader("If-Modified-Since","q")

xmlhttp.send()

var dateStr= xmlhttp.getResponseHeader("Date")

//alert(dateStr)

var d = new Date(dateStr)

document.write(d)

</script>

没那么麻烦,在远程服务器上建立数据表的时候,就默认时间字段默认值是:=date()+time()

那数据表更新的时候时间就会取服务器默认时间值。然后你就用ACCESS里的SQL SERVER连接向导制作一个ODBC数据源,连接数据库上的表,在写ACCESS窗体的时候不去写时间就可以了。在SQL中不是用GETDATE(),是在表的默认值中直接用date()+time()

下面:

wmic /node:ip /user:id /password:pwd os get localdateime

ip - 远程服务器的ip地址:

id - 远程登录的账号

pwd - 远程登录账号的密码

前提条件:

① 在远程电脑上有合法账号

② 该账号运行远程登录

③ 防火墙设置了允许dcom和wim的规则

④ dcom和wim安装设置,允许该id或所在组有运行的权限(wmi namespace和Impersonation Rights)

运行:

放到批处理里面的代码:【替换:ip, id, pwd = 后面的内容】

@echo off & setlocal enabledelayedexpansion

set "ip=111.111.111.111"

set "id=user"

set "pwd=123"

for /f "delims=" %%a in ('wmic /node:%ip% /user:%id% /password:%pwd% os get localdatetime ^| findstr \.') do (

  set "dt=%%a"

  set "year=!dt:~0,4!"

  set "month=!dt:~4,2!"

  set "day=!dt:~6,2!"

  set "hour=!dt:~8,2!"

  set "minute=!dt:~10,2!"

  set "second=!dt:~12,2!"

  echo !year!-!month!-!day! !hour!:!minute!:!second!

)

endlocal &@echo on

运行:

2015-01-28 07:35:15


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/203992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存