python获取今年第一天_Python获取昨天,今天,明天,本周,上周,本月,上月,本季,本年,去年时间。...

论坛 期权论坛 脚本     
已经选择匿名的用户   2021-6-10 14:10   2631   0

#coding=utf-8

import datetime

from datetime import timedelta

now = datetime.datetime.now()

#今天

today = now

#昨天

yesterday = now - timedelta(days=1)

#明天

tomorrow = now + timedelta(days=1)
#当前季度

now_quarter = now.month / 3 if now.month % 3 == 0 else now.month / 3 + 1

#本周第一天和最后一天

this_week_start = now - timedelta(days=now.weekday())

this_week_end = now + timedelta(days=6-now.weekday())

#上周第一天和最后一天

last_week_start = now - timedelta(days=now.weekday()+7)

last_week_end = now - timedelta(days=now.weekday()+1)

#本月第一天和最后一天

this_month_start = datetime.datetime(now.year, now.month, 1)

this_month_end = datetime.datetime(now.year, now.month + 1, 1) - timedelta(days=1)

#上月第一天和最后一天

last_month_end = this_month_start - timedelta(days=1)

last_month_start = datetime.datetime(last_month_end.year, last_month_end.month, 1)

#本季第一天和最后一天

month = (now.month - 1) - (now.month - 1) % 3 + 1

this_quarter_start = datetime.datetime(now.year, month, 1)

this_quarter_end = datetime.datetime(now.year, month + 3, 1) - timedelta(days=1)

#上季第一天和最后一天

last_quarter_end = this_quarter_start - timedelta(days=1)

last_quarter_start = datetime.datetime(last_quarter_end.year, last_quarter_end.month - 2, 1)

#本年第一天和最后一天

this_year_start = datetime.datetime(now.year, 1, 1)

this_year_end = datetime.datetime(now.year + 1, 1, 1) - timedelta(days=1)

#去年第一天和最后一天

last_year_end = this_year_start - timedelta(days=1)

last_year_start = datetime.datetime(last_year_end.year, 1, 1)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:86
帖子:240
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP