Czy istnieje biblioteka do pracy z historycznymi (dużymi) datami (np. 11,043 pne)? Zdobądź wiek, tysiąclecie?biblioteka do pracy z historycznymi (dużymi) datami i godzinami (np. 11,043 pne)?
Odpowiedz
W przypadku dat i czasów w ogóle istnieją standardowe klasy czasowe C++ 11, a biblioteka Glib oferuje klasę GDateTime z powiązaniem C++ Glib :: DateTime w glibmm. Być może biblioteki Boost również mają podobny interfejs.
Jeśli potrzebujesz historycznych dat, takich jak dinozaury, możesz napisać własną, prostą lekcję (chyba że jedna z opcji, o których wspomniałem, jest wystarczająco dobra, w takim przypadku samodzielne obliczanie wieku lub milenium jest bardzo łatwe).
Edycja: Większość implementacji reprezentuje czas jako liczbę sekund lub mikrosekund w czasie Unix, tj. Od 1970, co oznacza, że nawet 64-bitowa liczba całkowita może nie być w stanie reprezentować czasów starożytnych (możesz spróbować obliczenia lub przeszukiwania sieci lub czytanie na Wikipedii o tych limitach).
W tym przypadku dobrym rozwiązaniem może być użycie oddzielnej klasy AncientTime, która ma zaledwie rok, a wszystko, czego potrzebujesz, np. Miesiąc/dzień/godzina, może zostać uzupełnione prostą klasą DateTime, w której może zignorować rok lub zachować normalizację do 0 przez cienkie opakowanie.
Spójrz na dateutil
.
Dostępne są następujące modele: recurrence rules i relative deltas.
Czy to nie jest narzędzie Python? Myślę, że on/ona szuka interfejsu C/C++ – cfa45ca55111016ee9269f0a52e771
- 1. jest popularna biblioteka C# do pracy z HTTP? Np. Upraszczanie pracy z httpwebrequest itp.
- 2. FullCalendar zapobiega utracie wydarzenia poza godzinami pracy
- 3. Python - Najlepsza biblioteka GUI do pracy?
- 4. SQL między datami włącznie z datami rozpoczęcia i zakończenia
- 5. TimeSpan FormatString z opcjonalnymi godzinami
- 6. Biblioteka do pracy z różnymi ontologiami bez zmiany codebase
- 7. Biblioteka do pracy z regułami powtarzania w Celu C?
- 8. Resharper z dużymi lub * bardzo * dużymi plikami
- 9. Zapytanie z mangustą i datami
- 10. Biblioteka CSS (np. Bootstrap) obsługująca IE6?
- 11. Szyny z datami
- 12. Jak sparsować ciąg z godzinami większymi niż 24 do TimeSpan?
- 13. cond z dużymi klauzulami
- 14. Yii findAllByAttributes z MIĘDZY datami i ZAMÓWIENIE
- 15. Przepływ pracy do pracy na widelcu github z biblioteki Pythona?
- 16. Nie wyściółka godzinami w strftime
- 17. Wypełniać Highcharts X-Axis z datami od do i Od
- 18. Najlepsze praktyki z danymi historycznymi w bazie danych MySQL
- 19. Efektywność korzystania z plików PNG i BMP z dużymi plikami
- 20. Wybieranie klejnotów do pracy z AWS
- 21. PDFBox: praca z bardzo dużymi plikami PDF.
- 22. Użycie momentu js do utworzenia tablicy z dniami tygodnia i godzinami dnia?
- 23. Błąd braku pamięci StringBuilder podczas pracy z dużymi ciągami znaków w java
- 24. uzyskiwanie przycisków wstecz i do przodu do pracy z ajaxem
- 25. Występy z FastReport TFrxCrossObject i dużymi siatkami (> 1000 wierszy)
- 26. Zarządzanie płytkami pamięci i dużymi obiektami C#
- 27. Najlepszy sposób na przygotowanie się do pytań dotyczących projektowania i architektury związanych z dużymi danymi
- 28. Radzenie sobie z datami i strefami czasowymi, z Zend_Date
- 29. Poszukujesz kodu źródłowego nowego kalendarza Google. Widżety z datami i datami
- 30. Uprawnienia do szeregowania (np. CanCan) z aktywnymi_modelami_serializatorami
Jestem ciekawy: o czym pracujesz? –
@JayRiggs games. – manking
Jakie funkcje biblioteczne stosujesz? Standardowe, takie jak AddDays(), DateDiff() i sformatowany ToString()? Jakiej precyzji potrzebujesz - dni, sekundy, milisekundy? Czy interesują Cię imiona dni w tygodniu? Jeśli chcesz tylko dostać wieki lub tysiąclecie, podziel się przez 100 lub 1000 i skończ z nim, jeśli chcesz więcej, to zastanów się, co to jest, ponieważ jeśli jest to coś bardzo konkretnego, prawdopodobnie lepiej byłoby zrobić to samemu. –