Functia prezentata in aceasta pagina, diffDateTime(), poate fi utilizata pentru a obtine diferenta dintre 2 date de timp si ore. Aceasta functie primeste doi parametri: data sau ora de inceput, si cea de sfarsit intre care sa faca diferenta. Se pot folosi diferite formate de data si timp: Unix Timestamp, sau un sir continand aproape orice descriere textuala a datei (in engleza).

Functie pt diferenta dintre doua date de timp sau ore

Returneaza un array ce contine un sir cu o reprezentare textuala a diferentei, si separat: zile, ore, minute, secunde, total ore, total minute, total secunde (vedeti in exemplele de mai jos).
/* Functie pt diferenta dintre doua date de timp sau ore
 $start / $end in Unix Timestamp, sau sir continand aproape orice descriere textuala a datei (in engleza)
 Returneaza un array ce contine un sir cu o reprezentare textuala a diferentei,
 si separat: zile, ore, minute, secunde, total ore, total minute, total secunde
*/
function diffDateTime($start, $end) {
 // Curs PHP-MySQL - https://marplo.net/php-mysql/
  // defineste $start si $end in Unix Timestamp
  if(!is_int($start)) $start = strtotime($start);
  if(!is_int($end)) $end = strtotime($end);

  // daca diferenta e negativa, orele sunt din zile diferite, adauga o zi (in sec.)
  $diff = ($end >= $start) ? $end - $start : 86400 + $end - $start;

  // defineste numarul de zile, ore, minute, secunde din diferenta
  $d = floor($diff / 86400);
  $h = floor(abs($diff - $d*86400)/3600);
  $m = floor(abs($diff - $d*86400 - $h*3600)/60);
  $s = $diff % 60;

  // seteaza cuvintele, singular sau plural
  $dstr =  ($d == 1) ? ' zi ' : ' zile ';
  $hstr =  ($h == 1) ? ' ora ' : ' ore ';
  $mstr =  ($m == 1) ? ' minut ' : ' minute ';
  $sstr =  ($s == 1) ? ' secunda ' : ' secunde ';

  // setare pt sirul adaugat in reprezentarea textuala a diferentei
  $sdiff_d = ($d != 0) ? $d.$dstr : '';
  $sdiff_h = ($h != 0) ? $h.$hstr : '';
  $sdiff_m = ($m != 0) ? $m.$mstr : '';

  return array(
   'diff' => $sdiff_d. $sdiff_h. $sdiff_m. $s.$sstr,
   'days' => $d, 'hours'=>$h, 'min'=>$m, 'sec'=>$s,
   'totalhours' => floor($diff/3600), 'totalmin' => floor($diff/60), 'totalsec'=>$diff
  );
}
- Exemple utilizare functie diffDateTime(), cu mai multe formate diferite de data si timp:
<?php
// Aici se adauga functia diffDateTime()

$df1 = diffDateTime('8:35:6', '8:55:34');          // diferenta dintre 2 ore, cu minue si secunde
$df2 = diffDateTime('07/19/2012 14:10:00', 'now');      // diferenta dintre o data precedenta si timpul actual
$df3 = diffDateTime('25 August 2012 14:10:00', '18-09-2012 08:25:00');     // diferenta dintre doua date complete
$df4 = diffDateTime(1348012438, 1348029429);      // diferenta dintre 2 date in Timestamp

// Test, afiseaza array-ul cu datele pt fiecare diferenta

var_export($df1);
/*
array (
 'diff' => '20 minutes 28 seconds ',
 'days' => 0, 'hours' => 0, 'min' => 20, 'sec' => 28,
 'totalhours' => 0, 'totalmin' => 20, 'totalsec' => 1228
)
*/

var_export($df2);
/*
array (
 'diff' => '61 days 16 hours 9 minutes 20 seconds ',
 'days' => 72, 'hours' => 16, 'min' => 9, 'sec' => 20,
 'totalhours' => 1744, 'totalmin' => 104649, 'totalsec' => 6278960
)
*/

var_export($df3);
/*
array (
 'diff' => '23 days 18 hours 15 minutes 0 seconds ',
 'days' => 23, 'hours' => 18, 'min' => 15, 'sec' => 0,
 'totalhours' => 570, 'totalmin' => 34215, 'totalsec' => 2052900
)
*/

var_export($df4);
/*
array (
 'diff' => '4 hours 43 minutes 11 seconds ',
 'days' => 0, 'hours' => 4, 'min' => 43, 'sec' => 11,
 'totalhours' => 4, 'totalmin' => 283, 'totalsec' => 16991
)
*/
?>

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
viviĆ³ vivido viviendo
Estoy viviendo aquĆ­.
- Traiesc /Locuiesc aici.
Obtine diferenta dintre doua Date de Timp si Ore

Last accessed pages

  1. Verbe modale - Modal verbs - CAN, COULD, MAY, MIGHT, MUST (28861)
  2. Viitor simplu - Exercitii si teste incepatori (3794)
  3. Articole - Exercitii si teste engleza incepatori (7126)
  4. Substantive - Exercitii si teste engleza incepatori (12972)
  5. Download carti electronice si programe pentru Limba Engleza (18407)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (3284)
  2. Prezentul simplu si continuu - Present Tense Simple and Continuous (2999)
  3. Trecutul simplu si continuu - Past Tense Simple and Continuous (2901)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (2678)
  5. Conditional IF in Limba Engleza - Fraze Conditionale (2208)