Python时间日历

time

时间戳

import time
result = time.time()
print(result)

1586164385.9268625

获取时间元组

9个时间元组
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值