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

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

17
วิธีรับโซนเวลาจากสถานที่โดยใช้พิกัดละติจูดและลองจิจูด?
มีคำถามมากมายใน StackOverflow เกี่ยวกับการแก้ไขเขตเวลาจากสถานที่ วิกิชุมชนนี้เป็นความพยายามในการรวมการตอบกลับที่ถูกต้องทั้งหมด โปรดอัปเดตคำตอบของฉันหรือเพิ่มของคุณเองตามที่เห็นสมควร คำถาม จากละติจูดและลองจิจูดของสถานที่ใครจะรู้ได้อย่างไรว่าเขตเวลาใดมีผลในที่ตั้งนั้น ในกรณีส่วนใหญ่เรากำลังมองหารหัสเขตเวลาของ IANA / Olson แม้ว่าบริการบางอย่างอาจส่งคืนเฉพาะเวลาออฟเซ็ต UTC หรือตัวระบุเขตเวลาอื่น ๆ โปรดอ่านข้อมูลแท็กเขตเวลาสำหรับรายละเอียด

10
ไม่สามารถลบชุดข้อมูลตรงข้ามที่ไร้เดียงสาและออฟเซ็ตที่รับรู้ได้
ฉันมีเขตtimestamptzข้อมูลเขตเวลาใน PostgreSQL เมื่อฉันดึงข้อมูลจากตารางจากนั้นฉันต้องการที่จะลบเวลาตอนนี้เพื่อที่ฉันจะได้อายุ ปัญหาที่ฉันมีอยู่ก็คือทั้งคู่datetime.datetime.now()และdatetime.datetime.utcnow()ดูเหมือนจะย้อนกลับไปยังเขตเวลาที่ไม่ทราบเวลาซึ่งทำให้ฉันได้รับข้อผิดพลาดนี้: TypeError: can't subtract offset-naive and offset-aware datetimes มีวิธีการหลีกเลี่ยงปัญหานี้หรือไม่ (ควรมีโมดูลของบุคคลที่สาม) แก้ไข: ขอบคุณสำหรับคำแนะนำ แต่พยายามปรับเขตเวลาดูเหมือนว่าจะทำให้ฉันมีข้อผิดพลาด .. ดังนั้นฉันจะใช้ timestamps ไม่ทราบเขตเวลาใน PG และใส่โดยใช้: NOW() AT TIME ZONE 'UTC' ด้วยวิธีนี้การประทับเวลาทั้งหมดของฉันเป็น UTC ตามค่าเริ่มต้น (แม้ว่าจะทำสิ่งนี้ได้น่ารำคาญกว่า)

13
รายการ Timezone ID สำหรับใช้กับ FindTimeZoneById () ใน C #?
ใครจะกรุณาชี้ให้ฉันรายการที่สมบูรณ์ของเขตเวลาที่อ้างอิงโดยรหัสที่คาดว่าจะทั้งหมดTimeZoneInfo.FindTimeZoneById()? ฉันไม่สามารถหารายการได้ทุกที่และฉันได้อ่านเอกสาร.
255 c#  list  timezone 

13
วิธีการเริ่มต้นวันที่ JavaScript กับเขตเวลาที่ต้องการ
ฉันมีเวลาวันที่ในเขตเวลาที่เฉพาะเจาะจงเป็นสตริงและฉันต้องการแปลงเป็นเวลาท้องถิ่น แต่ฉันไม่ทราบวิธีตั้งค่าเขตเวลาในวัตถุ Date ตัวอย่างเช่นฉันมีFeb 28 2013 7:00 PM ET,แล้วฉันสามารถ var mydate = new Date(); mydate.setFullYear(2013); mydate.setMonth(02); mydate.setDate(28); mydate.setHours(7); mydate.setMinutes(00); เท่าที่ฉันรู้ฉันสามารถตั้งเวลา UTC หรือเวลาท้องถิ่นได้ แต่ฉันจะตั้งเวลาในเขตเวลาอื่นได้อย่างไร ฉันพยายามใช้การเพิ่ม / ลบออฟเซ็ตจาก UTC แต่ฉันไม่ทราบวิธีตอบโต้การออมตามฤดูกาล ไม่แน่ใจว่าฉันกำลังมุ่งหน้าไปในทิศทางที่ถูกต้องหรือไม่ ฉันจะเปลี่ยนเวลาจากเขตเวลาอื่นเป็นเวลาท้องถิ่นด้วย javascript ได้อย่างไร

