echo date('d'); //Imprime el día de la semana actual con dos dígitos del 01 al 31
echo date('j'); //Imprime el día de la semana actual sin los dos dígitos del 1 al 31
echo date('D'); //Imprime el día actual con tres letras ej: lunes=Mon
echo date('l'); //Imprime el día actual de manera completa (en inglés ) lunes=Monday.
echo date('w'); //Representación numérica del día de la semana de 0 a 6 - domingo=0 -.
echo date('z'); //Día actual del año de 0 a 365. Día 0=1 de enero de 2009 date('z',mktime(0,0,0,1,1,2009)) Comprobación.
echo date('m'); //Representa al mes actual con dos dígitos ej: agosto=08;
echo date('n'); //Representa al mes actual sin los dos dígitos ej: agosto=8;
echo date('Y'); //Representa el año actual de manera completa ej:2009
echo date('y'); //Año actual con dos dígitos ej: 09;
echo date('m'); //Representa al mes actual con dos dígitos ej: agosto=08;
echo date('n'); //Representa al mes actual sin los dos dígitos ej: agosto=8;
echo date('Y'); //Representa el año actual de manera completa ej:2009
echo date('y'); //Año actual con dos dígitos ej: 09;
echo date('a'); //Devuelve en minúsculas am o pm, dependiendo del momento del día.
echo date('H'); //Devuelve la hora actual con Cero ej: 00,01,23 Desde el 0 hasta el 23 - No 24 porque el 24 es 0, algunos se olvidan :P-
echo date('G'); //Devuelve la hora actual pero sin los ceros ej:1,2...9,23,etc;
echo date('i'); //Devuelve los MINUTOS desde 0 a 59 con ceros incluídos ej:00,01,etc;
echo date('s'); //Devuelve los SEGUNDOS desde 0 a 59 con ceros incluídos ej:00,01,etc;
Teniendo en cuenta lo anterior podemos continuar.
La función "MKTIME" nos devuelve la fecha en Tiempo UNIX (Sistema para describir instantes de tiempo, toma en cuenta la cantidad de segundos desde la medianoche del 1 de enero de 1970) de acuerdo al argumento dado.
Ahora bien, veamos los argumentos: mktime(hora,minutos,segundos,mes,dia,año) //Todos con valores numéricos
Ejemplo:echo mktime(0,0,0,8,31,2009); Nos devuelve "1251687600". Son los segundos transcurridos desde el horario UNIX hasta el dado .
Usando date y mktime podemos obtener día, mes, y cualquier otro dato de una determinada fecha. Ejemplo:
$var=date('w',mktime(date('H'),date('i'),date('s'),date('n'),date('j'),date('Y')));
Acá tomamos los valores del día actual (hoy es Lunes), como la 'w' indica que debe devolver el valor de la semana, el valor devuelto, por ser hoy lunes, va a ser '1'. Pero si pusiese los mismos datos y en lugar de 'date('Y')' pusiera '2008' me devolvería el día de la semana de esta fecha pero de 2008. El resultado sería "0", porque esta misma fecha en el año anterior era domingo.
Espero hayan entendido todo
, cualquier cosa avisen en los comentarios.
Ahora vamos a restar las fechas
:
Tenemos dos fechas - la última fecha registrada y la actual - y necesitamos comprobar si pasaron 24 horas desde el último ingreso:
$hora=23;
$minuto=59;
$segundo=25;
$mes=8;
$dia=30;
$año=2009;
$ultimoingreso=mktime($hora,$minuto,$segundo,$mes,$dia,$año); //Hora anterior
$valoractual=mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')); //Hora actual
$segundosdiferencia=$valoractual-$ultimoingreso; /*Ojo, si ponen una fecha mayor como $valoractual va a dar valores negativos, deben usar la función abs($valoractual-$ultimoingreso); en esos casos.*/
$horasdiferencia=floor(($segundosdiferencia/60)/60); //Redondeamos con floor
$minutosdiferencia=floor($segundosdiferencia/60);
echo $horasdiferencia;
echo $minutosdiferencia;
echo $segundosdiferencia;
if($horasdiferencia>=24){ echo "Ya pasaron 24 horas desde el último ingreso"; }
PARA VISUALIZAR DE MANERA CORRECTA EL SCRIPT - sin las comillas feas de wordpress- SIGAN EL LINK: LINK
No está demás decir que comenten, acepto críticas, comentarios y sugerencias - no bendiciones :O- ;)