本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。
#时间加减,加一年
import datetime # 导入datetime模块
a1 = datetime.datetime.now() # 获取当前时间
a2 = a1 + datetime.timedelta(days=366) # 将当前时间加上366天,即1年多一天
print('这是a1的结果:', a1.strftime('%Y-%m-%d')) # 输出结果并定义格式,这里只输出年月日,将时分秒去掉
print('这是a2的结果:', a2.strftime('%Y-%m-%d')) # 输出结果并定义格式,这里只输出年月日,将时分秒去掉
#时间加减,加一天
import datetime # 导入datetime模块
a1 = datetime.datetime.now() # 获取当前时间
a2 = a1 + datetime.timedelta(hours=1) # 将当前时间加上1小时,也可加上一分(minutes)、一秒(seconds)等。
print('这是a1的结果:', a1)
print('这是a2的结果:', a2)
#时间加减,计算2个日期相隔多久(时间相差)
import datetime # 导入datetime模块
a1 = datetime.datetime(2019, 4, 1) # 自定义一个时间
a2 = (datetime.datetime.now() - a1).days # 计算当前时间与自定义的日期相关多少天,如果没有后面的days的话会准确到毫秒
print('这是a1的结果:', a1.strftime('%Y-%m-%d')) # 输出格式为年月日,忽略掉时分秒
print('这是a2的结果:', a2)
#时区转换
import pytz # 导入时区模块
from dateutil.parser import parse # 导入日期解析器,能够将字符串转换为日期格式
b1 = pytz.country_timezones('jp') # 查看时区,cn是中国,jp是日本,其它请网上查询
print(b1)
a1 = parse("2018-12-10T07:46:45.743-0600") # 将字符串转为日期格式,时区可自定义(当前为-6时),不加时区默认为本地时区
a2 = a1.astimezone(pytz.timezone('Asia/Tokyo')) # 添加时区
print(a1) # 输出结果
print(a2) # 输出结果
print(a1.strftime('%Y-%m-%d %H:%M:%S')) # 也可以自定义输出结果格式,可以不显示后面时区信息
print(a2.strftime('%Y-%m-%d %H:%M:%S')) # 也可以自定义输出结果格式,可以不显示后面时区信息