python datetime 操作相关

网上COPY的。里面有问题请自便。

 

我只是用了一个方法,用来取昨天的日期,并且格式为yyyy-mm-dd  

yesterday = (datetime.date.today() + datetime.timedelta(days=-1)).isoformat()

 

 

import time
import datetime

# 2007-11-25 15:36:35

#使用datetime模块可以很方便的解决这个问题,举例如下:

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

# 结果:47
print (d1 - d2).days

#上例演示了计算两个日期相差天数的计算。

starttime = datetime.datetime.now()

endtime = datetime.datetime.now()
print (endtime - starttime).seconds

#上例演示了计算运行时间的例子,以秒进行显示。

d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(days =10)

print str(d3)
print d3.ctime()

# 上例演示了计算当前时间向后10天的时间。
# 如果是小时 days 换成 hours

# 其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。
# 每个类都有一些方法和属性可以查看具体的值,如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;
# timedelta可以查看:天数(days),秒数(seconds) 等。

#
# time , datetime , string 类型互相转换
#
# string -> time
# time.strptime(publishDate,"%Y-%m-%d %H:%M:%S")
#
# time -> string
# time.strftime("%y-%m-%d",t)

date = '2007-01-01'

print type(date)

date = time.strptime(date,"%Y-%m-%d")

print type(date)

print date[0]

d4 = datetime.datetime(date[0], date[1],date[2])

print d4
print type(d4)

#将日期时间对象转成字符串则要用

date = time.strftime("%y-%m-%d",date)
print type(date)

#其中d为日期时间对象

开发需要 搜到了这个程序 因要求前一天的日期 就该了下

根据上面的原理 很容易就可以写出取得前一天日期的程序

 

d1 = datetime.datetime.now()
d3 = d1 + datetime.timedelta(days = -1)

print datetime.date.today() + datetime.timedelta(days=-1)

print datetime.date.today() - datetime.timedelta(days=1)

 

posted @ 2011-08-20 21:23  神龙升空  阅读(2082)  评论(0编辑  收藏  举报