Почему эта строка не обрабатывается как дата? [Дубликат]

Как небольшой (но связанный) asside, если вы используете javascript-библиотеку, такую ​​как jquery (v1.3), чтобы выполнять манипуляции с dom, вы можете использовать живые события, в которых вы настраиваете обработчик наподобие:

 $("#myspan").live("click", function(){
  alert('hi');
});

, и он будет применяться к этому селектору в любое время при любых манипуляциях с jquery. Для живых событий см.: docs.jquery.com/events/live для манипуляции jquery см.: docs.jquery.com/manipulation

5
задан Jonathan Freed 4 July 2016 в 17:58
поделиться

1 ответ

Для спецификатора% Z, strptime распознает только «UTC», «GMT» и все, что находится в time.tzname (поэтому независимо от того, распознает ли он «EST», будет зависеть от часового пояса вашего компьютера). Это проблема 22377 .

См. Python strptime () и timezones? и Синхронизация даты / времени с сокращенным названием временной зоны в Python ?

. Наилучший вариант для разбора часовых поясов, который включает в себя читаемый человеком часовой пояс, по-прежнему должен использовать библиотеку python-dateutil третьей стороны:

import dateutil
date = dateutil.parse('Fri Mar 11 15:59:57 EST 2016'

Если вы не можете установить python-dateutil, вы можете отключить часовой пояс и проанализировать его вручную, например используя поиск в словаре.

9
ответ дан Community 18 August 2018 в 18:40
поделиться
  • 1
    Проблема здесь также возникает. Действительно, я решил, что проблема заключается в подстроке EST, и вы только что подтвердили эту проблему. В этом случае существует ли безопасный способ проанализировать эти строки и избежать этой проблемы? – Jeanderson Candido 4 July 2016 в 17:52
  • 2
    @ JeandersonBarrosCândido лучшим вариантом является использование python-dateutil. Я обновил свой ответ, чтобы добавить это, спасибо. – ecatmur 4 July 2016 в 17:59
  • 3
    Вот и все. Благодаря! – Jonathan Freed 4 July 2016 в 18:00
Другие вопросы по тегам:

Похожие вопросы: