คำถามติดแท็ก timezone

เขตเวลาเป็นภูมิภาคบนโลกที่มีเวลามาตรฐานที่สม่ำเสมอและถูกต้องตามกฎหมาย มันมักจะแสดงโดยตัวระบุเช่น "America / Los_Angeles" อย่าเข้าใจว่าออฟเซ็ตเช่น -07: 00 เป็นเขตเวลา เขตเวลาเป็นมากกว่านั้น โปรดอ่านวิกิแท็กทั้งหมดเพื่อดูรายละเอียด

3
ฉันควรเลือกประเภทการประทับเวลาในฐานข้อมูล PostgreSQL
ฉันต้องการกำหนดแนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดเก็บการประทับเวลาในฐานข้อมูล Postgres ของฉันในบริบทของโครงการหลายเขตเวลา ฉันสามารถ เลือกTIMESTAMP WITHOUT TIME ZONEและจำว่าเขตเวลาใดถูกใช้ในเวลาแทรกสำหรับฟิลด์นี้ เลือกTIMESTAMP WITHOUT TIME ZONEและเพิ่มเขตข้อมูลอื่นซึ่งจะมีชื่อของเขตเวลาที่ใช้ในเวลาแทรก เลือกTIMESTAMP WITH TIME ZONEและแทรกการประทับเวลาตามนั้น ฉันมีความต้องการเล็กน้อยสำหรับตัวเลือก 3 (การประทับเวลาพร้อมเขตเวลา) แต่ต้องการความคิดเห็นที่มีความรู้เกี่ยวกับเรื่องนี้

11
Sqlite: CURRENT_TIMESTAMP อยู่ใน GMT ไม่ใช่เขตเวลาของเครื่อง
ฉันมีตาราง sqlite (v3) พร้อมคำจำกัดความคอลัมน์นี้: "timestamp" DATETIME DEFAULT CURRENT_TIMESTAMP เซิร์ฟเวอร์ที่ฐานข้อมูลนี้อาศัยอยู่อยู่ในเขตเวลา CST เมื่อฉันแทรกลงในตารางของฉันโดยไม่รวมคอลัมน์การประทับเวลา sqlite จะเติมข้อมูลในฟิลด์นั้นโดยอัตโนมัติด้วยการประทับเวลาปัจจุบันใน GMT ไม่ใช่ CST มีวิธีแก้ไขคำสั่งแทรกของฉันเพื่อบังคับให้ประทับเวลาที่จัดเก็บไว้เป็น CST หรือไม่ ในทางกลับกันมันน่าจะดีกว่าที่จะจัดเก็บไว้ใน GMT (ในกรณีที่ฐานข้อมูลถูกย้ายไปยังเขตเวลาอื่นเป็นต้น) ดังนั้นมีวิธีใดบ้างที่ฉันสามารถแก้ไข SQL ที่เลือกเพื่อแปลงการประทับเวลาที่เก็บไว้เป็น CST ได้เมื่อฉัน แยกมันออกจากตาราง?

11
Ruby / Rails - เปลี่ยนเขตเวลาของเวลาโดยไม่ต้องเปลี่ยนค่า
ฉันมีบันทึกfooในฐานข้อมูลที่มี:start_timeและ:timezoneคุณลักษณะ :start_timeเป็นเวลาใน UTC - การ2001-01-01 14:20:00ยกตัวอย่างเช่น :timezoneเป็นสตริง - America/New_Yorkยกตัวอย่างเช่น ฉันต้องการที่จะสร้างวัตถุเวลาใหม่ที่มีค่าของแต่มีเขตเวลาที่ระบุไว้โดย:start_time :timezoneฉันไม่ต้องการโหลด:start_timeแล้วแปลงเป็น:timezoneเพราะ Rails จะฉลาดและอัปเดตเวลาจาก UTC ให้สอดคล้องกับเขตเวลานั้น ปัจจุบัน t = foo.start_time => 2000-01-01 14:20:00 UTC t.zone => "UTC" t.in_time_zone("America/New_York") => Sat, 01 Jan 2000 09:20:00 EST -05:00 แต่ฉันอยากเห็น => Sat, 01 Jan 2000 14:20:00 EST -05:00 กล่าวคือ. ฉันต้องการทำ: t => 2000-01-01 14:20:00 …

6
นักเทียบท่าคอนเทนเนอร์จะซิงค์เวลาอัตโนมัติกับเครื่องโฮสต์หรือไม่
ให้ฉันเปลี่ยนเขตเวลาของคอนเทนเนอร์นักเทียบท่าอย่างถูกต้องแล้ว ฉันจำเป็นต้องติดตั้งเซิร์ฟเวอร์ NTP ภายในคอนเทนเนอร์นักเทียบท่าเพื่อซิงค์เวลาเป็นระยะหรือคอนเทนเนอร์จะซิงค์เวลาจากเครื่องโฮสต์หรือไม่
108 time  timezone  clock  docker  ntp 

7
ฉันจะจัดการโซนเวลาในเว็บแอปได้อย่างไร
ฉันต้องการความเข้าใจที่ดีขึ้นเกี่ยวกับเรื่องราวของผู้ใช้ต่อไปนี้: จอห์นทำงานในซิดนีย์ เมื่อเวลา 09.00 น. เขาบันทึกเหตุการณ์ในเว็บแอปที่ทำงานบนเซิร์ฟเวอร์ในเมืองซูริก วันรุ่งขึ้นเขาเดินทางไปนิวยอร์กเพื่อประชุมฉุกเฉินซึ่งควรมีการหารือเกี่ยวกับเหตุการณ์นี้ ในระหว่างการประชุมเขาค้นหาเหตุการณ์ตามวันที่และเวลา ตามที่ฉันเห็นมีอย่างน้อยสองประเด็นที่นี่: ฉันจะบันทึกการประทับเวลาในฐานข้อมูลได้อย่างไร ฉันควรนำเสนอใน UI อย่างไร เมื่อจอห์นค้นหาเหตุการณ์เขาจะรู้ว่าเหตุการณ์นั้นเกิดขึ้นในเวลา 9.00 น. แต่เขาควรป้อนอะไรในเว็บเบราว์เซอร์? เขาจะไม่พบอะไรเลยเมื่อเข้าสู่ "9:00" เป็นเวลาประทับเพราะนั่นอาจเป็นเวลาที่ซูริคหรือนิวยอร์ก (เนื่องจากยังไม่พบเหตุการณ์แอปจึงไม่มีทางรู้ว่าเกิดขึ้นที่ซิดนีย์ดังนั้น ไม่สามารถเลือกเขตเวลาที่ถูกต้องโดยอัตโนมัติ) วิธีใดที่ดีในการขอการประทับเวลาจากผู้ใช้ซึ่งอาจรวมถึงเขตเวลาไว้ด้วย ประเด็นที่สองคือวิธีการแสดงผล หากทีมจากทั่วทุกมุมโลกต้องการที่จะพูดคุยเกี่ยวกับเหตุการณ์นี้ (และค้นหาเหตุการณ์ที่เกี่ยวข้องให้นึกถึงการโจมตีของแคร็กเกอร์ที่กำหนดเป้าหมายไปยังไซต์ต่างๆทั่วโลกในคราวเดียว) อะไรคือตัวอย่างที่ดีในการแสดงการประทับเวลาที่อาจสร้างขึ้นในเขตเวลาอื่น หมายเหตุ: โปรดให้ความสำคัญกับการใช้งานตามข้อกำหนด ฉันสามารถหาการแมปฐานข้อมูลได้ด้วยตัวเอง ขณะนี้ฉันไม่แน่ใจเกี่ยวกับขั้นตอนการทำงาน ควรถาม / นำเสนอข้อมูลที่จำเป็นด้วยวิธีที่ไม่ล่วงล้ำ / เข้าใจง่าย หากทำได้ให้ลิงก์ไปยังเว็บแอปที่มีอยู่ซึ่งแก้ปัญหานี้ได้แล้ว

11
วิธีจัดเก็บวันที่ / เวลาและการประทับเวลาในเขตเวลา UTC ด้วย JPA และ Hibernate
ฉันจะกำหนดค่า JPA / Hibernate ให้จัดเก็บวันที่ / เวลาในฐานข้อมูลเป็นเขตเวลา UTC (GMT) ได้อย่างไร พิจารณาเอนทิตี JPA ที่มีคำอธิบายประกอบนี้: public class Event { @Id public int id; @Temporal(TemporalType.TIMESTAMP) public java.util.Date date; } ถ้าเป็นวันที่ 2008-Feb-03 09:30 น. เวลามาตรฐานแปซิฟิก (PST) ฉันต้องการให้เวลา UTC ของปี 2008-Feb-03 17:30 น. เก็บไว้ในฐานข้อมูล ในทำนองเดียวกันเมื่อเรียกข้อมูลวันที่จากฐานข้อมูลฉันต้องการให้ตีความเป็น UTC ดังนั้นในกรณีนี้ 530pm คือ 530pm UTC เมื่อแสดงผลจะมีรูปแบบเป็น 9:30 น. PST

