看板 Python 關於我們 聯絡資訊
各位先進大家好 小弟最近趁著過年有空 在練習自己想的題目時遇到以下的問題 在使用localtime函數的時候 能顯示出tm_wday與tm_mday兩個參數 分別是星期幾與當月的日期 想請問是否有辦法在不用49個if的情況下 或是其他迴圈比大小的方式下 透過計算的方式求出今天是當月的第幾週 ex.像是今年2月2號是第一週 2月3號是第二週 雖然感覺是很簡單的七進位問題 想了很多天也google了一些關鍵字不過還是找不太到(有使用其他函數的方法) 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.127.57 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1549136439.A.2D9.html ※ 編輯: jimmy10309 (49.218.127.57), 02/03/2019 03:42:03
lajji: 幹嘛不用datetime或strftime02/03 07:32
s860134: 我記得 datetime 有現成的吧 挖原始碼看阿02/03 09:28
好的謝謝各位 ※ 編輯: jimmy10309 (49.218.127.57), 02/03/2019 09:50:00
sherees: .dayofyear02/03 10:29
shala: 用算的話,先定義是週一還是週日分週02/03 11:11
基本上希望一日分別為0到6 不過這問題比較小可以換算
shala: 用分週日當分組點就可以用查表法取出組序當週數02/03 11:14
查表的話會不會變的有點太長
TitanEric: 這個我有寫過 我的計算方式是先算出那個月第一個禮拜幾02/03 12:51
TitanEric: 是哪一天 再用要算出的那天減去前面計算的 以周為單位02/03 12:51
TitanEric: 就可以了02/03 12:51
這樣是不是要把7個狀況都列出來?再去做判斷
cutekid: (今天的tm_mday - 1 + 月初的tm_wday)?7 + 1 = 答案02/03 13:04
※ 編輯: jimmy10309 (49.218.127.57), 02/03/2019 13:07:05
cutekid: 上面的除法是整數運算02/03 13:07
cutekid: 那個問號是「除法」符號02/03 13:08
是斜線/嗎? 好笑有點抓到問題了 應該要用今天星期幾去推這個月第一天是星期幾 一直糾結在%7的結 果 謝謝大家 ※ 編輯: jimmy10309 (49.218.127.57), 02/03/2019 13:17:31
cutekid: 嗯,是 / 02/03 13:39
TitanEric: 感謝樓上 就是這樣~ 02/03 23:12