python学习记录-datetime

datetime是time模块的整合

使用datetime模块下的datetime类的now方法可以输出现在时间。

timedelta可以用于时间的前后计算

datetime.timedelta[]可以获得一段时间,参数为days、seconds、microseconds、milliseconds、minutes、hours、weeks。

import datetime

a = datetime.datetime.now()
c = datetime.timedelta(days=1,seconds=2)
print(c)
print(a-c)

输出:
1 day, 0:00:02
2021-07-25 11:04:12.353301

 

n个月前的天数

def mondays_get(d):
    times = datetime.datetime.now()
    intervaltime = []
    n = 1
    dayscount = datetime.timedelta(days=times.day)  # 求出当前时间的天数
    dayto = times - dayscount  # 求出前一月最后一刻的时间
    while n <= d:
        date_from = datetime.datetime(dayto.year, dayto.month, 1, 0, 0, 0)
        date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23, 59, 59)
        time = date_to - date_from  # 利用前一月的部分参数求前一月共几天
        time = time + timedelta(seconds=1)
        dayto = date_from - timedelta(days=1)
        n += 1
        intervaltime.append(time)
    return intervaltime

 

posted @ 2021-07-26 11:14  一笔一划82  阅读(50)  评论(0)    收藏  举报