6、模块详解之二 time模块,datetime模块
1、time模块
time.time() #返回时间戳
print(time.time()) 1465609581.970584
time.ctime(seconds) #返回指定时间戳的系统日期
print(time.ctime()) Sat Jun 11 09:47:58 2016 #参数:时间戳,默认现在 print (time.ctime(23)) Thu Jan 1 08:00:23 1970
time.gmtime(seconds) #返回struct时间格式,默认格林威治时间
print(time.gmtime()) time.struct_time(tm_year=2016, tm_mon=6, tm_mday=11, tm_hour=1, tm_min=51, tm_sec=18, tm_wday=5, tm_yday=163, tm_isdst=0) #参数:时间戳,默认现在 print(time.gmtime(23)) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=23, tm_wday=3, tm_yday=1, tm_isdst=0) #单独显示年月日,返回的都是int类型的值 print(time.gmtime().tm_year) 2016 print(time.gmtime().tm_year-1) 2015 print(time.gmtime().tm_mon) 06 print(time.gmtime().tm_mday) 9
time.localtime() #以struct的格式返回本地时间
print(time.localtime()) time.struct_time(tm_year=2016, tm_mon=6, tm_mday=11, tm_hour=10, tm_min=4, tm_sec=37, tm_wday=5, tm_yday=163, tm_isdst=0) #单独显示年月日,返回的都是int类型的值 print(time.gmtime().tm_year) 2016 print(time.gmtime().tm_year-1) 2015 print(time.gmtime().tm_mon) 06 print(time.gmtime().tm_mday) 9 #时分秒为 tm_hour,tm_min,tm_sec #周几为 tm_wday
time.localtime(p_tuple) #将struct格式的时间转换成时间戳
print(time.mktime(time.localtime())) 1465611464.0 #参数:p_tuple: struct格式的时间
time.strftime(format,p_tuple) #将struct格式的时间用format给定的格式打印
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) 2016-06-11 10:21:20 #参数1 format:给定的时间的格式 #参数2 p_tuple:struct格式的时间
time.strptime(string,format) #将制定format格式的string转换成struct格式的时间
print(time.strptime('2016-06-05','%Y-%m-%d')) time.struct_time(tm_year=2016, tm_mon=6, tm_mday=5, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=157, tm_isdst=-1) #参数1 string:给定的日期 #参数2 format:给定的日期的格式
2、datetime模块
datetime.date.today() #返回当前日期,格式2016-06-05
print(datetime.date.today()) 2016-06-11
datetime.date.fromtimestamp(cls,timestamp) #将时间戳转换成 xx-xx-xx 格式并返回
print(datetime.date.fromtimestamp(time.time())) 2016-06-11 #参数 timestamp:时间戳
datetime.datetime.now() #返回当前时间2016-06-05 18:23:30.819466,进行时间加减
print(datetime.datetime.now()) 2016-06-11 10:57:57.825386 new_date = datetime.datetime.now() + datetime.timedelta(days=10) #比现在加10天 new_date = datetime.datetime.now() + datetime.timedelta(days=-10) #比现在减10天 new_date = datetime.datetime.now() + datetime.timedelta(hours=-10) #比现在减10小时 new_date = datetime.datetime.now() + datetime.timedelta(seconds=120) #比现在+120s
时间比较:如果符合返回True
current_time= datetime.datetime.now() time_obj = current_time.replace(2014,9,12) print(current_time>time_obj) #date时间可以相互比较 print(str(current_time )> '2014-09-12 18:37:26.879790') #可以比较