ugrás a tartalomhoz

Két idő külöbsége

kriszrap · 2013. Júl. 1. (H), 00.50
Sziasztok!

Azzal a problémával fordulok hozzátok hogy két dátum különbségét szeretném megkapni másodpercben.

Adatbázisba az időt ilyen formába tárolom :
2013-06-20 22:42:47
Mostani időből kéne kivonni.
Milyen módon a legegyszerűbben megoldani?

Megszeretném kérdezni hogy itt a fórumon hogy csinálták meg azt hogy "49 hét 5 napja"
Mert gondolom nem egyesével írták meg
pl:
if($különbség <= 60)
{
print= "Nincs egy perce";
}elseif($különbség <= 120)
{
print = "1 perce";
}
stb....
Erre is kérhetnék ötletet?:)
Előre is köszönöm
 
1

Használd a UNIX_TIMESTAMP()

Joó Ádám · 2013. Júl. 1. (H), 01.45
Használd a UNIX_TIMESTAMP() MySQL függvényt.

A kijelzést ha nem is egyesével, de ilyen logika mentén tudod megvalósítani. Ha pontosan érdekel, akkor nézd meg a Drupal forrásában.
2

"Drupal" ezt hol is

kriszrap · 2013. Júl. 1. (H), 01.59
"Drupal" ezt hol is találom?:)
3

Tipp: a kedvenc

bamegakapa · 2013. Júl. 1. (H), 02.18
Tipp: a kedvenc keresőoldaladra gépeld be, ne ide :).
6

nyári időszámítás nem fog

kriszrap · 2013. Júl. 1. (H), 13.58
nyári időszámítás nem fog bezavarni?:)
8

De

Poetro · 2013. Júl. 1. (H), 14.12
De be fog zavarni, ha pontosabbat akarsz, akkor megírhatod. A lenti egy igen általános megvalósítás, de szerintem a feladatát ellátja.
5

format_interval

Poetro · 2013. Júl. 1. (H), 12.12
4

DateTime

complex857 · 2013. Júl. 1. (H), 11.50
PHP rendelkezik egy relatíve jól használható DateTime könyvtárral, ennek része a DateInterval is ami majdnem mindent tud amit szeretnél:
$d = new DateTime('2011-11-11 11:11:11');
$now = new DateTime();
$diff = $now->diff($d);
print "{$diff->y} éve {$diff->m} hónapja {$diff->d} napja {$diff->h} órája {$diff->m} perce";
Ha hetekre van szükséged a van egy "days" tulajdonsága a DateInterval -oknak, abból tudsz számolni. Csak ne felejtkezz el az adatbázisnak megfelelő időzónát használni a DateTime példányok létrehozásakor.
9

complex857A kódodra ezt a

kriszrap · 2013. Júl. 1. (H), 15.04
complex857
A kódodra ezt a hibát adja :
Fatal error: Call to undefined method DateTime::diff()
Másnak a kódját is ki próbáltam de annál is ugyan ezt irta
miért?:(
10

Milyen verziójú a PHP-d?

H.Z. · 2013. Júl. 1. (H), 15.05
Milyen verziójú a PHP-d? Valami rémlik, hogy ez 5.3-as feature.
11

php verzió 5.2.6

kriszrap · 2013. Júl. 1. (H), 15.19
php verzió 5.2.6
frissítem 5.3 aztán remélem jó lesz:)
13

(PHP 5 >= 5.3.0)

complex857 · 2013. Júl. 1. (H), 15.30
Igen, ahogy manual is irja a diff-nél, 5.3.0 óta része a könyvtárnak. Ha teheted mindenképp érdemes frissíteni, 5.2.x széria támogatása rég megszűnt.
15

na frissítettem és ki

kriszrap · 2013. Júl. 1. (H), 17.48
na frissítettem és ki próbáltam a kódod hát a perc valamiért nem vált .
Beragtam a kódba a másodperc mutatást és 59 után nem vált a perc .
Miért ?:(
16

Kód?

Poetro · 2013. Júl. 1. (H), 17.56
Mi lenne, ha kódot is mellékelnél a kérdéshez. Mert anélkül nehéz továbbmenni.
17

itt van

kriszrap · 2013. Júl. 1. (H), 19.39
itt van :

<?php
date_default_timezone_set("Europe/Budapest");
$d = new DateTime('2011-11-11 11:11:11');  
$now = new DateTime();  
$diff = $now->diff($d);  
$datum = "{$diff->m} perc {$diff->s} masodperc";  
?>
18

Typo

complex857 · 2013. Júl. 1. (H), 20.28
A helyzet az, hogy a fenti példában elírtam a perceket ("i" -nek hívjak, "m" alatt a hónapok laknak). Azt hiszem a tanulság az, hogy nem másolunk ész nélkül kódot fórumról (vagy stackowerflow-ról) hanem elolvassuk a dokumentációt. A format metódussal is érdemes közelebbről megismerkedni.
19

Köszönöm sikerült és nagyon

kriszrap · 2013. Júl. 1. (H), 22.00
Köszönöm sikerült és nagyon szépen köszönöm a kódot is:)
7

A jó öreg rapperünk ismét itt

Hidvégi Gábor · 2013. Júl. 1. (H), 14.02
A jó öreg rapperünk ismét itt kísért. Ha megnézitek a követőjét, kiderülhet, hogy az utóbbi egypár évben nem sokat fejlődött.
12

Műkedvelők is vannak :)

Joó Ádám · 2013. Júl. 1. (H), 15.26
Műkedvelők is vannak :)
14

Azért engem nem tud lehagyni

H.Z. · 2013. Júl. 1. (H), 15.35
Azért engem nem tud lehagyni a felejtés terén. ;)
20

Ne bántsátok!

Pepita · 2013. Júl. 2. (K), 23.52
Olyan lelkes copy/paste rajongó! Én bírom a srácot! (Főleg ha már lemaradok a válaszadásról :)).

HZ, erre a felejtésre megtaníthatnál, persze nem szakmai téren... :)