Estoy intentando un proceso similar, excepto que mi cadena de entrada no tiene el año, por lo que parece '2405'. Por defecto, el año se toma como 1900. El problema ocurre al analizar la fecha de febrero como '2902'. Me sale este error ValueError: day is out of range for month. No estoy seguro de cómo puedo configurar el año predeterminado al analizar.
Traceback(most recent call last):File"<stdin>", line 1,in<module>File"/usr/local/lib/python2.7/_strptime.py", line 308,in _strptime
format_regex =_TimeRE_cache.compile(format)File"/usr/local/lib/python2.7/_strptime.py", line 265,in compile
return re_compile(self.pattern(format), IGNORECASE)File"/usr/local/lib/python2.7/re.py", line 194,in compile
return _compile(pattern, flags)File"/usr/local/lib/python2.7/re.py", line 251,in _compile
raise error, v # invalid expression
sre_constants.error: redefinition of group name 'H'as group 7; was group 4
2015-07-20 09: 46: 55 + 00: 00 tengo este tipo de datos, ¿cómo obtengo el objeto de fecha?
Hardik Gajjar
Use el módulo re (expresión regular) para cambiar sus datos de "2015-07-20 09: 46: 55 + 00: 00" a "2015-07-20T09: 46: 55-00: 00". Luego use dateutil.parse para obtener un objeto de fecha.
Schopenhauer
1
Gracias, en realidad el problema era el tipo de objeto dict y acabo de obtener una solución usando dict.get usando
Hardik Gajjar
2
Otra idea es leer el manual docs.python.org/3/library/… y notar que% B significa "Mes como nombre completo de la localidad". que es como "enero" o "diciembre", por lo que "02" no se analizará.
Voltear
1
La cadena de formato de fecha en esto es incorrecta, debería ser un% m no un% B
anunciador
24
Si eres perezoso y no quieres pelear con literales de cadena, puedes ir con el parsermódulo.
1900
. El problema ocurre al analizar la fecha de febrero como '2902'. Me sale este errorValueError: day is out of range for month
. No estoy seguro de cómo puedo configurar el año predeterminado al analizar.fuente
Pregunta directamente relacionada:
¿Qué pasa si tienes
y obtienes:
e intentaste:
pero aún obtienes el rastreo anterior.
Responder:
fuente
Si eres perezoso y no quieres pelear con literales de cadena, puedes ir con el
parser
módulo.Solo una nota al margen , ya que estamos tratando de hacer coincidir la
any
representación de cadena, es 10 veces más lenta questrptime
fuente
Monday, June 03, 2019
tiene una cadena de fecha como esta, "24052010" y desea un objeto de fecha para esto,
este cus_date le dará un objeto de fecha.
puedes recuperar la cadena de fecha de tu objeto de fecha usando esto,
fuente
Hay otra biblioteca llamada
arrow
realmente genial para hacer manipulación en la fecha de Python.fuente
Use el módulo de tiempo para convertir datos.
Fragmento de código:
fuente