# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#python之模块datetime
#http://blog.sina.com.cn/s/blog_6c3748830100ypt9.html
#http://blog.sina.com.cn/s/blog_dd49240d0102w0y6.html
import datetime
'''
NAME:
datetime - Fast implementation of the datetime type.
'''
#help(datetime),datetime模块下的几个类:
'''
datetime.date
.today()
datetime.time
datetime.datetime
.now()
.timedelta(days=1)
datetime.timedelta
datetime.tzinfo
'''
import datetime
import time
#今天日期
today=datetime.date.today()
print today#2015-09-05
#日期对象;date(year, month, day) --> date object
s=datetime.date(2015,9,1)
print s,type(s)#2015-09-01
#获取当前系统时间
date=datetime.datetime.now()
print date#2015-09-05 16:34:41.460000
#返回昨天的日期
def getYesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
return yesterday
#获取当前年份,月份等,是一个字符串
def getYear():
year=str(datetime.date.today())[0:4]
month=str(datetime.date.today())[5:7]
return year,month
print 'getYear:',getYear()
#返回当前时间的时间戳
s=time.time()
print s
#计算2个日期的天数差
import datetime
d1=datetime.datetime(2015,9,1)
d2=datetime.datetime(2015,9,5)
print d2-d1#4 days, 0:00:00
s=(d2-d1).days
print s#4天
#计算当前时间向后10小时的时间
import datetime
d1=datetime.datetime.now()
d2=d1+datetime.timedelta(hours=10)#注意hours,是有s的
print d2.ctime()#Sun Sep 6 02:53:21 2015
#计算上个月的月份
import time
last_month = time.localtime()[1]-1 or 12
print last_month