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 (IMG:style_emoticons/default/smile.gif) 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 (IMG:style_emoticons/default/wink.gif) |
|
|
|
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ą. (IMG:style_emoticons/default/wink.gif) |
|
|
|
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ą. (IMG:style_emoticons/default/wink.gif) 1.Mam dokładność co do godziny i bez pkt trzeciego (IMG:style_emoticons/default/smile.gif) . 2. A ja gdzies pisałem o przedziale 07-22? (IMG:style_emoticons/default/biggrin.gif) w każdym razie mam to o co mi chodziło. Jeszcze raz dzięki za pomoc. Pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 17:20 |