time
时间戳
import time
result = time.time()
print(result)
1586164385.9268625
获取时间元组
time.localtime([seconds])
seconds 为可选的时间戳,默认为当前时间
import time
result = time.localtime()
print(result)
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=6, tm_hour=17, tm_min=17, tm_sec=6, tm_wday=0, tm_yday=97, tm_isdst=0)
格式化时间
import time
t = time.time()
result = time.ctime(t)
print(result)
Mon Apr 6 17:20:57 2020
从时间元组获得:
import time
time_tuple = time.localtime()
result = time.asctime(time_tuple)
print(result)
Mon Apr 6 17:22:41 2020
时间元组->字符串格式化日期
import time
result = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(result)
2020-04-06 17:26:22
字符串格式化日期->时间元组
import time
pt = time.strptime('2020-04-06 17:26:22', '%Y-%m-%d %H:%M:%S')
print(pt)
t = time.mktime(pt)
print(t)
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=6, tm_hour=17, tm_min=26, tm_sec=22, tm_wday=0, tm_yday=97, tm_isdst=-1)
1586165182.0
获取当前CPU时间
可用来统计一段程序代码的执行耗时
clock() 获得浮点数的秒
import time
start = time.clock()
for i in range(1000):
pass
end = time.clock()
print(end - start)
d:\python\python\test3.py:3: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
start = time.clock()
d:\python\python\test3.py:7: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
end = time.clock()
0.011501600000000112
休眠 n 秒
sleep()
import time
while True:
result = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(result)
time.sleep(1)
calendar
提供与日历相关的功能,获取某月日历。
import calendar
print(calendar.month(2017, 6))
datetime
处理日期和时间的标准库。
此模块有datetime类,还有date类,以及time类。
import datetime
t = datetime.datetime.now()
print(t, type(t))
print(datetime.datetime.today())
2020-04-06 17:47:54.409087 <class ‘datetime.datetime’>
2020-04-06 17:47:54.414041
单独获取当前年月日
import datetime
t = datetime.datetime.now()
print(t, type(t))
print(t.year)
print(t.month)
print(t.day)
2020-04-06 17:49:52.003576 <class ‘datetime.datetime’>
2020
4
6
计算n天后的日期
import datetime
t = datetime.datetime.now()
result = t + datetime.timedelta(days=7)
print(t, result)
2020-04-06 17:52:25.539076 2020-04-13 17:52:25.539076
获取时间差
import datetime
first = datetime.datetime(2020, 4, 6, 12, 00, 00)
print(first, type(first))
second = datetime.datetime(2020, 4, 7, 12, 00, 00)
delta = second - first
print(delta, type(delta))
print(delta.total_seconds())
2020-04-06 12:00:00 <class ‘datetime.datetime’>
1 day, 0:00:00 <class ‘datetime.timedelta’>
86400.0