9
วิธีตั้งค่าเขตเวลาของ java.util.Date?
ฉันแยกวิเคราะห์java.util.Dateจาก a แล้วStringแต่เป็นการตั้งค่าเขตเวลาท้องถิ่นเป็นเขตเวลาของdateวัตถุ โซนเวลาที่ไม่ได้ระบุไว้ในStringจากการที่Dateจะแยก ฉันต้องการตั้งค่าเขตเวลาเฉพาะของdateวัตถุ ฉันจะทำสิ่งนั้นได้อย่างไร

17
ฉันจะรับเขตเวลาปัจจุบันของ MySQL ได้อย่างไร
ใครรู้ว่ามีฟังก์ชั่นดังกล่าวใน MySQL หรือไม่ UPDATE สิ่งนี้จะไม่ส่งออกข้อมูลที่ถูกต้อง: mysql> SELECT @@global.time_zone, @@session.time_zone; +--------------------+---------------------+ | @@global.time_zone | @@session.time_zone | +--------------------+---------------------+ | SYSTEM | SYSTEM | +--------------------+---------------------+ หรือบางที MySQL เองก็ไม่รู้ว่าtime_zoneใช้แล้วใช่ไหมเราสามารถมีส่วนร่วมได้PHPที่นี่ตราบใดที่ฉันสามารถรับข้อมูลที่ไม่ถูกต้องSYSTEM...
217 mysql  timezone 

12
แปลง python UTC datetime เป็น local time โดยใช้ไลบรารี่มาตรฐานของไพ ธ อนเท่านั้น?
ฉันมีอินสแตนซ์ของ python datetime ที่สร้างขึ้นโดยใช้ datetime.utcnow () และคงอยู่ในฐานข้อมูล สำหรับการแสดงผลฉันต้องการแปลงอินสแตนซ์วันที่และเวลาที่ดึงมาจากฐานข้อมูลเป็นดาต้าไทม์ท้องถิ่นโดยใช้เขตเวลาเริ่มต้นในท้องถิ่น (เช่นราวกับว่าวันที่และเวลาถูกสร้างขึ้นโดยใช้ datetime.now ()) ฉันจะแปลง UTC วันที่และเวลาเป็นเวลาท้องถิ่นโดยใช้เพียงห้องสมุดมาตรฐานหลาม (เช่นไม่มีการพึ่งพา pytz) ดูเหมือนว่าวิธีแก้ไขปัญหาหนึ่งจะใช้ datetime.astimezone (tz) แต่คุณจะได้รับเขตเวลาท้องถิ่นเริ่มต้นได้อย่างไร

3
ความแตกต่างระหว่างการประทับเวลาที่มี / ไม่มีโซนเวลาใน PostgreSQL
ค่าการประทับเวลาถูกจัดเก็บแตกต่างกันใน PostgreSQL เมื่อชนิดข้อมูลWITH TIME ZONEเทียบกับWITHOUT TIME ZONEหรือไม่ สามารถแสดงความแตกต่างกับกรณีทดสอบอย่างง่ายได้หรือไม่?

