python--獲取網絡時間--與當前時間比較


arcgis操作、制圖、開發、分析、培訓、研發、單位機構和重大科技項目技術咨詢,qq group ArcGisky: 878796212

python--獲取網絡時間--與當前時間比較

主要網址:

http://time1909.beijing-time.org/time.asp

t0=new Date().getTime(); nyear=2020; nmonth=12; nday=31; nwday=4; nhrs=15; nmin=25; nsec=16;

http://www.beijing-time.org/time.asp

 

ltime=time.strptime(beijinTimeStr, "%Y-%m-%d %H:%M:%S")
# 返回結果是一個結構體
# 將字符串轉換成時間的結構體

time.strftime('%Y-%m-%d %H:%M:%S',ltime)
# 參數1:自定義的時間格式
# 參數2:接收一個結構體的參數

# 獲取網絡時間

import time
import requests

def getBeijinTime():
    # HTTP客戶端運行的瀏覽器類型的詳細信息。通過該頭部信息,web服務器可以判斷到當前HTTP請求的客戶端瀏覽器類別。
    hea = {'User-Agent': 'Mozilla/5.0'} #站點服務器認為自己(瀏覽器)兼容Moailla的一些標准
    # 設置訪問地址,我們分析到的;
    url = r'http://time1909.beijing-time.org/time.asp'
    # 用requests get這個地址,帶頭信息的;
    r = requests.get(url=url, headers=hea)
    # 檢查返回的通訊代碼,200是正確返回;
    if r.status_code == 200:
        # 定義result變量存放返回的信息源碼;
        result = r.text
        # 通過;分割文本;
        data = result.split(";")
        # 以下是數據文本處理:切割、取長度
        year = data[1][len("nyear") + 3: len(data[1])]
        month = data[2][len("nmonth") + 3: len(data[2])]
        day = data[3][len("nday") + 3: len(data[3])]
        # wday = data[4][len("nwday")+1 : len(data[4])-1]
        hrs = data[5][len("nhrs") + 3: len(data[5])]
        # hrs = data[5][len("nhrs") + 3: len(data[5]) - 1] #不需要減1
        minute = data[6][len("nmin") + 3: len(data[6])]
        sec = data[7][len("nsec") + 3: len(data[7])]
        # 這個也簡單把切割好的變量拼到beijinTimeStr變量里;
        beijinTimeStr = "%s-%s-%s %s:%s:%s" % (year, month, day, hrs, minute, sec)
        ltime = time.strptime(beijinTimeStr, "%Y-%m-%d %H:%M:%S") # 返回結果是一個結構體
        # ltime:time.struct_time(tm_year=2020, tm_mon=10, tm_mday=9, tm_hour=9, tm_min=32, tm_sec=39, tm_wday=4, tm_yday=283, tm_isdst=-1)

        return ltime


if __name__ == '__main__':
    import tkinter.messagebox  # 這個是消息框,對話框的關鍵
    s = '2020-10-10 00:00:00'
    try:
        if time.strftime('%Y-%m-%d %H:%M:%S', getBeijinTime()) > s:
            tkinter.messagebox.showinfo('提示', '已過期')
        else:
            print('正常')
    except:
        import tkinter.messagebox  # 這個是消息框,對話框的關鍵
        tkinter.messagebox.showinfo('提示', '請鏈接網絡')

時間相減

import datetime
hrs = '08'
minute='02'
sec='01'

hrs1 = '09'
minute1='03'
sec1='01'

t = "%s:%s:%s" % (hrs, minute, sec)
t1 = "%s:%s:%s" % (hrs1, minute1, sec1)


d1 = datetime.datetime.strptime(t, '%H:%M:%S')
d2 = datetime.datetime.strptime(t1, '%H:%M:%S')
delta = d2 - d1
print (delta.total_seconds()) # 3660.0

 arcgis操作、制圖、開發、分析、培訓、研發、單位機構和重大科技項目技術咨詢,qq group ArcGisky: 878796212


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM