datetime模块常用的主要有下面这四个类:(要清楚import datetime : 导入的是datetime这个包,包里有各种类)
1、 datetime.date 用于表示年月日构成的日期
2、 datetime.time 用于表示时分秒微妙构成的一天24小时中的具体时间
3、 datetime.datetime 上面两个合在一起 既包含时间有包含日期
4、 datetime.timedelta 用来创建时间间隔对象,用于加减时间
一、首先着重写一下datetime.datetime:
1 新建一个datetime对象,日期为今天,既可以直接调用datetime.datetime.today()也可以直接向datetime.datetime()具体时间传值(python元组)
2 datetime.datetime.now([tz]) 当不指定时区时,和datetime.datetime.today()是一样的结果
3 datetime.datetime.strftime(format) 格式化为需要的时间 datetime.datetime.strptime(str, format) 把格式化转化为datetime
4 datetime.datetime.timetuple() 转成struct_time格式(时间元组),这样传递给time.mktime(struct_time) 后,直接转成时间戳格式
5 datetime.datetime.fromtimestamp(timestamp) 将时间戳转化为datetime对象
6 datetime.datetime.timestamp() 将datetime类型数据转化成时间戳
因此 可以考虑一下把时间戳 转化成 想要的字符串的方法:通过time模块 或 datetime模块
time模块:
t = time.time()
t1= time.locatioan(t) //转化为时间元祖
t2 = t1.strftime('%Y-%m-%d %H:%M:%S')
datetime模块:
t1 = datetime.datetime.fromtimestamp(t).strftime('%Y-%m-%d %H:%M:%S')
二、 说一下datetime.date类
1 新建一个date实类,既可以直接调用datetime.date.today(),也可以直接向datetime.date()传值(Python 元组)
2 datetime.date.strftime(format) 格式化为需要的时间字符串
3 datetime.date.timetuple() 转化为时间元组 时间元组通过time.mktime()转换成字符串 通过time.strftime(format, strut_time)格式化
4 datetime.date.fromtimestamp(timestamp) 将时间戳转化为date实类对象
5 datetime.date.replace(year, month, day) 返回一个替换后的date对象
注: datetime.date无timestamp()方法
三 浅谈datetime.timedelta
目的:用于对datetime时间类型的加减