`

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模块是处理日期和时间的核心库,它包含了丰富的函数和类,使得在编程中对日期和时间的处理变得简单。以下是对标题和描述中提及的datetime模块使用方法的详细解释: 1. **获取当前日期**:可以使用`...

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

    Python基础-时间日期处理小结涉及的知识点包括Python中的时间日期处理方法,这主要通过datetime模块和time模块来实现。时间日期处理在编程中是基础且重要的一环,尤其在需要记录事件时间、处理时间数据的业务场景中...

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

    本小结将主要介绍`datetime`模块中的`strftime()`和`strptime()`函数,这两个函数能够帮助开发者以指定的格式输出日期和时间,或者将字符串转换成日期时间对象。 `strftime()`函数是用来将日期时间对象格式化为字符...

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

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

    Python之时间和日期使用小结

    本文将对Python中处理时间和日期的一些基本方法进行总结,以便于开发者理解和应用。 首先,处理时间和日期的两个主要模块是`datetime`和`time`。`datetime`模块提供了日期和时间的处理类,包括`datetime`、`date`、...

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

    Python提供了两个主要的模块来处理日期和时间相关的操作,分别是`time`和`datetime`。首先我们需要导入这两个模块: ```python import time import datetime ``` #### 二、获取当前时间和日期 获取当前的时间和...

    python日期相关操作实例小结

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

    python实验报告-函数定义和调用.doc

    Python的`datetime`模块提供了许多处理日期和时间的函数。至少可以输出三种日期格式,如ISO 8601('YYYY-MM-DD'),美国格式('MM/DD/YYYY'),以及自定义格式,例如'YYYY年MM月DD日'。 通过这个实验,学生能够深入...

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

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

    Python执行时间的计算方法小结

    `datetime.datetime.now()`可以获取当前日期和时间,通过在代码开始和结束时分别记录,我们可以得到程序的执行时间。例如: ```python import datetime start_time = datetime.datetime.now() # 长时间运行的...

    Python中处理时间的几种方法小结

    Python提供了丰富的库与方法来处理时间数据,下面将介绍几种处理时间的方法,包括时间的获取、时间格式之间的转换等。 一、时间的获取 在Python中,可以通过不同模块获取当前时间。最常用的方法是通过`time`模块来...

    Python模块相关知识点小结

    - `time`和`datetime`:用于处理时间和日期,`gmtime()`和`localtime()`分别获取UTC和本地时间,`strftime()`格式化时间。 - `json`和`pickle`:提供序列化和反序列化功能,`json.dumps()`和`pickle.dumps()`将数据...

Global site tag (gtag.js) - Google Analytics