Mayo 22, 2018, 02:03:48 am

Autor Tema: Python, validar fecha ingresada por teclado.  (Leído 3649 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
    • Ver Perfil
Python, validar fecha ingresada por teclado.
« en: Enero 22, 2018, 03:38:36 pm »
Hola, ¿cómo están? -
Dejo un pequeño código, el más conciso que encontré para validar fecha ingresada por teclado, parece funcionar bien, lo único que no puedo realizar es que imprima la fecha de esta manera 18/01/1952 y no 1952/01/18 y quitarle esta parte 00:00:00-

Código: You are not allowed to view links. Register or Login
from datetime import datetime

while True:
try:
fecha_str = input('\n Ingrese fecha ==> ejemplo "18/01/1952"...: ')
fecha = datetime.strptime(fecha_str, '%d/%m/%Y')
break
except:
print("\n No ha ingresado una fecha correcta...")

print("\n", fecha)

Saludos.
Daniel
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1127
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Re:Python, validar fecha ingresada por teclado.
« Respuesta #1 en: Enero 22, 2018, 04:18:57 pm »
Hola proba esto:

Código: (python) You are not allowed to view links. Register or Login
#!/usr/bin/env python

from datetime import datetime

while True:
        try:
                fecha_str = input('\n Ingrese fecha ==> ejemplo "18/01/1952"...: ')
                fecha = datetime.strptime(fecha_str, '%d/%m/%Y')
                break
        except:
                print("\n No ha ingresado una fecha correcta...")

print ("\n")
print (str(fecha))
print fecha.strftime("%d/%m/%Y");


Saludos,
« Última modificación: Enero 22, 2018, 04:24:57 pm por Solid Water »

Not for the money, not for the fame. Not for the power, just no more games.

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
    • Ver Perfil
Re:Python, validar fecha ingresada por teclado.
« Respuesta #2 en: Enero 23, 2018, 09:41:26 am »
Hola.-
Me funciona a la perfección y lo complete un poco más para mostrar la fecha como la necesitaba.-

Código: You are not allowed to view links. Register or Login
def ing_fecha():
tMes = ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
"Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre", )
tDia = ("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes",
"Sábado")

while True:
try:
fecha_str = input('\n Ingrese fecha "dd/mm/aaaa"...: ')
fecha = datetime.strptime(fecha_str, '%d/%m/%Y')
break
except:
print("\n No ha ingresado una fecha correcta...")

mes = tMes[fecha.month]
dia_semana = datetime.isoweekday(fecha)
dia = tDia[dia_semana]
fecha_completa = dia + " " + str(fecha.day) + " de " + tMes[fecha.month] + " de " + str(fecha.year)
return fecha_completa

Pongo el código para que me digas si te parece presentable y como lo puedo mejorar.-

Saludos.
« Última modificación: Enero 23, 2018, 10:35:31 am por YoSoyRDV »

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1127
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Re:Python, validar fecha ingresada por teclado.
« Respuesta #3 en: Enero 23, 2018, 04:59:30 pm »
Hola, está muy bien, pero la parte de los días creo que debería ser así:

Código: You are not allowed to view links. Register or Login
tDia = (" ",  "Lunes", "Martes", "Miercoles", "Jueves", "Viernes","Sabado", "Domingo")

Ya que en el código que pusiste, si ingresas por ejemplo: "13/01/1952" (domingo) tira error.

Una cosa que viene al caso es que con print fecha.strftime("%A %B"); muestras el día y el mes pero está en inglés no se si haya algún modo (además de tu función) de pasarlo a castellano.

PD: Por otro lado sería bueno que en lugar de utilizar input utilices raw_input (y ya no debes poner el valor entre comillas).

Saludos,
« Última modificación: Enero 23, 2018, 07:21:26 pm por Solid Water »

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
    • Ver Perfil
Re:Python, validar fecha ingresada por teclado.
« Respuesta #4 en: Enero 24, 2018, 09:32:37 am »
Hola, Solid Water, buen día. -
Con respecto a la tupla de los días es como vos decís. -
En cuanto a raw_input() tengo leído que en python 3.6.3 (que es el que estoy utilizando)
no acepta sino input(). - 

Saludos.

Desconectado Solid Water

  • Yo vivo en CPH
  • ***
  • Mensajes: 1127
  • Sexo: Masculino
  • Vuelvan Hackers!
    • Ver Perfil
Re:Python, validar fecha ingresada por teclado.
« Respuesta #5 en: Enero 24, 2018, 02:59:46 pm »
Tienes razón, esta desactualizada esa info.

Saludos,


xx
Validar una fecha con ASP

Iniciado por shevchenko

0 Respuestas
3493 Vistas
Último mensaje Agosto 28, 2008, 11:05:55 am
por shevchenko
xx
Validar estado script python?

Iniciado por nkdos

3 Respuestas
1018 Vistas
Último mensaje Enero 30, 2014, 07:55:30 pm
por JaAViEr
exclamation
[Código-Python]Transformar texto a teclado del celular - JaAViEr(0x5d)

Iniciado por JaAViEr

0 Respuestas
1023 Vistas
Último mensaje Enero 23, 2012, 07:27:11 pm
por JaAViEr
resuelto
[S]Ir a url ingresada con textbox+button

Iniciado por gryphes

1 Respuestas
961 Vistas
Último mensaje Noviembre 06, 2010, 05:20:58 am
por JaAViEr
xx
Restar una fecha a fecha del sistema

Iniciado por GibsonW

1 Respuestas
978 Vistas
Último mensaje Marzo 01, 2015, 06:16:17 pm
por OnTheCore
exclamation
[Código-Python]Ejecuta otros lenguajes en Python V2 - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1802 Vistas
Último mensaje ſeptiembre 07, 2011, 07:08:36 pm
por JaAViEr
exclamation
Gray Hat Python - Python Programming For Hackers And Reverse Engineers

Iniciado por Hacker290

4 Respuestas
2999 Vistas
Último mensaje Diciembre 19, 2012, 09:56:02 am
por JaAViEr
xx
[Código-Python]Ejecuta otros lenguajes en Python ! - JaAViEr

Iniciado por JaAViEr

0 Respuestas
1331 Vistas
Último mensaje ſeptiembre 07, 2011, 05:15:34 pm
por JaAViEr
exclamation
[Código-Python]If file exists Python puro - JaAViEr

Iniciado por JaAViEr

5 Respuestas
2005 Vistas
Último mensaje Agosto 19, 2011, 08:01:26 pm
por .:WindHack:.®
xx
[python]VideoTraining Aprende A Programar En Python desde 0

Iniciado por juh

1 Respuestas
2372 Vistas
Último mensaje ſeptiembre 30, 2010, 07:54:52 pm
por Sthefano02