🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1485

distancia entre dos fechas en PHP

#1485
From: Javier M Mora (jamarier)
Date: Sun, 02 Oct 2005 19:15
67 lines
3388 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Estoy intentando determinar la distancia entre dos cordenadas temporales
(fechas y hora). Una es la actual y otra es una fecha dada.

as� que la funci�n tiene dos par�metros, la escala y la fecha de un
evento.

He encontrado en el manual online PHP, cosas del estilo a
(strtotime($fecha)-date())/(24*60*60),

Pero esto no vale porque yo quiero que me el tiempo en unidades
"convencionales", es decir, si ahora son las 20:00 y el evento ser�
ma�ana a las 5:00, El tiempo que falta es "un d�a" (usando la escala del
d�a). Por el contrario, si el evento fu� esta ma�ana a las 5:00, el
evento ha sido hoy ("cero dias de distancia"). A pesar que las horas de
distancia en el primer caso son s�lo 9 horas y en el segundo caso 15 horas.

As� que lo que hago es: 

$fecha= "2005-10-2";
$segundosendias=24*60*60;
$segundosenhora=60*60; //por si quiero cambiar de escala.
$escala=$segundosendias;
$diferenciaendias= floor(strtotime($fecha)/$escala)-floor(time()/$escala);

es decir, pretendo determinar los dias *enteros* transcurridos desde el
epoch entre la fecha actual y la deseada. Y resto dichos d�as.

Lamentablemente, como no todos los d�as tienen el mismo n�mero de
segundos, hay problemas en la divisi�n. Y la distancia entre, por
ejemplo la fecha "2005-10-2" y "2005-10-2 20:00" es de un d�a! ;-(

As� que �existe alguna forma sencilla de determinar la distancia entre
dos eventos temporales en "dias convencionales"?

atte. javier m mora.

Pd. No entiendo el �xito de PHP favorece muchos m�s vicios que Perl y no
le veo beneficio aparente.




Con lo que te�ricamente hasta las 23:59 de hoy la diferencia ser�a 0 y a
partir del d�a siguiente, ya ser�a -1.

Pues bien, resulta que strtotime("2005-10-2")/$segundosendias no es
entera quiero pensar que se tienen en cuenta los alargamientos y
acortamiento de los d�as a lo largo del a�o. Y hace inutil mi sistema. 

�hay alg�n sistema fiable de contar el n�mero de d�as entre dos fechas
en PHP?


- -- 
	Javier Maria Mora Merchan
	(GPGP) Key ID: 0x794F3D83

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFDQDIZpRHCj3lPPYMRAvG9AJ9DxwvkHzWPkCXsY20o0V7fGtQXWACgq4Yf
v3wEuIIKS/XFvKgeD3/WDe4=
=Q99N
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <dhpblc$nan$1@appleseed.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,4516d59c87b54b56,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news.glorb.com!news.antakira.com!cagarruta.escomposlinux.org!appleseed.escomposlinux.org!escomposlinux.org!appleseed.escomposlinux.org!not-for-mail
From: "Javier M Mora (jamarier)" <javiermm@bigNOfootSPAM.com>
Newsgroups: es.comp.os.linux.programacion
Subject: distancia entre dos fechas en PHP
Date: Sun, 2 Oct 2005 19:15:56 +0000 (UTC)
Organization: Servidor Appleseed de Ecolnet
Lines: 67
Message-ID: <dhpblc$nan$1@appleseed.escomposlinux.org>
NNTP-Posting-Host: 73.red-217-125-59.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
X-Trace: appleseed.escomposlinux.org 1128280556 23895 217.125.59.73 (2 Oct 2005 19:15:56 GMT)
X-Complaints-To: news@appleseed.escomposlinux.org
NNTP-Posting-Date: Sun, 2 Oct 2005 19:15:56 +0000 (UTC)
User-Agent: slrn/0.9.8.1pl1 (Debian)