การทำงานกับวันที่และเวลาใน Python
Max Shron
Data Scientist and Author
date() รับ year, month และ day เป็นอาร์กิวเมนต์date มี accessor เช่น .year และเมธอด เช่น .weekday()date ได้เหมือนตัวเลข โดยใช้ min(), max() และ sort()date ออกจาก date อีกตัวเพื่อให้ได้ timedeltadate เป็นสตริงด้วยเมธอด .isoformat() หรือ .strftime()datetime() รับอาร์กิวเมนต์ทั้งหมดของ date() บวก hour, minute, second และ microseconddatetime ด้วยเมธอด .replace()timedelta เป็นจำนวนเต็มด้วยเมธอด .total_seconds().strptime() และวันที่เป็นสตริงด้วย .strftime()datetime จะ "timezone aware" เมื่อมีการตั้งค่า tzinfo ไว้ ถ้าไม่มีจะถือเป็น "timezone naive"datetime รู้วิธีปรับตัวเองให้ตรงกับ UTC ซึ่งเป็นมาตรฐานเวลาสากล.replace() เพื่อเปลี่ยน timezone ของ datetime โดยที่วันที่และเวลายังคงเดิม.astimezone() เพื่อเลื่อนวันที่และเวลาให้ตรงกับ timezone ใหม่dateutil.tz มีฐานข้อมูล timezone ที่ครอบคลุมและอัปเดตอยู่เสมอparse_dates เป็นรายการคอลัมน์ที่ต้องการแปลงเป็น datetimeparse_dates ไม่ทำงาน ให้ใช้ฟังก์ชัน pd.to_datetime().groupby() ช่วยให้คำนวณค่า aggregate ต่อกลุ่มได้ เช่น .first(), .min() หรือ .mean().resample() จัดกลุ่มแถวตามคอลัมน์ datetime ไม่ว่าจะเป็นรายปี รายเดือน รายวัน และอื่นๆ.tz_localize() เพื่อตั้งค่า timezone โดยที่วันที่และเวลายังคงเดิม.tz_convert() เพื่อเปลี่ยนวันที่และเวลาให้ตรงกับ timezone ใหม่การทำงานกับวันที่และเวลาใน Python