time模块:
import time
time.clock() # 第一次调用,浮点数形式返回当前CPU运行时间
time.sleep(1)
print(time.clock()) # 第二次调用,浮点数的形式返回距离上次调用该函数至此次的时间间隔
# 1.000666284344328
print(time.localtime()) # 如果没有传入参数,则直接返回当前本地时间的时间元组
# time.struct_time(tm_year=2018, tm_mon=2, tm_mday=12, tm_hour=19, tm_min=27, tm_sec=52, tm_wday=0, tm_yday=43, tm_isdst=0)
print(time.asctime(time.localtime())) # 将一个时间元组返回为一个可读形式字符串
# Mon Feb 12 19:27:52 2018
print(time.strftime('%X',time.localtime())) # 将时间元组根据指定格式返回为可读字符串
# 2018 02 12 19 32 52
print(time.strptime('2018 02 12 19 36 55','%Y %m %d %H %M %S')) # 将可读字符串根据格式返回时间元组
# time.struct_time(tm_year=2018, tm_mon=2, tm_mday=12, tm_hour=19, tm_min=36, tm_sec=55, tm_wday=0, tm_yday=43, tm_isdst=-1)
datetime模块:
import datetime
print(datetime.datetime(2018,2,12)) # 构造自己的时间,返回datetime.datetime类型,2018-02-12 00:00:00
print(datetime.datetime.today()) # 2018-02-12 19:48:37.694062
print(datetime.date.today()) # 2018-02-12
print(datetime.time(10,20,10)) # 10:20:10
res = datetime.datetime.now()
print(res) # 2018-02-12 19:51:16.403338
print(res.replace(2017)) # 2017-02-12 19:55:58.685613 将指定值替换后返回一个新的date
print(res.timestamp()) # 1518436298.122453 获取当前时间戳
print(res.timetuple()) # time.struct_time(tm_year=2018, tm_mon=2, tm_mday=12, tm_hour=19, tm_min=52, tm_sec=57, tm_wday=0, tm_yday=43, tm_isdst=-1)
# 获取当前时间元组
print(res.ctime()) # Mon Feb 12 19:54:24 2018 返回一个字符串日期
print(res.weekday()) # 从0开始返回当前时间是星期几,星期一为0,星期日为6
print(res.isoweekday()) # 以ISO时间为标准格式从1开始返回当前时间是星期几,星期一为1,星期日为7
print(res.isoformat()) # 2018-02-12T20:03:54.099868 返回一个'YYYY-MM-DD'的字符串格式
print(res.isocalendar()) # (2018, 7, 1) ISO格式的时间元祖,(年,月,日)