การคำนวณปีที่เดือนกุมภาพันธ์มี 29 วัน

February 29ผ่านเดือนกุมภาพันธ์ของปี 2555 มาร่วม 15 วันละ.. เลยอยากจะรู้ว่า ปีไหนที่เดือนกุมภาพันธ์มี 29 วันบ้างนะ (ภาษาไทยเรียกว่า ปีอธิกสุรทิน)

ตามที่เรารู้ๆ กันคือ ทุกๆ 4 ปีนั้น เดือนกุมภาพันธ์จะมี 29 วัน ซึ่งความจริงก็ถูกต้อง แต่ไม่ทั้งหมด เนื่องจากในแต่ละปีนั้น โลก (The Earth) ของเรานั้น หมุนรอบวงโคจรของตัวเอง เป็นระยะเวลา 365.242374 วัน (1 ปีกับอีก 5 ชั่วโมง 49 นาที 12 วินาที) แต่ในทางปฏิบัตินั้น เราอนุมานกันเอาว่า 1 ปีเท่ากับ 365 วัน (โดยปกติ) แต่ความเป็นจริงแล้ว ในส่วนที่มันเกินๆ มานี่ล่ะ ที่ทำให้เกิดความคลาดเคลื่อนเกิดขึ้น หากไม่มีการแก้ไขให้ถูกต้อง จะทำให้ฤดูกาล และเทศกาลบางอย่างผิดเพี้ยนไป (เช่น เทศกาลอีสเตอร์)

ดังนั้น เหล่าบรรดานักวิทยาศาสตร์ นักดาราศาสตร์ นักคณิตศาสตร์ นักกฎหมาย นักการเมือง และแต่ละนักที่อยากเข้ามาเกี่ยวข้อง ก็ร่วมกันกำหนดให้ชดเชยวันที่ขาดหายไปเป็นวันที่ 29 กุมภาพันธ์ โดยประวัติศาสตร์การสังคายนาปฏิทินนั้นมีมานานมากๆ ตั้งแต่ยุคจูเลียส ซีซาร์ (46 ปีก่อนคริสตกาล) เรียกว่า Julian Calendar แต่ต่อมาก็มีปรับกันอีกหลายหนจนกระทั่งยุคของสมเด็จพระสันตปาปาเกรกอรี่ที่ 13 (Pope Gregory XIII) ปรับปรุงใหม่จนได้ปฏิทินที่เรียกว่า Gregorian Calendar ดังเช่นปัจจุบัน Continue reading “การคำนวณปีที่เดือนกุมภาพันธ์มี 29 วัน”

if else ใน php

เรื่องของโปรแกรมมิ่ง ยังไงซะ ก็ต้องยุ่งกับเรื่องของ เงื่อนไข (condition) อยู่วันยันค่ำ
และรูปแบบของการเช็คเงื่อนไขที่ใช้กันบ่อยที่สุด คงหนีไม่พ้น if…else

โดยทั่วไปแล้ว ภาษา PHP จะเขียน if..else ในรูปแบบดังนี้
if (condition) {
}
else {
}

แต่วันนี้ ก็จะมีรูปแบบนึง ที่ใช้ได้เหมือนกัน แต่ไม่ต้องใช้ ปีกกา { } มาครอบส่วนของมัน
เพราะบ่อยครั้ง จะเกิดปัญหาว่า “ปีกกาปิดหมดหรือยัง ? หรือปีกกานี้ ปิด code ส่วนไหนหว่า ?
ถ้าโค้ดมีเยอะขึ้น เป็นร้อย เป็นพัน เป็นหมื่น บรรทัด ก็ปวดหัวสุดๆล่ะ
ว่าแล้ว ไปดูวิธีการเขียน if…else อีกรูปแบบกันดีกว่า
ดังนี้
if (condition):
else:
endif;

ความจริง มันก็ไม่ได้แตกต่างอะไรกันหรอก ลองไปใช้ดู เผื่อว่าต้องมีโค้ดที่เขียนแทรกเข้าไปใน html design อาจจะช่วยได้บ้าง