วิธีจัดการกับวันที่และเวลาโดยไม่มีอารมณ์ฉุนเฉียวของเขตเวลา…

โหนดต้นทาง: 1658325

วันที่ เวลา และเขตเวลาเป็นสิ่งที่สร้างปัญหา

การปรับเวลาตามฤดูกาลหรือ "เวลาฤดูร้อน" ที่รู้จักกันทั่วไปนั้นทำให้เรื่องแย่ลงไปอีก เนื่องจากหลายประเทศปรับนาฬิกาของตนปีละสองครั้งเพื่อเปลี่ยนเวลาพระอาทิตย์ขึ้นและพระอาทิตย์ตกให้สัมพันธ์กับวันทำงานปกติ

ตัวอย่างเช่น ในสหราชอาณาจักร นาฬิกาของเราถูกตั้งค่าเป็นเวลา Greenwich Mean Time เมื่อปีใหม่มาถึง แต่เราเลื่อนไปข้างหน้าเป็น GMT+1 ในปลายเดือนมีนาคม และกลับไปที่ GMT อีกครั้งในปลายเดือนตุลาคม

อเมริกาเหนือส่วนใหญ่ทำอะไรบางอย่างที่คล้ายกันมาก แต่แตกต่างอย่างน่าหงุดหงิด โดยตั้งวันที่ที่นาฬิกาจะเปลี่ยนเป็นช่วงต้นเดือนพฤศจิกายนและต้นเดือนมีนาคมแทน (สองประเทศของเราเคยอยู่ในแนวเดียวกัน แต่แยกย้ายกันไปเล็กน้อยเมื่อต้นศตวรรษนี้)

ดังนั้นเพื่อนร่วมงานของเราในบอสตันจึงมักจะตามหลังเราที่นี่ในอ็อกซ์ฟอร์ดเชียร์ห้าชั่วโมงเสมอ ยกเว้นช่วงเวลาสั้นๆ ในแต่ละฤดูใบไม้ร่วง (หรือฤดูใบไม้ร่วง เนื่องจากเราไม่สามารถแม้แต่จะตกลงกันเกี่ยวกับชื่อของฤดูกาลในภาษาทั่วไปของเรา นับประสาความเรียงของ นาฬิกาของเรา) และสปริงเมื่อไม่มี

ฝ่ายตรงข้ามของการออมแสงมองว่าเป็นความซับซ้อนที่ไม่มีจุดหมายซึ่งเราไม่ต้องการในยุคอินเทอร์เน็ตซึ่งเป็นเรื่องที่น่าขันเล็กน้อยเนื่องจากอุปกรณ์ยุคอินเทอร์เน็ตโดยทั่วไปจะจัดการเพื่อปรับตัวเองโดยอัตโนมัติ ผู้เสนอระบบทราบว่า สำหรับคนจำนวนมาก การเปลี่ยนวันทำงานให้เหมาะกับฤดูกาลนั้นเป็นไปไม่ได้อีกต่อไป เพราะวันของพวกเขาถูกควบคุมโดยนาฬิกา ไม่ใช่ตำแหน่งรายวันของดวงอาทิตย์ ดังนั้นการขยับนาฬิกาให้เหมาะกับฤดูกาล เป็นทางเลือกที่ง่ายที่สุด

การเปลี่ยนแปลง DST ถือเป็นอันตราย

อันที่จริง ปัญหาเรื่องเวลาออมแสงทำให้เกิดปัญหาในสัปดาห์นี้เมื่อชิลีตัดสินใจเปลี่ยนวันที่เปลี่ยนนาฬิกาตามธรรมเนียมเป็นการชั่วคราว (เพื่อเพิ่มความซับซ้อนมากขึ้น นาฬิกาที่เปลี่ยนไปทางอื่นใต้เส้นศูนย์สูตรเพราะฤดูกาลจะกลับกัน)

ประกาศเปลี่ยนแปลงชั่วคราวเพื่อหลีกเลี่ยงความสับสนในวันลงประชามติรัฐธรรมนูญครั้งล่าสุดของประเทศ

การลงประชามติเกิดขึ้นเมื่อวันที่ 04 กันยายน พ.ศ. 2022 ซึ่งเป็นวันที่นาฬิกาเดินไปข้างหน้าตามปกติในฤดูร้อน

จึงต้องเลื่อนเวลาเปลี่ยนนาฬิกาออกไปเป็นสัปดาห์ เกรงว่าผู้ที่ลืมรีเซ็ตนาฬิกาก่อนเข้านอนในคืนวันเสาร์อาจอ่านเวลาในวันอาทิตย์ผิด และลงเอยถึงสถานีลงคะแนนในพื้นที่ของตนอย่างไร้เดียงสาหลังจากที่ปิดแล้วโดยที่ไม่ทันรู้ตัว มาช้าไปหนึ่งชั่วโมงเพราะนาฬิกาของพวกเขาช้าไปหนึ่งชั่วโมง

