zoukankan      html  css  js  c++  java
  • python time

    Python-time

     计算程序运行时间

    import time
    start = time.clock()
    time.sleep(5)
    end = time.clock()
    runtime = end - start

    获得当前时间戳

    import time
    time.time()

     

    import time
    time.ctime()

     按自定义格式输出当前时间

    import time
    time.asctime()

    import time
    time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

    import time
    
    time.strftime('%Y%m%d %H:%M:%S')

    >>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
    '2015-03-25 13:49:24'
    属性 格式 含义 取值范围(格式)
    年份 %y 去掉世纪的年份 00-99
    %Y 完整的年份  
    %j 一年中的第几天 001-366
    月份 %m 月份 1月12日
    %b 本地简化月份的名称 简写英文月份
    %B 本地完整月份的名称 完整英文月份
    日期 %d 一个月中的第几天 1月31日
    小时 %H 一天中的第几个小时(24小时制) 00-23
    %l 第几个小时(12小时制) “01-12”
    分钟 %M 分钟数 00-59
    %S 00-59
    星期 %U 一年中的星期数(从星期天开始算) 00-53
    %W 一年中的星期数(从星期一开始算)  
    %w 一个星期的第几天 0-6
    时区 %Z 中国:应该是GMT+8(中国标准时间) 求大神扫盲
    其他 %x 本地相应日期 日/月/年
    %X 本地相印时间 时:分:秒
    %c 详细日期时间 日/月/年 时:分:秒
    %% ‘%’字符 ‘%’字符
    %p 本地am或者pm的相应符 AM    or    PM

    datetime

    获取当前时间

    datetime.datetime.now()

    获取n天前时间

    import datetime
    
    (datetime.datetime.now() - datetime.timedelta(days = 100)).strftime("%Y-%m-%d")

    时间差

    字符串转时间戳

    import time
    time.striptime(string, "%Y-%m-%d %H:%M:%S")

    时间差计算

    t1 = '2015-03-23 19:04:37'
    t2 = '2015-03-21 15:04:37'
    
    dt1 = datetime.strptime(t1, "%Y-%m-%d %H:%M:%S")
    dt2 = datetime.strptime(t2, "%Y-%m-%d %H:%M:%S")
    
    d = dt1 - dt2 
    
    days = d.days
    
    seconds = d.seconds%60
    
    minutes = (d.seconds/60)%60
    
    hours = (d.seconds/3600)%24

    时间差计算函数

    from  datetime import *
    
    def calTimeDelay(t1, t2, strip="%Y-%m-%d %H:%M:%S"):
        d = abs(datetime.strptime(t2, strip) - datetime.strptime(t1, strip))
        days = d.days
        seconds = d.seconds%60
        hours = (d.seconds/3600)%60
        minutes = (d.seconds/60)%60
        return days,hours,minutes,seconds
    
    t1 = "2015-03-23 19:04:37"
    t2 = "2015-03-21 13:04:37"
    
    
    print calTimeDelay(t1, t2)
  • 相关阅读:
    SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
    LINQ to List泛型的几种简单查询
    sql语句精选
    C#利用QrCode.Net生成二维码(Qr码)
    LINQ to XML CRUD,并且封装为DAL方法
    vim编辑器
    去年的烟花特别多……
    年初七
    活死人黎明 Dawn of the Dead
    在碟片里奔驰我的看碟人生
  • 原文地址:https://www.cnblogs.com/coder2012/p/4038315.html
Copyright © 2011-2022 走看看