ความแตกต่างระหว่างการจัดการโซนเวลาวันที่


9

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

กรณีหนึ่งจะออกอากาศทางโทรทัศน์ที่ทุกคนในโลกจะได้สัมผัสพร้อมกัน เขตเวลาของผู้ใช้จะถูกต้องที่จะใช้หรือไม่ หากผู้ประกาศวางเวลา 20.00 น. ในขณะที่อยู่ในนิวยอร์กใครบางคนในแคลิฟอร์เนียจะได้สัมผัสสิ่งนี้เวลา 17.00 น.

หรือกรณีที่เกิดขึ้นในนิวยอร์กและใครก็ตามที่ต้องการสัมผัสมันจะต้องอยู่ที่นั่นในเวลา 20.00 น. หมายความว่ามันอาจจะเกิดขึ้นในเวลา 17.00 น. ในแคลิฟอร์เนีย แต่นั่นไม่สำคัญกับ คนในแคลิฟอร์เนีย สิ่งที่สำคัญคือพวกเขาอยู่ในสถานที่เวลา 20.00 น. ในนิวยอร์กดังนั้นเวลาไม่ควรเปลี่ยนแปลงไม่ว่าผู้ใช้จะอยู่ที่ไหนหรือเวลาใดในเขตเวลาของพวกเขาบทกวีสแลมเกิดขึ้น

คำตอบ:


13

หน้าเอกสารของโมดูลวันที่อธิบายความแตกต่างระหว่าง 5 ตัวเลือกค่อนข้างดี

จากหน้านั้น:

มี 5 ตัวเลือกต่าง ๆ สำหรับการจัดการเขตเวลา:

  1. เขตเวลาของไซต์ - เมื่อป้อนข้อมูลลงในฟิลด์ข้อมูลที่ป้อนจะถือว่าอยู่ในเขตเวลาของไซต์ เมื่อข้อมูลถูกบันทึกลงในฐานข้อมูลจะถูกแปลงเป็น UTC เมื่อดึงจากฐานข้อมูลข้อมูลจะถูกแปลงเป็นเขตเวลาของไซต์สำหรับผู้ใช้ที่ไม่ระบุชื่อหรือเขตเวลาของผู้ใช้สำหรับผู้ใช้ที่เข้าสู่ระบบเมื่อผู้ใช้กำหนดเขตเวลาที่กำหนดค่าได้
  2. เขตเวลาของวันที่ - เมื่อเปิดใช้งานตัวเลือกนี้ฟิลด์วันที่จะเพิ่มกล่องตัวเลือกเพื่อระบุเขตเวลาสำหรับวันที่ที่ป้อนอย่างชัดเจน เมื่อบันทึกวันที่ในฐานข้อมูลจะไม่ถูกแปลง & ข้อมูลโซนเวลาจะถูกบันทึกด้วยวันที่ เมื่อดึงจากฐานข้อมูลจะไม่มีการแปลงใด ๆ และวันที่จะแสดงตามที่ป้อน
  3. เขตเวลาของผู้ใช้ - เมื่อป้อนข้อมูลลงในฟิลด์ข้อมูลที่ป้อนจะถือว่าอยู่ในเขตเวลาของผู้ใช้ เมื่อข้อมูลถูกบันทึกลงในฐานข้อมูลจะถูกแปลงเป็น UTC เมื่อดึงจากฐานข้อมูลข้อมูลจะถูกแปลงเป็นเขตเวลาของไซต์สำหรับผู้ใช้ที่ไม่ระบุชื่อหรือเขตเวลาของผู้ใช้สำหรับผู้ใช้ที่เข้าสู่ระบบเมื่อผู้ใช้กำหนดเขตเวลาที่กำหนดค่าได้
  4. UTC - เมื่อป้อนข้อมูลลงในฟิลด์ข้อมูลที่ป้อนจะถือว่าอยู่ในเขตเวลา UTC เมื่อข้อมูลถูกบันทึกลงในฐานข้อมูลจะถูกแปลงเป็น UTC (เช่นไม่จำเป็นต้องทำการแปลง) เมื่อดึงจากฐานข้อมูลข้อมูลจะถูกแปลงเป็นเขตเวลาของไซต์สำหรับผู้ใช้ที่ไม่ระบุชื่อหรือเขตเวลาของผู้ใช้สำหรับผู้ใช้ที่เข้าสู่ระบบเมื่อผู้ใช้กำหนดเขตเวลาที่กำหนดค่าได้
  5. ไม่มีการแปลงเขตเวลา - วันที่ที่ป้อนจะไม่ถูกแปลงเมื่อบันทึกลงในฐานข้อมูล เมื่อดึงจากฐานข้อมูลแล้วข้อมูลจะไม่ถูกแปลงและจะแสดงตามที่ป้อน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.