Well, one of the issues is going to be that you are using 'date' for your 
fields instead of 'datetime'. When using 'datetime', it becomes easy to do 
something like this:

delta = row.employee_logout_date - row.employee_login_date
minutes = delta.minutes + (delta.hours * 60)

On Monday, February 27, 2012 11:54:56 AM UTC-5, Sanjeet Kumar wrote:
>
> I am going to develop the time management sheet for that i have the one 
> table name employee table and i am allready taken the login and logout time 
> and i want to substract the time when i substract the time it show me in 
> nanoseconds when i convert this nanosecond to the minute it totally 
> confused me so if any one have solution please help me following is my 
> controller and database :-
> *
> Table:-*
>
> db.define_table('employee_detail',
>                 Field('employee_id'),
>                 Field('employee_name'),
>                 Field('employee_login_date','date'),
>                 Field('employee_logout_date','date'),
>                 Field('employee_login_time'),
>                 Field('employee_logout_time'),
>                 Field('total_time'))*
>
> Controller:-*
>
> def lgin(form):
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     session.sttime=time.time()
>     currenttime = time.strftime("%H:%M:%S", now)
>     session.time = currenttime
>     #response.flash=currentdate
>     for row in db(db.auth_user.email == 
> auth.user.email).select(db.auth_user.first_name):
>         firstname=row.first_name
>     db.employee_detail.insert(employee_id = auth.user.email, 
> employee_name=firstname, employee_login_date=currentdate, 
> employee_login_time=currenttime)
>     return '' 
>      
> def lgout(usr): 
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     ettime=time.time()
>     duration = ettime-session.sttime
>     du = str(duration / 60000000000)
>     currenttime = time.strftime("%H:%M:%S", now) 
>     db((db.employee_detail.employee_id == auth.user.email) & 
> (db.employee_detail.employee_login_date == currentdate) & 
> (db.employee_detail.employee_login_time == 
> session.time)).update(employee_logout_date=currentdate, 
> employee_logout_time=currenttime, total_time=du)  
>     return '' 
>
>
>
On Monday, February 27, 2012 11:54:56 AM UTC-5, Sanjeet Kumar wrote:
>
> I am going to develop the time management sheet for that i have the one 
> table name employee table and i am allready taken the login and logout time 
> and i want to substract the time when i substract the time it show me in 
> nanoseconds when i convert this nanosecond to the minute it totally 
> confused me so if any one have solution please help me following is my 
> controller and database :-
> *
> Table:-*
>
> db.define_table('employee_detail',
>                 Field('employee_id'),
>                 Field('employee_name'),
>                 Field('employee_login_date','date'),
>                 Field('employee_logout_date','date'),
>                 Field('employee_login_time'),
>                 Field('employee_logout_time'),
>                 Field('total_time'))*
>
> Controller:-*
>
> def lgin(form):
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     session.sttime=time.time()
>     currenttime = time.strftime("%H:%M:%S", now)
>     session.time = currenttime
>     #response.flash=currentdate
>     for row in db(db.auth_user.email == 
> auth.user.email).select(db.auth_user.first_name):
>         firstname=row.first_name
>     db.employee_detail.insert(employee_id = auth.user.email, 
> employee_name=firstname, employee_login_date=currentdate, 
> employee_login_time=currenttime)
>     return '' 
>      
> def lgout(usr): 
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     ettime=time.time()
>     duration = ettime-session.sttime
>     du = str(duration / 60000000000)
>     currenttime = time.strftime("%H:%M:%S", now) 
>     db((db.employee_detail.employee_id == auth.user.email) & 
> (db.employee_detail.employee_login_date == currentdate) & 
> (db.employee_detail.employee_login_time == 
> session.time)).update(employee_logout_date=currentdate, 
> employee_logout_time=currenttime, total_time=du)  
>     return '' 
>
>
>
On Monday, February 27, 2012 11:54:56 AM UTC-5, Sanjeet Kumar wrote:
>
> I am going to develop the time management sheet for that i have the one 
> table name employee table and i am allready taken the login and logout time 
> and i want to substract the time when i substract the time it show me in 
> nanoseconds when i convert this nanosecond to the minute it totally 
> confused me so if any one have solution please help me following is my 
> controller and database :-
> *
> Table:-*
>
> db.define_table('employee_detail',
>                 Field('employee_id'),
>                 Field('employee_name'),
>                 Field('employee_login_date','date'),
>                 Field('employee_logout_date','date'),
>                 Field('employee_login_time'),
>                 Field('employee_logout_time'),
>                 Field('total_time'))*
>
> Controller:-*
>
> def lgin(form):
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     session.sttime=time.time()
>     currenttime = time.strftime("%H:%M:%S", now)
>     session.time = currenttime
>     #response.flash=currentdate
>     for row in db(db.auth_user.email == 
> auth.user.email).select(db.auth_user.first_name):
>         firstname=row.first_name
>     db.employee_detail.insert(employee_id = auth.user.email, 
> employee_name=firstname, employee_login_date=currentdate, 
> employee_login_time=currenttime)
>     return '' 
>      
> def lgout(usr): 
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     ettime=time.time()
>     duration = ettime-session.sttime
>     du = str(duration / 60000000000)
>     currenttime = time.strftime("%H:%M:%S", now) 
>     db((db.employee_detail.employee_id == auth.user.email) & 
> (db.employee_detail.employee_login_date == currentdate) & 
> (db.employee_detail.employee_login_time == 
> session.time)).update(employee_logout_date=currentdate, 
> employee_logout_time=currenttime, total_time=du)  
>     return '' 
>
>
>
On Monday, February 27, 2012 11:54:56 AM UTC-5, Sanjeet Kumar wrote:
>
> I am going to develop the time management sheet for that i have the one 
> table name employee table and i am allready taken the login and logout time 
> and i want to substract the time when i substract the time it show me in 
> nanoseconds when i convert this nanosecond to the minute it totally 
> confused me so if any one have solution please help me following is my 
> controller and database :-
> *
> Table:-*
>
> db.define_table('employee_detail',
>                 Field('employee_id'),
>                 Field('employee_name'),
>                 Field('employee_login_date','date'),
>                 Field('employee_logout_date','date'),
>                 Field('employee_login_time'),
>                 Field('employee_logout_time'),
>                 Field('total_time'))*
>
> Controller:-*
>
> def lgin(form):
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     session.sttime=time.time()
>     currenttime = time.strftime("%H:%M:%S", now)
>     session.time = currenttime
>     #response.flash=currentdate
>     for row in db(db.auth_user.email == 
> auth.user.email).select(db.auth_user.first_name):
>         firstname=row.first_name
>     db.employee_detail.insert(employee_id = auth.user.email, 
> employee_name=firstname, employee_login_date=currentdate, 
> employee_login_time=currenttime)
>     return '' 
>      
> def lgout(usr): 
>     import datetime
>     import time
>     currentdate=datetime.date.today()
>     now = time.localtime(time.time())
>     ettime=time.time()
>     duration = ettime-session.sttime
>     du = str(duration / 60000000000)
>     currenttime = time.strftime("%H:%M:%S", now) 
>     db((db.employee_detail.employee_id == auth.user.email) & 
> (db.employee_detail.employee_login_date == currentdate) & 
> (db.employee_detail.employee_login_time == 
> session.time)).update(employee_logout_date=currentdate, 
> employee_logout_time=currenttime, total_time=du)  
>     return '' 
>
>
>

Reply via email to