Mam zamiar zbudować aplikację z Pythonem, która będzie musiała szeroko obsługiwać daty BC (przechowywanie i pobieranie w DB, wykonywanie obliczeń). Większość dat będzie różnych niepewności, takich jak "około 2000BC".Data BC w Pythonie
Wiem, że biblioteka datetime Pythona obsługuje tylko daty od 1 AD.
Do tej pory znalazłem tylko FlexiDate. Czy są jakieś inne opcje?
EDIT: Najlepszym rozwiązaniem byłoby prawdopodobnie zapisać je jako ciągi (mieć ciąg jako podstawowy typ danych) i -jak suggested- mieć klasę zwyczaj datetime co może sprawić pewne liczbową sens. Dla większości wygląda na to, że daty będą się składać tylko z roku. Istnieje kilka interesujących problemów do rozwiązania, takich jak "wczesne 500BC", "od 1600BC do 1500BC", "przed 1800BC".
Niejasny charakter twoich dat może wymagać przewrócenia własnej klasy datetime. –
@JoelCornett Tak, ale niepewność co do rzeczywistych wartości to same prawdziwe wartości. Tak więc dowolny [moduł lub struktura danych] (http://stackoverflow.com/a/19869864/623735), który może wykonać datetime dobrze (obsługuje BC i timedeltas) powinien być używany dla danych Rogera. Jeśli niejasność Rogera można zdefiniować tylko w języku naturalnym, ponieważ musi on określić ilościowo tę niejasność gdzieś w swojej aplikacji (inaczej zapisywałby jego ilości jako struny), wtedy potrzebowałby analizy uczuć (przetwarzanie języka naturalnego). – hobs