python中的时间的表示方法有三类:
时间戳,这是一个浮点数,如1426212104.9130001
字符串,这里边其实包括2类:
文本形式表示的时间:如'Sun Jun 20 23:21:05 1993'
格式化的字符串:形如:'2011-05-05 16:37:06'
时间序列,即struct_time:如 time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
三种表示类型间的转换如上图。重点说一下2个函数:
time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化(由format指定的)的时间字符串。如果t未指定,将传入time.localtime()。
time.strptime(string[, format]):把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作。这里format指定为什么形式的,就只能转化什么形式的字符串。
另外,time()方法是不带参数的,localtime()可带一个时间戳参数。
time()和localtime()生成的是本地时间,而gmtime()生成的是UTC时间