跳到主要内容
明道云社区 发帖
发帖 登录
每天笑哈哈

有啥办法可以计算出每月的1号?

每天笑哈哈Lv.4悟道 发布于 2024-02-20 13:49 最后回复 2024-02-20 17:26:19 问答
  • 新浪微博
  • 微信扫一扫
9 回复925 浏览
有0人点赞
请 后发表观点
每天笑哈哈
每天笑哈哈 Lv.4悟道 2024-02-20 17:26:19

image.png
换 js 写好了 😕

每天笑哈哈
每天笑哈哈 Lv.4悟道 2024-02-20 17:16:49

引包了还是不行 😕

乱世浮生
乱世浮生 Lv.6传道 2024-02-20 16:58:13

from datetime import datetime

def get_first_of_each_month(start_date_str, end_date_str):
"""
计算给定开始时间和结束时间之间每个月的第一天,并以格式化的字符串形式返回。

参数:
- start_date_str: 开始日期的字符串,格式为"YYYY-MM-DD"
- end_date_str: 结束日期的字符串,格式为"YYYY-MM-DD"

返回:
- 格式化的日期字符串列表,每个元素为一个月的第一天
"""
# 将字符串转换为datetime对象
start_date = datetime.strptime(start_date_str, "%Y-%m-%d")
end_date = datetime.strptime(end_date_str, "%Y-%m-%d")

dates = []  # 用于存储每个月第一天的日期对象
current_date = start_date

while current_date < end_date:
    # 将当前日期设置为下一个月的第一天
    next_month = current_date.month + 1 if current_date.month < 12 else 1
    next_year = current_date.year if current_date.month < 12 else current_date.year + 1
    first_day_next_month = datetime(next_year, next_month, 1)
    
    if first_day_next_month <= end_date:
        dates.append(first_day_next_month.strftime("%Y-%m-%d"))  # 直接将日期格式化为字符串
    
    current_date = first_day_next_month

return dates

示例使用

start_date_str = input["开始时间"]
end_date_str = input["结束时间"]
formatted_dates = get_first_of_each_month(start_date_str, end_date_str)

打印结果

output = {'生日': formatted_dates}

试试这个代码

乱世浮生
乱世浮生 Lv.6传道 2024-02-20 16:56:27
每天笑哈哈 2024-02-20 14:54:55

image.png
搞不明白....啥原因报错了

image.png
是不是这个方法你调用了两次的原因。报错是提示【datetime】未定义

或者你没有导入 datetime 包
image.png

Mr.Liu
Mr.Liu Lv.5明道 2024-02-20 16:28:39

字符串拼接

阿良
阿良 Lv.6传道 2024-02-20 15:04:27
每天笑哈哈 2024-02-20 14:54:55

image.png
搞不明白....啥原因报错了

有点懵了,计算出每个月的 1 号?你是要干啥了?

每天笑哈哈
每天笑哈哈 Lv.4悟道 2024-02-20 14:54:55
阿良 2024-02-20 14:08:21

代码块

image.png
搞不明白....啥原因报错了

乱世浮生
乱世浮生 Lv.6传道 2024-02-20 14:44:28
  1. 利用代码块计算得出。
  2. 利用公式中的文本函数中的拼接公式,加上日期函数来实现
    CONCAT(YEAR(DATENOW()),'-',MONTH(DATENOW()),'-','01')
阿良
阿良 Lv.6传道 2024-02-20 14:08:21

代码块

发表话题
每天笑哈哈
每天笑哈哈Lv.4悟道
甲之蜜糖,乙之砒霜
  • 积分
    169
  • 注册排名
    2698
明道云社区 · 探索与分享企业数字化实践浏览讨论分享经验
你已晋入「」