PDA

View Full Version : Script PHP calculare timp de la o data specifica pana in prezent.



~TraNda~
31-10-2019, 04:54 PM
Scriptul este compus din 2 componente:


function calculare_timp_de_la_data_x_pana_acum($data) {
$data_specificata_de_verificat = new DateTime($data);
$data_curenta_acum = ''.date("Y").'-'.date("m").'-'.date("d").' '.date("H").':'.date("i").':'.date("s").'';
$rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum = $data_specificata_de_verificat->diff(new DateTime($data_curenta_acum));
$ani_calculare_timp_de_la_data_x_pana_acum = $rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum->y;
$luni_calculare_timp_de_la_data_x_pana_acum = $rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum->m;
$zile_calculare_timp_de_la_data_x_pana_acum = $rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum->d;
$ore_calculare_timp_de_la_data_x_pana_acum = $rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum->h;
$minute_calculare_timp_de_la_data_x_pana_acum = $rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum->i;
$secunde_calculare_timp_de_la_data_x_pana_acum = $rezultat_calculator_calculare_timp_de_la_data_x_p ana_acum->s;

$calculare_timp_de_la_data_x_pana_acum = "";
if($ani_calculare_timp_de_la_data_x_pana_acum) { if($ani_calculare_timp_de_la_data_x_pana_acum == 1) { $xx_singular_sau_plural = 'an'; } else { $xx_singular_sau_plural = "ani"; } $calculare_timp_de_la_data_x_pana_acum .= $ani_calculare_timp_de_la_data_x_pana_acum.' '.$xx_singular_sau_plural.' ,'; }
if($luni_calculare_timp_de_la_data_x_pana_acum) { if($luni_calculare_timp_de_la_data_x_pana_acum == 1) { $xx_singular_sau_plural = 'luna'; } else { $xx_singular_sau_plural = "luni"; } $calculare_timp_de_la_data_x_pana_acum .= $luni_calculare_timp_de_la_data_x_pana_acum.' '.$xx_singular_sau_plural.' ,'; }
if($zile_calculare_timp_de_la_data_x_pana_acum) { if($zile_calculare_timp_de_la_data_x_pana_acum == 1) { $xx_singular_sau_plural = 'zi'; } else { $xx_singular_sau_plural = "zile"; } $calculare_timp_de_la_data_x_pana_acum .= $zile_calculare_timp_de_la_data_x_pana_acum.' '.$xx_singular_sau_plural.' ,'; }
if($ore_calculare_timp_de_la_data_x_pana_acum) { if($ore_calculare_timp_de_la_data_x_pana_acum == 1) { $xx_singular_sau_plural = 'ora'; } else { $xx_singular_sau_plural = "ore"; } $calculare_timp_de_la_data_x_pana_acum .= $ore_calculare_timp_de_la_data_x_pana_acum.' '.$xx_singular_sau_plural.' ,'; }
if($minute_calculare_timp_de_la_data_x_pana_acum) { if($minute_calculare_timp_de_la_data_x_pana_acum == 1) { $xx_singular_sau_plural = 'minut'; } else { $xx_singular_sau_plural = "minute"; } $calculare_timp_de_la_data_x_pana_acum .= $minute_calculare_timp_de_la_data_x_pana_acum.' '.$xx_singular_sau_plural.' si '; }
if($secunde_calculare_timp_de_la_data_x_pana_acum == 1) { $xx_singular_sau_plural = 'secunda'; } else { $xx_singular_sau_plural = "secunde"; } $calculare_timp_de_la_data_x_pana_acum .= $secunde_calculare_timp_de_la_data_x_pana_acum.' '.$xx_singular_sau_plural.' ';

return $calculare_timp_de_la_data_x_pana_acum;
}



echo calculare_timp_de_la_data_x_pana_acum('DATA');


Pentru a folosi acest script tot ceea ce trebuie sa faceti este sa adaugati prima data functia PHP, apoi sa adaugati codul unde doriti sa folositi acest script. Spre exemplu:

echo calculare_timp_de_la_data_x_pana_acum('2018-03-29 14:05:20');
ne va afisa urmatorul text:

1 luna ,12 zile ,4 ore ,13 minute si 57 secunde

Important: Trebuie sa respectati urmatorul model cand introduceti o data pe care sa o calculeze scriptul:


LEGENDA:
A - an
L - luna
Z - ziua

O - ora
M - minutul
S - secunda

MODEL:
AAAA-LL-ZZ OO:MM:SS