1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python由当前时间计算上周一 周日的日期时间

python由当前时间计算上周一 周日的日期时间

时间:2022-05-13 04:42:27

相关推荐

python由当前时间计算上周一 周日的日期时间

1、法一

导入datetime包即可;

第二行使用了datetime进行相加,所以传参也得使用datetime进行封装,这样类型才会想等,如:

datetime.datetime.strptime("-04-24", '%Y-%m-%d'))

计算周一和周日代码实现:

def get_last_monday_sunday(today_time):monday, sunday = today_time + datetime.timedelta(days=-7), today_time + datetime.timedelta(days=-7)one_day = datetime.timedelta(days=1)while monday.weekday() != 0:monday -= one_daywhile sunday.weekday() != 6:sunday += one_dayreturn str(monday.strftime('%Y%m%d'))[0:8], str(sunday.strftime('%Y%m%d'))[0:8]

2、法二(更简单)

逻辑:当天时间-当前周几-1或7

import copyimport datetimeif __name__ == '__main__':now = datetime.datetime.now()print(now) # -04-21 17:25:29.433232 print(datetime.timedelta(now.weekday())) # 4 days, 0:00:00print(datetime.timedelta(days=7)) # 7 days, 0:00:00print("上周日时间是:",datetime.datetime.strftime(now - datetime.timedelta(now.weekday()) - datetime.timedelta(days=1),"%Y-%m-%d")) # 上周日时间是: -04-16print("上周一时间是:",datetime.datetime.strftime(now - datetime.timedelta(now.weekday()) - datetime.timedelta(days=7),"%Y-%m-%d")) # 上周一时间是: -04-10

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。