Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Data + 1 godzina
Forum PHP.pl > Forum > Przedszkole
koszar93
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!
morbic
  1. $koniec = $con['data']+($con['offertime']*3600);


?
koszar93
16.07.2011, 23:24:47 <- data dodania rekordu do bazy czyli nie dodaje offertime
Fifi209
No to teraz gadasz?

  1. date("d.m.Y, G:i:s", strtotime($con['data']) + $con['offertime'] * 3600);
koszar93
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
Fifi209
Bo w zapytaniu nie wyciągasz offertime, myśl.
koszar93
  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
morbic
Moja wersja była ok, tylko "offertime" w SELECT brakowało. Eech.
Fifi209
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ć?
koszar93
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!!!
Fifi209
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?
morbic
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 guitar.gif

@koszar93, nie ma za co! thumbsupsmileyanim.gif
Fifi209
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 ?
morbic
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 smile.gif Pozdro!
Fifi209
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.
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.