Re: [問題] 如何算出week of month?
※ 引述《xanlich (...)》之銘言:
: 標題: [問題] 如何算出week of month?
: 時間: Thu Feb 25 10:28:40 2010
:
:
: 請問一下, 大部份時間元件沒有week of month(現在是該月的第幾週)
:
: 如果要使用, 怎麼樣才算的出來? 假設知道今天是幾號和星期幾
:
: 號為1~31 星期一~星期日為1~7, 謝謝
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 122.116.45.34
: → adrianshum:你每週是以星期一還是星期日當開始? 61.238.156.189 02/25 12:07
: → adrianshum:直覺去想, 靠日期幾和幾號, 就能推出當 61.238.156.189 02/25 12:13
: → adrianshum:月一號是星期幾. 然後當月每天是第幾個 61.238.156.189 02/25 12:13
: → adrianshum:星期不就是 日期+1號星期幾 / 7 嗎? 61.238.156.189 02/25 12:14
我想了一想, 可以再簡化一點, 其實可以這樣算
(假設一星期是 日至六, 以 0-6 代表)
某日(d) 是星期幾 (w), 它是在第幾個星期就是
( (d + 7 - w) / 7 ) + 1
要是 w > d 就是 第 0 個星期
比如 2010-1-3 是星期日
(3 + 7 - 0) / 7 + 1 = 10/7 + 1 = 1 + 1 = 第 2 個星期
2010-1-1 是星期 5,
(1 + 7 -5) /7 + 1 = 3/7 + 1 = 0 + 1 = 第 1 個星期
2010-1-25 是星期 1,
(25 + 7 - 1) /7 + 1 = 31/7 + 1 = 4 + 1 = 第 5 個星期
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.238.156.189
※ 編輯: adrianshum 來自: 61.238.156.189 (02/25 12:49)
推
02/27 15:08, , 1F
02/27 15:08, 1F
→
02/27 15:09, , 2F
02/27 15:09, 2F
→
02/27 15:10, , 3F
02/27 15:10, 3F
→
02/27 15:11, , 4F
02/27 15:11, 4F
→
02/27 15:11, , 5F
02/27 15:11, 5F
→
02/27 15:13, , 6F
02/27 15:13, 6F
→
03/01 00:39, , 7F
03/01 00:39, 7F
→
03/01 00:40, , 8F
03/01 00:40, 8F
→
03/01 00:40, , 9F
03/01 00:40, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章