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来完成

上一篇下一篇

猜你喜欢

热点阅读