ltime=time.strptime(beijinTimeStr, "%Y-%m-%d %H:%M:%S")
# 返回結果是一個結構體
# 將字符串轉換成時間的結構體
time.strftime('%Y-%m-%d %H:%M:%S',ltime)
# 參數1:自定義的時間格式
# 參數2:接收一個結構體的參數
1 # 獲取網絡時間
2
3 import time 4 import requests 5
6 def getBeijinTime(): 7 # HTTP客戶端運行的瀏覽器類型的詳細信息。通過該頭部信息,web服務器可以判斷到當前HTTP請求的客戶端瀏覽器類別。
8 hea = {'User-Agent': 'Mozilla/5.0'} #站點服務器認為自己(瀏覽器)兼容Moailla的一些標准
9 # 設置訪問地址,我們分析到的;
10 url = r'http://time1909.beijing-time.org/time.asp'
11 # 用requests get這個地址,帶頭信息的;
12 r = requests.get(url=url, headers=hea) 13 # 檢查返回的通訊代碼,200是正確返回;
14 if r.status_code == 200: 15 # 定義result變量存放返回的信息源碼;
16 result = r.text 17 # 通過;分割文本;
18 data = result.split(";") 19 # 以下是數據文本處理:切割、取長度
20 year = data[1][len("nyear") + 3: len(data[1])] 21 month = data[2][len("nmonth") + 3: len(data[2])] 22 day = data[3][len("nday") + 3: len(data[3])] 23 # wday = data[4][len("nwday")+1 : len(data[4])-1]
24 hrs = data[5][len("nhrs") + 3: len(data[5])] 25 # hrs = data[5][len("nhrs") + 3: len(data[5]) - 1] #不需要減1
26 minute = data[6][len("nmin") + 3: len(data[6])] 27 sec = data[7][len("nsec") + 3: len(data[7])] 28 # 這個也簡單把切割好的變量拼到beijinTimeStr變量里;
29 beijinTimeStr = "%s-%s-%s %s:%s:%s" % (year, month, day, hrs, minute, sec) 30 ltime = time.strptime(beijinTimeStr, "%Y-%m-%d %H:%M:%S") # 返回結果是一個結構體
31 # 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)
32
33 return ltime 34
35
36 if __name__ == '__main__': 37 import tkinter.messagebox # 這個是消息框,對話框的關鍵
38 s = '2020-10-10 00:00:00'
39 try: 40 if time.strftime('%Y-%m-%d %H:%M:%S', getBeijinTime()) > s: 41 tkinter.messagebox.showinfo('提示', '已過期') 42 else: 43 print('正常') 44 except: 45 import tkinter.messagebox # 這個是消息框,對話框的關鍵
46 tkinter.messagebox.showinfo('提示', '請鏈接網絡')
參考:
https://blog.csdn.net/qq464685223/article/details/104515897
時間相減
1 import datetime 2 hrs = '08'
3 minute='02'
4 sec='01'
5
6 hrs1 = '09'
7 minute1='03'
8 sec1='01'
9
10 t = "%s:%s:%s" % (hrs, minute, sec) 11 t1 = "%s:%s:%s" % (hrs1, minute1, sec1) 12
13
14 d1 = datetime.datetime.strptime(t, '%H:%M:%S') 15 d2 = datetime.datetime.strptime(t1, '%H:%M:%S') 16 delta = d2 - d1 17 print (delta.total_seconds()) # 3660.0