Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Cómo restar dos fechas en días

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Dom Ene 14, 2007 9:21 pm
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Cómo restar dos fechas en días Responder citando

Bueno lo que quiero es restar dos fechas dadas por algun modelos y que me de su resultado en días, un ejemplo de esto aunque no se cómo se haga en Perl sería

Código:
num_dias = (mm-dd-aaaa) - (mm-dd-aaa)

num_dias = (05/15/2007) - (05/10/2007)


Pues no se si se me entienda muy bien la idea, pero es para calcular el valor de una reserva en días de un hotel, el usuario dice el día de entrada y el de salida..
Mensaje Lun Ene 15, 2007 5:36 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Respondida:
http://perlenespanol.baboonsoftware.com/foro/viewtopic.php?t=1047
http://perlenespanol.baboonsoftware.com/foro/viewtopic.php?t=1027
http://perlenespanol.baboonsoftware.com/foro/viewtopic.php?t=1208
http://perlenespanol.baboonsoftware.com/foro/viewtopic.php?t=652

Más preguntas sobre fechas y diferencias: Usa el sistema de búsqueda y busca por Date::Manip, o restar días o DateTime.

Otra opción, en la faq4:
How can I compare two dates and find the difference?
Mensaje Lun Ene 22, 2007 9:26 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Error Responder citando

Esas lineas me salen cuando trato de ejecutar un script con el Date::Manip
QUe podra ser.

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:


ERROR: Date::Manip unable to determine TimeZone.
at D:/Perl/lib/Date/Manip.pm line 3635
Date::Manip::Date_TimeZone called at D:/Perl/lib/Date/Manip.pm line 676
Date::Manip::Date_Init() called at D:/Perl/lib/Date/Manip.pm line 1446
Date::Manip::ParseDate('10/07/2006') called at E:\O'Telch\Sitios web\aristi\date.pl line 8

y cuando lo monto en el servidor web en internet me sale que:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

CUando entro al registro de error dice que el script no ha retornado un header valido, y yo lo hice con el CGI print header;
Mensaje Lun Ene 22, 2007 10:48 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4086
Ubicación: Valladolid, España
Responder citando

Date::Manip no ha podido averiguar en que TimeZone te encuentras...

Eso es debido, naturalmente, por usar el dichoso Windows.

Lo tienes resuelto en la primera entrada de la sección KNOWN PROBLEMS del manual de Date::Manip.
Mensaje Lun Ene 22, 2007 11:20 am
danimera
Perlero Adicto
Perlero Adicto
Registrado: 23 Jun 2005
Mensajes: 239
Ubicación: Colombia
Responder citando

Pues windows es lo mejor que tengo a la mano,,, ya que no pude instalar ni mis juegos ni el visual studio en linux.

Pero yo lo subi a internet a un servidor que tiene instalado un tal cpanel y me aseguran que el Operating system es Linux pero igual tratare de ver con eso
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group