zoukankan      html  css  js  c++  java
  • python--获取网络时间--与当前时间比较

    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
  • 相关阅读:
    对 Unity 脚本生命周期的调研
    实现僵尸跑酷游戏的 UGUI 实践
    Unity UGUI 按钮绑定事件的 4 种方式
    virtualbox下给centos7固定ip
    linux新建文件夹
    centos7修改hostname
    linux下杀进程的方法
    virtualbox下最小化安装centos7后上网设置
    ubuntu下自动获取ip设置
    Caused by: org.springframework.beans.NotWritablePropertyException:
  • 原文地址:https://www.cnblogs.com/shuangcao/p/13784198.html
Copyright © 2011-2022 走看看