PHP marcas de tiempo puede ser de utilidad para calcular la diferencia entre dos puntos en el tiempo, tales como el cálculo de las fechas de nacimiento , cuántos días hasta que un proyecto de ley se debe o cuántas horas han pasado desde el último inicio de sesión de un usuario . Si sólo desea saber cuántos segundos han pasado entre dos marcas de tiempo , sólo resta uno del otro. Cálculos más avanzados pueden ser alcanzados a través de la conversión de las marcas de tiempo en objetos DateTime y utilizando una función de funciones de tiempo . Estructura
PHP marcas de tiempo tienen un valor entero que representa el número de segundos han pasado entre el Epoch Unix (1 de enero 1970 00:00:00 GMT ) y la hora actual . El " time () " devuelve la marca de tiempo Unix actual . Un sello de tiempo típico PHP aparecerá como " 1307826891 . "
Conversión de fecha y hora en DateTime
Conversión PHP marcas de tiempo en objetos DateTime le permite hacer uso de formato avanzado de DateTime y el tiempo de las funciones de diferencia . Utilice la función " setTimestamp " agregando el siguiente código, donde $ timestamp "es la marca de tiempo PHP :
$ fecha -> setTimestamp ($ timestamp) ;
Un objeto DateTime es similar a " 2005-08 - 15T15 : 52:01 +0000 " " . Lunes , 15 -Aug- 05 15:52:01 UTC " o
diferencia entre
Timestamps
Utilice la función "diff " de la fecha y hora de calcular la diferencia entre dos marcas de tiempo que se han convertido en objetos DateTime Por ejemplo : .
$ diferencia = $ fecha1 -> diff ( $ fecha2 ) ;
"$ fecha1 " y $ fecha2 " son los objetos DateTime. El objeto devuelto DateInterval tiene campos que le dan el número de años , meses, días , horas, minutos y segundos entre las dos fechas.
Formatear la diferencia entre los timbres de hora
Formatee la diferencia de tiempo entre dos marcas de tiempo que se han convertido en objetos DateTime con la función "formato", con el código :
$ difference_format = $ diferencia -> format ( '% Y- % m -% d% % h- i- % s '); " . año - mes - día hora -minutos- segundos "
Esto le dará la diferencia en Puede emitir este con el código " echo $ diff_format ; ".