Devdit
 

Python หาระยะห่างของวันที่ 2 วัน ว่าห่างกันกี่วัน

715

สอนเขียนภาษา Python หาระยะห่างของวันที่ 2 วันที่ว่าห่างกันกี่วัน ด้วยคำสั่ง strptime จาก module datetime สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Python หาระยะห่างของวันที่ 2 วัน ว่าห่างกันกี่วัน

from datetime import datetime

def date_between_day(date1, date2):
    date1 = datetime.strptime(date1, "%Y-%m-%d")
    date2 = datetime.strptime(date2, "%Y-%m-%d")
    return abs((date1 - date2).days);

date1 = "2021-12-01"
date2 = "2021-12-28"
day = date_between_day( date1, date2 )
print( "date1 =",date1, "/ date2 =",date2 )
print( "day =",day )

ผลลัพธ์

date1 = 2021-12-01 / date2 = 2021-12-28
day = 27

คำอธิบาย

1. import module datetime เพื่อใช้งานฟังก์ชันเรื่องวันที่ และเวลา

2. จากตัวอย่างสร้าง function ชื่อ date_between_day รับค่าวันที่ 2 ค่า คือ date1 และ date2

3. นำข้อมูลวันที่ ที่รับเข้ามามาสร้าง datetime object

4. นำวันที่ทั้ง 2 มาลบกันและใช้คำสั่ง abs เพื่อแปลงผลลัพธ์ให้เป็นค่าสัมบูรณ์

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