Python Java获取服务器时间

目录

      • 【Python】获取服务器时间
      • 【JAVA】获取服务器时间

【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;
	}
}

你可能感兴趣的:(Python Java获取服务器时间)