Как преобразовать формат даты Python в 10-значный формат даты для MySQL? - PullRequest
0 голосов
/ 16 мая 2009

как преобразовать формат даты Python в 10-значный формат даты для mysql

Пример: дата в питоне -> 11-05-09

что-то вроде 1239992972 (10 цифр)

Спасибо

Ответы [ 4 ]

4 голосов
/ 16 мая 2009

Вы можете использовать strptime модуля времени - вы передаете строковое время (например, 11-05-09) и формат, и он вернет struct_time, из которого вы можете получить числовое значение (вызывая time.mktime on возвращаемое struct_time). Подробнее см. документы для time.strptime.

2 голосов
/ 16 мая 2009

Если это datetime obj, вы можете сделать:

import time
time.mktime(datetime_obj.timetuple())

Если нет:

time.mktime(time.strptime("11-05-09", "%d-%m-%y"))
0 голосов
/ 09 мая 2015

Вы можете использовать easy_date , чтобы упростить:

import date_converter
timestamp = date_converter.string_to_timestamp('11-05-09','%d-%m-%y')
0 голосов
/ 16 мая 2009

Используйте time.strptime (), чтобы преобразовать дату в кортеж времени, а затем time.mktime () (или calendar.timegm ()), чтобы преобразовать ее во время с плавающей запятой. Вам, вероятно, придется усечь его до целого числа после.

tm = time.strptime('11-05-09', '%d-%m-%y')
time = time.mktime(tm)
time_int = int(time)

http://docs.python.org/library/time.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...