Пожалуйста, помогите мне изменить объект datetime (например: 2011-12-17 11:31:00-05:00
) (включая часовой пояс) на временную метку Unix (например, function time.time() в Python).Изменить дату и время на отметку времени Unix в Python
ответ
неполный ответ (не касается часовых поясов), но, надеюсь, полезно:
time.mktime(datetime_object.timetuple())
** EDITED основано на следующем комментарии **
В моей программе, пользователь введите DateTime, выберите часовой пояс. ... Я создал список часовых поясов (используйте pytz.all_timezones) и разрешаю пользователю выбирать один часовой пояс из этого списка.
Модуль Pytz обеспечивает необходимые преобразования. Например. если dt
ваш datetime
объект, и пользователь выбрал «US/Eastern»
import pytz, calendar
tz = pytz.timezone('US/Eastern')
utc_dt = tz.localize(dt, is_dst=True).astimezone(pytz.utc)
print calendar.timegm(utc_dt.timetuple())
Аргумент is_dst=True
является разрешение неоднозначных раз в течение интервалов в 1-час в конце сбережения дневного света (см здесь http://pytz.sourceforge.net/#problems-with-localtime).
Мне действительно нужно иметь дело с часовыми поясами. –
Имеет ли объект datetime ввода правильный tzinfo? Или, если нет, откуда вы знаете, какой часовой пояс вам интересен? –
есть. В моей программе пользователь вводит дату и время, выбирает часовой пояс. Я использую язык python, я создал список часовых поясов (используйте pytz.all_timezones) и разрешаю пользователю выбирать один часовой пояс из этого списка. Моя проблема заключается в том, как преобразовать дату-время вместе с идентификатором часового пояса в timestamp unix. Все выше ответа не решают мою проблему. Пожалуйста, помогите мне. –
Другой способ:
import calendar
from datetime import datetime
d = datetime.utcnow()
timestamp=calendar.timegm(d.utctimetuple())
Отметка является Отметка времени Unix, который показывает ту же самую дату с объекта DateTime д.
примечание: он удаляет доли секунды. Чтобы сохранить микросекунды, используйте: ['(d - datetime (1970,1,1)) .total_seconds()'] (http://stackoverflow.com/a/8778548/4279) – jfs
import time
import datetime
dtime = datetime.datetime.now()
ans_time = time.mktime(dtime.timetuple())
Локальное время может быть неоднозначным, например, во время переходы конца DST («отступать»). 'timetuple()' устанавливает 'tm_isdst' в' -1', что заставляет 'mktime()' угадывать, то есть вероятность 50% ошибочна. Используйте либо время utc, либо известные объекты datetime. – jfs
- 1. Как преобразовать дату ответа в facebook на отметку времени unix
- 2. Как изменить дату на отметку времени для уже сохраненных записей?
- 3. Преобразовать отметку времени Unix в длинную оригинальную отметку времени
- 4. Как преобразовать местное время в отметку времени unix в Perl?
- 5. Преобразование даты в отметку времени UNIX
- 6. Преобразования в Отметку времени Unix некорректной
- 7. Преобразовать дату POSIX и время UNIX времени в R
- 8. Ruby/Rails: преобразование даты в отметку времени UNIX
- 9. Невозможно изменить дату и время от времени() до СЕЙЧАС()
- 10. Android - получить отметку времени Unix для начала и конца дня
- 11. Изменить дату() на центральное время
- 12. Измените дату на отметку времени UNIX во всех котировках акций для highstock
- 13. Создать случайную временную отметку unix
- 14. Получите отметку времени Unix (в секундах) для hg commit
- 15. Получите отметку времени в UNIX в понедельник и начало сегодняшнего дня в Python
- 16. время конвертирования Формы штампа на дату и дату до времени
- 17. Excel изменить дату и время
- 18. Ошибка преобразования даты на отметку времени с использованием Unix
- 19. Как удалить отметку времени и дату из строки
- 20. Как создать уникальное ограничение на дату отметку времени
- 21. Один час добавляется при преобразовании даты в отметку времени unix
- 22. Изменить дату и время на другую культуру
- 23. Текст на дату и время
- 24. Как найти отметку времени Unix на следующий день за тот же час, включая DST, в Python?
- 25. Как преобразовать отметку времени UNIX в значение XMLGregorianCalendar в java?
- 26. Проверьте дату и время, указанные пользователем в UNIX
- 27. конвертирует дату отметки времени UNIX в понедельник той недели
- 28. Вручную изменить дату и время файла
- 29. Изменить индекс на дату/время в пандах?
- 30. Как установить дату/время от Отметка времени Unix под Баш
Возможно дубликат http://stackoverflow.com/questions/2775864/python-datetime-to-unix-timestamp –
связанных: [Преобразование datetime.date к UTC метки времени в Python] (HTTP: // stackoverflow.com/a/8778548/4279) – jfs