Para pasar el tiempo hice algo así, otra forma de mostrar los días en español. De lunes a domingo de la semana actual, lo dejo por si le sirve a alguien:
Código PHP:
Ver original<?php
//configuración regional para las fechas en español
setlocale(LC_ALL
,"es_ES@euro","es_ES","esp");
//Si es lunes calculamos a partir de la fecha actual
//Si es otro día buscamos la fecha del lunes pasado.
} else {
}
//Bucle para mostrar los 7 días de la semana
for ($i = 0; $i < 7; $i++) {
//Sumamos días a la fecha del lunes actual
//comprobamos si la fecha del bucle es la fecha actual
//colocamos una clase para colorear - strftime para mostrar los dias en español
echo '<span class="now">' . strftime("%A, %d", $sd) . '</span>' . PHP_EOL
; } else {
//Sino es el día actual imprimimos sin la clase
echo '<span>' . strftime("%A, %d", $sd) . '</span>' . PHP_EOL
; }
}
Estilos CSS:
Código CSS:
Ver originalspan {
display: block;
}
.now {
color: #f00;
}
Cita: Resultado:
lunes, 16
martes, 17
miércoles, 18
jueves, 19
viernes, 20
sábado, 21
domingo, 22
Otro calendario mensual:
Código PHP:
Ver original<?php
function calendar($m, $y) {
setlocale(LC_ALL
, "es_ES@euro", "es_ES", "esp"); $data = '';
$data .= '<ul>' . PHP_EOL;
for ($i = 0; $i < $ndays; $i++) {
$data .= '<li class="now">' . date('d', $ts) . ' | '; $data .= strftime("%A", $ts) . '</li>' . PHP_EOL
; } else {
$data .= '<li>' . date('d', $ts) . ' | '; $data .= strftime("%A", $ts) . '</li>' . PHP_EOL
; }
}
$data .= '</ul>';
return $data;
}
echo calendar(1, 2012);
Estilos css:
Cita: Resultado:
01 | domingo
02 | lunes
03 | martes
04 | miércoles
05 | jueves
06 | viernes
07 | sábado
08 | domingo
09 | lunes
10 | martes
11 | miércoles
12 | jueves
13 | viernes
14 | sábado
15 | domingo
16 | lunes
17 | martes
18 | miércoles
19 | jueves
20 | viernes
21 | sábado
22 | domingo
23 | lunes
24 | martes
25 | miércoles
26 | jueves
27 | viernes
28 | sábado
29 | domingo
30 | lunes
31 | martes