Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kalendarz - liczenie dni., Jak liczyć dni do dnia '0' ?
aniol
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 14.12.2003

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


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.
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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ś :-)
Go to the top of the page
+Quote Post
HellRider
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 7
Dołączył: 12.09.2008
Skąd: localhost

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


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
Go to the top of the page
+Quote Post
Pilsener
post
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


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ć.
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 Aktualny czas: 22.08.2025 - 11:18