读书人

python中time部类,datetime类型的关系

发布时间: 2013-08-11 22:22:29 作者: rapoo

python中time类型,datetime类型的关系与互相转换

一.time模块

time模块提供各种操作时间的函数
? ? ? ?一般有两种表示时间的方式:
?????? 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
?

#当前时间的时间戳In [9]: time.time()Out[9]: 1376102328.536908

?

?

????? 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

?

In [2]: time.localtime()Out[2]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=10, tm_min=30, tm_sec=47, tm_wday=5, tm_yday=222, tm_isdst=0)?

?

? ? ?gmtime()与mktime()可以将两种时间表示方法自由转换

?

In [22]: time.gmtime(time.time())Out[22]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=2, tm_min=46, tm_sec=54, tm_wday=5, tm_yday=222, tm_isdst=0)In [23]: time.mktime(time.localtime())Out[23]: 1376102845.0

?strftime()可以将struct_time类型自由转换成字符型

?

?

In [24]: time.strftime("%Y%m%d", time.localtime())Out[24]: '20130810'

?strptime(string, format) 将时间字符串根据指定的格式化符转换成数组形式的时间

?

?

In [26]: time.strptime('20130810', "%Y%m%d")Out[26]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=222, tm_isdst=-1)

?

?

二.datetime模块

In [27]: datetime.datetime.now()Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)

?

?

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块。相比于time模块,datetime模块的接口则更直观、更容易调用。

datetime模块定义了下面这几个类:

读书人网 >perl python

热点推荐