Publicado en BackEnd

Obtener el inicio y fin del dia de una fecha en PHP


Si se requiere obtener el inici y final de un dia de una fecha concreta en PHP, el inicio del dia empieza a las 00:00:00 y el final del dia són las 23:59:59

Función getStartOfDay

function getStartOfDay($timeStamp) {
  $phpDateTime = DateTime::createFromFormat('d/m/Y', $timeStamp, new DateTimeZone("Europe/Madrid"));
  $phpDateTime->setTime(0,0,0);
  return date_format($phpDateTime, 'Y-m-d H:i:s');
}

Función getEndOfDay

function getEndOfDay($timeStamp) {
  $phpDateTime = DateTime::createFromFormat('d/m/Y', $timeStamp, new DateTimeZone("Europe/Madrid"));
  $phpDateTime->setTime(23,59,59);
  return date_format($phpDateTime, 'Y-m-d H:i:s');
}

Ejemplo práctico

Pequeño ejemplo para obtener el inicio del dia y final del dia

$timeStamp = '01/09/2021';

$startOfDay = getStartOfDay($timeStamp);
$endOfDay = getEndOfDay($timeStamp);

echo $startOfDay;
echo $endOfDay;

//Mostrará
2021-09-01 00:00:00
2021-09-01 23:59:59

Autor:

Desarrollador freelance programador apasionado por el arte de programar, amante del auto aprendizaje y interesado por la tecnología en general.

Etiquetado:

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.