이것을 알아 내기 위해 몇 시간을 보냈습니다.어떻게 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())
는 당신에게 당신의 목록을해야합니다
참고로 mysql :'select unix_timestamp (your_date)'에서 날짜를 변환 할 수 있습니다. –
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