时间函数

  1. from datetime import datetime
  2. # 显示当前日期和时间
  3. datetime.now()
  4. # 返回当前年份
  5. datetime.now().year
  6. # 返回当前月份
  7. datetime.now().month
  8. # 返回当前是该月第几天
  9. datetime.now().day
  10. # 返回星期
  11. datetime.now().weekday()
  12. # 0 代表的是星期一
  13. # 返回年份、周数、星期数
  14. datetime.now().isocalendar()
  15. # 返回周数
  16. datetime.now().isocalendar()[1]
  17. # 返回日期
  18. datetime.now().date()
  19. # 返回时间
  20. datetime.now().time()
  21. # 设定时间显示格式
  22. datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  23. # %H :24 小时
  24. # %I :12 小时
  25. # %M :月份
  26. # %S :秒
  27. # %w :星期数,从0开始
  28. # %U :第几周,周日是第一天
  29. # %W :第几周,周一是第一天
  30. # %F :"%Y-%m-%d" 的简写
  31. # %D :"%m/%d/%y" 的简写
  32. # 时间差
  33. cha = datetime.now() - datetime(2019, 8, 24)
  34. cha

字符串类型和时间格式相互转换

时间类型转换为字符串类型

  1. now = datetime.now()
  2. #
  3. type(now)
  4. #
  5. type(str(now))

字符串类型转换为时间类型

  1. str_time = "2019-08-24"
  2. #
  3. type(str_time)
  4. from dateutil.parser import parse
  5. parse(str_time)

建立时间索引

  1. # 使用 DatetimeIndex
  2. import pandas as pd
  3. import numpy as np
  4. index = pd.DatetimeIndex(['2019-08-23', '2019-08-24', '2019-08-25'])
  5. data = pd.DataFrame(np.arange(1,4), columns = ['num'], index = index)
  6. data

时间偏移

  1. # 使用 date offset
  2. from pandas.tseries.offsets import Day, Hour, Minute
  3. # year, month, day, hour, minute, second, microsecond, nanosecond
  4. date = datetime.now()
  5. date + Day(1)