[Tutorial PHP]Scripturi pentru lucrul cu date si zile

#1
Nume Tutorial:Scripturi pentru lucrul cu date si zile
Descriere:Scripturi pentru lucrul cu date si zile
Download:Nu necesita
Autor:Anonim
Sursa (Link-ul oficial):
tutorialeonline
Propria parere:Util.
Tutorialul:
Săptămâna asta am lucrat mult cu date şi zile şi m-am gândit că o să aveţi şi voi nevoie la un moment dat de câteva scripturi care să calculeze automat diverse valori ale zilei şi datei. Scripturile de mai jos nu sunt scrise de mine, sunt preluate din diferite surse, din forum-uri şi de la php.net aşa că eu nu am decât creditul de a le customiza şi de a le pune aici ca să fie toate într-un singur loc când am nevoie de ele să ştiu unde să caut...

Calcularea x zile de la o dată specificată

Cod:

Cod: Selectaţi tot

 <?php
 // calcularea x zile de la o anumita data
 $data_specificata = date('d-m-Y', time());
 $x_zile = 30;
 $calculare = 1*60*60*24*$x_zile;
 $data_noua = date('d-m-Y', time()+$calculare);
 echo "<br>Data specificata este: $data_specificata
 <br>Peste $x_zile de la data specificata va fi data $data_noua";
 ?>
Aflarea numărului de zile al unei luni dintr-un anumit an

Cod:

Cod: Selectaţi tot

 <?php
 // cate zile are o anumita luna din an
 function nr_zile($an,$luna) { 
    $zile_maxime = 31; 
    $an_numarul=$an; 
    $luna_numarul=$luna; 
    if ($luna_numarul == 4 || $luna_numarul == 6 || 
       $luna_numarul == 9 || $luna_numarul == 11) { 
       $zile_maxime = 30; 
    } 
    elseif ($luna_numarul == 2) { 
       if ($an_numarul % 4 > 0) { 
          $zile_maxime = 28; 
       }
       elseif ($an_numarul % 100 == 0 && $an_numarul % 400 > 0) { 
          $zile_maxime = 28; 
       }
       else { 
          $zile_maxime = 29; 
       } 
    } 
    return $zile_maxime ; 
 } 
 
 $an = date('Y', time());
 $luna = date('m', time());
 echo "<br>Luna $luna a anului $an are ".nr_zile($an,$luna)." zile";
 ?>
Câte zile sunt între 2 date specificate

Cod:

Cod: Selectaţi tot

 <?php
 // cate zile sunt intre 2 date
 $data_1 = date('Y-m-d', time());
 $data_2 = '2008-02-21';
 
 function date_dif($iniDate, $endDate) {
    $iniDate = explode("-",$iniDate);
    $endDate = explode("-",$endDate);
    $start_date = gregoriantojd($iniDate[1], $iniDate[2], $iniDate[0]);
    $end_date = gregoriantojd($endDate[1], $endDate[2], $endDate[0]);
    $dif = $end_date - $start_date;
    return $dif;
 }
 $zile = date_dif($data_1, $data_2);
 echo "<br>Prima data specificata este: $data_1
    <br>A doua data specificata este: $data_2
    <br>Nr de zile dintre cele 2 date este: $zile";
 ?>
Schimbarea orei de pe server cu ora corectă

Cod:

Cod: Selectaţi tot

 <?php
 /* aici se introduce diferenta de ora 
 daca ora de pe server nu corespunde 
 cu ora reala) */
 $diferenta_de_ora = 2; // in acest caz diferenta este de 2 ore
 // aici se calculeaza ora curenta
 $timeadjust = ($diferenta_de_ora * 60 * 60);
 // aici se preia data curenta de pe server
 $data_curenta = date("d-m-Y",time()+$timeadjust);
 // aici se preia ora curenta de pe server
 $ora_curenta = date("H:i:s",time()+$timeadjust);
 echo "Data de azi este: $data_curenta<br>";
 echo "Acum este ora: ".$ora_curenta;
 ?>
În cazul î
n care o să mai am nevoie şi de alte tipuri de calcule care implică date sau zile o să pun tot aici scripturile corespunzătoare.
N-am cerut la nimeni niciodata,
Chiar de-a fost sa rabd, in viata mea.
Am dat totul fara nici o plata,
Nevoind nimic sa mi se dea.

@Virgil Carianopol
Vezi-ti de treaba si retine:
"E treaba ta sa spui ce vrei si sa nu conteze pentru nimeni".

@Kazi Ploae

Înapoi la “Tutoriale PHP”

Cine este conectat

Utilizatori răsfoind acest forum: Niciun utilizator înregistrat și 0 vizitatori