Descriere:Scripturi pentru lucrul cu date si zile
Download:Nu necesita
Autor:Anonim
Sursa (Link-ul oficial): 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";
?>
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";
?>
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";
?>
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 î