• python_81_标准库_时间模块


    '''
    标准库:
    1.time
        时间的三种表示方法:a:时间戳(timestamp)  b:格式化的时间字符串  c:元组(struct_time)共九个元素
        time.struct_time(tm_year=2018, tm_mon=2, tm_mday=7, tm_hour=22, tm_min=28, tm_sec=9, tm_wday=2, tm_yday=38, tm_isdst=0不是夏令时)
    '''
    import time
    print(time.localtime())#元组(struct_time)
    print(time.time())#获取时间戳(timestamp)
    
    help(time)#查看time模块使用方法  注:weekday (0-6, Monday is 0)
    
    print(time.timezone)#世界标准时间UTC与本地标准时间的差值,单位:s
    print(time.timezone/3600)#结果是-8,因为中国在东八区
    print(time.altzone)#世界标准时间UTC与夏令时时间的差值,单位:s
    print(time.daylight)#是否使用了夏令时
    time.sleep(2)#程序睡两秒
    
    '''
    将时间戳(timestamp)转表示换成元组(struct_time)表示形式:
    gmtime:结果为UTC时区
    localtime:结果为本地时区(中国:UTC+8时区)
    '''
    #time.gmtime()将时间戳(timestamp)转表示换成元组(struct_time)表示,括号内写时间戳(timestamp),若不写,则传入当前时间,将时间转换成UTC时间
    print(time.gmtime())
    print(time.gmtime(3))
    #time.localtime将时间戳(timestamp)转表示换成元组(struct_time)表示,括号内写时间戳(timestamp),若不写,则传入当前时间,将时间转换成本地时间
    print(time.localtime())
    print(time.localtime(3))
    x=time.localtime()
    print(x.tm_year,x.tm_mon)
    
    '''
    将元组(struct_time)表示转换成时间戳(timestamp)表示形式:mktime
    '''
    print(time.mktime(x))
    
    '''
    将元组(struct_time)表示转换成格式化的字符串表示形式:
    A:strftime('格式',struct_time)---->‘格式化的字符串’
    B:asctime   将struct_time转换成%a %b %d %H:%M:%S %Y
    '''
    print(help(time.strftime))
    print(time.strftime('%d-%m-%Y,%H:%M:%S',x))# %Y:x.tm_year  %m:x.tm_mon
    print(time.strftime('%Y-%m-%d,%H:%M:%S',time.localtime()))
    
    print(help(time.asctime))
    # Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
    # When the time tuple is not present, current time as returned by localtime() is used.
    print(time.asctime())
    
    
    '''
    将格式化的字符串表示转换成元组(struct_time)表示形式:
    strptime('格式化的字符串',格式)---->‘struct_time’
    '''
    print(help(time.strptime))
    print(time.strptime('2018-02-07,23:11:34','%Y-%m-%d,%H:%M:%S'))#x.tm_year=2018  x.tm_mon=02  ....
    
    '''
    将时间戳(timestamp)转化成字符串表示形式:
    ctime   将时间戳(timestamp)转换成%a %b %d %H:%M:%S %Y
    '''
    print(help(time.ctime))
    # Convert a time in seconds since the Epoch to a string in local time.
    # This is equivalent to asctime(localtime(seconds)).
    # When the time tuple is not present, current time as returned by localtime() is used.
    print(time.ctime())
    
    
    # 2.datetime
    import datetime
    print(datetime.datetime.now())
    '注:datetime.timedelta()必须和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(hours=-3))#当前时间-3小时
    print(datetime.datetime.now()+datetime.timedelta(minutes=30))
    '修改当前时间'
    t=datetime.datetime.now()
    print(t.replace(minute=3,hour=3))#时间替换
    
  • 相关阅读:
    海量文件查重SimHash和Minhash
    刷题中熟悉Shell命令之Tenth Line和Transpose File [leetcode]
    C# 开发XML Web Service与Java开发WebService
    Sketchup+ArcGIS三维建模与管理
    入门-Arcmap网络分析示例
    建议入门-用ArcMap进行空间查询与空间连接
    (转载)Htmlparser Filter 简要归纳
    (转载)java常见的ClassNotFoundException
    C# WinForm程序向datagridview里添加数据
    oracle数据库的简单操作
  • 原文地址:https://www.cnblogs.com/tianqizhi/p/8429090.html
Copyright © 2020-2023  润新知