datetime是在time模块的基础上进行了二次封装,让我们用起来更加顺手一点。datetime:日期时间相关timedelta:计算时间跨度相关timezone:时区相
工具/原料
1
python 3.1.6
2
pycharm
方法/步骤
1
from datetime import datetime, timedelta, timezon# 查询当前本地时间a = datetime.now()print(a, type(a))
2
# 构造一个时间对象,参数按:年 月 日 时 分 秒 微秒的顺序b = datetime(2008, 10, 20, 5, 40, 38, 1)print(b)
3
print(a.date(), type(a.date())) # 对应的日期print(a.time()) # 对应的时间print(a.timetuple()) # 对应的时间元组print(a.timestamp()) # 对应的时间戳,考虑了时区
4
# 根据时间戳生成一个时间对象(datetime类型的对象)# 考虑了时区,本地时间c = datetime.fromtimestamp(1517815463)print(c, type(c))
5
d = datetime.utcnow() # 查询目前标准时间print(d)
6
# 根据时间戳生成一个标准时间对象e = datetime.utcfromtimestamp(3600*24)print(e)
7
# 将某个时间对象按需要的格式转成对应的字符串# f = datetime.strftime(a, '%Y-%m-%d %H:%M:%S') # 类调用实例方法f = a.strftime('%Y-%m-%d %H:%M:%S') # 实例调用实例方法print(f, type(f))
注意事项
1
注意后面的代码可能引用了前面的变量。
2
datetime还有其他用法,这里仅列出一些应用。