SoloCodigo

Programación Web y Scripting => Python => Mensaje iniciado por: GaboXe en Jueves 8 de Octubre de 2009, 23:48

Título: FECHAS EN PYTHON
Publicado por: GaboXe en Jueves 8 de Octubre de 2009, 23:48
Muy buenas a toda la comunidad estoy empezando en el mundo python, ya anteriormente e programado en java sin embargo me llamo la atención este lenguaje y lo estoy colocando en practica, mi duda es la siguiente:
Estoy haciendo un programa que pide dos datos de entrada fecha, hora de la siguiente manera

Introduzca la primera fecha con su hora:
30/06/2005 01:00:01
Introduzca la segunda fecha con su hora:
03/08/2007 22:01:05

como dato de salida quiero que salga la diferencia entre estas es decir
Del treinta de Junio del año dos mil cinco al tres de agosto del año dos mil siete han transcurrido: 2 año(s), 1 mes(es), 3 día(s), 21 hora(s), 1 minuto(s), 4 segundo(s).

se los coloque de esa manera para que me puedan entender lo de validar datos y esas cosas lo tengo muy claro asi que pueden oviar esa parte con mucha tranquilidad Espero que me ayuden GRACIASS!!!!  :good:   :comp:
Título: Re: FECHAS EN PYTHON
Publicado por: Aeros en Sábado 10 de Octubre de 2009, 06:31
puedes usar expresiones regulares, siempre el tratamiendo de fechas es complicado, me acuerdo cuando lo hice en java me costo :P
Título: Re: FECHAS EN PYTHON
Publicado por: NRM en Domingo 11 de Octubre de 2009, 17:29
espero este ejemplo te sea util.

Código: Python
  1. >>> import datetime
  2. >>> now = datetime.datetime.now()
  3. >>> fut = datetime.datetime(2009, 12, 24, 0, 0, 0)
  4. >>> diff = fut - now
  5. >>> print diff
  6. 73 days, 11:39:34.344000
  7. >>> print diff.days
  8. 73
  9. >>> print diff.seconds
  10. 41974
  11. >>> (diff.seconds / 60) / 60
  12. 11
  13. >>> (diff.seconds / 60) % 60
  14. 39
  15. >>> (diff.seconds % 60) % 60
  16. 34
  17.  

nrm
Título: Re: FECHAS EN PYTHON
Publicado por: Aeros en Domingo 11 de Octubre de 2009, 21:59
Gracias!
Título: Re: FECHAS EN PYTHON
Publicado por: GaboXe en Viernes 23 de Octubre de 2009, 20:01
Sinceramente gracias lo realice correctamente !!!!