使用python,我如何从星期三而不是星期日或星期一开始我的几周?

布里奇尔

我在用 gmtime, strftime and datetime.

为了提供上下文,我正在设置一个呼叫计划,并允许人们轻松地切换呼叫计划,我编写了一个脚本来更改xml文件以完成此任务。为了让通话中的每个人都更轻松一些,我设置了脚本,以便您可以询问特定日期的星期几。大多数内置功能都将星期日或星期一作为开始日期,而这不是我所需要的。

有问题的功能:

我知道%U从周日开始,我只需要解决一下问题,这样它就会计算出从周三开始的时间。

`#option 2
def getWeek():
    print("\n\n")
    date = input("Enter the date you want the week number of (MM DD YYYY): ")
    if(len(date) != 10):
        print("You typed it in wrong. Try it again.")
        getWeek()
    else:
        d = time.strptime(date, "%m %d %Y")
        print(strftime("%U" + 2, d))`
冠军

您为什么不自己手动计算周数。
基本算法:

  • 获取一年中的当前日期
  • 移回最近的星期三(或您想要的任何一天)
  • 除以7 + 1 =星期#(假设第一部分星期为0)

在代码中:

>>> wednesday = 3    # sunday = 0, monday = 1, etc.
>>> week_no = lambda d: (d.tm_yday - (d.tm_wday-wednesday)%7) // 7 + 1
>>> week_no(time.strptime("10 06 2016", "%m %d %Y")) # Thursday
41
>>> week_no(time.strptime("10 04 2016", "%m %d %Y")) # Tuesday
40

完整性检查:

>>> time.strftime("%U", time.strptime("10 06 2016", "%m %d %Y"))
'40'
>>> time.strftime("%U", time.strptime("10 04 2016", "%m %d %Y"))
'40'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择当前星期,从星期一开始而不是星期日

使用isoWeekday()从星期一开始

Android日历-从星期一开始

将lubridate功能更改为在星期一而不是星期日开始

Datepicker Angularjs星期一开始

假设星期几从星期一开始,从PostgreSQL的日期字段中提取星期几

PHP Datetime`下周星期三`给我星期一

对大日历从星期一开始而不是星期天做出反应?

全日历周视图从星期一开始

使用JavaScript从星期一开始按星期数获取天数的数组

如何使用SQL知道一个月中剩余的星期一,星期二,星期三,...和星期日的数量?

Tableau Week()函数在星期一而不是星期日开始

我想在第一个完整周的第一个星期三的每个月重新开票,每个月应从星期一开始

如何使用Python确定从星期日开始的一年中的星期几?

如何从星期日而不是星期一开始在ng bootstrap Datepicker中启动日历周?

SAP HANA SQL-从星期几开始?WEEK()默认从星期一开始

getdate [“ weekday”]如何从星期一开始而不是星期日开始?

从星期一开始的周间隔查询

JSON数据-使用Javascript / Jquery按星期几(星期日,星期一,星期二,星期三,星期四,星期五,星期六)分组

如何对“天数列表”进行排序,这样我可以将星期一作为我的第一项而不是星期日?

我如何获得从星期一开始的星期几订单

Bootstrap Datetimepicker从星期一开始

如何使FreeCSD变体在星期一开始校准?

日历从星期一开始

在标准 sql 中获取从星期一开始的星期日期

如何将日历的开始日期布局从星期日更改为星期一?

JQuery 日历默认周从星期一开始

从周数计算日期,周从星期一开始

使 date_trunc() 从星期日而不是星期一开始