time/datetime [时间]

    import time
    time.strftime('%Y%m%d_%H%M')         # 格式化时间
    time.time()                          # 时间戳[浮点]
    int(time.time())                     # 时间戳[整s]
    time.localtime()[1] - 1              # 上个月
    time.strftime('%Y-%m-%d_%X',time.localtime( time.time() ) )              # 时间戳转日期
    time.mktime(time.strptime('2012-03-28 06:53:40', '%Y-%m-%d %H:%M:%S'))   # 日期转时间戳

    判断输入时间格式是否正确

        #encoding:utf8
        import time
        while 1:
            atime=raw_input('输入格式如[14.05.13 13:00]:')
            try:
                btime=time.mktime(time.strptime('%s:00' %atime, '%y.%m.%d %H:%M:%S'))
                break
            except:
                print '时间输入错误,请重新输入,格式如[14.05.13 13:00]'

    上一个月最后一天
        import datetime
        lastMonth=datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1)
        lastMonth.strftime("%Y/%m")

    前一天
        (datetime.datetime.now() + datetime.timedelta(days=-1) ).strftime('%Y%m%d')

    两日期相差天数

        import datetime
        d1 = datetime.datetime(2005, 2, 16)
        d2 = datetime.datetime(2004, 12, 31)
        (d1 - d2).days

    向后加10个小时

        import datetime
        d1 = datetime.datetime.now()
        d3 = d1 + datetime.timedelta(hours=10)
        d3.ctime()
文档更新时间: 2018-11-21 17:28   作者:RuM