Idő összeadás
Sziasztok!
Ismét a közösséghez fordulok segítségért.
Olyan problémám lenne, hogy szeretnék az oldalamon időt (óra:perc) összeadni.
Az idők 2 (vagy több) változóban vannak eltárolva, vagy adatbázisból lekérve, vagy felhasználó által megadva.
A művelet valami ilyesmi lenne:Az adatok óó:pp:mm formátumban vannak, de a kimeneten csak egy egész számot kapok. Lényeges lenne, hogy óra percet kapjak vissza (tehát se nap vagy nagyobb osztás, se másodperc), pl. 513:34. Hogyan oldható ez meg?
Előre is köszi a segítséget!
■ Ismét a közösséghez fordulok segítségért.
Olyan problémám lenne, hogy szeretnék az oldalamon időt (óra:perc) összeadni.
Az idők 2 (vagy több) változóban vannak eltárolva, vagy adatbázisból lekérve, vagy felhasználó által megadva.
A művelet valami ilyesmi lenne:
$ossz_ido = $adatok['time1'] + $adatok['time2'] + $adatok['time3'];
echo $ossz_ido;
Előre is köszi a segítséget!
az strtotime fuggvenyt
string
Mivel az adatbázis csatoló (pl mysql-nél) stringként térÍti vissza a TIME tÍpusú mezőket, ezért a PHP is stringként kezeli őket. Összeadás előtt egész számmá alakÍtja az idősztringeket úgy, hogy az első csoportot (a kettőspont előtt) értelmezi számként.
A legegyszerűbb megoldás egy saját függvény Írása a strngek feldolgozására. Nem érdemes ebben az esetben az idő/dátumkezelő függvényekkel szopatnod magad.
Mivel én vagyok a Mikulás, megÍrtam neked:
összeadás mktime-mal
Köszönöm!
Mindkét megoldást megnéztem, nagyon jók, bár a második csak 12 órákat ír, ha ennél nagyobb egész óra jön ki a végén, akkor csak az ezen felüli részt írja ki, bár ez módosítható sztem.
A első viszont remek, mivel több helyen is egyszerűen alkalmazható, ha bekerül a "functions.php"-be.
Mégegyszer köszi!
Időközben találtam egy ilyesmi oldalt, de úgy nézem, itt külső JAVA fájlokkal oldotta meg az illető, igen ügyesen:
http://www.miraclesalad.com/webtools/timesheet.php
date
H
-t kell írnih
helyett.btw
12:10:00
+
8:20:00
+
21:30:00
+
38:40:00
Feladat kiírás
...
strtotime
..
Udv
Sanyi
time to sec
...
carstepPCE jól látta, szeretnék akár több száz órás adatokkal is dolgozni, egyfajta "üzemidő számláló" lesz majd, ezért adtam példának az 500 óra feletti kimenetet. Az első megoldás, "gphilip"-é élből tökéletes volt, már át is ültettem az oldalra.
A konkrét oldalon 6 különböző helyszínen töltött üzemidőt kell összeadni, de az oldal más részén a felhasználó hozzá tud majd adni plusz üzemidőt valamelyik értékhez.
Ezeket a kiegészítő dolgokat azért nem írtam be a kiírásba, mert igazából csak a metódusra voltam kíváncsi, de látva a nagy megmozdulást, nem győzöm megköszönni a társaságnak! Igen ritka az ilyen csapat, legtöbb helyen (név nélkül) csak a "mennyé' olvassá' meg tanuljá' még, aszt utána gyere ide" stílussal találkozok...