• Publicidad

Cómo restar dos fechas en días

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Cómo restar dos fechas en días

Notapor danimera » 2007-01-14 22:21 @973

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: Seleccionar todo
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..
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor explorer » 2007-01-15 06:36 @316

Respondida:
viewtopic.php?t=1047
viewtopic.php?t=1027
viewtopic.php?t=1208
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?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Error

Notapor danimera » 2007-01-22 10:26 @476

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;
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Notapor explorer » 2007-01-22 11:48 @533

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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor danimera » 2007-01-22 12:20 @555

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
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados