2014-04-15 4 views
-4
from datetime import datetime 
t=str(datetime.now()) 

이 시간을 varchar 형식의 mysql 테이블에 저장합니다. 이제 mysql 테이블에서이 시간을 가져 와서 현재 시간에서 빼고 싶습니다. 어떻게 할 수 있습니까?파이썬의 시차

+3

https://docs.python.org/2/library/datetime.html#datetime.datetime.strptime – jonrsharpe

+1

왜 datetime에 대해 적절한 MySQL 유형을 사용하지 않습니까? https://dev.mysql.com/doc/refman/5.7/en/datetime.html –

답변

0

이 두 개의 별도 작업에 속하는 :

  • 어떻게 문자열 here에서 날짜를 구문 분석 할 수 있습니다.

  • 방법, 당신은 VARCHAR로 저장하고 달려 파이썬 here

1

에서 MySQL을 사용하기 때문에 아마도 당신은 다시 날짜로 그것을 얻을해야합니까? (sqlalchemy와 같은 것이 있습니다)

datetime.strptime을 사용하면 문자열 (varchar)을 datetime 개체로 다시 변환 할 수 있습니다.

그런

datetime.now() - retrieved_time 

당신에게 datetime.timedelta 객체를 줄 것이다

편집 : 당신이 당신의 DB에 저장해야하는 형식의이

>>> from datetime import datetime 
>>> t = datetime.now() 
>>> print t 
2014-04-16 08:33:22.309991 

을 요청한 도움

>>> stored_t = datetime.strptime('2014-04-10 08:32:00.934079', "%Y-%m-%d %H:%M:%S.%f") # You should be getting this from your db 
>>> print stored_t 
2014-04-10 08:32:00.934079 
>>> td = t - stored_t 
>>> print td 
6 days, 0:01:21.375912 
+0

에서 datetime 가져 오기 날짜 시간 t = str (datetime.now()) print (t) date_object = datetime.strptime ("t", "% Y- % m- % d % H : % M : % S") print (date_object) 이 코드로 도와 주시겠습니까? – Deepti

0

이 시도, 는 여기 demo

>>> from datetime import datetime 
>>> now=datetime.now() 
>>> d1='2014-4-14' #get this from database. 
>>> d1 = datetime.strptime(d1, "%Y-%m-%d") 
>>> (now-d1).days 

출력 :

1