แม้แต่ Microsoft ก็ยังรู้สึกว่าจำเป็นต้องเตือนผู้ใช้ว่านาฬิกา Windows, การจับเวลาของระบบปฏิบัติการ, กำหนดการประชุม และอื่นๆ อาจเป็นไปได้ ถูกขว้างออกไปเนื่องจากรัฐบาลชิลีไม่ได้ประกาศการเปลี่ยนแปลงชั่วคราวจนถึงเดือนที่แล้ว จึงต้องอัปเดตฐานข้อมูลเขตเวลาของ Windows ในนาทีสุดท้าย

เกิดอะไรขึ้นถ้านาฬิกาของคุณถูกล็อค?

อย่างน้อยผู้ใช้ระบบปฏิบัติการแบบเดิมสามารถปรับเปลี่ยนเขตเวลาชั่วคราวได้เองหากจำเป็น

อุปกรณ์บางอย่างขึ้นอยู่กับการอัปเดตเฟิร์มแวร์ทั้งหมดเพื่อแสดงเวลาท้องถิ่นอย่างถูกต้อง

ตัวอย่างเช่น เรามี "คอมพิวเตอร์" จักรยานขนาดเล็กที่เราใช้เป็นเข็มทิศและตัวติดตามระยะทางเมื่อต้องการเดินทาง (น่าทึ่งมากที่คุณจะสามารถนำทางได้อย่างลื่นไหลและเป็นธรรมชาติโดยไม่ต้องดูแผนที่หากคุณสามารถติดตามเวลา ระยะทาง และ ทิศทาง)…

…และถึงแม้คุณสามารถเล่นซอกับการตั้งค่าทุกประเภทที่จัดเก็บไว้ในอุปกรณ์ เช่น มวลกายของคุณ (เห็นได้ชัดว่าใช้ในการคาดเดากำลังไฟฟ้าของคุณ) การตั้งค่าแผนที่ รูปแบบการอ้างอิงตำแหน่ง ขนาดตัวอักษร และอื่นๆ สิ่งหนึ่งที่คุณทำไม่ได้ do คือการตั้งค่าวันที่และเวลาด้วยตนเอง

ไม่มีทางที่จะทำได้ อย่างน้อยก็สำหรับแอพในตัว และคุณไม่สามารถแม้แต่จะปรับแต่งหรือแฮ็คสิ่งเหล่านั้นได้ด้วยตัวเอง เพราะทั้งหมดนั้นใช้ Linux เวอร์ชันที่ล็อกเฟิร์มแวร์และเซ็นแบบดิจิทัล

คุณสามารถเขียนแอปเสริมของคุณเอง และสามารถแยกวันที่และเวลาได้ตามต้องการ แต่ต้องคอมไพล์เพื่อเรียกใช้ในเครื่องเสมือนเฉพาะภายในแซนด์บ็อกซ์ที่ค่อนข้างจำกัด

ทฤษฎีก็คือว่าหากอุปกรณ์ทำงานอย่างถูกต้อง อุปกรณ์จะทราบเวลาที่แน่นอนผ่านเครื่องรับ GPS โดยมีความแม่นยำดีกว่านาฬิกาจับเวลาเชิงกลที่ดีที่สุด ใหญ่ที่สุด แพงที่สุด และซับซ้อนที่สุดเท่าที่เคยมีมา

นอกจากนี้ยังรู้ว่าคุณอยู่ที่ไหนบนโลกด้วยความแม่นยำต่ำกว่า 10 เมตร (คุณบอกได้ชัดเจนว่าคุณอยู่ในเลนไหน หรือดูว่าคุณแซงรถเมล์ที่ไหน เมื่อคุณมองย้อนกลับไปในการเดินทางที่คุณบันทึกไว้) จึงสามารถคำนวณได้ว่า เขตเวลาจริงที่คุณอยู่ และตั้งเวลาท้องถิ่นให้ถูกต้องด้วย

มันสามารถทำได้หากฐานข้อมูลเขตเวลาแสดงตำแหน่งที่แน่นอนของขอบเขตเขตเวลาและการกระจัดกระจายที่จำเป็นจาก UTC (การแทนที่ที่ทันสมัยสำหรับ GMT บนนาฬิกาดิจิตอล) เป็นปัจจุบัน

มิฉะนั้น คุณอาจต้องบวกหรือลบหนึ่งชั่วโมงในหัวของคุณ หากอุปกรณ์ผิดพลาด

หรือครึ่งชั่วโมงเพราะบางภูมิภาคใช้เขตเวลา 30 นาที

