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

19
วิธีแปลงสตริงเวลาท้องถิ่นเป็น UTC
ฉันจะแปลงสตริงวันที่และเวลาในเวลาท้องถิ่นเป็นสตริงในเวลา UTC ได้อย่างไร ฉันแน่ใจว่าฉันเคยทำมาก่อน แต่ไม่สามารถหาได้และหวังว่าจะช่วยฉัน (และคนอื่น ๆ ) ทำสิ่งนั้นในอนาคต ชี้แจง : ตัวอย่างเช่นถ้าฉันมี2008-09-17 14:02:00ในเขตเวลาท้องถิ่นของฉัน ( +10) ฉันต้องการที่จะสร้างสตริงกับเทียบเท่าเวลา:UTC2008-09-17 04:02:00 นอกจากนี้จากhttp://lucumr.pocoo.org/2011/7/15/eppur-si-muove/โปรดทราบว่าโดยทั่วไปสิ่งนี้ไม่สามารถทำได้เช่นเดียวกับ DST และปัญหาอื่น ๆ ที่ไม่มีการแปลงที่ไม่ซ้ำกันจากเวลาท้องถิ่นเป็น เวลา UTC

13
แปลงสตริงวันที่และเวลา UTC เป็นวันที่และเวลาท้องถิ่น
ฉันไม่เคยต้องแปลงเวลาเป็นและจาก UTC เมื่อเร็ว ๆ นี้มีคำขอให้แอปของฉันตระหนักถึงเขตเวลาและฉันใช้ตัวเองเป็นวงกลม ข้อมูลจำนวนมากเกี่ยวกับการแปลงเวลาท้องถิ่นเป็น UTC ซึ่งฉันพบว่าค่อนข้างธรรมดา (บางทีฉันก็ทำผิดเช่นกัน) แต่ฉันไม่สามารถหาข้อมูลใด ๆ ในการแปลงเวลา UTC เป็นเขตเวลาของผู้ใช้ปลายทางได้อย่างง่ายดาย โดยสรุปแล้วแอพสำหรับ Android ส่งข้อมูล (แอพพลิเคชั่น) ให้ฉันและภายในข้อมูลนั้นเป็นเวลาประทับ ในการจัดเก็บการประทับเวลานั้นเป็นเวลา utc ที่ฉันใช้: datetime.utcfromtimestamp(timestamp) ดูเหมือนว่าจะทำงานได้ เมื่อแอพของฉันเก็บข้อมูลมันจะถูกจัดเก็บล่วงหน้า 5 ชั่วโมง (ฉัน EST -5) ข้อมูลถูกจัดเก็บใน BigTable ของ appengine และเมื่อดึงข้อมูลออกมาจะเป็นสตริงดังนี้: "2011-01-21 02:37:21" ฉันจะแปลงสตริงนี้เป็น DateTime ในเขตเวลาที่ผู้ใช้แก้ไขได้อย่างไร นอกจากนี้พื้นที่เก็บข้อมูลที่แนะนำสำหรับข้อมูลเขตเวลาของผู้ใช้คืออะไร (โดยทั่วไปคุณจะเก็บข้อมูล tz เช่น: "-5: 00" หรือ "EST" ฯลฯ ฯลฯ …


9
รับเวลาปัจจุบันใน C
ฉันต้องการรับเวลาปัจจุบันของระบบของฉัน สำหรับสิ่งนั้นฉันใช้รหัสต่อไปนี้ใน C: time_t now; struct tm *mytime = localtime(&now); if ( strftime(buffer, sizeof buffer, "%X", mytime) ) { printf("time1 = \"%s\"\n", buffer); } ปัญหาคือรหัสนี้ให้เวลาสุ่ม นอกจากนี้เวลาสุ่มยังแตกต่างกันทุกครั้ง ฉันต้องการเวลาปัจจุบันของระบบของฉัน
100 c  time  time-t  localtime 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.