作者jimmy10309 (我的桌子下有躲人)
看板Python
标题使用localtime计算当月第几周
时间Sun Feb 3 03:40:36 2019
各位先进大家好 小弟最近趁着过年有空
在练习自己想的题目时遇到以下的问题
在使用localtime函数的时候
能显示出tm_wday与tm_mday两个参数
分别是星期几与当月的日期
想请问是否有办法在不用49个if的情况下
或是其他回圈比大小的方式下
透过计算的方式求出今天是当月的第几周
ex.像是今年2月2号是第一周 2月3号是第二周
虽然感觉是很简单的七进位问题
想了很多天也google了一些关键字不过还是找不太到(有使用其他函数的方法)
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.218.127.57
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1549136439.A.2D9.html
※ 编辑: jimmy10309 (49.218.127.57), 02/03/2019 03:42:03
1F:推 lajji: 干嘛不用datetime或strftime02/03 07:32
2F:→ s860134: 我记得 datetime 有现成的吧 挖原始码看阿02/03 09:28
好的谢谢各位
※ 编辑: jimmy10309 (49.218.127.57), 02/03/2019 09:50:00
3F:推 sherees: .dayofyear02/03 10:29
4F:推 shala: 用算的话,先定义是周一还是周日分周02/03 11:11
基本上希望一日分别为0到6
不过这问题比较小可以换算
5F:推 shala: 用分周日当分组点就可以用查表法取出组序当周数02/03 11:14
查表的话会不会变的有点太长
6F:推 TitanEric: 这个我有写过 我的计算方式是先算出那个月第一个礼拜几02/03 12:51
7F:→ TitanEric: 是哪一天 再用要算出的那天减去前面计算的 以周为单位02/03 12:51
8F:→ TitanEric: 就可以了02/03 12:51
这样是不是要把7个状况都列出来?再去做判断
9F:推 cutekid: (今天的tm_mday - 1 + 月初的tm_wday)?7 + 1 = 答案02/03 13:04
※ 编辑: jimmy10309 (49.218.127.57), 02/03/2019 13:07:05
10F:推 cutekid: 上面的除法是整数运算02/03 13:07
11F:→ cutekid: 那个问号是「除法」符号02/03 13:08
是斜线/吗?
好笑有点抓到问题了 应该要用今天星期几去推这个月第一天是星期几 一直纠结在%7的结
果 谢谢大家
※ 编辑: jimmy10309 (49.218.127.57), 02/03/2019 13:17:31
12F:推 cutekid: 嗯,是 / 02/03 13:39
13F:→ TitanEric: 感谢楼上 就是这样~ 02/03 23:12