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')     #可以比较

  

 

 


posted @ 2016-06-11 11:39  马业胜  阅读(692)  评论(0编辑  收藏  举报