众所皆知,每个编程语言都有本身的时间类库,python也不例外用法十分简单python
最基本的类,time类编程
time基本函数介绍api
import time print time.asctime() #若是未传入一个tuple或一个time_struct就是使用当前的时间,返回一个24字长的时间字符串 就这个Mon Feb 20 19:41:22 2017 print time.time() # 毫秒值 print time.ctime() # 当前的时间字符串 print time.clock() # 当前cpu的时钟 print time.gmtime() # 当前的国际时间 print time.localtime() #当前的时区时间 time.sleep(0.1) #可使当前的线程睡眠的秒数,能够精确到毫秒至少,更多的没测试了 print time.mktime(time.localtime()) # 将一个time_struct 转换成对应的毫秒值 # time struct # time.struct_time(tm_year=2017, tm_mon=2, tm_mday=20, tm_hour=11, tm_min=21, tm_sec=31, # tm_wday=0, tm_yday=51, tm_isdst=0) # 从年 , 月, 日, 时,分,秒 # 对应 tm_year , tm_mon , tm_mday , tm_min , tm_sec , tm_wday,tm_yday,tm_isdst # 能够直接配合time.lcoaltime()获取time_struct 而后得到某一属性 t = time.localtime() print t.tm_mday # 格式化的时间 # strftime() 是将咱们的time_struct(gmtime , localtime)转换成对应格式的字符串 print time.strftime("%Y %m %d",time.localtime()) # 对应的字母例举几种例子,详情去看api ,%Y对应年 %m 对应月 %d对应天 %H对应小时 %M对应分钟 %S对应秒 # strptime() 是将咱们的字符串的时间按照一点的格式变换成对应的time_struct print time.strptime("2017 2/20 19:49:20","%Y %m/%d %H:%M:%S")
我的认为比较经常使用的函数是time , sleep(能够作定时任务), localtime , strftime , strptime 编程语言
在此上面的datetime中的datetime , date , time, timedelta就一块儿讲了,由于他们几个很类似,此处不涉及calendar。函数
#%% import time from datetime import timedelta , date , datetime #%% delta1 = timedelta(days=1,seconds=10) #初始化可使用days,weeks,hours,seconds,minutes,microseconds等多种单位 delta2 = timedelta(days=9) print delta2 - delta1 print delta1 + delta2 # date类 today = date.today() # 返回今天的日期 print today yesterday = today - delta1 # 注意此处的时间类能够相减就能够获得昨天的日期 print yesterday # 时间之间是能够比较的,date , datetime , time 之间均可以 if today > yesterday: print 'yes' else: print 'no' obj = date(year=2015,month=8,day=12) # date的构造函数 obj = date.fromtimestamp(time.time()) # 从毫秒值构造yigedate对象 # datetime类具备详细的时间,其实datetime中也有一个time类,可是这边大同小异就不列举了 obj = datetime(year=2016,month=6,day=1,hour=20,minute=20,second=13,microsecond=13) # datetime的构造函数 obj = datetime.fromtimestamp(time.time()) # 从毫秒值构造 obj = datetime.today() # 今天 obj = datetime.now() # 当前时间 # 一样的,date,datetime,time都具备strftime ,strptime这两个格式化的时间输出。 # 若是须要使用datetime,date的毫秒值,可使用 time.mktime(date.timetuple()) # 得到当前date对象的time_struct对象而后转换成对应的毫秒值