使用localtime計算當月第幾週

作者: jimmy10309 (我的桌子下有躲人)   2019-02-03 03:40:36
各位先進大家好 小弟最近趁著過年有空
在練習自己想的題目時遇到以下的問題
在使用localtime函數的時候
能顯示出tm_wday與tm_mday兩個參數
分別是星期幾與當月的日期
想請問是否有辦法在不用49個if的情況下
或是其他迴圈比大小的方式下
透過計算的方式求出今天是當月的第幾週
ex.像是今年2月2號是第一週 2月3號是第二週
雖然感覺是很簡單的七進位問題
想了很多天也google了一些關鍵字不過還是找不太到(有使用其他函數的方法)
謝謝大家
作者: lajji (喇機)   2019-02-03 07:32:00
幹嘛不用datetime或strftime
作者: s860134 (s860134)   2019-02-03 09:28:00
我記得 datetime 有現成的吧 挖原始碼看阿
作者: sherees (ShaunTheSheep)   2019-02-03 10:29:00
.dayofyear
作者: shala (沙羅)   2019-02-03 11:11:00
用算的話,先定義是週一還是週日分週用分週日當分組點就可以用查表法取出組序當週數
作者: TitanEric (泰坦)   2019-02-03 12:51:00
這個我有寫過 我的計算方式是先算出那個月第一個禮拜幾是哪一天 再用要算出的那天減去前面計算的 以周為單位就可以了
作者: cutekid (可愛小孩子)   2019-02-03 13:04:00
(今天的tm_mday - 1 + 月初的tm_wday)?7 + 1 = 答案上面的除法是整數運算那個問號是「除法」符號嗯,是 /
作者: TitanEric (泰坦)   2019-02-03 23:12:00
感謝樓上 就是這樣~

Links booklink

Contact Us: admin [ a t ] ucptt.com