> import pytz
> pytz.country_timezones['il'] # Israel
['Asia/Jerusalem']
Описывает ли это ваш часовой пояс?
Если да, тогда вы можете использовать:
from datetime import datetime
import pytz
a = "2011-11-07 12:34:56"
dt = pytz.timezone('Asia/Jerusalem').localize(datetime.strptime(a, '%Y-%m-%d %H:%M:%S')).astimezone(pytz.utc)
dt
сейчас datetime.datetime(2011, 11, 7, 10, 34, 56, tzinfo=<UTC>)
, что "2011-11-07 12:34:56 "(в Иерусалиме).
Чтобы преобразовать его в секунды эпохи (метка времени Unix, т.е. секунды с 1970-01-01 00:00:00 UTC), вы можете напрямуюиспользовать:
import calendar
from datetime import datetime
import pytz
a = "2011-11-07 12:34:56"
epoch = calendar.timegm(pytz.timezone('Asia/Jerusalem').localize(datetime.strptime(a, '%Y-%m-%d %H:%M:%S')).utctimetuple())
# epoch is 1320662096