time & datetime

------------------------time & datetime-----------------------

UTC/GMT(格林威治时间)------------------->世界时间

本地时间----------------->本地时区的时间

time模块

  • time.time()--------------------->时间戳,从1970.01.01.00.00.00到当前的秒数

    • 当遇见数字155........或16..........一定要有敏感度,联想时间戳
  • time.sleep(10)---------------->等待的秒数

  • time.timezone----------------->当前时区与格林威治时间所差的秒数

datetime模块

  • datetime.now

  • datetime.utcnow

    from datetime import datetime
    v1 = datetime.now() #获取当前本地时区的时间
    v2 = datetime.utcnow() #获取UTC(格林威治时间)时间
    print(v1,v2,sep='
    ')
    
    #获取任意时区的时间
    from datetime import datetime,timezone,timedelta
    v1 = datetime.now() #获取当前本地时区的时间
    a = timezone(timedelta(hours=-2))
    #获取任意时区的时间,hours=7是东七区时间,hours=-2是西二区的时间
    v2 = datetime.now(a)
    print(v1,v2,sep='
    ')
    

将datetime类型转化为字符串类型

  • from datetime import datetime
    v1 = datetime.now() #获取当前本地时区的时间
    val = v1.strftime('%Y/%m-%d-%H-%M:%S')
    print(val,type(val))
    

字符串类型转datetime类型

  • from datetime import datetime
    v1 = datetime.strptime('2011-2-14','%Y-%m-%d')
    print(v1,type(v1))
    

datetime时间的加减

  • from datetime import datetime,timedelta
    v1 = datetime.strptime('2011-2-14','%Y-%m-%d')
    v2 = v1 + timedelta (days=145,hours=155) #年月日时分秒均可
    print(v1,v2,sep='
    ')
    

时间戳和datetimed的转换

  • #时间戳转datetime
    import time
    ctime = time.time() 
    print(ctime) #时间戳
    v1 = datetime.fromtimestamp(ctime)
    print(v1)
    
    #datetimr转时间戳
    from datetime import datetime
    v1 = datetime.now()
    v2 = v1.timestamp()
    print(v2)
    

总结

  • 在时间戳、datetime和字符串类型的相互转化的过程中,datetime扮演着枢纽的角色,所引用的模块也均为datetime模块
原文地址:https://www.cnblogs.com/yangzilaing/p/13388436.html