alphonso
18.08.2015, 12:04:33
Chciałbym dodawać czasy tego typu:
00:51:59 + 01:50:14
Czyli godziny, minuty i sekundy.
Jak to zrobić?
bobek358
18.08.2015, 12:07:17
Najlepiej skorzystaj z
datetime.add
kujol
18.08.2015, 12:32:33
Albo ewentualnie
strtotime
nospor
18.08.2015, 12:35:59
@bobek, @kujol pewnie jestem juz zmeczony, ale od kiedy podane przez was funkcje operuja na samym czasie? bez daty?
bobek358
18.08.2015, 13:08:33
No do końca nie ale sam czas też można dodać:
$date = new DateTime();
$date->setTime(0, 51, 59);
$date->add(new DateInterval('PT1H50M14S'));
echo $date->format('Y-m-d H:i:s');
Chyba, że źle robię stosując taką formę?
nospor
18.08.2015, 13:12:53
No a jak zamiast jednej godziny dodasz 23 godziny to czas godizna wskoczy ci na 0 a data sie zmieni.
A wydaje mi sie, ze autor chcial uzyskac w wyniku dodawania dodane godziny do siebie a nie 0. No, ale to juz autor powinien sprecyzowac.
bobek358
18.08.2015, 13:18:47
@nospor jak już gdzieś zauważyliśmy, rozwiązań może być wiele, zależy jak i co konkretnie potrzebuje autor.
Jeśli faktycznie jest tak, jak domniemywasz, to mój sposób się mu nie przyda.
nospor
18.08.2015, 13:25:33
Jesli autor chce rozwiazania o ktorym ja mysle, to o tutaj padla odpowiedz
http://stackoverflow.com/questions/1055707...rmats-using-php function sum_the_time($time1, $time2) {
$times = array($time1, $time2); $seconds = 0;
foreach ($times as $time)
{
list
($hour,$minute,$second) = explode(':', $time); $seconds += $hour*3600;
$seconds += $minute*60;
$seconds += $second;
}
$hours = floor($seconds/3600
); $seconds -= $hours*3600;
$minutes = floor($seconds/60
); $seconds -= $minutes*60;
if($seconds < 9)
{
$seconds = "0".$seconds;
}
if($minutes < 9)
{
$minutes = "0".$minutes;
}
if($hours < 9)
{
$hours = "0".$hours;
}
return "{$hours}:{$minutes}:{$seconds}";
}
Proste i banalne
alphonso
19.08.2015, 13:36:14
Chodziło mi o sumowanie czasów w formacie godziny:minuty:sekundy.
Godziny nie przekroczą liczby 24 więc nie będzie przeskoku o jeden dzień.
Dziękuję za przykłady. Biorę się za testowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.