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

30
การคำนวณความแตกต่างระหว่างสองอินสแตนซ์วันที่ของ Java
ฉันใช้java.util.DateคลาสJava ใน Scala และต้องการเปรียบเทียบDateวัตถุและเวลาปัจจุบัน ฉันรู้ว่าฉันสามารถคำนวณเดลต้าโดยใช้ getTime (): (new java.util.Date()).getTime() - oldDate.getTime() อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีlongมิลลิวินาทีแทน มีวิธีที่ง่ายกว่าและดีกว่าในการหาเวลาเดลต้าหรือไม่?

24
จัดรูปแบบ timedelta เป็นสตริง
ฉันมีปัญหาในการจัดรูปแบบdatetime.timedeltaวัตถุ นี่คือสิ่งที่ฉันพยายามทำ: ฉันมีรายการของวัตถุและหนึ่งในสมาชิกของคลาสของวัตถุคือวัตถุ timedelta ที่แสดงระยะเวลาของเหตุการณ์ ฉันต้องการแสดงช่วงเวลานั้นในรูปแบบชั่วโมง: นาที ฉันได้ลองวิธีการมากมายในการทำสิ่งนี้และฉันมีปัญหา วิธีการปัจจุบันของฉันคือการเพิ่มวิธีการเรียนสำหรับวัตถุของฉันที่ส่งกลับชั่วโมงและนาที ฉันสามารถรับชั่วโมงโดยการหาร timedelta.seconds โดย 3600 และปัดเศษมัน ฉันมีปัญหากับการได้รับส่วนที่เหลือวินาทีและแปลงเป็นนาที ยังไงก็ตามฉันใช้ Google AppEngine กับ Django Templates เพื่อนำเสนอ

6
แปลง timedelta เป็นวันชั่วโมงและนาที
ฉันมี timedelta ฉันต้องการวันเวลาและนาทีจากนั้น - ทั้งในฐานะ tuple หรือพจนานุกรม ... ฉันไม่รำคาญ ฉันต้องทำสิ่งนี้หลายสิบครั้งในหลาย ๆ ภาษาในช่วงหลายปีที่ผ่านมา แต่ Python มักจะมีคำตอบง่ายๆทุกอย่างดังนั้นฉันจึงคิดว่าฉันจะถามที่นี่ก่อนที่จะเลิกคณิตศาสตร์ที่เรียบง่าย Mr Fooz ยกประเด็นที่ดี ฉันกำลังจัดการกับ "รายชื่อ" (เล็กน้อยเช่นรายชื่ออีเบย์) ที่แต่ละคนมีระยะเวลา ฉันพยายามหาเวลาที่เหลือโดยการทำwhen_added + duration - now ฉันพูดถูกแล้วว่าจะไม่นับรวม DST? หากไม่เป็นเช่นนั้นวิธีที่ง่ายที่สุดในการเพิ่ม / ลบชั่วโมงคืออะไร
243 python  timedelta 

16
Python timedelta ในปีที่ผ่านมา
ฉันต้องตรวจสอบว่ามีบางปีที่ผ่านมานับตั้งแต่บางวัน ขณะนี้ฉันได้รับtimedeltaจากdatetimeโมดูลและไม่รู้วิธีแปลงเป็นปี

4
Python: แปลง timedelta เป็น int ใน dataframe
ฉันต้องการสร้างคอลัมน์ในกรอบข้อมูลแพนด้าที่เป็นตัวแทนจำนวนเต็มของจำนวนวันในคอลัมน์ไทม์เดลตา เป็นไปได้ไหมที่จะใช้ 'datetime.days' หรือฉันต้องทำอะไรเพิ่มเติมด้วยตนเอง? คอลัมน์เวลา 7 วัน 23:29:00 น คอลัมน์จำนวนเต็มวัน 7
111 python  pandas  timedelta 

8
จะเปรียบเทียบเวลาใน Python ได้อย่างไร?
ฉันเห็นว่าการเปรียบเทียบวันที่สามารถทำได้และก็มีเช่นdatetime.timedelta()กัน แต่ฉันกำลังดิ้นรนเพื่อหาวิธีตรวจสอบว่าเวลาปัจจุบัน ( datetime.datetime.now()) เร็วกว่าช้ากว่าหรือตรงกับเวลาที่กำหนด (เช่น 8.00 น.) โดยไม่คำนึงถึงวันที่

8
วิธีสร้างอ็อบเจกต์ timedelta จากสตริงง่ายๆ
ฉันกำลังเขียนฟังก์ชันที่ต้องการอินพุตแบบกำหนดเวลาเพื่อส่งผ่านเป็นสตริง ผู้ใช้ต้องป้อนบางอย่างเช่น "32m" หรือ "2h32m" หรือแม้แต่ "4:13" หรือ "5hr34m56s" ... มีห้องสมุดหรือสิ่งที่มีการใช้งานประเภทนี้อยู่แล้วหรือไม่?

2
ทำความเข้าใจกับเวลา
รับรหัส python ด้านล่างโปรดช่วยฉันเข้าใจว่าเกิดอะไรขึ้นที่นั่น start_time = time.time() time.sleep(42) end_time = time.time() uptime = end_time - start_time human_uptime = str(datetime.timedelta(seconds=int(uptime))) ดังนั้นฉันจึงได้ความแตกต่างระหว่างstart timeและend timeในบรรทัดที่ 5 ฉันจะปัดเศษระยะเวลาโดยการแคสต์และอะไรคือสิ่งที่มีคำอธิบายเพิ่มเติม ฉันรู้ว่าสิ่งเดลต้าหมายถึง (ค่าเฉลี่ยหรือแตกต่างกัน) แต่ทำไมฉันต้องผ่านseconds = uptimeไปtimedeltaและทำไมไม่หล่อสตริงทำงานได้อย่างที่ฉันได้รับHH:MM:SS?
90 python  timedelta 

3
อะไรคือความแตกต่างระหว่าง“ datetime.timedelta” และ“ dateutil.relativedelta.relativedelta” เมื่อทำงานกับวันเท่านั้น
อะไรคือความแตกต่างระหว่างdatetime.timedelta(จากไลบรารีมาตรฐานของ Python) และdateutil.relativedelta.relativedeltaเมื่อทำงานเฉพาะกับวัน เท่าที่ฉันเข้าใจtimedeltaรองรับเฉพาะวัน (และสัปดาห์) ในขณะที่relativedeltaเพิ่มการรองรับสำหรับช่วงเวลาที่กำหนดเป็นปีเดือนสัปดาห์หรือวันตลอดจนการกำหนดค่าสัมบูรณ์สำหรับปีเดือนหรือวัน (จำไว้ว่าสำหรับจุดประสงค์ของคำถามนี้ฉันไม่ต้องกังวลเกี่ยวกับชั่วโมงนาทีหรือวินาที) เมื่อพิจารณาว่าฉันทำงานกับอdatetime.dateอบเจ็กต์เท่านั้นและสนใจเฉพาะช่วงเวลาที่กำหนดโดยจำนวนวันความแตกต่างระหว่างtimedeltaและrelativedeltaคืออะไร? มีความแตกต่างกันหรือไม่? from datetime import date, timedelta from dateutil.relativedelta import relativedelta i = -1 # This could have been any integer, positive or negative someday = date.today() # Is there any difference between these two lines? otherday = someday + timedelta(days=i) otherday = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.