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

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

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

User avatar
jirawoot
PHP VIP Members
PHP VIP Members
Posts: 1217
Joined: 17/06/2019 10:30 am

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

Post by jirawoot » 30/11/2019 6:05 pm

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

# -*- 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 594 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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22520
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 01/12/2019 2:31 pm

สำหรับการคำนวณ อายุ ด้วย 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

Post Reply

Return to “Python Knowledge”

Users browsing this forum: No registered users and 9 guests