【Python】获取服务器时间
引自:
http://www.cnblogs.com/zeze/p/6900564.html
import http.client
import time
import os
def get_webservertime(host):
conn=http.client.HTTPConnection(host)
conn.request("GET", "/")
r=conn.getresponse()
#r.getheaders() #获取所有的http头
ts= r.getheader('date') #获取http头date部分
print(ts)
#将GMT时间转换成北京时间
ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
print(ltime)
ttime=time.localtime(time.mktime(ltime)+8*60*60)
print(ttime)
dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
print (dat,tm)
os.system(dat)
os.system(tm)
get_webservertime('www.jd.com')
import urllib.request
import time
def get_webservertime(url):
#返回一个对象
response=urllib.request.urlopen(url)
#打印出远程服务器返回的header信息
#print (response.info())
header=response.info()
ts=header._headers[1][1]
#将GMT时间转换成北京时间
ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
ttime=time.localtime(time.mktime(ltime)+8*60*60)
dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
print (dat,tm)
get_webservertime('https://www.jd.com/')
import http.client
import time
def get_webservertime(host):
while True:
try:
conn=http.client.HTTPConnection(host)
conn.request("GET", "/")
r=conn.getresponse()
ts= r.getheader('date') #获取http头date部分
break
except Exception as e:
print(e)
continue
#将GMT时间转换成北京时间
ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
ttime=time.localtime(time.mktime(ltime)+8*60*60)
dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
timeStr=dat+' '+tm
return timeStr
url='www.jd.com'
while True:
print(get_webservertime(url))
def get_webservertime():
url='https://ai.jd.com/jdip/useripinfo.php?callback=jsonpCallbackUserIpInfo'
while True:
try:
response=urllib.request.urlopen(url)
header=response.info()
break
except Exception as e:
print(e)
time.sleep(1)
continue
#打印出远程服务器返回的header信息
ts=header._headers[1][1]
#将GMT时间转换成北京时间
ltime= time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")
ttime=time.localtime(time.mktime(ltime)+8*60*60)
dat="%u-%02u-%02u"%(ttime.tm_year,ttime.tm_mon,ttime.tm_mday)
tm="%02u:%02u:%02u"%(ttime.tm_hour,ttime.tm_min,ttime.tm_sec)
timeStr=dat+' '+tm
return timeStr
【JAVA】获取服务器时间
引自:
https://blog.csdn.net/qq_40774525/article/details/80042844
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Time {
public static void main(String[] args) {
/**
* 获取系统时间
*/
//date类系统时间获取
Date day=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置日期格式
System.out.println("Date类-未设置日期格式:"+day);
System.out.println("Date类-设置日期格式:"+df.format(day));
//Calendar类系统时间获取
Calendar c = Calendar.getInstance();
System.out.println("Calendar类-未设置日期格式:"+c.getTime());
int year = c.get(Calendar.YEAR); //年份获取
int month = c.get(Calendar.MONTH) + 1; //月份获取 Calendar类获取的月份是从1开始
int day1 = c.get(Calendar.DAY_OF_MONTH); //月份中的某一天
int hour = c.get(Calendar.HOUR_OF_DAY); //一天的某小时
int minute = c.get(Calendar.MINUTE); //分钟
int second = c.get(Calendar.SECOND); //秒
System.out.println("Calendar类-设置日期格式:"+year+"-"+month+"-"+day1+" "+hour+":"+minute+":"+second+"\n");
/**
* 获取网址时间
*/
String url1 = "http://www.ntsc.ac.cn"; //中国科学院国家授时中心
String url2 = "http://time.tianqi.com"; //北京时间
String url3 = "http://tv.cctv.com"; //央视网
System.out.println("中国科学院国家授时中心时间:"+VisitURL(url1));
System.out.println("北京时间:"+VisitURL(url2));
System.out.println("央视时间:"+VisitURL(url3));
}
/**
* 网址访问
* @param url 网址
* @return urlDate 对象网址时间
*/
public static String VisitURL(String url){
String urlDate = null;
try {
URL url1 = new URL(url);
URLConnection conn = url1.openConnection(); //生成连接对象
conn.connect(); //连接对象网页
Date date = new Date(conn.getDate()); //获取对象网址时间
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置日期格式
urlDate = df.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return urlDate;
}
}