Sobes.tech
Middle

Чӣ гуна метавон синну солро дар солҳо байни санаи ҳозира ва санаи таввалуд дар Python ҳисоб кард?

sobes.tech AI

Ҷавоб аз AI

Барои ҳисоб кардани син дар солҳо байни санаи ҳозира ва санаи таввалуд дар Python, шумо метавонед модул datetime-ро истифода баред. Асосӣ идея ин аст, ки соли таввалудро аз соли ҳозира кам кунед ва натиҷаро танзим кунед, агар аллакай рӯзи таввалуд дар ҳамин сол гузашта бошад.

Масалан:

from datetime import date

def calculate_age(birthdate: date) -> int:
    today = date.today()
    age = today.year - birthdate.year
    # Агар рӯзи таввалуд дар соли ҳозира нарасида бошад, 1 кам кунед
    if (today.month, today.day) < (birthdate.month, birthdate.day):
        age -= 1
    return age

# Масалан барои истифода
birthdate = date(1990, 7, 15)
age = calculate_age(birthdate)
print(f"Син: {age} сол")

Ин усул дуруст ба назар мегирад, ки оё рӯзи таввалуд дар соли ҳозира гузаштааст ё на, ва синро ба сифати адади пурра бармегардонад.