Я пытался сделать это как можно быстрее, избегая при этом проблем с часовым поясом.
Этот метод кажется самым медленным:
def to_unix_timestamp(stamp):
return int(stamp.strftime('%s'))
Он дает следующие результаты:
ncalls tottime percall cumtime percall filename:lineno(function)
4328301 1.620 0.000 10.009 0.000 utils.py:13(to_unix_timestamp)
Кажется, что это немного лучше, но все еще относительно медленно на мой вкус:
def to_unix_timestamp(stamp):
return time.mktime(stamp.timetuple())
Результаты:
ncalls tottime percall cumtime percall filename:lineno(function)
4328301 1.381 0.000 8.158 0.000 utils.py:13(to_unix_timestamp)
Есть ли способ, который Я мог бы добиться значительного ускорения без использования часовых поясов? Обратите внимание, что я ограничен python 2,7.