7
จัดรูปแบบวันที่ในเขตเวลาที่เฉพาะเจาะจง
ฉันใช้Moment.jsในการแยกวิเคราะห์และจัดรูปแบบวันที่ในแอปพลิเคชันเว็บของฉัน ในฐานะส่วนหนึ่งของวัตถุ JSON เซิร์ฟเวอร์แบ็คเอนด์ของฉันส่งวันที่เป็นจำนวนมิลลิวินาทีจาก UTC ยุค (Unix offset) การแยกวันที่ในเขตเวลาที่ระบุนั้นเป็นเรื่องง่ายเพียงแค่ผนวกตัวระบุเขตเวลา RFC 822 ต่อท้ายสตริงก่อนที่จะแยกวิเคราะห์: // response varies according to your timezone const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm") // problem solved, always "03/11 17:00" const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm") console.log({ m1, m2 }) <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล แต่ฉันจะจัดรูปแบบวันที่ในเขตเวลาที่ระบุได้อย่างไร ฉันต้องการผลลัพธ์ที่สอดคล้องโดยไม่คำนึงถึงเวลาปัจจุบันของเบราว์เซอร์ แต่ฉันไม่ต้องการแสดงวันที่ใน UTC

6
การใช้เวลาปัจจุบันใน UTC เป็นค่าเริ่มต้นใน PostgreSQL
ฉันมีคอลัมน์TIMESTAMP WITHOUT TIME ZONEประเภทและต้องการให้มีค่าเริ่มต้นเป็นเวลาปัจจุบันใน UTC การรับเวลาปัจจุบันใน UTC เป็นเรื่องง่าย: postgres=# select now() at time zone 'utc'; timezone ---------------------------- 2013-05-17 12:52:51.337466 (1 row) เช่นเดียวกับการใช้การประทับเวลาปัจจุบันสำหรับคอลัมน์: postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp); CREATE TABLE postgres=# insert into test values (1) returning ts; ts ---------------------------- 2013-05-17 14:54:33.072725 (1 …

15
แสดงวันที่ / เวลาในรูปแบบตำแหน่งที่ตั้งและเวลาของผู้ใช้
ฉันต้องการให้เซิร์ฟเวอร์ให้บริการวันที่เสมอใน UTC ใน HTML และให้ JavaScript บนเว็บไซต์ลูกค้าแปลงเป็นเขตเวลาท้องถิ่นของผู้ใช้ โบนัสถ้าฉันสามารถส่งออกในรูปแบบวันที่สถานที่ของผู้ใช้

2
ละเว้นเขตเวลาทั้งหมดใน Rails และ PostgreSQL
ฉันกำลังจัดการกับวันที่และเวลาใน Rails และ Postgres และพบกับปัญหานี้: ฐานข้อมูลอยู่ใน UTC ผู้ใช้ตั้งค่าเขตเวลาที่เลือกในแอพ Rails แต่จะใช้เมื่อรับเวลาท้องถิ่นของผู้ใช้เพื่อเปรียบเทียบเวลาเท่านั้น ผู้ใช้เก็บเวลาหนึ่งพูด 17 มีนาคม 2012 เวลา 19.00 น. ฉันไม่ต้องการให้มีการแปลงเขตเวลาหรือเขตเวลาที่จะจัดเก็บ ฉันแค่ต้องการบันทึกวันที่และเวลา ด้วยวิธีนี้หากผู้ใช้เปลี่ยนเขตเวลามันจะยังคงแสดง 17 มีนาคม 2012, 19:00 ฉันใช้เขตเวลาที่ผู้ใช้ระบุเพื่อรับบันทึก 'ก่อนหน้า' หรือ 'หลัง' เวลาปัจจุบันในเขตเวลาท้องถิ่นของผู้ใช้ ขณะนี้ฉันใช้ 'การประทับเวลาที่ไม่มีเขตเวลา' แต่เมื่อฉันดึงข้อมูลระเบียนทางรถไฟ (?) จะแปลงให้เป็นเขตเวลาในแอปที่ฉันไม่ต้องการ Appointment.first.time => Fri, 02 Mar 2012 19:00:00 UTC +00:00 เนื่องจากระเบียนในฐานข้อมูลดูเหมือนว่าจะออกมาในรูปแบบ UTC แฮ็คของฉันคือใช้เวลาปัจจุบันลบเขตเวลาด้วย 'Date.strptime (str, "% m …

