สำหรับคนที่กำลังหาวิธีการ คำนวณ อายุ ด้วยภาษา
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 (7.89 KiB) Viewed 16808 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
สำหรับคนที่กำลังหาวิธีการ คำนวณ อายุ ด้วยภาษา [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2417-python-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Python[/url] โดยคำนวณจากวันเกิด แล้วจากนั้นให้แสดง [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/63-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99-php/2154-i-o-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]Output[/url] ออกมาเป็น ปี เดือน วัน ตามลำดับนั้นก็ต้องมีการ Input ของวันเกิดของเราเข้าไปก่อน ครับ ในส่วนประโยชน์ของการคำนวณอายุ นี้จะสามารถบอก ปี เดือน วัน ได้ สามารถนำใช้กับโปรแกรมที่ใช้ Python หรือจะนำเป็นเขียนเป็น [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/83-python/3393-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-function.html]ฟังก์ชันเมธอด[/url] ก็ได้
ขั้นตอนมีดังนี้
อันดับแรก ให้ import datetime เข้ามาใช้
[code]
# -*- coding: utf-8 -*-
from datetime import date
[/code]
จากนั้นให้กำหนดค่าตัวแปรเพื่อเก็บวัน เดือน ปี เกิด
[code]
birthyear = 1996
birthmonth = 8
birthday = 10
[/code]
แล้วกำหนดตัวแปรเก็บค่าวันปัจจุบัน จากนั้นเอามาตัดด้วย split
[code]
daynow = date.today().strftime('%Y-%m-%d').split('-')
[/code]
นำวันเกิดกับวันปัจจุบันที่ได้มาทำการลบกัน
[code]
age_y = int(daynow[0])-int(birthyear)
age_m = int(daynow[1])-int(birthmonth)
age_d = int(daynow[2])-int(birthday)
[/code]
จากนั้นก็จะเป็นการแสดงผล
[code]
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)
[/code]
full code
[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)
[/code]
Output
[attachment=0]Python Knowledge-1.png[/attachment]
สามารถนำไปประยุกต์ใช้ได้หลายแบบ หรือ จำทำเป็น ฟังก์ชันเมธอด เพื่อเรียกใช้โดยไม่ต้องเขียนหลายครั้งเพื่อประหยัดก็ได้นะครับ
อ้างอิง
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