zoukankan      html  css  js  c++  java
  • datetime模块常用函数

    import datetime
    import time
    
    # 当前时间戳
    now = time.time()
    print(now)
    
    # 时间戳转换成时间元祖
    now = time.localtime(now)
    print(now)
    
    # 时间戳转换成可视化时间
    # t = time.ctime(now)
    # print(t)
    
    # 时间元祖转换成时间戳
    t = time.mktime((2019,9,17,19,10,30,1,260,0))
    print(time.mktime(now))
    print(t)
    
    # 时间元祖转换成可视化时间
    # t = time.asctime(now)
    # print(t)
    
    # 将字符串时间转为时间元组
    t = time.strptime("2018-9-30 11:32:23","%Y-%m-%d %H:%M:%S")
    print(t)
    # 自定义格式化为
    t = time.strftime("%Y-%m-%d %H:%M:%S",now)
    print(t)
    
    
    print("^"*100)
    
    # hour minute second 时分秒
    tm = datetime.time(19,26,20)
    print(tm)
    # isoformat 返回型如"HH:MM:SS"格式的字符串表示
    print(tm.isoformat())
    
    # 自定义格式
    print(tm.strftime("%H-%M-%S"))
    
    print("^"*100)
    # 创建指定时间
    print(datetime.datetime(2019,9,17,19,59,2))
    # 当前时间
    print(datetime.datetime.now())
    # timestamp 返回时间戳
    print(datetime.datetime.now().timestamp())
    # 时间元组
    print(datetime.datetime.now().timetuple())
    # 可视化时间
    print(datetime.datetime.now().ctime())
    
    # 自定义格式化当前时间
    """
    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)
    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身
    """
    
    print(datetime.datetime.now().strftime("%Y-%m-%d %X"))
    print(datetime.datetime.now())
    # 只返回日期
    print(datetime.datetime.now().date())
    # 只返回时间
    print(datetime.datetime.now().time())
    # 返回当前年
    print(datetime.datetime.now().year)
    # 返回当前月
    print(datetime.datetime.now().month)
    
    print("-------------------"*5)
    
    # 字符串转时间元组
    nn = time.strptime("2019-09-17 16:43:16","%Y-%m-%d %H:%M:%S")
    # 时间元组转时间戳
    nn= time.mktime(nn)
    # 时间戳转datetime对象
    nn = datetime.datetime.fromtimestamp(nn)
    print(nn,type(nn))
    
    
    # 计算datetime 之间时间间隔
    now = datetime.datetime.now()
    t = datetime.datetime(2019,9,17,19,59,2)
    print((t - now).seconds/60)
    strs = "2019-09-17 16:43:16.145761"
    

      计算指定年月日,距离现在多少天?

    import datetime
    
    def birthday(year,month,day):
        bir = datetime.datetime(year,month,day,0,0,0)
        # now = datetime.datetime(year,12,31,0,0,0)
        now = datetime.datetime.now()
        day = (now - bir).days
    
        return day
    
    print(birthday(2019,1,1))
  • 相关阅读:
    2018.12.29-dtoj-3626
    2018.12.28-bzoj-3784-树上的路径
    2018.12.28-bzoj-2006-[NOI2010]超级钢琴
    2018.12.28-dtoj-3648-寝室管理
    2018.12.27-dtoj-4089-line
    2018.12.27-dtoj-3151-相遇
    2018.12.25-dtoj-4086-针老师(truth) || dtoj-3657: 排列(permutation)
    不要62 hdu2089
    Kia's Calculation hdu4726
    The Moving Points hdu4717
  • 原文地址:https://www.cnblogs.com/songdanlee/p/11536559.html
Copyright © 2011-2022 走看看