Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Data + 1 godzina
koszar93
post 16.07.2011, 22:19:47
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
 
Start new topic
Odpowiedzi (1 - 14)
morbic
post 16.07.2011, 22:21:25
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);


?


--------------------
"Aby zrozumieć rekurencję, musisz najpierw zrozumieć rekurencję."
Go to the top of the page
+Quote Post
koszar93
post 16.07.2011, 22:25:36
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 16.07.2011, 22:27:11
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);


--------------------
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
koszar93
post 16.07.2011, 22:28:21
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 16.07.2011, 22:29:23
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.


--------------------
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
koszar93
post 16.07.2011, 22:31:55
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 16.07.2011, 22:33:20
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.


--------------------
"Aby zrozumieć rekurencję, musisz najpierw zrozumieć rekurencję."
Go to the top of the page
+Quote Post
Fifi209
post 16.07.2011, 22:33:50
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ć?


--------------------
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
koszar93
post 16.07.2011, 22:34:42
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 16.07.2011, 22:34:48
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?


--------------------
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
morbic
post 16.07.2011, 22:39:12
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 guitar.gif

@koszar93, nie ma za co! thumbsupsmileyanim.gif


--------------------
"Aby zrozumieć rekurencję, musisz najpierw zrozumieć rekurencję."
Go to the top of the page
+Quote Post
Fifi209
post 16.07.2011, 22:41:26
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 ?


--------------------
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
morbic
post 16.07.2011, 22:46:40
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 smile.gif Pozdro!

Ten post edytował morbic 16.07.2011, 22:47:00


--------------------
"Aby zrozumieć rekurencję, musisz najpierw zrozumieć rekurencję."
Go to the top of the page
+Quote Post
Fifi209
post 16.07.2011, 22:54:41
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.


--------------------
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

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.08.2025 - 06:04