Как определить дату и время в Python?

java.net.URLDecoder соглашения только с application/x-www-form-urlencoded формат MIME (например, "%20" представляет пространство), не с символьная сущность HTML . Я не думаю, что существует что-либо на платформе Java для этого. Вы могли записать свой собственный служебный класс, чтобы сделать преобразование, как этот .

27
задан OscarRyz 5 October 2009 в 21:18
поделиться

4 ответа

Простой пример:

>>> import datetime
# 05/10/09 18:00
>>> d = datetime.datetime(2009, 10, 5, 18, 00)
>>> print d.year, d.month, d.day, d.hour, d.second
2009 10 5 18 0
>>> print d.isoformat(' ')
2009-10-05 18:00:00
>>> 
69
ответ дан 28 November 2019 в 04:19
поделиться

У Nick D есть официальный способ решения вашей проблемы. Если вы хотите передать строку, как в своем вопросе, модуль dateutil ( http://labix.org/python-dateutil ) отлично поддерживает такие вещи.

Для примеры, я собираюсь скопировать и вставить из другого ответа, который я дал некоторое время назад:

Простой пример:

>>> parse("Thu Sep 25 2003")
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("Sep 25 2003")
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("Sep 2003", default=DEFAULT)
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("Sep", default=DEFAULT)
datetime.datetime(2003, 9, 25, 0, 0)

>>> parse("2003", default=DEFAULT)
datetime.datetime(2003, 9, 25, 0, 0)

Для неоднозначного:

>>> parse("10-09-2003")
datetime.datetime(2003, 10, 9, 0, 0)

>>> parse("10-09-2003", dayfirst=True)
datetime.datetime(2003, 9, 10, 0, 0)

>>> parse("10-09-03")
datetime.datetime(2003, 10, 9, 0, 0)

>>> parse("10-09-03", yearfirst=True)
datetime.datetime(2010, 9, 3, 0, 0)

Для всех:

>>> parse("Wed, July 10, '96")
datetime.datetime(1996, 7, 10, 0, 0)

>>> parse("1996.07.10 AD at 15:08:56 PDT", ignoretz=True)
datetime.datetime(1996, 7, 10, 15, 8, 56)

>>> parse("Tuesday, April 12, 1952 AD 3:30:42pm PST", ignoretz=True)
datetime.datetime(1952, 4, 12, 15, 30, 42)

>>> parse("November 5, 1994, 8:15:30 am EST", ignoretz=True)
datetime.datetime(1994, 11, 5, 8, 15, 30)

>>> parse("3rd of May 2001")
datetime.datetime(2001, 5, 3, 0, 0)

>>> parse("5:50 A.M. on June 13, 1990")
datetime.datetime(1990, 6, 13, 5, 50)

Взгляните на документацию для этого здесь:

http://labix.org/python-dateutil#head -c0e81a473b647dfa787dc11e8c69557ec2c3ecd2

7
ответ дан 28 November 2019 в 04:19
поделиться

Посмотрите на модуль datetime ; есть определения классов datetime, date и timedelta.

4
ответ дан 28 November 2019 в 04:19
поделиться
>>> import datetime
>>> datetime.datetime.strptime('05/10/09 18:00', '%d/%m/%y %H:%M')
datetime.datetime(2009, 10, 5, 18, 0)
>>> datetime.datetime.today()
datetime.datetime(2009, 10, 5, 21, 3, 55, 827787)

Итак, вы можете использовать строку формата для преобразования в datetime.datetime ] или, если вы особенно смотрите на сегодняшнюю дату, можете использовать функцию today () .

1
ответ дан 28 November 2019 в 04:19
поделиться
Другие вопросы по тегам:

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