En este tutorial vamos a ver como mostrar en nuestra web la fecha actual formateada tipo: “Hoy es Miércoles, día 7 de Julio de 2010 (11:48h)”. También podemos usar este formato para guardar en base de datos, por ejemplo, la última visita de un usuario, la última modificación de un archivo, o lo que queramos. Para ello, vamos a usar el tag de PHP date(). Para más información sobre date(), puedes consultar el manual de la página php.net
Para recoger la información de la fecha y darle el formato que queremos que se muestre usaremos el siguiente script, que guardaremos en un archivo, por ejemplo fecha.php:
<?php function fecha() {
$mes=date("n");
$dia=date("l");
switch($mes) {
case 1:
$mes='Enero';
break;
case 2:
$mes='Febrero';
break;
case 3:
$mes='Marzo';
break;
case 4:
$mes='Abril';
break;
case 5:
$mes='Mayo';
break;
case 6:
$mes='Junio';
break;
case 7:
$mes='Julio';
break;
case 8:
$mes='Agosto';
break;
case 9:
$mes='Septiembre';
break;
case 10:
$mes='Octubre';
break;
case 11:
$mes='Noviembre';
break;
case 12:
$mes='Diciembre';
break;
}
switch($dia) {
case 'Monday':
$dia='Lunes';
break;
case 'Tuesday':
$dia='Martes';
break;
case 'Wednesday':
$dia='Miercoles';
break;
case 'Thursday':
$dia='Jueves';
break;
case 'Friday':
$dia='Viernes';
break;
case 'Saturday':
$dia='Sabado';
break;
case 'Sunday':
$dia='Domingo';
break;
}
echo "Hoy es ".$dia.", día ".date("j")." de ".$mes." de ".date("Y")." (".date("H").":".date("i")."h)";
}
?>
Ahora solo nos quedaría mostrar la fecha en nuestra página, para ello añadiremos lo siguiente en el lugar que queramos que aparezca la fecha:
<p class="fecha">
<? include("fecha.php"); ?>
<?=$j=fecha();
echo $j; ?>
</p>
Hemos añadido la fecha dentro de un párrafo (también podría ser un span, em, o en definitiva, cualquier tag que consideremos oportuno) para posteriormente, poder estilizar mediante CSS.


Parse error: syntax error, unexpected ‘}’, expecting ‘,’ or ‘;’ in C:\Server\www\midcom\fecha.php on line 85
pues ese error me tira al implementarlo … que puede ser y solo esta cerrando el codigo en esa linea
Hola Maxi,
Lo siento, pero al escribir el código en el WordPress directamente cometí 2 fallos…
El código ya está corregido, así que puedes copiarlo y utilizarlo, no obstante te detallo los fallos:
1-No puse el ; al final del echo de la función, por lo que PHP esperaba que siguiese con la sintaxis en lugar de finalizar el echo
2-Se me “olvidó” poner la doble comilla al pasar las variables del date, la sintaxis correcta es date(“l”) y no date(l) como había puesto en un principio.
Un saludo.
$ds= array(“Domingo”,”Lunes”,”Martes”,”Miercoles”,”Jueves”,”Viernes”,”Sábado”) ;
$d=date(w);
echo ‘ ‘.$ds[$d].’ ‘;
echo date(d);
$m = date(m) -1;
$ma= array(“Enero”,”Febrero”,”Marzo”,”Abril”,”Mayo”,”Junio”,”Julio”,”Agosto”,”Septiembre”,”Octubre”,”Noviembre”,”Diciembre”) ;
echo ‘ de ‘. $ma[$m]. ‘ del ‘. date (Y);