7
การสร้าง DateTime ในเขตเวลาเฉพาะใน c #
ฉันกำลังพยายามสร้างการทดสอบหน่วยเพื่อทดสอบกรณีและเวลาที่เขตเวลาเปลี่ยนแปลงบนเครื่องเนื่องจากตั้งค่าไม่ถูกต้องจากนั้นจึงแก้ไข ในการทดสอบฉันต้องสามารถสร้างวัตถุ DateTime ในเขตเวลาท้องถิ่นไม่ได้เพื่อให้แน่ใจว่าผู้ที่ใช้การทดสอบสามารถทำได้โดยไม่คำนึงถึงที่ตั้งของพวกเขา จากสิ่งที่ฉันเห็นจากตัวสร้าง DateTime ฉันสามารถตั้งค่า TimeZone ให้เป็นเขตเวลาท้องถิ่นโซนเวลา UTC หรือไม่ได้ระบุไว้ ฉันจะสร้าง DateTime ด้วยเขตเวลาเฉพาะเช่น PST ได้อย่างไร
162 c#  .net  datetime  timezone  .net-3.5 

4
Python strptime () และเขตเวลา?
ฉันมี CSV dumpfile จากข้อมูลสำรอง IPD ของ Blackberry สร้างขึ้นโดยใช้ IPDDump สตริงวันที่ / เวลาในที่นี่จะมีลักษณะดังนี้ ( ESTเขตเวลาของออสเตรเลีย): Tue Jun 22 07:46:22 EST 2010 ฉันต้องสามารถแยกวิเคราะห์วันที่นี้ใน Python ได้ ตอนแรกฉันพยายามใช้strptime()ฟังก์ชั่นจากชุดข้อมูล >>> datetime.datetime.strptime('Tue Jun 22 12:10:20 2010 EST', '%a %b %d %H:%M:%S %Y %Z') อย่างไรก็ตามด้วยเหตุผลบางอย่างdatetimeวัตถุที่กลับมาดูเหมือนจะไม่มีความtzinfoเกี่ยวข้องใด ๆ ฉันได้อ่านในหน้านี้ซึ่งเห็นได้ชัดว่าdatetime.strptimeทิ้งไปอย่างเงียบ ๆtzinfoอย่างไรก็ตามฉันตรวจสอบเอกสารและฉันไม่พบสิ่งใดที่มีผลต่อเอกสารดังกล่าวที่นี่ ฉันสามารถแยกวิเคราะห์วันที่โดยใช้ห้องสมุด Python ของบุคคลที่สามdateutilได้ แต่ฉันก็ยังสงสัยว่าฉันใช้ตัวที่สร้างขึ้นstrptime()ไม่ถูกต้องได้อย่างไร มีวิธีใดบ้างที่จะได้strptime()เล่นกับเขตเวลาอย่างดี?

16
ฉันจะรับ UTC Timestamp ใน JavaScript ได้อย่างไร
ในขณะที่เขียนแอปพลิเคชันเว็บการเก็บข้อมูล (ฝั่งเซิร์ฟเวอร์) ชุดข้อมูลทั้งหมดในฐานข้อมูลเป็น UTC ประทับเวลา ฉันประหลาดใจเมื่อฉันสังเกตเห็นว่าคุณไม่สามารถทำอะไรได้มากในแง่ของการจัดการเขตเวลาใน JavaScript ฉันขยายวัตถุวันที่เล็กน้อย ฟังก์ชั่นนี้สมเหตุสมผลหรือไม่ โดยทั่วไปทุกครั้งที่ฉันส่งสิ่งใดไปยังเซิร์ฟเวอร์มันจะเป็นรูปแบบเวลาที่จัดรูปแบบด้วยฟังก์ชันนี้ ... คุณเห็นปัญหาสำคัญ ๆ ที่นี่ได้ไหม? หรืออาจจะเป็นทางออกจากมุมที่แตกต่างกัน? Date.prototype.getUTCTime = function(){ return new Date( this.getUTCFullYear(), this.getUTCMonth(), this.getUTCDate(), this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds() ).getTime(); } ดูเหมือนว่าจะทำให้ฉันสับสนเล็กน้อย และฉันก็ไม่แน่ใจเกี่ยวกับประสิทธิภาพเช่นกัน
157 javascript  timezone  utc 

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