У меня есть эта проблема, когда я хочу получить данные из моей базы данных.
aa= pymysql.connect(host='',user='',passwd='',db='',cursorclass=pymysql.cursors.DictCursor)
mm = aa.cursor()
cursor = aa.cursor()
mm.execute('SELECT Logintime FROM sportschool WHERE username = %s AND Wachtwoord = %s',(username,password))
logouttime = mm.fetchone()
print logouttime
printloggouttime печатает это: (datetime.timedelta(0, 65912),) Но мне нужен только код unix, поэтому в этом случае 65912 я уже пробовал его с помощью и с директивным указателем, но это работа
надеюсь кто-то может помочь мне получить нужную информацию из моего стола.
Проблема заключается в том, что ваш loggouttime является кортежем с datetime.timedelta в нем. Сначала вам нужно получить первый элемент кортежа, а затем преобразовать timedelta в секунды.
Попробуйте следующий код:
logouttime = mm.fetchone()
first_log_out_time = logouttime[0]
log_out_time_seconds = first_log_out_time.seconds
print(log_out_time_seconds)
print(logouttime)
и печать (тип (время выхода из системы))?
Вы можете использовать метод total_seconds в типе datetime
print datetime.timedelta(0, 65912).total_seconds()
65912.0
print(logouttime[0].total_seconds())
. Но это объект timedelta, который представляет разницу во времени между двумя датами и временем, так что, возможно, представляет общее время, вошедшее в систему.