Amžiaus skaičiuoklė

S
  • 2 Sau '08

Kažkada prireikė suskaičiuoti amžių, tai pasiražiau python programėlę. Gal būt ir kitiems pravers:

#!/usr/bin/env python
import sys, datetime
print datetime.datetime.now().year - int(sys.argv[1])

Pas save čią porgramėlę galite įsidiegti nukopijavę šias komandas:

sudo echo "#\!/usr/bin/env python\nimport sys, datetime\nprint datetime.datetime.now().year - int(sys.argv[1])" > /urs/bin/amzius
sudo chmod +x /usr/bin/amzius

Programos naudojimas:

amzius 1983
K
  • 4 Sau '08

parasyk kad butu su dienomis, menesiais ir metais

naudingiau bus

S
  • 31 Grd '08

Šiek tiek patobulintas variantas:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-

import sys
import time
import math

try:
    format = ['%Y', '%Y-%m', '%Y-%m-%d']
    born = time.strptime(sys.argv[1], format[sys.argv[1].count('-')])[:3]
    date = time.localtime()[:3]
    (m, y) = math.modf(float('%04d.%02d%02d' % (date)) - float('%04d.%02d%02d' % (born)))
    print "%d metai, %d mėnesiai" % (int(y), int(m*100))
except:
    print 'Nurodytas datos formatas yra klaidingas, turi būti vienas iš šių:'
    print
    print '     Y-m-d'
    print '     Y-m'
    print '     Y'

Rėmiausi šiuo šaltiniu: http://forums.devshed.com/python-programming-11/trying-to-create-an-age-calculator-124292.html

S
  • 31 Grd '08

Kažkaip išsikraipė čia kodas, todėl žiūrėkite čia: http://pastebin.ubuntu.com/96751/