zoukankan      html  css  js  c++  java
  • 常用模块——time模块,datetime模块

    time模块

    时间戳

    print(time.time())
    print(type(time.time()))
    #1539594222.698943
    #<class 'float'>

    时间戳是指从1970年1月1日到现在经历秒数,返回一个浮点数。

    格式化时间

    print(time.strftime('%Y-%m-%d %H-%M-%S %p'))
    #需要规定格式 Y年 m月 d日 H时 M分 S 分 P上午或下午
    print(time.strftime('%Y-%m-%d %X %p'))

    结构化时间

    print(time.localtime())#当地时间
    print(time.gmtime())#世界格林尼治时间
    print(time.localtime().tm_year)#有相应的变量
    #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=18, tm_min=26, tm_sec=49, tm_wday=0, tm_yday=288, tm_isdst=0)
    #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=10, tm_min=26, tm_sec=49, tm_wday=0, tm_yday=288, tm_isdst=0)
    #2018

    时间戳转换为结构化时间

    #时间戳转换为结构化时间
    t=12220000#时间戳的表示
    print(time.localtime(t))
    #time.struct_time(tm_year=1970, tm_mon=5, tm_mday=22, tm_hour=18, tm_min=26, tm_sec=40, tm_wday=4, tm_yday=142, tm_isdst=0)

    将结构化时间转换为格式化时间

    t= time.localtime()#结构化时间
    str_t = time.strftime('%Y-%m-%d %X',t)
    print(t)
    print(str_t)
    #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=18, tm_min=43, tm_sec=1, tm_wday=0, tm_yday=288, tm_isdst=0)
    #2018-10-15 18:43:01

    将格式化时间转化为结构化时间

    t= time.strftime('%Y-%m-%d %X')#格式化时间
    tt = time.strptime(t,'%Y-%m-%d %X')#转化
    print(t)
    print(tt)
    #2018-10-15 18:47:16
    #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=18, tm_min=47, tm_sec=16, tm_wday=0, tm_yday=288, tm_isdst=-1)

    datetime模块

    datetime自带的格式化时间输出

    import datetime
    print(datetime.datetime.now())
    #2018-10-15 18:51:43.591628

    将时间戳转化为日期格式

    print(datetime.date.fromtimestamp(time.time()) )
    #2018-10-15

    datetime的时间移动的操作

    print(datetime.datetime.now() )
    print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
    print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
    print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
     print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
    #2018-10-15 19:08:01.521563
    #2018-10-18 19:08:01.521563
    #2018-10-12 19:08:01.521563
    #2018-10-15 22:08:01.521563
    #2018-10-15 19:38:01.521563

    时间替换

    c_time  = datetime.datetime.now()
    print(c_time.replace(minute=3,hour=2))
    #2018-10-15 02:03:23.445248
  • 相关阅读:
    jeecg多页签的选择切换
    设计模式:工厂三姐妹一网打尽
    设计模式:工厂三姐妹一网打尽
    设计模式:工厂三姐妹一网打尽
    设计模式:工厂三姐妹一网打尽
    三、原子操作
    三、原子操作
    三、原子操作
    三、原子操作
    WebClient HttpWebRequest从网页中获取请求数据
  • 原文地址:https://www.cnblogs.com/msj513/p/9793223.html
Copyright © 2011-2022 走看看