前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python五十四课——datetime模块

python五十四课——datetime模块

作者头像
hankleo
发布2020-09-16 16:31:50
3490
发布2020-09-16 16:31:50
举报
文章被收录于专栏:Hank’s Blog

3.datetime模块: 理解:datetime可以认为是time模块的补充/扩展 datetime模块中有一些常用类: datetime类:记录了日期和时间数据信息 date类:记录了日期数据信息 time类:记录了时间数据信息 datetime类: now()和today():获取当前的日期和时间对象(返回值的类型为:datetime) utcnow():获取当前的日期和时间对象(utc时间,返回值的类型为:datetime)

代码语言:javascript
复制
import datetime
dt=datetime.datetime.now()
# print(dt,type(dt))

dt1=datetime.datetime.today()
# print(dt1,type(dt1))

dt2=datetime.datetime.utcnow()
# print(dt2,type(dt2))

#获取指定的日期和时间对象(类型:datetime)
#构造函数:date(,,,,)
dt3=datetime.datetime(2018,11,19,15,33,42,345678)
# print(dt3,type(dt3))

#将datetime类型对象转换为指定模式字符串
#strftime(fmt)
str1=dt3.strftime('%Y-%m-%d %X')
# print(str1,type(str1))

#从日期对象中分离出日期对象或者时间对象
#date() --> 得到date对象、time() --> 得到time对象
# print(dt3.date(),type(dt3.date()))
# print(dt3.time(),type(dt3.time()))

#从日期时间对象中得到对应的时间戳对象
#timestamp()
ts=dt3.timestamp()
# print(ts,type(ts))

#从日期时间对象得到对应的本地元组对象(类型是time模块下的struct_time类型)
#timetuple()
tp=dt3.timetuple()
# print(tp,type(tp))

'''
属性:
year,month,day,hour,minute,second,microsecond

fromtimestamp(ts):将时间戳对象转换为日期对象

timedelta类型:

timedelta([days=,hours=,minutes=,seconds=]):可以在不转换datetime类型数据的前提下进行相关的算数运算(日、分钟、秒钟...)
'''

'''
操作属性:
尝试获取日期时间对象中单独的年、月、日、时、分、秒、小数点后的数据
【注意】以下的操作不是针对函数调用,而是对于属性进行调用
'''
# print(dt3.year,dt3.month,dt3.day,dt3.hour,dt3.minute,dt3.second,dt3.microsecond)

#将时间戳对象转换为日期对象
d=datetime.date.fromtimestamp(ts)
# print(d,type(d))

#timedelta():可以在不转换datetime类型数据的前提下进行相关的算术运算(日、分钟、秒钟...)
delta=datetime.timedelta(days=1,hours=1,minutes=1,seconds=1)
print(delta,type(delta))

#计算时间差
obj=dt3-delta
print(obj,type(obj))
print(dt3+delta)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档