Comunidad de diseño web y desarrollo en internet online

Como tomar el "time()" y "date()" de internet?

Citar            
MensajeEscrito el 07 Ago 2007 01:55 am
Saludos!!!
Bueno pues mi problema es el siguiente, en uno de los temas de este foro encontre un codigo para crear un contador regresivo, el cual solo tienes que modificar la fecha a la cual tiene que llegar para su funcionamiento, pero el problema es que toma los datos de partida (desde donde comienza a contar... mejor dicho a descontar) de mi PC, asi que mientras aca en Mexico son las 08:00pm del 06 de tal mes, en España, por ejemplo, son las 02:00am del 07 de tal mes. Entonces, ¿como puedo hacer para tomar los datos de partida desde un punto fijo? el script del contador es el siguiente:

Código :

eventDate = new Date(2007, 07, 11);
// 0 es Enero  11 Diciembre
eventMillisecs = eventDate.getTime();
currentDate = new Date();
currentMillisecs = currentDate.getTime();
msecs = eventMillisecs-currentMillisecs;
if (msecs<0) {
   msecs = 0;
}
secs = Math.floor(msecs/1000);
mins = Math.floor(secs/60);
hours = Math.floor(mins/60);
days = Math.floor(hours/24);
msecs = String(Math.floor(msecs%1000/10));
secs = String(secs%60);
mins = String(mins%60);
hours = String(hours%24);
days = String(days);
if (msecs.length<2) {
   msecs = "0"+msecs;
}
if (secs.length<2) {
   secs = "0"+secs;
}
if (mins.length<2) {
   mins = "0"+mins;
}
if (hours.length<2) {
   hours = "0"+hours;
}
while (days.length<3) {
   days = "0"+days;
}
fecha2 = " Agosto - 11 - 2007 ";
tiempo = days+" Dias "+hours+" Horas "+mins+" Minutos "+secs+" Segundos "+msecs;
updateAfterEvent();

De antemano les agradesco su ayuda

Por atomycko

8 de clabLevel



 

21 Enero 2010

msie
Citar            
MensajeEscrito el 07 Ago 2007 02:02 am
hola que tal atomycko!!! puedes si lo deseas usar PHP para sacar la hora y empezar de ahi digamos unos 5 segundos despues por el tiempo que puede tomar, para obtener la hora con php en formato Unix es time()


saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Ago 2007 02:27 am
Saludos Andres.
Use el metodo que me describes, pero no me da resultado, lo que hice fue lo siguiente:

En el campo:

Código :

msecs = eventMillisecs-currentMillisecs;

Sustitui "currentMillisecs" por "1186456768" que es el resultado de "time()" en PHP, entonces quedo asi:

Código :

msecs = eventMillisecs-1186456768;

Y me dio un resultado de 13722 dias, 12 horas, 25 minutos, 43 segundos, :?

Entonces, o no funciona asi, o soy un perfecto zoquete por no haberte entendido.

Saludos!!

Por atomycko

8 de clabLevel



 

21 Enero 2010

msie
Citar            
MensajeEscrito el 07 Ago 2007 05:04 am
hola que tal atomycko!! nup, obten el time() y formatealo en php, algo asi:(es php)

Código :

function formatetimestamp($until){

   $now = time();
   $difference = $until - $now;

   $days = floor($difference/86400);
   $difference = $difference - ($days*86400);

   $hours = floor($difference/3600);
   $difference = $difference - ($hours*3600);

   $minutes = floor($difference/60);
   $difference = $difference - ($minutes*60);

   $seconds = $difference;
   $output = "You have to wait $days Days, $hours Hours, $minutes Minutes and $seconds Seconds until this Day.";

   return $output;

}

//y lo ejecutas con algo asi:
echo formatetimestamp(mktime(0,0,0,12,31,2006));


espero te sirva,saludos!!!

Por andres_santos

236 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.