python指定日期后加几天判断

#!/usr/bin/python

import datetime
import sys

arg1_list=list(sys.argv[1].split(','))
arg2_list=list(sys.argv[2].split(','))
if len(arg2_list) != 2:
    sys.exit(1)

#201705222300
TIME_START=arg2_list[0]
#201705230100
TIME_END=arg2_list[1]
#20170522
START_DATE=TIME_START[0:8]
#2017-05-22
START_DATE_FORMAT='{0}-{1}-{2}'.format(TIME_START[0:4],TIME_START[4:6],TIME_START[6:8])
#20170523
END_DATE=TIME_END[0:8]
#2017-05-23
END_DATE_FORMAT='{0}-{1}-{2}'.format(TIME_END[0:4],TIME_END[4:6],TIME_END[6:8])
#2017-05-22 23:00
START_TIME_UNIX='{0}-{1}-{2} {3}:{4}:00'.format(TIME_START[0:4],TIME_START[4:6],TIME_START[6:8],TIME_START[8:10],TIME_START[10:12])
#2017-05-23 01:00
END_TIME_UNIX='{0}-{1}-{2} {3}:{4}:00'.format(TIME_END[0:4],TIME_END[4:6],TIME_END[6:8],TIME_END[8:10],TIME_END[10:12])

d1 = datetime.datetime(int(TIME_START[0:4]), int(TIME_START[4:6]), int(TIME_START[6:8]))
d2 = datetime.datetime(int(TIME_END[0:4]), int(TIME_START[4:6]), int(TIME_END[6:8]) )
offset=(d2 - d1).days

print offset
if offset == 0:
    DAYNUM="1"
elif offset == 1:
    DAYNUM="2"
elif offset == 2:
    DAYNUM="3"

print DAYNUM

转载于:https://www.cnblogs.com/muahao/p/6888724.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
判断指定日期的上一个工作日,可以使用Python的datetime和calendar模块来实现。下面是一个示例代码: ```python import datetime import calendar def get_previous_workday(date): # 判断date是否为周末,如果是,将date减去相应的天数 if date.weekday() in [5, 6]: # 5表示星期六,6表示星期日 date -= datetime.timedelta(days=date.weekday() - 4) # 判断date是否为周一,如果是,将date减去3天(上周五为上一个工作日) if date.weekday() == 0: # 0表示星期一 date -= datetime.timedelta(days=3) else: date -= datetime.timedelta(days=1) return date # 指定日期 date = datetime.datetime(2022, 3, 1) # 格式为年-月-日 # 获取上一个工作日 previous_workday = get_previous_workday(date) print("指定日期的上一个工作日为:", previous_workday.strftime("%Y-%m-%d")) ``` 在上述代码中,我们首先定义了一个`get_previous_workday`函数,该函数接收一个日期参数`date`。函数中使用了`weekday()`方法来判断日期的星期几,如果是周末(星期六或星期日),则将日期减去相应的天数。如果是周一,将日期减去3天,否则将日期减去1天。最后返回上一个工作日的日期。 然后,我们指定一个日期(这里是2022年3月1日)作为示例日期,并调用`get_previous_workday`函数来获取上一个工作日的日期。最后打印出结果。 运行代码,输出结果为: ``` 指定日期的上一个工作日为: 2022-02-28 ``` 这里的上一个工作日是2022年2月28日,因为2022年3月1日是周二,所以上一个工作日是2022年2月28日(周一)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值