首页 > 代码库 > Python 学习之路 - 时间模块

Python 学习之路 - 时间模块

time模块:

 1 import time
 2 
 3 #得到时间戳,从1970年1.1凌晨到现在计时,1970出现unix
 4 print(time.time())
 5 
 6 #返回时间的字符串模式,默认是当前系统时间
 7 print(time.ctime())
 8 print(time.ctime(time.time()-86400))#86400一天的秒数
 9 
10 #返回struct_time对象,东八区的时间,比中国早8小时
11 tm = time.gmtime()
12 print(tm)
13 print(tm.tm_hour,tm.tm_min)
14 
15 #返回本地时间的struct_time对象
16 print(time.localtime())
17 
18 #把struct 对象转换成时间戳
19 print(time.mktime(time.gmtime()))
20 
21 #延时,以秒计时
22 time.sleep(5)
23 print("%%%%")
24 
25 #把struct_time对象转换成字符串格式
26 tm1 = time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())
27 print(tm1)
28 print(type(tm1))
29 
30 #把字符串格式转换成struct对象
31 tm2 = time.strptime("2016-05-6 15:06","%Y-%m-%d %H:%M")
32 print(tm2)
33 
34 #把struct对象转换成时间戳
35 print(time.mktime(tm2))

 

datetime 模块:

import time
import datetime
#日期格式可以直接做判断

#输出当前日期2017-02-06
print(datetime.date.today())

#把时间戳转换成日期格式
print(datetime.date.fromtimestamp(time.time()))

#输出当前时间,精确到毫秒
print(datetime.datetime.today())

#把当前时间转换成struct_time格式
current_time = datetime.datetime.today()
print(current_time.timetuple())

#替换时间
print(current_time.replace(1993,7,8,10))

#时间的加减,days.seconds.microseconds,milliseconds,minutes,hours,weeks
print(datetime.datetime.now() + datetime.timedelta(days=10))
print(datetime.datetime.now() - datetime.timedelta(days=10))

 

Python 学习之路 - 时间模块