A-AA+then

ถามเรื่องการเช็คเวลาเริ่มต้น และสิ้นสุด ของเวลาแบบไทย 24 ชั่วโมง

1,534
ป้อนเวลาเริ่มต้น และเวลาสิ้นสุด 
อยากให้เช็คได้ว่าเวลาเริ่มต้นควรมีค่าน้อยกว่าเวลาสิ้นสุด แล้วมีการแจ้งเตือน

chula ได้เขียนโค้ดเช็คค่าเวลาเริ่มต้น และสิ้นสุด โดยใช้เครื่องหมาย ><= ตามปกติ สามารถเช็คค่าตามความเป็นจริงได้ตั้งแต่เวลาตี1 01:00:00 ถึงเวลา เที่ยงวัน 12:00:00 ได้ แต่ไม่สามารถเช็คค่าเวลาตั้งแต่ 13:00:00 ถึง 24:00:00 ได้ เพราะดูเหมือนว่าเวลา 01:00:00 มีค่าเท่ากับ 13:00:00 

อยากให้อาจารย์ หรือผู้รู้ช่วยตอบคำถามให้หน่อยค่ะ ว่าควรจะเช็คเวลาดังกล่าวนี้ได้อย่างไรกันค่ะ

3 ความคิดเห็น

คำถามไม่ได้แจ้งว่าเป็น php หรือ javascript ครับ

อย่างแรกเลย ถ้าจะให้เช็คได้ เวลาก็ต้องอยู่ในรูปแบบ 24 ชั่วโมง ไม่งั้นระบบจะไม่รู้ความแตกต่างของ ตีหนึ่ง กับ บ่ายโมง

อย่างที่ มีฟังก์ชั่นเกี่ยวกับเวลาหลายรูปแบบ ซึ่งบนเว็บก็มี (โค้ดคำนวณอายุ หรืออะไรก็ได้ครับ)

แนวคิดจริงๆคือถ้าจะเปรียบเทียบให้ได้ ก็ต้องแปลงเวลาเป็นตัวเลข

PHP ก็ใช้คำสั่ง mktime()

Javascript ก็ Date.valueOf()

วิธีอื่นๆ ถ้ากำหนดเวลาเป็น 24 ชั่วโมง ก็จะเปรียบเทียบได้ตรงๆเลย เช่น 24 น. ย่อมมากกว่า 12 น. เสมอ (ถึงแม้นาฬิกาจะชี้ที่เดียวกัน)
1

ตอนนี้หนูใช้ php อยู่ค่ะ 
การกำหนดเวลา 24 ชั่วโมงนี่ทำยังไงค่ะ
หนูทำหน้าจอป้อนเวลาเป็นลิสบ็อก ตัวเลขชั่วโมงก็มี 01-24 ตัวเลขเวลาก็มี 00-59 แบบนี้ทำถูกไหมค่ะ

แต่จากหน้าจอนี้ถ้าหนูป้อนเวลาเริ่มต้น 01:00 เวลาสิ้นสุด 13:00 จะมีค่าเท่ากัน หรือว่าเราไม่ต้องทำให้ข้อมูลเป็นฟอร์แมท 00:00:00
เอาข้อมูลที่ป้อนชั่วโมงมาเปรียบเทียบกันเลย ถ้าชั่วโมงมีค่าเท่ากัน 01 กับ 01 ก็ต้องไปเปรียบเทียบข้อมูลที่ป้อนเป็นนาทีอีก ใช่หรือเปล่าค่ะ
2

อาจารย์ค่ะ หนูแก้ไขได้แล้วค่ะ ขอบคุณมากๆค่ะ
3
^