Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dodanie do aktualnego czasu serwera minut
Forum PHP.pl > Forum > Przedszkole
vij4k
Witam, jestem początkującym w PHP i mam pewną zagwozdkę, nie mogłem znaleźć tego w Googlach.
Wie ktoś jak zrobić, żebym mógł do aktualnej godziny pobieranej z serwera np. z date() dodać minuty z tablicy, która zawiera 30min, 60 min, 90min itd?
nospor
czasami wystarczy zajrzec do manuala
http://php.net/manual/en/function.strtotime.php
Przejrzyj przyklady, masz tam pokazane jak dodawac czas

ps: choc w zasadzie powinieniem ci byl pokazac od razu to:
http://php.net/manual/en/datetime.modify.php
a nie "starocie" wink.gif
vij4k
  1. $date = new DateTime('20:15:15');
  2. $date -> modify('+30 minutes');
  3. echo $date -> format('H:i:s');
  4. // wyswietla 30 minut do przodu

Ok, mam takie coś, ale to godzina z góry przeze mnie określona. A jak chciałbym zamiast tego zmodyfikować aktualną datę z serwera?

  1. $date = date('H:i:s');
  2. date_modify($date, '+30 minutes');
  3. echo date_format($date, 'H:i:s');


Próbowałem coś takiego ale nie styka.
nospor
No to wywolaj bez daty. pojdzie aktualna. Manual nie gryzie
http://php.net/manual/en/datetime.construct.php

$date = new DateTime();
vij4k
Ok, dzięki, zapamiętam. wink.gif
Znalazłem jeszcze takie rozwiązanie:
  1. $czas = time();
  2. $za_chwile = $czas + 3600;
  3. echo date("r", $za_chwile);

Temat można zamknąć.
nospor
Skoro dopiero zaczynasz to polecam mimo wszystko wyrabiac sobie nawyk i pracowac na obiekcie DateTime
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.