Foros del Web » Programando para Internet » Javascript »

Fecha ultima actualización

Estas en el tema de Fecha ultima actualización en el foro de Javascript en Foros del Web. Bueno tengo puesto en mi página este Script para que indique la fecha y la hora de la última actualización de mi web, mi problema ...
  #1 (permalink)  
Antiguo 04/03/2012, 18:40
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Fecha ultima actualización

Bueno tengo puesto en mi página este Script para que indique la fecha y la hora de la última actualización de mi web, mi problema es que siempre que entro me pone la fecha y la hora del momento que entro en la página, no la fecha de la ultima vez que actualice la página, da la sensación de que la acabo de actualizar en ese momento.
Por supuesto las pruebas las hago con la que tengo subida en el servidor.

Código Javascript:
Ver original
  1. <SCRIPT LANGUAGE="JavaScript">
  2. var texto=document.lastModified;
  3.  
  4. mm=texto.substring(0,2);
  5.  
  6. dd=texto.substring(3,5);  
  7.  
  8. aa=texto.substring(6,10);
  9.  
  10. hh=texto.substring(11,20);
  11.  
  12. document.write ("Este documento fue actualizado por &uacute;ltima vez el: " +dd+"/"+mm+"/"+aa+" a las  "+hh);
  13.  
  14. </script>

¿Como soluciono esto?.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 04/03/2012, 19:11
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Fecha ultima actualización

JavaScript se ejecuta en el lado del cliente. No hay forma que pueda obtener información sobre un archivo en un servidor remoto (sin usar AJAX, o algo así, claro está). Probablemente estés viendo la última modificación de la copia del documento localmente o en el caché.

La solución a tu problema debe ser del lado del servidor, es lo más confiable y bueno... lo correcto. ¿Tu proyecto es con PHP? De ser así podés agregar esta meta tag ("revised") en el html o bien mostrarla donde querés mostrarla:

Código PHP:
Ver original
  1. <meta name="revised" content="<?=date("F d Y H:i:s.", filemtime(__FILE__)); ?>" />

Eso debería convertirese en:

Código HTML:
Ver original
  1. <meta name="revised" content="March 04 2012 22:07:24." />

Podés mostrarla donde quieras, obviamente. El meta tag era un ejemplo. Podés hacer algo así:

Código PHP:
Ver original
  1. <p>Este sitio fue actualizado en: <?=date("F d Y H:i:s.", filemtime(__FILE__)); ?></p>

Buscá información sobre date() en PHP para otros formatos de fecha :)
__________________
nahueljose.com.ar
  #3 (permalink)  
Antiguo 05/03/2012, 08:05
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Fecha ultima actualización

Otro problema que podés tener es que tu servidor FTP no soporte extensiones para comandos del tipo UTIME , MDTM , MFMT, con lo cual un archivo editado en tu Pc en una fecha previa, al ser transferido al servidor via ftp, sobreescriba la fecha original con la del server al momento de subirlo.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 06/03/2012, 02:34
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fecha ultima actualización

Gracias a los dos, Naahuel y emprear.

Bueno lo he hecho de esta forma partiendo de lo que me indicaste Naahuel, aunque me da un pequeño fallo y quisiera saber si me podeis decir como solucionarlo este es el código que he hecho:

Código PHP:
Ver original
  1. Este sitio fue actualizado por ultima vez el:
  2. <?php
  3.  
  4. $dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
  5. echo $dias[date('w')]. date(' j-m-Y H:i:s', filemtime(__FILE__));
  6.  
  7. ?>

Esto da este resultado:

Este sitio fue actualizado por ultima vez el: Lunes 6-03-2012 08:58:48

El problema es que a pesar de que me mantiene correctamente la fecha y la hora, cuando entro al día siguiente a mi página la fecha y la hora siguen correctas pero el nombre del día (lo que esta subrayado) lo ha actualizado al día que nos encontramos y veo este resultado:

Este sitio fue actualizado por ultima vez el: Martes 6-03-2012 08:58:48

Ven lo que quiero decir.

Otra cosa como podria poner un texto entre la fecha y la hora algo así:

Este sitio fue actualizado por ultima vez el: Lunes 6-03-2012 a las 08:58:48

Me pueden ayudar.

Un saludo y gracias.
  #5 (permalink)  
Antiguo 06/03/2012, 06:25
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Fecha ultima actualización

ra120354:
la función date crea la fecha a partir del tiempo actual por defecto, a no ser que se le pase un valor, como pusiste simplemente date('w'), pone el dia para el "ahora", en tanto que en la otra parte si especificaste un valor para el tiempo al usar como segundo parámetro filemtime(__FILE__)

es decir, con los cambios (para el "a las" escapamos los caracteres para interpretarlos literalmente)

Código PHP:
Ver original
  1. <?php
  2. $dias = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
  3. echo $dias[date('w', filemtime(__FILE__))]. date(' j-m-Y \a \l\a\s H:i:s', filemtime(__FILE__));
  4. ?>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 06/03/2012, 09:09
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fecha ultima actualización

Gracias emprear.

Lo he puesto y aparentemente funciona, mañana te digo algo cuando cambie el día en el servidor.

Un saludo
  #7 (permalink)  
Antiguo 07/03/2012, 02:23
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Fecha ultima actualización

emprear funciona perfectamente muchas gracias.

Un saludo.

Etiquetas: fecha, ultimo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:39.