Python 常用time操作转换

python中跟时间处理有关的模块主要有time,datetime,calender等,这里主要介绍time模块。

time模块时间的表示有三种:

  1. 时间戳:通常来说,是自1970年1月1日(00:00:00 GMT)以来的秒数
  2. 时间字符串:如‘Tue Dec 18 11:36:31 2018’
  3. 时间元组:time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=19, tm_sec=33, tm_wday=1, tm_yday=352, tm_isdst=0)  其中分别表示年月日时分秒、一周的第几天(周一是0,周二是1)、一年的第几天,是否是夏令时,获取其中某个元素可以用.tm_year。
  4. 自定义时间:如‘2018-12-18 11:36:31’,‘2018年12月18日 11时36分秒’等

time模块时间的获取:

  1. 时间戳:time.time(),转换得到
  2. 时间字符串:time.ctime(),转换得到
  3. 时间元组:time.localtime(),time.gmtime(),转换得到  (前者是本地时区,后者是标准时区)
  4. 自定义时间:(使用datatime模块),转换得到

time模块时间的转换:

  1. 转化成时间戳:time.mktime(t)
  2. 转化成时间字符串:time.asctime(t)
  3. 转化成时间元组:time.localtime(t),time.gmtime(t)

自定义时间的转换成时间元组:

x =  '2018-12-17 20:15:10'
y =  '2018年12月17日 20时15分10秒'
t1 = time.strptime(x, '%Y-%m-%d %H:%M:%S')
t2 = time.strptime(y, '%Y年%m月%d日 %H时%M分%S秒')

时间长度的计算:转换成时间戳,用时间戳相减

猜你喜欢

转载自blog.csdn.net/weixin_43618446/article/details/85062081
今日推荐