Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%)
|
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 36 Dołączył: 1.02.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 4 Dołączył: 22.03.2010 Ostrzeżenie: (0%)
|
|
|
|
|
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..).
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 39 Dołączył: 12.04.2004 Ostrzeżenie: (0%)
|
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 |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 19:49 |