作者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/m.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