python 日期时间处理

# 获取日期:
import datetime #调用事件模块
today =datetime.date.today() #获取今天日期
deltadays =datetime.timedelta(days=1) #确定日期差额,如前天 days=2
yesterday =today -deltadays # 获取差额日期,昨天
tomorrow =today +dletadays # 获取差额日期,明天

# 日期格式化输出
ISOFORMAT=’%Y%m%d’ #设置输出格式
print today.strftime(ISOFORMAT)

dt = datetime.now()  
print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')  
print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')  
print '%%a: %s ' % dt.strftime('%a')  
print '%%A: %s ' % dt.strftime('%A')  
print '%%b: %s ' % dt.strftime('%b')  
print '%%B: %s ' % dt.strftime('%B')  
print '日期时间%%c: %s ' % dt.strftime('%c')  
print '日期%%x:%s ' % dt.strftime('%x')  
print '时间%%X:%s ' % dt.strftime('%X')  
print '今天是这周的第%s天 ' % dt.strftime('%w')  
print '今天是今年的第%s天 ' % dt.strftime('%j')  
print '今周是今年的第%s周 ' % dt.strftime('%U')  
  
# # ---- 结果 ----  
# (%Y-%m-%d %H:%M:%S %f):  2010-04-07 10:52:18 937000  
# (%Y-%m-%d %H:%M:%S %p):  10-04-07 10:52:18 AM  
# %a: Wed   
# %A: Wednesday   
# %b: Apr   
# %B: April   
# 日期时间%c: 04/07/10 10:52:18   
# 日期%x:04/07/10   
# 时间%X:10:52:18   
# 今天是这周的第3天   
# 今天是今年的第097天   
# 今周是今年的第14周  

    获取前一天,后一天的日期
    datetime.date(2015,01,04)+datetime.timedelta(days=+1)
    datetime.date(2015,01,04)+datetime.timedelta(days=-1)



#获取时间:
import time

#当前时间
time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime())

#获取上周日日期
isoformat = "%Y%m%d"
lastsunday = datetime.date.today() - datetime.timedelta(days=datetime.date.today().isoweekday())
print lastsunday.strftime(isoformat)


#获取上周日所有日期
def  Getweek():
    week = {}
    isoformat = "%Y%m%d"
    lastsunday = datetime.date.today() - datetime.timedelta(days=datetime.date.today().isoweekday())
    sunday = int(lastsunday.strftime(isoformat))
    week['Sun'] = sunday
    week['Sat'] = sunday - 1
    week['Fri'] = sunday - 2
    week['Thur'] = sunday - 3
    week['Wed'] = sunday  - 4
    week['Tue']  = sunday - 5
    week['Mon'] = sunday - 6

    return week
print Getweek()

#当月第一天
import time,datetime
d_today = datetime.datetime.today()
d_first = datetime.datetime(d_today.year, d_today.month, 1)
result = time.mktime(d_first.timetuple())

posted @ 2015-06-24 23:23  shantuwqk  阅读(355)  评论(0编辑  收藏  举报