![]() |
![]() ![]() |
![]() |
![]()
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 ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 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 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 799 Pomógł: 1827 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 873 Pomógł: 230 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 799 Pomógł: 1827 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.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 17:55 |