系统:Windows 7
语言版本:Anaconda3-4.3.0.1-Windows-x86_64
编辑器:pycharm-community-2016.3.2
Python:3.6.0
- 这个系列讲讲Python对时间及日期的操作
- 今天讲讲时间的加减法
- 涉及模块:datetime
Part 1:实现功能
- 获取当前时间信息
- 计算3天后的时间,3天前的时间
- 计算15个小时后的时间,15个小时前的时间
Part 2:代码
import datetime
current_time = datetime.datetime.now()
print("当前时间:", current_time)
print("\n")
print("相差n天")
n = 3
time_delta = datetime.timedelta(days=n)
print("\n")
other_time = current_time + time_delta
tips = "{0}天后".format(n)
print(tips)
print(other_time)
print("\n")
other_time = current_time - time_delta
tips = "{0}天前".format(n)
print(tips)
print(other_time)
print("\n")
print("相差n小时")
n = 15
time_delta = datetime.timedelta(hours=n)
print("\n")
other_time = current_time + time_delta
tips = "{0}小时后".format(n)
print(tips)
print(other_time)
print("\n")
other_time = current_time - time_delta
tips = "{0}小时前".format(n)
print(tips)
print(other_time)
代码截图
运行结果
Part 3:部分代码解读
-
current_time = datetime.datetime.now()
获取当前的时间,包含年月日时分秒信息 -
time_delta = datetime.timedelta(days=n)
定义了一个datetime.timedelta对象,看了一下源码,支持以下参数- days
- seconds
- microseconds
- milliseconds
- minutes
- hours
- weeks
- 计算过去时间使用 -,计算未来时间使用 +
本文为原创作品,欢迎分享朋友圈
长按图片识别二维码,关注本公众号
Python 优雅 帅气
12x0.8.jpg
网友评论