Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Dodanie do aktualnego czasu serwera minut
vij4k
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.10.2017

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
vij4k
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.10.2017

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował vij4k 18.10.2017, 16:18:47
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to wywolaj bez daty. pojdzie aktualna. Manual nie gryzie
http://php.net/manual/en/datetime.construct.php

$date = new DateTime();


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
vij4k
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.10.2017

Ostrzeżenie: (0%)
-----


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ąć.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro dopiero zaczynasz to polecam mimo wszystko wyrabiac sobie nawyk i pracowac na obiekcie DateTime


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:00