Created
October 16, 2019 02:15
-
-
Save parzibyte/525257087cec9a69536d2a978e44a563 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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