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.:

<?php
// Unixbélyeggé
$date_from = strtotime("2005-06-20");
$date_till = strtotime("2006-06-27");
// Kivonás
$diff_stamp = $date_till - $date_from;
// Vissza
$diff = getdate($diff_stamp);
// Eredmény darabolása
$year = $diff['year'] - 1970; // Unix bélyeg miatt
$month = $diff['mon'];
$day = $diff['mday'];
?>