Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]odejmowanie dat
jacusek
post 26.11.2009, 18:30:19
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Witam.
w zmiennej dostaję datę, która jest wynikiem zapytania z bazą z MySQL. wynik wygląda w ten sposób 2010-02-12 19:40:00
I teraz pytanie jak można zrobić, żeby do zmiennej dodać 10 min?
Z góry dzięki za ewentualne sugestie gdzie można tego szukać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Fifi209
post 26.11.2009, 18:36:41
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


strtotime


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
darko
post 26.11.2009, 18:38:20
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


możesz wyciągnąć to z bazy

  1. SELECT NOW() + INTERVAL 10 MINUTE


czyli można

  1. SELECT '$zmienna' + INTERVAL 10 MINUTE



Ten post edytował darko 26.11.2009, 18:41:06


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
kefirek
post 26.11.2009, 18:38:23
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. $data = '2010-02-12 19:40:00';
  2. $wynik = strtotime($data) + 60 * 10;
  3.  
  4. echo date('Y-d-j H:i:s', $wynik);


Albo na bazie danych
  1. SELECT DATE_SUB('2010-02-12 19:40:00 ', INTERVAL 10 MINUTE);


Ten post edytował kefirek 26.11.2009, 18:41:54
Go to the top of the page
+Quote Post
jacusek
post 26.11.2009, 19:01:20
Post #5





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Dzięki za pomoc, ale na razie to nie jest to.
Oto kod i już tłumaczę o co mi chodzi
  1. $sql='select termin from wizyta where id_lek=8';
  2. $data= mysqli_query($mysqli, $sql);
  3. $nowaTab=mysqli_fetch_array($data,MYSQLI_ASSOC);
  4. $data1=$nowaTab['termin'];
  5. switch($data)
  6. {
  7. case ($data !=null):
  8. echo date('Y-m-d g:i' , strtotime($data1, '+600'));
  9. break;
  10. }
  11. ?>

zmienna $data jest datą w MySQL. Powyższy kod wyświetla mi owszem data jaka jest z tabeli, ale nie akceptuje funkcji strtotime w żaden próbowany przeze mnie sposób. Dodatkowo opcja o jaką ma się zwiększać (czyli to 10 min.) to tylko przykła. Dane te również mają być pobierane jako zmienna z MYSQL.
No właśnie i co tu dalej można zrobić. Może w samych założeniach mam błąd. Ocziwiście case jest jeszcze nie skończony stąd jest tak skrótowo potraktowany.
Z góry dzięki za pomoc
Go to the top of the page
+Quote Post
Fifi209
post 26.11.2009, 19:04:56
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


  1. if ($data != null) {
  2.  
  3. echo date('Y-m-d g:i' , strtotime($data1) +600);
  4. }


Poza tym, czemu switch a nie zwykły if?

Ten post edytował fifi209 26.11.2009, 19:05:59


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
jacusek
post 26.11.2009, 19:48:28
Post #7





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Wielkie dzięki. Pomogło. A case na razie dlatego że jeszcze się uczę i zastanawiam się co użyć.

Ten post edytował jacusek 26.11.2009, 20:57:52
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 13:12