Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created October 16, 2019 02:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/525257087cec9a69536d2a978e44a563 to your computer and use it in GitHub Desktop.
Save parzibyte/525257087cec9a69536d2a978e44a563 to your computer and use it in GitHub Desktop.
<?php
/**
* @author parzibyte
*
* @param string $formato El formato en el que deseamos que devuelva la fecha.
* por defecto es Y-m-d (2017-01-01)
*
* @param string $limiteInferior Límite inferior desde donde queremos que tome la fecha.
* Por defecto es el 1 de enero de 1970
*
* @param string $limiteSuperior Límite superior. Por defecto es el 1 de enero del 2038
*
* @return string La fecha aleatoria
*/
function fecha_aleatoria($formato = "Y-m-d", $limiteInferior = "1970-01-01", $limiteSuperior = "2038-01-01"){
// Convertimos la fecha como cadena a milisegundos
$milisegundosLimiteInferior = strtotime($limiteInferior);
$milisegundosLimiteSuperior = strtotime($limiteSuperior);
// Buscamos un número aleatorio entre esas dos fechas
$milisegundosAleatorios = mt_rand($milisegundosLimiteInferior, $milisegundosLimiteSuperior);
// Regresamos la fecha con el formato especificado y los milisegundos aleatorios
return date($formato, $milisegundosAleatorios);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment