`

python datetime 时间日期处理小结

 
阅读更多

import datetime, calendar  
#-*-coding:utf-8-*-  

#1、返回昨天日期
def getYesterday():  
   today=datetime.date.today()  
   oneday=datetime.timedelta(days=1)  
   yesterday=today-oneday   
   return yesterday  

#2、返回今天日期   
def getToday():  
    return datetime.date.today()    

#3、获取给定参数的前几天的日期,返回一个list  
def getDaysByNum(num):  
    today=datetime.date.today()  
    oneday=datetime.timedelta(days=1)      
    li=[]       
    for i in range(0,num):  
        #今天减一天,一天一天减  
        today=today-oneday  
        #把日期转换成字符串  
        #result=datetostr(today)  
        li.append(datetostr(today))  
    return li  

#4、将字符串转换成datetime类型  
def strtodatetime(datestr,format):      
    return datetime.datetime.strptime(datestr,format)  

#5、时间转换成字符串,格式为2008-08-02  
def datetostr(date):    
    return   str(date)[0:10]  

#6、两个日期相隔多少天,例:2008-10-03和2008-10-01是相隔两天  
def datediff(beginDate,endDate):  
    format="%Y-%m-%d";  
    bd=strtodatetime(beginDate,format)  
    ed=strtodatetime(endDate,format)      
    oneday=datetime.timedelta(days=1)  
    count=0
    while bd!=ed:  
        ed=ed-oneday  
        count+=1
    return count  

#7、获取两个时间段的所有时间,返回list  
def getDays(beginDate,endDate):  
    format="%Y-%m-%d";  
    bd=strtodatetime(beginDate,format)  
    ed=strtodatetime(endDate,format)  
    oneday=datetime.timedelta(days=1)   
    num=datediff(beginDate,endDate)+1   
    li=[]  
    for i in range(0,num):   
        li.append(datetostr(ed))  
        ed=ed-oneday  
    return li  

#8、获取当前年份 是一个字符串  
def getYear():  
    return str(datetime.date.today())[0:4]   

#9、获取当前月份 是一个字符串  
def getMonth():  
    return str(datetime.date.today())[5:7]  

#10、获取当前天 是一个字符串  
def getDay():  
    return str(datetime.date.today())[8:10]     
def getNow():  
    return datetime.datetime.now()  

      
print getToday()  
print getYesterday()  
print getDaysByNum(3)  
print getDays('2008-10-01','2008-10-05')  
print '2008-10-04 00:00:00'[0:10]  

print str(getYear())+getMonth()+getDay()  
print getNow()

#11、将字符串格式化成时间  

    import datetime
    >>> s="2006-1-2"
    print datetime.datetime.strptime(s,"%Y-%m-%d")
    2006-01-02 00:00:00
    import time
    >>> s="2006-1-2"
    >>> time.strptime(s,"%Y-%m-%d")
    >>> from time import *
    >>> strftime("%Y-%m-%d %H:%M:%S", localtime())
    '2011-10-12 03:00:58'
#12、将格式字符串转换为时间戳
    >>> a = "Sat Mar 28 22:24:24 2009"
    >>> b = mktime(strptime(a,"%a %b %d %H:%M:%S %Y"))
    >>> print b
    1238250264.0
    >>>
#13、 DateTime示例
-----------------
演示计算两个日期相差天数的计算
>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47
演示计算运行时间的例子,以秒进行显示
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime - starttime).seconds

#14、python取前几天的日期
    >>> from datetime import timedelta, date
    >>> print date.today() + timedelta(days = -2)   (是不是有点类似 date -d呢)
    2011-10-09
    >>> 

演示计算当前时间向后10小时的时间。
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()
其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值。

#15、根据一个起始天数,返回相对今天的日期列表

如 MyDate(0).getDaysByNum(1, 7)将得到从昨天开始一周内的日期列表。

class MyDate:

    def __init__ (self, i):
        self.i = i

    def getDaysByNum(self, st, en):
        today = datetime.date.today() + datetime.timedelta(-self.i)
        oneday = datetime.timedelta(days=1)
        global yesterday
        yesterday = today - oneday
        li = []
        for i in range(0, en):
            today = today - oneday
            li.append(str(today).replace("-",""))
        return li[st-1:en]   

#16、glob:可以使用简单的方法匹配某个目录下的所有子目录或文件,用法也很简单。
3.1 glob.glob(regression) 返回一个列表
3.2 glob.iglob(regression) 返回一个遍历器

分享到:
评论

相关推荐

    python datetime处理时间小结

    主要介绍了python datetime处理时间小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Python datetime模块使用方法小结

    当前日期 datetime.date.today() datetime.date(2020, 4, 24) 转换元祖 >>> datetime.date.timetuple(datetime.date.today()) time.struct_time(tm_year=2020, tm_mon=4, tm_mday=24, tm_hour=0, tm_min=0, tm...

    PYTHON基础-时间日期处理小结

    PYTHON时间日期处理函数以datetime为中心, 起点或中转, 转化为目标对象, 涵盖了大多数业务场景中需要的日期转换处理,这里就为大家介绍一下,需要的朋友可以参考下

    Python datetime时间格式化去掉前导0

    您可能感兴趣的文章:python日期时间转为字符串或者格式化输出的实例python中日期和时间格式化输出的方法小结Python 时间操作例子和时间格式化参数小结Python简单格式化时间的方法【strftime函数】python 时间戳与...

    python中日期和时间格式化输出的方法小结

    python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,这里提供详细的代码详细演示了每一个参数的使用...

    python日期相关操作实例小结

    本文实例讲述了python日期相关操作。分享给大家供大家参考,具体如下: 用 Python 做项目时,经常会遇到与日期转换相关,日期计算相关的功能,动不动就要去查python手册,感觉麻烦,因此把自己常用的一些东西,总结...

    Python之时间和日期使用小结

    主要需要引入时间和日期的处理包,后面的基本操作都是基于此 import datetime import time 2. 获取当前时间 获取当前时间,有几种方式,分别使用time和datetime来演示 a. time 获取当前时间,格式化为字符串输出 ...

    python时间日期操作方法实例小结

    本文实例讲述了python时间日期操作方法。分享给大家供大家参考,具体如下: #coding=utf-8 import time import datetime if __name__ == __main__: # 今天 now = datetime.datetime.now() print now.strftime('%...

    Python时间序列缺失值的处理方法(日期缺失填充)

    因近期进行时间序列分析时遇到了数据预处理中的缺失值处理问题,其中日期缺失和填充在网上没有找到较好较全资料,耗费了我一晚上工作时间,所以下面我对这次时间序列缺失值处理学习做了以下小结以供之后同行们参考...

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    目录 笔记_小甲鱼零基础入门学习python系列教程 1 ...52结:datetime模块详解(基本的日期和时间类型) 150 53结:timeit模块_准确测量小段代码执行时间 170 54结:如何使用静态方法、类方法或者抽象方法 176

Global site tag (gtag.js) - Google Analytics