Page 142 - Programador-PHP
P. 142
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
tipo UNIX (timestamp). Cuando la marca de tiempo no es
pasada como parámetro, date() retornará el formato indicado,
teniendo en cuenta la fecha y hora actual. Pero cuando una
marca de tiempo le es pasada, formará esa fecha y hora.
Dado que time() retorna la fecha/hora en forma UNIX
(timestamp) al sumar o restar mediante otra marca de tiempo,
será posible obtener el timestamp deseado, que permitirá ser
formateado con date().
php > echo 1 * 24 * 60 * 60 ;
86400
php > echo time();
1331847837
php > $a = 1331847837 + 86400;
php > echo $a;
1331934237
php > echo date('Y-m-d', $a);
2012-03-16
Otra forma de obtener la marca de tiempo de una fecha
determinada es con la función mktime():
php > echo mktime();
1331848266
Si mktime() no recibe parámetros, retornará la marca de
tiempo de la fecha y hora actual. De lo contrario, deberá recibir
los parámetros correspondientes a hora, minuto, segundo,
mes, día y año.
echo mktime(0, 0, 0, 12, 25, 2011);
// obtiene la marca de tiempo del 25 de diciembre de 2011
Por lo tanto, podríamos realizar cálculos, utilizando mktime()
como se muestra a continuación:
$dia_hoy = (int)date('d');
$mes_hoy = (int)date('m');
$anio_hoy = (int)date('Y');
$semana_siguiente = mktime(0, 0, 0, $mes_hoy, $dia_hoy+7, $anio_hoy);
142