การแปลงรูปแบบวันที่ - เบื้องต้น
พื้นที่ขาย A ในยุโรปและพื้นที่ขาย B ในออสเตรเลียใช้รูปแบบวันที่ที่แตกต่างกัน
- Sale A: 4000 เมื่อวันที่ 14/02/2018
- Sale B: 3000 เมื่อวันที่ 2 March 2018
หากต้องการรวมหรือเปรียบเทียบช่วงเวลาการขาย เราจำเป็นต้องแปลงวันที่ให้อยู่ในรูปแบบเดียวกัน ทำได้ง่ายๆ โดยใช้ไลบรารี datetime และเมธอด datetime.strptime(date_string, format) ร่วมกับ directive ต่อไปนี้:
| Directive | ความหมาย | ตัวอย่าง |
|---|---|---|
| %d | วันที่ในรูปแบบตัวเลขทศนิยมที่มีศูนย์นำหน้า | 01, 02, …, 31 |
| %b | เดือนในรูปแบบชื่อย่อ | Jan, Feb, …, Dec |
| %B | เดือนในรูปแบบชื่อเต็ม | January, …, December |
| %m | เดือนในรูปแบบตัวเลขทศนิยมที่มีศูนย์นำหน้า | 01, 02, …, 12 |
| %y | ปีโดยไม่มีศตวรรษ ในรูปแบบตัวเลขทศนิยมที่มีศูนย์นำหน้า | 00, 01, …, 99 |
| %Y | ปีพร้อมศตวรรษในรูปแบบตัวเลขทศนิยม | 1970, 1988, 2001, 2013 |
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การพยากรณ์ทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- นำเข้าไลบรารี
datetime - สร้าง
dt_objectเพื่อแปลงวันที่ของยอดขายแต่ละรายการให้อยู่ในรูปแบบมาตรฐาน วัน-เดือน-ปี - พิมพ์ผลลัพธ์แต่ละรายการเพื่อเปรียบเทียบ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the datetime python library
from ____ import ____
# Create a dt_object to convert the first date and print the month result
dt_object1 = datetime.strptime('14/02/2018', '____')
print(____)
# Create a dt_object to convert the second date and print the month result
dt_object2 = datetime.strptime('2 March 2018', '____')
print(____)