Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienna w funkcji strtotime.
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Dzień dobry.

  1. $czas = $ranga * 60;
  2. $nastepny= date("Y-m-d, H:i:s",strtotime("+'$czas' seconds"));


Mam problem z taką błahostką. Zamiast wykonać pomija.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Piogola
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


  1. $czas = $ranga * 60;
  2. $nastepny= date("Y-m-d, H:i:s",strtotime("+$czas seconds"));
Go to the top of the page
+Quote Post
Croos22
post
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Mam jeszcze jeden problem z datą:

  1. (strtotime($data_zakonczenia) - strtotime($data_rozpoczecia)) / (60*60*24);


Wynik:
15108.592338


Daty które odejmuje od siebie:
2011-05-14, 16:12:58 - 2011:05:14, 16:07:24
Go to the top of the page
+Quote Post
nekomata
post
Post #4





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Bo funkcja nazywa się STRTOTIME czyli String to time() , a pamiętaj że time() zwraca czas unix'owy (w sekundach od.. 1970 któregoś czy coś takiego) .Więc zamiast /(60*60*24) powinno być chyba * (tak na oko..).
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #5





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

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


Cytat(nekomata @ 14.05.2011, 21:52:47 ) *
Więc zamiast /(60*60*24) powinno być chyba * (tak na oko..).

I niby jaka byłaby semantyka takiej liczby?

Dzielenie tego przez 60*60*24 daje nam ilość dni między tymi datami. Ponieważ jednak nie jest to pełna ilość dni, bo pierwotnie operujemy na sekundach, proponuję przekazywać do strtotime wyłącznie datę, bez godzin. Ewentualnie zaokrąglenie (round, floor, ceil) może wystarczyć, w zależności od potrzeb.
Są również specjalne funkcje do operowania na różnicach dat, np. DateTime.diff.

Nieoczekiwany wynik wynika z formatu daty. Poszczególne jej części oddziela się myślnikami, a nie dwukropkami.

Ten post edytował Bags_Bunny 15.05.2011, 16:03:13
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: 22.12.2025 - 19:49