11
ISO 8601 จัดรูปแบบวันที่ด้วย Timezone Offset ใน JavaScript ได้อย่างไร
ประตู:ค้นหาlocal timeและUTC time offsetจากนั้นสร้าง URL ในรูปแบบต่อไป ตัวอย่าง URL: / Actions / Sleep? duration = 2002-10-10T12: 00: 00−05: 00 รูปแบบเป็นไปตามคำแนะนำของ W3C: http://www.w3.org/TR/xmlschema11-2/#dateTime เอกสารระบุว่า: ตัวอย่างเช่น 2002-10-10T12: 00: 00−05: 00 (เที่ยงของวันที่ 10 ตุลาคม 2545 เวลาออมแสงกลางและเวลามาตรฐานตะวันออกในสหรัฐอเมริกา) เท่ากับ 2002-10-10T17: 00: 00Z ห้าชั่วโมงช้ากว่า 2002-10-10T12: 00: 00Z ตามความเข้าใจของฉันฉันต้องหาเวลาท้องถิ่นของฉันด้วย Date () ใหม่จากนั้นใช้ฟังก์ชัน getTimezoneOffset () เพื่อคำนวณความแตกต่างจากนั้นแนบท้ายสตริง 1. รับเวลาท้องถิ่นด้วยรูปแบบ var …

6
วิธีละเว้นเขตเวลาของผู้ใช้และบังคับให้ Date () ใช้เขตเวลาเฉพาะ
ในแอป JS ฉันได้รับการประทับเวลา (eq. 1270544790922) จากเซิร์ฟเวอร์ (Ajax) จากการประทับเวลานั้นฉันสร้างDateวัตถุโดยใช้: var _date = new Date(); _date.setTime(1270544790922); ตอนนี้การ_dateประทับเวลาถอดรหัสในเขตเวลาของตำแหน่งที่ตั้งของผู้ใช้ปัจจุบัน ฉันไม่ต้องการสิ่งนั้น ฉันต้องการ _ dateเพื่อแปลงการประทับเวลานี้เป็นเวลาปัจจุบันในเมืองเฮลซิงกิในยุโรป (โดยไม่คำนึงถึงเขตเวลาปัจจุบันของผู้ใช้) ฉันจะทำเช่นนั้นได้อย่างไร?

7
รับเขตเวลาจาก DateTime
. Net DateTime มีข้อมูลเกี่ยวกับเขตเวลาที่สร้างขึ้นหรือไม่ ฉันมีไลบรารีที่แยกวิเคราะห์ DateTime จากรูปแบบที่มี "+ zz" ต่อท้ายและในขณะที่มันแยกวิเคราะห์อย่างถูกต้องและปรับเวลาท้องถิ่นฉันจำเป็นต้องทราบว่าเขตเวลาเฉพาะคืออะไรจากออบเจ็กต์ DateTime เป็นไปได้หรือไม่ สิ่งที่ฉันเห็นคือ DateTime.Kind ซึ่งระบุว่าเวลาเป็นเวลาท้องถิ่นหรือ UTC
103 c#  .net  datetime  timezone 

19
ORA-01882: ไม่พบเขตเวลา
ฉันกำลังเข้าถึง Oracle Database จากแอปพลิเคชัน java เมื่อฉันเรียกใช้แอปพลิเคชันของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: java.sql.SQLException: ORA-00604: ข้อผิดพลาดเกิดขึ้นที่ SQL แบบเรียกซ้ำระดับ 1 ORA-01882: ไม่พบเขตเวลา
103 oracle  jdbc  timezone 

13
บังคับให้เขตเวลา Java เป็น GMT / UTC
ฉันจำเป็นต้องบังคับให้การดำเนินการที่เกี่ยวข้องกับเวลาเป็น GMT / UTC โดยไม่คำนึงถึงเขตเวลาที่ตั้งไว้บนเครื่อง วิธีใดที่สะดวกในการเขียนโค้ด เพื่อชี้แจงฉันใช้เวลาเซิร์ฟเวอร์ DB สำหรับการดำเนินการทั้งหมด แต่ออกมาในรูปแบบตามเขตเวลาท้องถิ่น ขอบคุณ!
101 java  timezone  utc  gmt 

