วิธีคำนวณ อายุ ด้วย Python นับจากวันเกิด ให้แสดงเป็น ปี เดือน วัน

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jirawoot
PHP VIP Members
PHP VIP Members
โพสต์: 3129
ลงทะเบียนเมื่อ: 17/06/2019 10:30 am

วิธีคำนวณ อายุ ด้วย Python นับจากวันเกิด ให้แสดงเป็น ปี เดือน วัน

โพสต์ที่ยังไม่ได้อ่าน โดย jirawoot »

สำหรับคนที่กำลังหาวิธีการ คำนวณ อายุ ด้วยภาษา Python โดยคำนวณจากวันเกิด แล้วจากนั้นให้แสดง Output ออกมาเป็น ปี เดือน วัน ตามลำดับนั้นก็ต้องมีการ Input ของวันเกิดของเราเข้าไปก่อน ครับ ในส่วนประโยชน์ของการคำนวณอายุ นี้จะสามารถบอก ปี เดือน วัน ได้ สามารถนำใช้กับโปรแกรมที่ใช้ Python หรือจะนำเป็นเขียนเป็น ฟังก์ชันเมธอด ก็ได้
ขั้นตอนมีดังนี้
อันดับแรก ให้ import datetime เข้ามาใช้

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*-
from datetime import date
จากนั้นให้กำหนดค่าตัวแปรเพื่อเก็บวัน เดือน ปี เกิด

โค้ด: เลือกทั้งหมด

birthyear = 1996
birthmonth = 8
birthday = 10
แล้วกำหนดตัวแปรเก็บค่าวันปัจจุบัน จากนั้นเอามาตัดด้วย split

โค้ด: เลือกทั้งหมด

daynow = date.today().strftime('%Y-%m-%d').split('-')
นำวันเกิดกับวันปัจจุบันที่ได้มาทำการลบกัน

โค้ด: เลือกทั้งหมด

age_y = int(daynow[0])-int(birthyear)
age_m = int(daynow[1])-int(birthmonth)
age_d = int(daynow[2])-int(birthday)
จากนั้นก็จะเป็นการแสดงผล

โค้ด: เลือกทั้งหมด

print 'วันปัจจุบัน '+date.today().strftime('%d-%m-%Y')
print 'วันเกิด %d - %d - %d'%(birthday,birthmonth,birthyear)
print '==============================='
print 'อายุของคุณ %d ปี %d เดือน %d วัน' %( age_y,age_m,age_d)
full code

โค้ด: เลือกทั้งหมด

# -*- coding: utf-8 -*-
from datetime import date

birthyear = 1996
birthmonth = 8
birthday = 10

daynow = date.today().strftime('%Y-%m-%d').split('-')
age_y = int(daynow[0])-int(birthyear)
age_m = int(daynow[1])-int(birthmonth)
age_d = int(daynow[2])-int(birthday)

print 'วันปัจจุบัน '+date.today().strftime('%d-%m-%Y')
print 'วันเกิด %d - %d - %d'%(birthday,birthmonth,birthyear)
print '==============================='
print 'อายุของคุณ %d ปี %d เดือน %d วัน' %( age_y,age_m,age_d)
Output
Python Knowledge-1.png
Python Knowledge-1.png (7.89 KiB) Viewed 16739 times
สามารถนำไปประยุกต์ใช้ได้หลายแบบ หรือ จำทำเป็น ฟังก์ชันเมธอด เพื่อเรียกใช้โดยไม่ต้องเขียนหลายครั้งเพื่อประหยัดก็ได้นะครับ



อ้างอิง
https://www.geeksforgeeks.org/python-program-to-calculate-age-in-year/
https://stackoverflow.com/questions/2217488/age-from-birthdate-in-python
https://docs.python.org/2/library/datetime.html
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41125
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: วิธีคำนวณ อายุ ด้วย Python นับจากวันเกิด ให้แสดงเป็น ปี เดือน วัน

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

สำหรับการคำนวณ อายุ ด้วย SQL ดูได้ที่นี่
https://www.mindphp.com/developer/21-sq ... Mssql.html

คำนวนอายุ จากวันเกิด ใน Mysql แบบ Store function ไว้ใช้งาน
https://www.mindphp.com/%E0%B8%9A%E0%B8 ... mysql.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 39