标准库datetime

1、datetime模块

  对日期,时间,时间戳的处理

  datetime类:

    类方法:

       today()返回本地时区当前时间的datetime对象

       now(tz=None)返回当前时间的datetime对象,时间到微秒,如果tz为None,返回和today()一样

       utcnow()没有时区的当前时间

       fromtimestamp(timestamp,tz=None)从一个时间戳返回一个datetime对象

    datetime对象:

       timestamp()返回一个到微秒的时间戳

          时间戳:格林威治时间1970年1月1日0点到现在的秒数

2)、datetime对象

    构造方法datetime.datetime(2016.2.1)

    year、month、day、hour、minute、second、microsecond,取datetime对象的年月日时分秒以及微秒

    weekday()返回星期的天、周一0、周日6

    isoweekday()返回星期的天,周一1,周日7

    date()返回日期date()对象

    time()返回时间time对象

    replace()修改并返回新的时间

    ioscalendar()返回一个三元组(年、周数、周的天)

3)、日期格式化

    类方法strptime(date_string,format),返回datetime对象;对象方法strftime(format),返回字符串;字符串format函数格式化

例: 

import datetime

dt=datetime.datetime.striptime("21/11/06 16:30","%d/%m/%y/%H:%M")

print(dt.strftime("%Y-%m-%d %H:%M:%S"))

print("{0:%Y}/{0:%m}/{0:%d} {0:%H}::{0:%M}::{0:%S}".format(dt) 

4)、timedelta对象

  datetime2=datetime1+timedelta

  datetime2=datetime1-timedelta

  timedelta=datetime1-datetime2

  构造方法

      datetime.timedelta(days=0,second=1,microseconds=0,milliseconds=0,minutes=0,hours=0,weeks=0)

year=datetime.timedelta(days=365)

  total_seconds()返回时间差的总秒数

  time.sleep(secs)将调用线程挂起指定的秒数

posted @ 2019-12-16 22:51  二十四长夜明  阅读(199)  评论(0编辑  收藏  举报