python 日期&时间

.datetime

  # datetime.datetime(xxx)参数:

  • MINYEAR <= year <= MAXYEAR,

  • 1 <= month <= 12,

  • 1 <= day <= number of days in the given month and year,

  • 0 <= hour < 24,

  • 0 <= minute < 60,

  • 0 <= second < 60,

  • 0 <= microsecond < 1000000

  • fold in [0, 1]  

    # 获取当月第一天的星期和当月的总天数

  firstDayWeekDay, monthRange = calendar.monthrange(year, month)

  # 获取当月的第一天

  firstDay = datetime.date(year=year, month=month, day=1)

  lastDay = datetime.date(year=year, month=month, day=monthRange)

  # 分别取日期和时间

  datetime.date()

  datetime.time()

  # 讲日期各个参数放入列表

  datetime.timetuple()

 

2.周

  # 取星期

  days_count = timedelta(days=date_val.isoweekday())

   # 取本周日期区间

  days_count = timedelta(days=date_val.isoweekday())
  day_from = date_val - days_count + timedelta(days=1)
  day_to = date_val - days_count + timedelta(days=7)

3. 日期计算

  today = datetime.datetime.now()
  # n 天后(如果为负数则为|n|天前)

  need_day = today + datetime.timedelta(days =n)

  # timedelta参数:

  weeks days hours minutes seconds microseconds

  # 时间换算为秒:

  yourdatetime.total_seconds()

 

posted @ 2017-10-11 11:45  hyu9999  Views(130)  Comments(0)    收藏  举报