![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 7 Dołączył: 23.12.2005 Skąd: Wejherowo Ostrzeżenie: (0%)
|
Mam jakiś zadany przedział czasu, np 2015-11-22 22:20:15 do 2015-11-23 02:13:11.
Teraz chciałby z takiego przedziału uzyskać dwa dla tych dni czyli 1. 2015-11-22 22:20:15 -> 2015-11-22 23:59:59 2. 2015-11-23 00:00:00 -> 2015-11-23 02:13:11 Wyciągnięcie z mojego przedziału dat to nic trudnego i w sieci jest masa przykładów, ale nie mogę nigdzie znaleźć czegoś takiego dla czasu. Jedyne co mi się udało znaleźć to to:
ale niestety to działa prawidłowo tylko jeśli w przedziale minęło więcej niż 24h (IMG:style_emoticons/default/sad.gif) |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Chodzi ci o podzielenie tego na pol? Nic prostrzego:
1) liczysz roznice miedzy koncem a poczatkiem (w sekundach) 2) Dzielisz roznice na pol 3) Wynik sekund dodajesz do pierwszego czasu |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
1. Znajdź pełne dni.
2. Reszta, która zostanie będzie kawałkiem dnia od godziny startowej i/lub kawałkiem dnia do daty końcowej. Suma powyższych to wszystkie zakresy. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 7 Dołączył: 23.12.2005 Skąd: Wejherowo Ostrzeżenie: (0%)
|
Chodzi ci o podzielenie tego na pol? Nic prostrzego: Nie, nie na pół. Jak będzie data od 2015-11-21 11:11:11 do 2015-11-23 21:00:01, to potrzebuję: 2015-11-21 11:11:11 - 2015-11-21 23:59:59 2015-11-22 00:00:00 - 2015-11-22 23:59:59 2015-11-23 00:00:00 - 2015-11-23 21:00:01 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 885 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
Trueblue ci podpowiedział już. Znajdź pełne dni.
a potem pobaw się datami i czasami |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
A jeszcze prościej będzie chyba przeiterować od daty (bez czasu) startowej do daty końcowej (również bez czasu) i utworzyć zakres dat z godzinami od 00:00:00 do 23:59:59. Potem zmienić godzinę startową pierwszego zakresu na zakładaną i podobnie z godziną końcową ostatniego zakresu.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 27.12.2025 - 08:58 |