Python 标准库time,datetime笔记

1.time

1970-01-01 00:00:00是python时间起始的点。python表示的时间范围是1970年1月1日到2038年1月19日。
gmtime(0)获取epoch时间。

import time
epoch_time = time.gmtime(0)
print epoch_time
#time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
print time.strftime('%Y-%m-%d %H:%M:%S', epoch_time)
#'1970-01-01 00:00:00'

time.struct_time

gmtime()、localtime()和strptime()返回的时间值序列的类型。它是一个带有命名元组接口的对象:通过索引和属性名都可以访问相应的值。其中包括tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst=0 夏令时间标志tm_wday为周几,0是周一,6是周日。

strftime()

详细内容

获取当前时间

now = time.time()            #返回的一个float型,以一个固定时间epoch(1970年1月1日0时起经过的秒数)
now = time.localtime(now)    #使用localtime() 返回一个struct_time类型

2.datetime

datetime可以理解为date和time两个组成部分。date是指年月日构成的日期(相当于日历),time是指时分秒微秒构成的一天24小时中的具体时间(相当于手表)。你可以将这两个分开管理(datetime.date类,datetime.time类),也可以将两者合在一起(datetime.datetime类)。
datetime包还定义了时间间隔对象(timedelta)。一个时间点(datetime)加上一个时间间隔(timedelta)可以得到一个新的时间点(datetime)。比如今天的上午3点加上5个小时得到今天的上午8点。同理,两个时间点相减会得到一个时间间隔。

import datetime
t      = datetime.datetime(2012,9,3,21,30)
t_next = datetime.datetime(2012,9,5,23,30)
delta1 = datetime.timedelta(seconds = 600)
delta2 = datetime.timedelta(weeks = 3)
print(t + delta1)
print(t + delta2)
print(t_next - t)

两个datetime对象还可以进行比较。比如使用上面的t和t_next:
print(t > t_next)

你可能感兴趣的:(Python 标准库time,datetime笔记)