python标准库--时间与日期

日期和时间https://docs.python.org/3/library/datetime.html

  1. datetime模块
    1. date类-实例属性:
      1. year 
      2. month
      3. day
    2. time类-实例属性:
      1. hour
      2. minute
      3. second
      4. microsecond
    3. datetime类
      1. date()实例方法->date对象
      2. time()实例方法->time对象
      3. now()类方法->datetime对象
      4. strftime(str_format)实例方法->(datetime->str)
        1. Y:4位年份
        2. y:后2年份
        3. m:月份
        4. d:日(月内第几天)
        5. H:小时(24小时制)
        6. I:小时12小时
        7. M:分钟
        8. S:秒
        9. f:微秒

 

1.strptime(dt_str, str_format)类方法->(str->datetime)

2.timedelta类(时间差,两个datetime对象 相减 得到 timedelta对象)

  1. days属性
  2. seconds属性
  3. microseconds属性
  4. total_seconds()方法

from datetime import  datetime, timedelta

 

dt_begin = datetime.now()

for i in range(10 ** 8):

    temp = 3.2 / 2.3

dt_end = datetime.now()

dt_diff = dt_end - dt_begin

print('花费 {0.seconds} 秒, {0.microseconds} 毫秒'.format(dt_diff))

 

  1. time
    1. time():时间戳(1970.01.01 00:00:00到现在经过的秒)
    2. sleep(seconds):延时
  2. calendar
    1. setfirstweekday(weekday),设置每周的起始日期码。0(星期一)到6(星期日)。
    2. calendar(year,w=2,l=1,c=6):返回一个多行字符串格式的year年年历。
      1. 3个月一行,间隔距离为c。
      2. 每日宽度间隔为w字符。
      3. 每行长度为21* W+18+2* C。
      4. l是每星期行数。
    3. isleap(year):判断闰年
    4. weekday(year, month, day) :返回给定日期的星期日期码
    5. monthrange(year, month):返回给定月份的日期范围(元组:(第一天的星期日期码,月天数))
;