使用 selector 选择日期

使用 selector 选择日期

近日帮助小伙伴刚解决了网页选择日期的问题,也在群聊中发现有小伙伴寻求相关帮助,特在此分享一些思路,大家可以一起学习探讨。

分析说明

使用 selector 选择日期
使用 selector 选择日期

代码支持

import datetime

def get_zhou():
    # 获得当前时间
    now = datetime.datetime.now()
    # 转换为指定的格式 now.strftime("%Y%m")
    new_week = datetime.datetime.strptime(now.strftime("%Y%m")+'01','%Y%m%d').strftime('%W')
    old_week=now.strftime('%W')
    print(old_week,new_week)
    # 返回差值,即改天在当月所占周数
    return int(new_week)-int(old_week)



def get_zhou_by_date(date:str):
    # 获得date对应时间格式(默认'%Y%m%d',可自行修改)
    now = datetime.datetime.strptime(date,'%Y%m%d')
    # 转换为指定的格式 now.strftime("%Y%m")
    new_week = datetime.datetime.strptime(now.strftime("%Y%m")+'01','%Y%m%d').strftime('%W')
    old_week=now.strftime('%W')
    print(old_week,new_week)
    # 返回差值,即改天在当月所占周数
    return int(new_week)-int(old_week)

# 获取时间对应周几(返回数字10-6对应周一到周日)
datetime.datetime.now().weekday()

# 获取时间对应周几(返回数字1-7代表周一到周日)
datetime.datetime.now().isoweekday()

使用 selector 选择日期
使用 selector 选择日期

附录

1、12306 为较特殊日期选择器,常规仅显示单月,但实现思路换汤不换药
2、另外还可以根据具体情况设定字典以达到目的