当前位置:   article > 正文

python(6)-pandas(1)-日期-unix时间戳-间隔计算_python 计算日期和unixtime时间差

python 计算日期和unixtime时间差

       日期时间变量是我们经常用到的,特别是在做数据分析时。本文是pandas中调用的正确方法。供大家参考。

pandas 官网 https://pandas.pydata.org/

官网教程 https://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html

1.日期获取

   1.1获取当前日期,年月日时分秒

   1.2提起日期中的信息

2.日期转换

   2.1日期转换成UNIX时间戳

   2.2 UNIX时间戳转换为可读日期

3.日期计算

  3.1日期间隔

  3.2 日期差


1.日期获取

   1.1获取当前日期,年月日时分秒

   1.2提起日期中的信息

  1. #1.1获取当前时间 pd.datetime.now()
  2. # dt_now = pd.datetime.now()
  3. # print('dt_now={},type(dt_now)={}'.format(dt_now, type(dt_now))) # dt_now=2019-12-10 14:39:18.513064
  4. # 1.2. 获取年月日时分秒 datetime类型
  5. # dt_now = pd.datetime.now()
  6. # m_year = dt_now.year
  7. # m_month = dt_now.month
  8. # m_day = dt_now.day
  9. # m_minute = dt_now.minute
  10. # m_second = dt_now.second
  11. # print('year={},month={},day={},min={},sec={}'.format(m_year, m_month, m_day, m_minute, m_second))

2.日期转换

   2.1日期转换成UNIX时间戳

  

  1. #2.1 格式转换 datetime->str->unix时间戳 datetime time
  2. # 2.1.1 datetime->str strftime
  3. cur_dt=pd.datetime.now()
  4. str_dt = cur_dt.strftime('%Y-%m-%d %H:%M:%S')
  5. print('cur_dt={},str_dt={}'.format(cur_dt, str_dt)) #cur_dt datetime str_dt str
  6. # 2.1.2 str->datetime strptime
  7. cur_dt=cur_dt.strptime(str_dt, '%Y-%m-%d %H:%M:%S')
  8. print('cur_dt={}type(cur_dt)={}'.format(cur_dt ,type(cur_dt))) # cur_dt datetime
  9. # 2.1.3 datetime->unix时间戳 # time.mktime(cur_now.timetuple())
  10. cur_now = pd.datetime.now()
  11. int_time = int(time.mktime(cur_now.timetuple()))
  12. print('cur_now类型={} int_time={}'.format(type(cur_now), int_time))

   2.2 UNIX时间戳转换为可读日期

  

  1. #2.2. unix时间戳->datetime
  2. ini_dt=pd.datetime(2019, 12, 10, 8) #datetime 赋值
  3. print('datetime 赋值 int_dt={},type(int_dt)={}'.format(ini_dt, type(ini_dt)))
  4. int_time = int(time.mktime(ini_dt.timetuple())) # datetime->时间戳
  5. print('datetime->时间戳 int_time={},type(int_time)={}'.format(int_time, type(int_time)))
  6. cur_dt = pd.datetime.fromtimestamp(int_time) # 时间戳->datetime
  7. print('时间戳->datetime cur_dt={},type(cur_dt)={}'.format(cur_dt, type(cur_dt)))
  8. int_time = time.localtime()
    

3.日期计算

  3.1日期间隔

  3.2 日期差

  1. # 3. 间隔计算 datetime timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)
  2. ini_dt = pd.datetime(2019, 12, 10, 8)
  3. td1 = timedelta(days=1) #1天
  4. tm15= timedelta(minutes=15) #15分钟间隔
  5. th1 = timedelta(hours=1) # 1小时间隔
  6. print('初始化datetime日期 {}和 间隔1天{}, 15分钟{}, 1小时{}'.format(ini_dt,td1,tm15,th1))
  7. cur_dt=ini_dt+td1
  8. print('+1天={}'.format(cur_dt)) # 2019-12-11 08:00:00
  9. cur_dt = ini_dt + tm15
  10. print('+15分钟={}'.format(cur_dt)) #2019-12-10 08:15:00
  11. cur_dt=ini_dt+th1
  12. print('+1小时={}'.format(cur_dt)) # 2019-12-10 09:00:00

 

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

闽ICP备14008679号