time类函数


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时间

评论
热度(2)

© 听雨残荷 | Powered by LOFTER