Convertir string a date o datetime
Hernan Martinez Foffani
hernan en orgmf.com.ar
Vie Mar 17 16:31:04 CET 2006
ups... copie mal de la consola.
>>> import datetime
>>> import time
>>>
>>> d = datetime.datetime(2000,12,30)
>>> d.strftime("%x")
'12/30/00'
>>>
>>> s = time.strptime("12/30/00","%x")
>>> datetime.datetime(s[0], s[1], s[2])
datetime.datetime(2000, 12, 30, 0, 0)
mis disculpas...
On 3/17/06, Hernan Martinez Foffani <hernan en orgmf.com.ar> wrote:
> Usa time.strptime.
>
> >>> import datetime
> >>> import time
> >>>
> >>> d = datetime.datetime(2000,12,30)
> >>> d.strftime("%x")
> >>>
> >>> s = time.strptime("03/20/05","%x")
> '12/30/00'
> >>> s = time.strptime("12/30/00","%x")
> >>> datetime.datetime(s[0], s[1], s[2])
> datetime.datetime(2000, 12, 30, 0, 0)
> >>>
>
> -H.
>
> On 3/17/06, Oswaldo Hernández <listas en soft-com.es> wrote:
> > Oswaldo Hernández escribió:
> > > Hola a todos,
> > >
> > > No encuentro ninguna funcion que tome un string que contiene una fecha y
> > > lo convierta a un objeto date o datetime.
> > >
> > > Para hacerlo manualmente me gustaria obtener cual es el formato de fecha
> > > de la configuracion local, pero tampoco encuentro en el locale este dato.
> > >
> >
> > Gracias Milton y Marcelo pero no es eso exactamente lo que busco, me explico un poco más:
> >
> > Lo que quiero es extraer la fecha de un string pero teniendo en cuenta el locale establecido,
> > strftime("%x") detecta automáticamente el locale establecido y convierte date a string según sus reglas:
> >
> > >>> import locale
> > >>> import datetime
> > >>>
> > >>> fecha = datetime.date(2006, 02, 15)
> > >>>
> > >>> # asignacion locale español
> > >>> locale.setlocale(locale.LC_TIME, "sp")
> > 'Spanish_Spain.1252'
> > >>> fecha.strftime("%x")
> > '15/02/2006'
> >
> > >>> # locale ingles
> > >>> locale.setlocale(locale.LC_TIME, "en")
> > 'English_United States.1252'
> > >>> fecha.strftime("%x")
> > '2/15/2006'
> >
> > Lo que yo pretendo es la operación inversa con la reglas del locale actual. Y es ahí donde estoy
> > atascado, no encuentro la inversa a strftime("%x")
> >
> > Para extraer manualmente el día, mes y año del string necesito saber cual es el formato actual:
> > dd/mm/aaaa, mm/dd/aaaa o aaaa/mm/dd.
> >
> > Lo único que he encontrado para esto es la mención que hace el modulo locale sobre la función
> > 'nl_langinfo()' que con el parámetro 'locale.D_FMT' daría esta información, pero en windows no
> > funciona (dice que no esta disponible en todas las plataformas, aunque no indica en cuales).
> >
> > ¿Alguien sabe cono resolver esto?
> >
> > --
> > *****************************************
> > Oswaldo Hernández
> > oswaldo en soft-com.es
> > *****************************************
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es