(น่าแปลกใจที่มีคนปฏิเสธที่จะยอมรับว่าเขตเวลาที่ไม่ใช่จำนวนเต็มนั้นมีอยู่โดยยืนยันว่า “เขตเวลาทางกฎหมายทั้งหมดใช้เวลาเป็นชั่วโมง”ซึ่งจะเป็นข่าวสำหรับทุกคนในอินเดียหรือเซาท์ออสเตรเลีย)

หรือ 15 นาที

(ลองไปเนปาลหรือยูคลาดู)

การห้ามออมแสงจะช่วยได้หรือไม่?

คนที่ไม่ชอบเวลาออมแสง ไม่ว่าจะเพราะพวกเขาคิดว่ามันเป็นการดูหมิ่นระเบียบธรรมชาติของสิ่งต่าง ๆ หรือเพราะพวกเขาจำไม่ได้ว่าต้องเปลี่ยนนาฬิกาที่ทำงานด้วยตนเองในครัวเรือนของพวกเขา จะรับรองกับเราทุกอย่างที่ห้าม "เวลาฤดูร้อน" จะแก้ปัญหาเหล่านี้อย่างเรียบร้อย

แต่มัน จะไม่แก้ปัญหาวิธีการทำความเข้าใจบันทึกคอมพิวเตอร์และวิธีการใช้งานในการแก้ไขปัญหาด้านไอที โดยเฉพาะอย่างยิ่งในการตอบสนองต่อภัยคุกคามความปลอดภัยทางไซเบอร์ โดยที่ ลำดับเหตุการณ์ที่เกิดขึ้นนั้นสำคัญมาก

ตัวอย่างเช่น หากบันทึกแสดงว่ามิจฉาชีพเกือบแน่นอนเข้ามาในเวลา 03:30 น. ในเย็นวันอังคาร โดยอิงจากการหาประโยชน์ที่ถูกใช้ในทางที่ผิดครั้งแรกในขณะนั้น...

…การสร้างบัญชีใหม่ถูกประทับเวลา 03:00 น. เกิดขึ้นจริงหรือไม่ ก่อน การเอารัดเอาเปรียบเกิดขึ้นหรืออาจเป็นได้ ภายหลัง?

การเปลี่ยนแปลงการกำหนดค่ามีการประทับเวลา 04:00 น. ซึ่งจำเป็นต้องย้อนกลับ เนื่องจากเกิดขึ้นหลังจากการโจมตีเริ่มต้นขึ้น หรือคุณจำเป็นต้องเปลี่ยนแปลงการเปลี่ยนแปลงดังกล่าวเนื่องจากบันทึกอยู่ในเขตเวลาที่ต่างกัน

จะทำอย่างไร?

มีสิ่งหนึ่งที่คุณช่วยได้ ทั้งในฐานะผู้สร้างไฟล์บันทึกและผู้ใช้ไฟล์บันทึก

ลดการประทับเวลาเป็นUTC .เสมอ (เวลาสากลเชิงพิกัด) ดังนั้นการแยกเขตเวลาออกจากไฟล์บันทึกของคุณและ บันทึกการประทับเวลาเสมอในรูปแบบที่จัดเรียงตามตัวอักษรที่เรียบง่าย ชัดเจน.

พูดง่ายๆ : ปรึกษา, RFC 3339และยึดติดกับ เวลาซูลู การประทับเวลาทุกที่

สิ่งเหล่านี้มีลักษณะดังนี้:

  2022-09-08T17:30:00.00000Z

วันที่จะมีปีสี่หลักเสมอ ดังนั้นจึงไม่มีความเสี่ยงที่จะสร้างข้อผิดพลาดสหัสวรรษใหม่

เวลาไม่ต้องการ AM และ PM (คอมพิวเตอร์สามารถนับได้ถึง 24 อย่างง่ายดายเท่ากับที่คุณนับถึง 12) ซึ่งช่วยขจัดความคลุมเครือ

และนั่นก็ Z ท้ายสุดแสดงว่าวันและเวลาที่แสดง ไม่มีการปรับเขตเวลาที่ใช้, เพื่อให้ใด ๆ สอง เวลาซูลู สามารถเปรียบเทียบรายการบันทึกได้โดยตรงเพื่อกำหนดลำดับที่เกิดขึ้น

การตอบสนองต่อภัยคุกคามนั้นง่ายกว่ามาก และปลอดภัยกว่ามาก เมื่อการประทับเวลาของคุณไม่ชัดเจน เราจึงแนะนำวิธีการนี้ให้กับทุกคน


อ่านเพิ่มเติมเกี่ยวกับ
ความสำคัญของความชัดเจนในรูปแบบการประทับเวลา


เหตุผลที่เบาบาง (แต่เป็นของแท้) สำหรับ RFC 3339

ประทับเวลา:

เพิ่มเติมจาก ความปลอดภัยเปล่า