Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Data + 1 godzina
koszar93
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 24.09.2010

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


Witam, mam problem z data :/

  1. $con = $SQL->query("SELECT `data` FROM `auction` WHERE `auction_id` = ".$hous['auction_id']."")->fetch();
  2. $koniec = strtotime("+1 hours", $con['data']);
  3. $data = date("d.m.Y, G:i:s", $koniec);

Teraz do tego chcę, aby zamiast +1 hours była liczba $con['offertime'] czyli:
  1. $koniec = strtotime("+".$con['offertime']." hours", $con['data']);

lecz wywala błąd że nie poprawnie to wpisane jest.

Prosiłbym o pomoc!
Go to the top of the page
+Quote Post
morbic
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

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


  1. $koniec = $con['data']+($con['offertime']*3600);


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





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 24.09.2010

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


16.07.2011, 23:24:47 <- data dodania rekordu do bazy czyli nie dodaje offertime
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





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

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


No to teraz gadasz?

  1. date("d.m.Y, G:i:s", strtotime($con['data']) + $con['offertime'] * 3600);
Go to the top of the page
+Quote Post
koszar93
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 24.09.2010

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


Cytat(Fifi209 @ 16.07.2011, 23:27:11 ) *
No to teraz gadasz?

  1. date("d.m.Y, G:i:s", strtotime($con['data']) + $con['offertime'] * 3600);

01.01.1970, 1:00:00
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





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

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


Bo w zapytaniu nie wyciągasz offertime, myśl.
Go to the top of the page
+Quote Post
koszar93
post
Post #7





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 24.09.2010

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


  1. $con = $SQL->query("SELECT `data`, `offertime` FROM `auction` WHERE `auction_id` = ".$hous['auction_id']."")->fetch();
  2. $koniec = date("d.m.Y, G:i:s", strtotime(($con['data']) + $con['offertime'] * 3600));
  3. echo $koniec;

wynik 01.01.1970, 1:00:00
Go to the top of the page
+Quote Post
morbic
post
Post #8





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

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


Moja wersja była ok, tylko "offertime" w SELECT brakowało. Eech.
Go to the top of the page
+Quote Post
Fifi209
post
Post #9





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

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


Boś namieszał z nawiasami.

Zrobiłeś:
strtotime(($con['data']) + $con['offertime'] * 3600)

Zamiast:
strtotime($con['data']) + $con['offertime'] * 3600

Nawet porządnie nie możesz skopiować?
Go to the top of the page
+Quote Post
koszar93
post
Post #10





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 24.09.2010

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


Cytat(morbic @ 16.07.2011, 23:33:20 ) *
Moja wersja była ok, tylko "offertime" w SELECT brakowało. Eech.

Tak, dziękuje wszystkim za pomoc!!!
Go to the top of the page
+Quote Post
Fifi209
post
Post #11





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

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


Cytat(morbic @ 16.07.2011, 23:33:20 ) *
Moja wersja była ok, tylko "offertime" w SELECT brakowało. Eech.

No oczywiście

03.12.1934, 23:12:34 + 3600
ile to jest?
Go to the top of the page
+Quote Post
morbic
post
Post #12





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

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


Cytat(Fifi209 @ 16.07.2011, 23:34:48 ) *
No oczywiście

03.12.1934, 23:12:34 + 3600
ile to jest?


@Fifi209, ano tyle to jest, Szefie. Nie wiem dlaczego naskakujesz na chłopaka, skoro jesteśmy w dziale Przedszkole. W dodatku nie masz racji, bo z jego wyników wywnioskować można, że $con['data'] jest już w unixtime. Ale trafnie zwróciłeś uwagę na brak offertime w SELECT. Mimo wszystko - wyluzuj, po co zwiększać ryzyko zawału (IMG:style_emoticons/default/guitar.gif)

@koszar93, nie ma za co! (IMG:style_emoticons/default/thumbsupsmileyanim.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #13





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

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


Cytat(morbic @ 16.07.2011, 23:39:12 ) *
W dodatku nie masz racji, bo z jego wyników wywnioskować można, że $con['data'] jest już w unixtime.

Zapisuje w formacie d.m.Y, G:i:s i mam uwierzyć, że to jest unixtimestamp ?
Go to the top of the page
+Quote Post
morbic
post
Post #14





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

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


Cytat(koszar93 @ 16.07.2011, 23:25:36 ) *
16.07.2011, 23:24:47 <- data dodania rekordu do bazy czyli nie dodaje offertime

@Fifi209, po mojej sugestii wyświetliło mu coś takiego, a więc poprawnie. Tyle, że bez dodania offertime, ale to już ze względu na brak tej kolumny w SELECT. Po Twojej sugestii wywaliło mu 01.01.1970, 1:00:00. Wniosek? $con['data'] musi już być w unixtime. A to jak sobie wyświetla do testów to już jest inna broszka. Nie wierz, tylko wnioskuj. I nie krzycz, bo chłopak się uczy.

Wyjaśniłem chyba wszystko dobitnie, kończę OT. Problem rozwiązany.

@koszar93, nie zrażaj się i ćwicz dalej, każdy z nas popełnia głupie przeoczenia (IMG:style_emoticons/default/smile.gif) Pozdro!

Ten post edytował morbic 16.07.2011, 22:47:00
Go to the top of the page
+Quote Post
Fifi209
post
Post #15





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

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


Cytat(morbic @ 16.07.2011, 23:46:40 ) *
Nie wierz, tylko wnioskuj. I nie krzycz, bo chłopak się uczy.

Wnioskuje, skoro nie podał a ma tak w skrypcie - to zapewne tak zapisuje, pierwsza myśl.

Problemu by w ogóle nie było, gdyby napisał od razu w jaki sposób przetrzymuje dane.

W dodatku nie krzyczę, ani jednego wykrzyknika nie widzę w moich wypowiedziach, bardziej pytania.
Go to the top of the page
+Quote Post

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: 18.09.2025 - 19:53