2013-04-24 1 views
0

이것을 알아 내기 위해 몇 시간을 보냈습니다.어떻게 datetime.date를 mysql에서 unix timestamp로 변환 할 수 있습니까?

MySQL에서 '날짜'(날짜 시간 아님) 필드를 파이썬 목록으로 가져 왔습니다.

my_list = [[100, datetime.date(2013, 3, 11)], [101, datetime.date(2013, 4, 13,)],[102,datetime.date(2013, 4, 13)] 

(... 곳 (101), (102), (103) 내 해당 EVENT_ID 년대는, 당신이 그들을 무시할 수)

나는 것으로 나타났습니다 : 나는 목록을 인쇄하는 경우로, 값이 표시됩니다 내가 좋아하는 뭔가를 수행하려고 할 경우, 그러나

unix_time = time.mktime(datetime.date(2009,2,17).timetuple()) 

: 올바른 전환을 얻을 것이다 다음

for x in my_list: 
    x[1] = time.mktime(datetime.date(x[1]).timetuple()) 

를이 작동 안 할 것이다.

for x in my_list: 
    x[1] = time.mktime(x[1].timetuple()) 

는 당신에게 당신의 목록을해야합니다

+0

참고로 mysql :'select unix_timestamp (your_date)'에서 날짜를 변환 할 수 있습니다. –

+0

mysql에 보내기 전에 몇 가지 유효성 검사를하고 싶습니다. 파이썬에 mysql 드라이브가 있습니다. 하지만 파이썬에서 간단한 해결책 : 변환에 대한 참조 : http://stackoverflow.com/questions/2460491/in-python-if-i-have-a-unix-timestamp-how-do-i-insert-that-into -a-mysql-datetim – CppLearner

답변

3

첫 번째 솔루션은 추한, 새로운 편집했다. 다른 datetime.date에서 datetime.date를 감쌀 필요가 없습니다.

+0

좋은 작품입니다. perfet - 고마워요. – alpswd

관련 문제