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
   137   138   139   140   141   142   143   144   145   146   147