time包与datetime包
2018-11-15 本文已影响0人
麒麟楚庄王
time包的struct_time对象无法作差
datetime包的datetime对象可以作差,得到timedelta对象
http://iam42.iteye.com/blog/1922875
https://www.cnblogs.com/haoshine/p/5329774.html
time 包
time包中有两种表示时间的方式:
https://www.cnblogs.com/haoshine/p/5329774.html
一、时间戳
time.time() 返回自新纪元走过的秒数
>>> import time
>>> type(time.time())
<class 'float'>
二、时间元祖(struct_time)
time.localtime() 如果没有参数,返回的是本地时间的时间元祖
>>> time(time.localtime())
<class 'time.struct_time'>
三、两种形式互相转换
gmtime()与mktime()可以将两种时间表示方法自由转换
四、转成字符串类型
strftime()可以将struct_time类型自由转换成字符型
strptime(string, format) 将时间字符串根据指定的格式化符转换成数组形式的时间
datetime包
datetime中提供了strftime方法,可以将一个datetime型日期转换成字符串
datetime.strptime(date_string, format):将格式字符串转换为datetime对象
从时间戳表成时间元组:
datetime.datetime.fromtimestamp(time.time())
根据给定的时间戮,返回一个date对象
从时间元组(time_struct)转成datetime可以通过中间状态string来完成