|
|
|
ต้องการแนวคิดเกี่ยวกับวันหยุดครับ โดยที่ถ้าหยุดวันจันทร์ถึงวันศุกร์ = หยุด6วัน แต่ถ้าหยุดไม่ถึงก็คิดตามปกติครับ |
|
|
|
|
|
|
|
ไม่มีใครมาตอบเลยเหรอครับ T_T
|
|
|
|
|
Date :
2016-10-22 12:41:05 |
By :
blackrain |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีการคำนวณ
1 หาสัปดาห์เริ่มต้น
2 หาสัปดาห์สุดท้าย
3 หาจำนวนสัปดาห์ที่คาบเกี่ยวทั้งหมด
เช่น เริ่มวันอังคาร สัปดาหที่ 1 สินสุดวัน พฤหัสสัปดาห์ที่ 2 นับเป็น 2 สัปดาห์
4 ถ้า (วันของสัปดาห์เริ่มต้น ไม่เท่ากับสัปดาห์สุดท้าย) และ (มากกว่าวันจันทร์) คือ วันอังคารถึงศุกร์ เอาจำนวนสัปดาห์คาบเกี่ยว -1
5 ถ้าวันของสัปดาห์สุดท้าย น้อยกว่า วันศุกร์ คือ วันจันท์ ถึงพฤหัส เอาจำนวนสัปดาห์คาบเกี่ยว -1
6 เอาสัปดาห์คาบเกี่ยวที่เหลือ คูณ 6 เป็นจำนวนวัน (ของสัปดาห์เต็ม)
7ถ้าสัปดาห์เริ่มต้น มากกว่าวันจันทร์ เอาจำนวนวัน + (วันในสัปดาห - วันของสัปดาห์เริ่มต้น)
เช่นวัน อังคาร ก็จะเท่ากับ 7 - 3 คือ 4 อังคาร พุธ พฤหัส ศุกร์
8 ถ้าสัปดาห์สุดท้าย น้อยกว่าวันศุกร์ เอาจำนวนวัน + (วันในสัปดาห - 1)
เช่นวัน พฤหัส ก็จะเท่ากับ 5 - 1 คือ 4 จันท์ อังคาร พุธ พฤหัส
9 ถ้าสัปดาห์เริ่มต้น สัปดาห์สุดท้าย เป็นสัปดาห์เดียวกัน เอาจำนวนวัน - 5
ตัวอย่าง เริ่มวัน อังคาร ถีงวัน พฤหัสสัปดาห์เดียวกัน อักคาร พุธ พฤหัส
ใส่สูตร
1 สัปดาห์ที่ 1
2 สัปดาห์ที่ 1
3 1 สัปดาห์
4 1 - 0 = 1
5 1 - 1 = 0
6 0 * 6 = 0 วัน
7 0 + (7 - 3) = 4
8 4 + (5 - 1) = 8
9 8 - 5 = 3
ตัวอย่าง เริ่มวัน ศุกร์สัปดาห์ที่ 1 ถีงวัน จันทร์ สัปดาห์ที่ 3
ใส่สูตร
1 สัปดาห์ที่ 1
2 สัปดาห์ที่ 3
3 3 สัปดาห์
4 3 - 1 = 2
5 2 - 1 = 1
6 1 * 6 = 6 วัน
7 6 + (7-6) = 7
8 7 + (2-1) = 8
9 8 - 0 = 8
เขียนโค๊ดเอาเองนะครับ
|
ประวัติการแก้ไข 2016-10-22 14:30:26
|
|
|
|
Date :
2016-10-22 14:28:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ พอเข้าใจที่พี่บอกแล้วแต่ยังไม่ได้ลองเขียนครับพอดีไม่สบาย ขอบคุณมากนะครับ
|
|
|
|
|
Date :
2016-10-22 19:42:42 |
By :
Blackrain |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมกลับมาบอกว่าผมได้แล้วนะครับ จากแนวคิด พี่Chaidhanan แล้วดัดแปลงเองอีกนิดหน่อย ขอบคุณมากครับ(หายไป2วันไม่สบายเพิ่งได้เขียนครับ)
|
|
|
|
|
Date :
2016-10-25 22:53:15 |
By :
blackrain |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|