Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kalendarz - liczenie dni.
Forum PHP.pl > Forum > Przedszkole
aniol
Mam taki dylema - jak waszym zdaniem powinno się liczyć dni do danej daty.
Mam tu na myśli pewien algorytm obliczający liczbę dni pomiędzy dwiema datami.
Sam algorytm działa poprawinie więc go raczej nie będę cytował.

Przyjmuję założenie, że liczę dni do danej daty w której ma odbyć się pewna impreza.
Dzień odbywania się mprezy jest dniem "0".
Licznik ma pokazywać ilość dni od dzisiaj do dnia "0".

Pytanie jest takie - czy do sumy dni powinno się wliczać aktualny dzień (dzisiaj) ?
Wszak sprawdzać licznik możemy o różnych porach dnia dzisiejszego i zasadniczo
dzisń dzisiejszy raczej nie będzie 'pełny' w chwili sprawdzania.

Czy zatem odrzucać 'dzisiaj' jako dzień niepełny czy liczyć włącznie z dzisiejszym dniem.

Liczę na rady tych co temat mieli okazję roztrząsać kiedykolwik.
mike
Odpowiem pytaniem: A czy zero to liczba naturalna?
No właśnie? Zależy, w której książce piszą tongue.gif

Podobnie tu. Rób ... jak uważasz tongue.gif Bardziej intuicyjnie jest żę pozostało zero dni, choć wtedy mógłbyś napisać że impreza jest ... dziś :-)
HellRider
Z reguły odlicza się godziny od bieżącej lub dni od kolejnego, więc dzień bieżący odrzucaj, o ile czas do wydarzenia jest większy od zera smile.gif
Pilsener
Przecież to proste, jeżeli operuje się na uniksowym znaczniku czasu:
http://pl2.php.net/manual/pl/function.mktime.php

Obliczasz go dla wybranej daty, następnie liczysz liczbę sekund pomiędzy datami i dzielisz przez liczbę sekund w każdym dniu:
  1. <?php
  2. $pozostalo_dni = ($data_pszyszla - time())/(24*3600);
  3. ?>
- pozostaje zaokrąglić i wyświetlić.
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.