常用内建模块
datetime日期和时间
处理日期和时间
import datetime
now = datetime.datetime.now() # 获取当前datetime
print(now)
print(type(now))
dt = datetime(2015, 4, 19, 12, 20) # 用指定日期时间创建datetime
print(dt)
#结果
2020-06-26 14:40:42.509937
<class 'datetime.datetime'>
2015-04-19 12:20:00
timestamp
当前时间就是相对于epoch time的秒数,称为timestamp。(全球使用)
把一个datetime类型转换为timestamp只需要简单调用timestamp()方法
dt.datetime()
要把timestamp转换为datetime,使用datetime提供的fromtimestamp()方法:
datetime.fromtimestamp(t)#本地时间
datetime.utcfromtimestamp(t)
string互转datetime
cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
now = datetime.now()
print(now.strftime('%a, %b %d %H:%M'))
datetime加减
from datetime import datetime, timedelta
now = datetime.now()
now
datetime.datetime(2015, 5, 18, 16, 57, 3, 540997)#结果
now + timedelta(hours=10)
datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)#结果
时区转换
# 拿到UTC时间,并强制设置时区为UTC+0:00:
utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
print(utc_dt)
2015-05-18 09:05:12.377316+00:00#结果
# astimezone()将转换时区为北京时间:
bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
print(bj_dt)
2015-05-18 17:05:12.377316+08:00#结果
作业,给一个time和时区,将其转换。
import re
from datetime import datetime, timezone