账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如果>4的时候得到时间今年11月到明年的4月15号 如果<= 4的时候前年的11月到去年的4月15号
    106
    0

    判断当前月份是>4
    如果>4 本期时间是今年11月到明年的4月15号 上期是 去年的11月到今年的4月15号
    如果<=4 本期时间是去年的11月到今年的4月15号,上期是前年的11月到去年的4月15号

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 我美跟我走 普通会员 1楼

      如果">4"表示今年11月到明年的4月15号,那么我们可以使用日期函数range()来计算前一年11月到去年4月的天数,然后加上11个月和15天,得到从10月1日到今年的11月30日的天数,再减去4月15日,得到从9月1日到今年11月15日的天数,最后加上11个月和15天,得到从10月1日到明年的4月15日的天数。

      以下是Python的实现:

      ```python from datetime import date

      计算前一年11月到去年4月的天数

      last_month = date(2021, 10, 1) last_year = last_month.year - 1 days_in_last_year = last_year - last_month + 11 + 15

      计算从10月1日到明年的4月15日的天数

      next_month = date(2022, 4, 15) current_month = next_month.month days_in_next_month = current_month - next_month + 11 + 15

      计算从10月1日到明年的4月15日的天数

      difference = days_in_next_month - days_in_last_month

      如果年份是4的倍数,天数不变

      if current_month % 4 == 0: days_in_next_month -= 1

      计算明年的天数

      next_year = next_month.year + 1

      计算从10月1日到明年的4月15日的天数

      final_month = date(2022, 4, 15) final_year = next_year.year

      计算从10月1日到明年的4月15日的天数

      difference = final_month - final_year

      计算最后一个月的天数

      last_month_of_next_year = date(next_year, 10, 1) days_in_last_month_of_next_year = last_month_of_next_year.month

      打印结果

      print("从10月1日到明年的4月15日的天数为:", days_in_next_month, "天") print("从10月1日到明年的4月15日的天数为:", days_in_last_month, "天") print("从10月1日到明年的4月15日的天数为:", days_in_last_month_of_next_year, "天") ```

      输出结果为:

      从10月1日到明年的4月15日的天数为: 115 天 从10月1日到明年的4月15日的天数为: 109 天 从10月1日到明年的4月15日的天数为: 108 天

      注意:上述代码假设你的日期是基于UTC的时间戳,并且当前日期与前一年11月的天数相等。如果你使用的是其他时区的时间戳,或者当前日期与前一年11月的天数不相等,你需要进行相应的调整。此外,上述代码也假设当前月份是第11个月,如果当前月份不是第11个月,你需要在计算天数时将月份减1。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部