当前位置:   article > 正文

Python 获取时间,时间戳,时间差_python 读取时间戳性能

python 读取时间戳性能

经常遇到处理时间与获取当前时间,之前记录了一版Scala版本的,现在记录一下Python版本的:

Tip: 导入类

  1. import time
  2. import datetime

一.获取时间

1.获取当前时间

  1. now = datetime.datetime.now()
  2. print now
  3. print now.year
  4. print now.month
  5. print now.day
  6. print now.hour
  7. print now.minute
  8. print now.second
  9. print now.microsecond

 

2.获取指定时间

这里的 format = '%Y%m%d' 需要根据自己的时间格式进行自定义修改。

  1. startdate = datetime.datetime.strptime(startdate, '%Y%m%d')
  2. print startdate.year
  3. print startdate.month
  4. print startdate.day
  5. print startdate.hour
  6. print startdate.minute
  7. print startdate.second
  8. print startdate.microsecond

 

二.获取时间戳

1.获取当前时间时间戳

  1. t = time.time()
  2. #秒级:
  3. print int(t)
  4. #毫秒级:
  5. print int(round(t * 1000))
  6. #微秒级:
  7. print int(round(t * 1000000))

 

2.获取指定时间时间戳

这里同样需要注意对应的 format 格式

  1. t = '20210101'
  2. t = int(time.mktime(time.strptime(t,"%Y%m%d")))
  3. #秒级:
  4. print int(t)
  5. #毫秒级:
  6. print int(round(t * 1000))
  7. #微秒级:
  8. print int(round(t * 1000000))

 

三.时间增减

通过时间偏移量 datetime.timedelta() 决定要增减的时间,然后 +/- 即可,下面使用了两种模式,都可以达到目的。

  1. # 获取时间
  2. now = datetime.datetime.now()
  3. # 时间增加
  4. now_plus_one_day = now + datetime.timedelta(days=+1)
  5. # 时间减小
  6. now_sub_five_minute = now - datetime.timedelta(days=0, hours=0, minutes=5, seconds=00)

 

四.遍历时间段内日期与时间差

  1. gap = 0
  2. while startdate <= enddate:
  3. gap += 1
  4. print startdate
  5. startdate += datetime.timedelta(days=+1)
  6. print "相差" + str(gap) + "天"

结果: 

  1. 2020-12-24 00:00:00
  2. 2020-12-25 00:00:00
  3. 2020-12-26 00:00:00
  4. 2020-12-27 00:00:00
  5. 2020-12-28 00:00:00
  6. 2020-12-29 00:00:00
  7. 2020-12-30 00:00:00
  8. 2020-12-31 00:00:00
  9. 2021-01-01 00:00:00
  10. 2021-01-02 00:00:00
  11. 2021-01-03 00:00:00
  12. 相差11天

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/425875
推荐阅读
相关标签
  

闽ICP备14008679号