ugrás a tartalomhoz

Két dátumidőpon között eltelt idő számítása

Anonymous · 2006. Jún. 28. (Sze), 18.02
Hi!

Adott két időpont ebben a formátumban: ÉÉÉÉ-HH-NN óó:pp:mm. Hogyan tudnám a két dátum között eltelt időt kiszámolni? Az eredmény szintén ebben a formátumban kéne. Köszi minden ötletet.
 
1

egy tipp

krey · 2006. Jún. 28. (Sze), 18.21
http://hu2.php.net/manual/hu/ref.datetime.php

krey
2

strtotime

-zsolti- · 2006. Jún. 28. (Sze), 18.25
Strtotime függvény, aztán kivonod egymásból a kettőt, megkapod az eredményt másodpercben, ezt elosztogatod (1 óra = 3600, 1 nap = 86400 stb).
3

Például időbélyegekkel

Török Gábor · 2006. Jún. 28. (Sze), 18.27
Átalakítód a dátumokat UNIX időbélyeggé (strtotime), kivonod őket egymásból, majd visszalakítod a számodra megfelelő formára. Pl.:
  1. <?php  
  2. // Unixbélyeggé  
  3. $date_from = strtotime("2005-06-20");  
  4. $date_till = strtotime("2006-06-27");  
  5. // Kivonás  
  6. $diff_stamp = $date_till - $date_from;  
  7. // Vissza  
  8. $diff = getdate($diff_stamp);  
  9. // Eredmény darabolása  
  10. $year = $diff['year'] - 1970; // Unix bélyeg miatt  
  11. $month = $diff['mon'];  
  12. $day = $diff['mday'];  
  13. ?>