时间加减、时区转换

本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。

#时间加减,加一年

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')) # 也可以自定义输出结果格式,可以不显示后面时区信息

© 著作权归作者所有,转载或内容合作请联系作者

推荐阅读 更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG 阅读 2,579 评论 0 8
  • 原文链接:http://www.cnblogs.com/lhj588/archive/2012/04/23/246...
    qtruip 阅读 1,137 评论 0 0
  • 5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...
    清清子衿木子水心 阅读 1,144 评论 0 1
  • 一、目录遍历 os 用于获取系统的功能,主要用于操作文件或者文件夹代码演示:import ospath = r...
    hollow_02f9 阅读 1,490 评论 0 0
  • 平时,大多数人以为,只要让老人吃好穿好,给他们请好保姆,就算孝顺了。 其实,老人需要的不一定是这些。他们并非一定要...
    A寒秋 阅读 1,395 评论 36 34