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