Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Sprawdzanie czy minął dzień od daty z bazy
Forum PHP.pl > Forum > Przedszkole
Woytek950
Witam. Jak za pomocą php sprawdzic czy minał dzień(nie koniecznie czasowo od pewnej daty), np. dzisiaj jest 14 i rekord z bazy ma wartosc: 2013-02-14 14:28:42
to chciałbym sprawdzić czy dzień zmienił się o jedną wartość więcej czyli np. czy jest 2013-02-15 14:28:42. Robię skrypt głosowania. Nie ma znaczenia czy ktoś oddał głos teraz(czyli np. o 23:40) czy jutro (np. o godz. 01:30). Nie chcę zliczać czy upłyneły 24h.
miras
Nie za bardzo Cię rozumiem, ale do porównywania dat zawsze używam strtotime();
sowiq
  1. date('Y-m-d', strototime('2013-02-14 14:28:42')) == date('Y-m-d', strototime('2013-02-15 01:18:59'))


Pamiętaj, żeby porównywać zarówno dzień, miesiąc jak i rok, żeby nie było przypadku jak poniżej:
  1. date('d', strototime('2013-02-14 14:28:42')) == date('d', strototime('2011-10-14 01:18:59')) // true
Woytek950
Wszystko ok ale teraz muszę sprawdzać ręcznie czy każdy miesiąc ma 29,30, czy 31 dni. Jak tego uniknąć?
sowiq
A po co chcesz coś takiego sprawdzać? Przecież 2013-02-28 jest różne od 2013-03-01. W czym problem?
mar1aczi
cal_days_in_month
Woytek950
@sowiq, dziękuje, nie pomyślałem o tym. Najprostsze rzeczy wydają się najtrudniejsze...
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.