12
วิธีค้นหาวันในสัปดาห์ใน php ในเขตเวลาเฉพาะ
ฉันสับสนในขณะที่ใช้ php เพื่อจัดการวันที่ / เวลา สิ่งที่ฉันพยายามทำคือ: เมื่อผู้ใช้เยี่ยมชมหน้าของฉันฉันกำลังถามเขตเวลาของเขาจากนั้นแสดง 'วันในสัปดาห์' ในเขตเวลาของเขา ฉันไม่ต้องการใช้วันของเบราว์เซอร์ ฉันต้องการทำการคำนวณนี้ใน php นี่คือวิธีที่ฉันพยายามบรรลุ: เขตเวลาที่ผู้ใช้ป้อน การประทับเวลา Unix คำนวณโดยฟังก์ชัน php time () แต่ฉันไม่รู้ว่าจะดำเนินการอย่างไร ... ฉันจะได้ 'วันของสัปดาห์' ในเขตเวลานี้ได้อย่างไร
97 php  datetime  timezone 

6
แปลง UTC เป็นเวลาท้องถิ่นใน Rails 3
ฉันมีปัญหาในการแปลง UTC TimeหรือTimeWithZoneเวลาท้องถิ่นใน Rails 3 บอกว่าmomentเป็นTimeตัวแปรบางตัวใน UTC (เช่นmoment = Time.now.utc) ฉันจะแปลงmomentเป็นเขตเวลาของฉันโดยดูแล DST ได้อย่างไร (เช่นใช้ EST / EDT) อย่างแม่นยำยิ่งขึ้นฉันต้องการพิมพ์ "วันจันทร์ที่ 14 มีนาคม 9.00 น." หากเวลาตรงกับเช้าวันนี้ 9.00 น. EDT และ "วันจันทร์ที่ 7 มีนาคม 9.00 น." หากเวลาคือ 9.00 น. EST ของวันจันทร์ที่ผ่านมา หวังว่าจะมีวิธีอื่น? แก้ไข : ก่อนอื่นฉันคิดว่า "EDT" ควรเป็นเขตเวลาที่รู้จัก แต่ "EDT" ไม่ใช่เขตเวลาจริงคล้ายกับสถานะของเขตเวลามากกว่า ยกตัวอย่างเช่นมันจะไม่ทำให้รู้สึกใด ๆ Time.utc(2011,1,1).in_time_zone("EDT")ที่จะขอ …

2
moment.js - UTC ระบุวันที่ผิด
เหตุใด moment.js UTC จึงแสดงวันที่ผิดเสมอ ตัวอย่างเช่นจากคอนโซลนักพัฒนาของ Chrome: moment(('07-18-2013')).utc().format("YYYY-MM-DD").toString() // or moment.utc(new Date('07-18-2013')).format("YYYY-MM-DD").toString() ทั้งคู่จะกลับมาใน"2013-07-17"เหตุใดจึงกลับมาในวันที่ 17แทนที่จะเป็นวันที่ 18ที่ผ่านมา แต่ถ้าฉันใช้ momentjs โดยไม่มี utc: moment(new Date('07-18-2013')).format("YYYY-MM-DD").toString() ฉันได้รับคืน"2013-07-18"ซึ่งเป็นสิ่งที่ฉันคาดหวังเมื่อใช้ moment.js UTC หมายความว่าเราไม่สามารถหาวันที่ที่ถูกต้องได้เมื่อใช้ moment.js UTC?

5
วันที่ใหม่ () ทำงานแตกต่างกันใน Chrome และ Firefox
ฉันต้องการแปลงสตริงวันที่Dateโดยใช้จาวาสคริปต์ใช้รหัสนี้: var date = new Date('2013-02-27T17:00:00'); alert(date); '2013-02-27T17:00:00' คือเวลา UTC ในออบเจ็กต์ JSON จากเซิร์ฟเวอร์ แต่ผลลัพธ์ของโค้ดด้านบนแตกต่างกันระหว่าง Firefox และ Chrome: ผลตอบแทนของ Firefox: Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time) Chrome ส่งคืน: Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time) มันต่างกัน 1 วันผลลัพธ์ที่ถูกต้องที่ฉันคาดหวังคือผลลัพธ์จาก Chrome รหัสสาธิต: http://jsfiddle.net/xHtqa/2/ ฉันจะแก้ไขปัญหานี้เพื่อให้ได้ผลลัพธ์เดียวกันจากทั้งสองอย่างได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.