美文网首页
2018-10-26时间模块

2018-10-26时间模块

作者: 叶叶阿姨 | 来源:发表于2018-10-27 16:45 被阅读0次
    import time
    # =====time=====
    # 时间格式:时间戳,struct_time
    # 1.获取当前时间(时间戳)
    """
    时间戳:一个时间到1970年1月1日0点0分0秒的时间差。单位是秒
    a.方便对时间进行加密(保存时间前进行额外的运算)
    b.节省内存(数据库)
    
    """
    time1 = time.time()
    print(time1,type(time1))
    # 2.localtime
    """
    localtime():获取当前时间(struct_time)
    localtime(时间戳):把时间戳转换成时间
    tm_year -> 年
    tm_mon  -> 月
    tm_mday -> 日
    tm_hour -> 时
    tm_min -> 分
    tm_sec -> 秒
    tm_wday -> 星期(值的范围是0~6,分别是对应的周一~周天)
    tm_yday -> 当前时间是今年的第几天
    tm_isdst -> 是否是夏令时
    """
    
    time2 = time.localtime()
    print(time2,time2.tm_year,time2.tm_mon)
    time3 = time.localtime(100)
    print('%d.%d.%d'%(time3.tm_year,time3.tm_mon,time3.tm_mday))
    # 3.strftime:将时间(struct_time)以指定的格式转换成字符串
    """
    strftime(格式,时间) --> 返回时间字符串
    格式:是时间字符串(含有时间格式符的字符串)
    %Y -> 年
    %m -> 月
    %d -> 日
    %H -> 时
    %M -> 分
    %S -> 秒
    %a -> 星期(英文缩写)
    %A -> 星期(英文)
    %h -> 月(英文缩写)
    """
    str_time1 = time.strftime('%Y-%m-%d',time2)
    print(str_time1)
    # 4.strptime:将字符串转换成时间
    """
    strptime(字符串,格式)
    """
    time4 = time.strptime('2018-05-25 08:48:02','%Y-%m-%d %H:%M:%S')
    print(time4)
    # ======datetime.datetime======
    from datetime import datetime,time,date
    """
    date:可以表示年月日
    time类:可以表示时分秒
    datetim类:可以表示年月日时分秒毫秒
    """
    # 1.date类
    """
    对象属性:day,month,year
    """
    date1 = date(2018,5,25)
    print(date1.year,date1.month,date1.day)
    """
    类方法:
    fromtimestamp(时间戳) --> 将时间戳转换成日期(date对象)
    today() --> 获取当前日期
    """
    date2 = date.fromtimestamp(2182312.323)
    print(date2,type(date2))
    
    date3 = date.today()
    print(date3)
    """
    对象方法:
    ctime() --> 将日期对象以'%a %h %d %H:%M:%S %Y'格式转换成字符串
    strftime(时间格式字符串) --> 将日期对象以指定的格式转换为字符串
    timetuple() --> 将日期转换为struct_time
    weekday()/isoweekday() --> 获取星期值
    """
    a = date3.ctime()
    print(a,type(a))
    a1 = date3.strftime('%Y年/%m月/%d日')
    print(a1)
    t = date3.timetuple()
    print(t)
    
    # ========时间的加减操作=======
    """
    date对象和datetime的对象都支持加减操作
    date对象 + timedelta对象
    """
    from datetime import  timedelta
    date1 = date(2018,5,25)
    print(date1)
    new_date = date1 + timedelta(days=116)
    print(new_date)
    date2 = datetime.now()
    print(date2)
    new_date = date2+timedelta(minutes=5)
    print(new_date)
    
    

    相关文章

      网友评论

          本文标题:2018-10-26时间模块

          本文链接:https://www.haomeiwen.com/subject/bvpdtqtx.html