Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dodawanie czasu., [NIE ROZWIĄZANY]
adiq
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.08.2009

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


Witam, otóż mam następujący problem.

Wykorzystuję funkcję date(d-m-Y) do wpisu daty przy rejestracji.
Posiadam też stronę umożliwiającą przedłużenie ważności konta.

Aby to wykonać używam funkcji date() oraz strtotime().
Niestety data liczy się zawsze od "dzisiaj", co też jest problemem, dla przykładu:
Dziś: 15-08-2009
Przedłużam konto o tydzień: 22-08-2009
Następnie przedłużam o 1 dzień: 16-08-2009 (w tym miejscu chciałbym 23-08-2009).

Napisałem już funkcje która porównuje czas z bazy z czasem aktualnym i wybiera odpowiedni [z bazy jeżeli jest większy niż aktualny(konto już przedłużone) lub czas aktualny jeżeli czas w bazie jest starszy niż aktualny].

Problem tkwi w tym iż nie potrafię odpowiednio dodać czau.
Np. date(d-m-Y, strtotime("+1 week")) działa bez problemowo
natomiat
date(15-08-2009, strtotime("+1 week")) już nie...


Proszę o pomoc, jak dodać czas do pobranej z bazy daty?
Ale też dodać tak by nic nie powodowało bugów typu 32-08-2009 i podobnych.


Myślę że wystarczająco zaznajomiłem was z moim problemem.

Pozdrawiam i z góry dziękuje za pomoc.

Ten post edytował adiq 15.08.2009, 12:51:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jmail
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


a spróbuj na swoim serwerze utworzyć tabelę test taką

  1.  
  2. CREATE TABLE test(
  3. DATA TimeStamp NOT NULL DEFAULT now();
  4. )
  5.  


a następnie wykonaj zapytania (ale nie przez PHP tylko z PMA albo jeszcze lepiej z dedykowanych narzędzi GUI MySQL)

  1.  
  2. INSERT INTO test (DATA) VALUES (now());
  3.  
  4. SELECT * FROM test;
  5.  
  6. UPDATE test SET DATA = TIMESTAMPADD(DAY, 1, DATA);
  7.  
  8. SELECT * FROM test;
  9.  
  10.  


i wyniki selectów tu wklej.

aż mi się nie chce wierzyć, żeby udało Ci sie wyłączyć funkcje operujące na datach
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 17:53