Generowanie losowej daty: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
m (Zastępowanie tekstu - "<source lang="php">" na "<pre>")
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 11: Linia 11:
Poniżej funkcja wykorzystująca to rozwiązanie
Poniżej funkcja wykorzystująca to rozwiązanie


<source lang="php">
<pre>
function urodziny(){
function urodziny(){
$timestamp = rand(157766400,725846400);
$timestamp = rand(157766400,725846400);
return date("Y-m-d",$timestamp);
return date("Y-m-d",$timestamp);
}
}
</source>
</pre>


Jak widzimy na przykładzie wylosowana wartość jest poddawana przekształceniu przez funkcje '''date''' w celu uzyskania  
Jak widzimy na przykładzie wylosowana wartość jest poddawana przekształceniu przez funkcje '''date''' w celu uzyskania  

Aktualna wersja na dzień 17:23, 15 lut 2018

Bardzo prostym sposobem na wygenerowanie losowej daty z podanego zakresu jest wykorzystanie funkcji rand języka PHP

Jest to pseudolosowy generator liczb

Funkcja rand przyjmuje dwa parametry czyli wartosć startową i końcową z jakiej następuje losowanie.

Chcąc wykorzystać te funkcje do generowania losowej daty należy korzystać z zapisu daty w formacie timestamp

gdyż rand przyjmuje tylko wartości liczbowe.

Poniżej funkcja wykorzystująca to rozwiązanie

function urodziny(){
$timestamp = rand(157766400,725846400);
return date("Y-m-d",$timestamp);
}

Jak widzimy na przykładzie wylosowana wartość jest poddawana przekształceniu przez funkcje date w celu uzyskania

daty w formacie bardziej przyjaznej do wyświetlenia w aplikacji czyli YYYY-MM-DD