![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 17 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuje policzyć róznice w czasie pomiędzy dwoma datami, jakąś wprowadzoną przez użytkowania i teraźniejszą. Jednak czas niema się liczyć w przedziale 22:00 do 07:00
tak licze sobie różnice, ale jak zrobić aby nie liczył konkretnego przedziału nie bardzo mam pomysł. Ktoś pomoże? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Liczysz trzy wartości, których suma będzie odpowiedzią:
1. Ile sekund jest pomiędzy $create_date, a godziną 22 dnia wskazywanego przez $create_date. 2. Ile pełnych dni jest pomiędzy $create_date, a chwilą obecną. Liczbę tę mnożysz przez 54000 (ilość sekund pomiędzy 07:00, a 22:00). 3. Ile sekund jest pomiędzy 07:00 dnia dzisiejszego, a aktualną godziną. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zanim zaczniemy rozwiązywać ten problem, zastanów się czy to ma sens. Dla uproszczenia przykładu załóżmy, że przedział wyłączony to 00:00 - 06:00. Wtedy różnicę 4 dni pokażemy jako "3 dni". Jaki w tym sens? Kto się w tym połapie?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zapewne chodzi o roboczogodziny
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 17 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Liczysz trzy wartości, których suma będzie odpowiedzią: 1. Ile sekund jest pomiędzy $create_date, a godziną 22 dnia wskazywanego przez $create_date. 2. Ile pełnych dni jest pomiędzy $create_date, a chwilą obecną. Liczbę tę mnożysz przez 54000 (ilość sekund pomiędzy 07:00, a 22:00). 3. Ile sekund jest pomiędzy 07:00 dnia dzisiejszego, a aktualną godziną. coś takiego wydaje się działać:
Powiedz mi tylko po co 3 punkt? ten czas jest liczony przy odejmowaniu dwóch głównych dat wiec wydaje się zbędne. Przy okazji miedzy 22:00 a 07:00 jest 32400 sekund a nie 54000 ![]() W każdym razie dzięki za pomoc. Zanim zaczniemy rozwiązywać ten problem, zastanów się czy to ma sens. Dla uproszczenia przykładu załóżmy, że przedział wyłączony to 00:00 - 06:00. Wtedy różnicę 4 dni pokażemy jako "3 dni". Jaki w tym sens? Kto się w tym połapie? Tak jak poniżej napisał Pyton_000 chodzi o roboczogodziny, czas jest liczony na realizacje zlecenia a ten nie jest liczony w przedziale 22:00-07:00 ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To nie lepiej pokazać go jako sumę godzin? Nie jestem przekonany do nazywania X godzin dniami, kiedy X <> 24.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Punkt trzeci jest potrzebny jeżeli potrzebujesz dokładności "co do godziny", nie "co do dnia" - w drugim przypadku faktycznie będzie zbędny.
2. Przedziały 0700 - 2200 i 2200 - 0700 trochę się różnią. ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 17 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
To nie lepiej pokazać go jako sumę godzin? Nie jestem przekonany do nazywania X godzin dniami, kiedy X <> 24. W sumie racja, tak będzie chyba bardziej czytelnie, dzięki za sugestie. 1. Punkt trzeci jest potrzebny jeżeli potrzebujesz dokładności "co do godziny", nie "co do dnia" - w drugim przypadku faktycznie będzie zbędny. 2. Przedziały 0700 - 2200 i 2200 - 0700 trochę się różnią. ![]() 1.Mam dokładność co do godziny i bez pkt trzeciego ![]() 2. A ja gdzies pisałem o przedziale 07-22? ![]() w każdym razie mam to o co mi chodziło. Jeszcze raz dzięki za pomoc. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:40 |