To polecenie convcal, które można uruchomić w darmowym dostawcy hostingu OnWorks, korzystając z jednej z wielu naszych darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
convcal - konwertuj daty do różnych formatów
STRESZCZENIE
konwulsyjny [OPCJE] [DATA]
OPIS
konwulsyjny jest częścią dzięki pakiet oprogramowania, aplikacja do dwuwymiarowych danych
wyobrażanie sobie. konwulsyjny konwertuje daty z i do różnych formatów. Następująca data
obsługiwane są formaty (godziny, minuty i sekundy są zawsze opcjonalne):
iso 1999-12-31T23:59:59.999
europejski
31/12/1999 23:59:59.999 or 31/12/99 23:59:59.999
us 12/31/1999 23:59:59.999 or 12/31/99 23:59:59.999
dni 123456.789
sekund
123456.789
Formaty są sprawdzane w następującej kolejności: wybór użytkownika, iso, europejski i amerykański (tam
nie ma dwuznaczności między formatami kalendarzowymi a formatami numerycznymi, dlatego nie ma żadnej kolejności
(określone dla nich).
ZASTOSOWANIE
konwulsyjny odczytuje daty albo z wiersza poleceń albo ze standardowego wejścia, jeśli polecenie
wiersz nie zawiera daty.
Wybór formatu wejściowego przez użytkownika spowodował, że w wersji próbnej jeden format był wyświetlany przed innymi
lista, jest to przydatne głównie dla obywateli USA, którzy z pewnością woleliby mieć format amerykański
sprawdzone przed formatem europejskim. Domyślny wybór użytkownika (nohint) nic nie robi, więc
sprawdzane są następujące formaty listy.
Separatory pomiędzy różnymi polami mogą być dowolnymi znakami z zestawu: „ :/.-T”. Jeden lub
więcej spacji działa jako jeden separator, inne znaki nie mogą się powtarzać, separator T jest
dozwolone tylko między datą i czasem, głównie dla iso8601. Tak więc ciąg „1999-12 31:23-59”
jest dozwolony (ale niezalecany). Znak '-' jest używany zarówno jako separator (jest
tradycyjnie używany w formacie iso8601) i jako unarny minus (dla dat z odległej przeszłości lub
dla dat liczbowych). Kiedy rok jest pomiędzy 0 a 99 i jest zapisany z dwoma lub mniejszą liczbą
cyfry, są mapowane na erę zaczynającą się w roku opakowania i kończącą się w roku opakowania + 99 jako
następuje:
[wy ; 99] -> [ rok_zawijania ; 100*(1 + rok_zawijania/100) - 1 ]
[00 ; wy-1] -> [ 100*(1 + rok_zawijania/100) ; rok_zawijania + 99]
tak na przykład, jeśli rok owijania jest ustawiony na 1950 (co jest wartością domyślną), to
mapowanie to:
zakres [00 ; 49] jest mapowany na [2000 ; 2049]
zakres [50 ; 99] jest mapowany na [1950 ; 1999]
jest to w miarę zgodne z Y2K i jest zgodne z obecnym użyciem. Określenie roku 1 jest
nadal możliwe jest użycie więcej niż dwóch cyfr w następujący sposób: „0001-03-04” to jednoznacznie marzec
4, rok 1, nawet jeśli wybór użytkownika to format amerykański. Jednak użycie tylko dwóch cyfr jest
niezalecane (wprowadzamy tutaj błąd 2050, więc ta funkcja powinna zostać usunięta w pewnym momencie)
punkt w przyszłości ;-)
Daty numeryczne (formaty dni i sekund) można określać za pomocą liczb całkowitych, rzeczywistych lub
formaty wykładnicze (znaczniki wykładników „d” i „D” z języka Fortran są obsługiwane w
(dodatek do „e” i „E”). Są one obliczane zgodnie z konfigurowalną datą odniesienia.
Wartość domyślna jest podana przez stałą REFDATE w pliku źródłowym. Możesz zmienić
tę wartość, jaką chcesz ustawić przed kompilacją, i możesz ją dowolnie zmieniać, używając opcji -r
opcja wiersza poleceń. Wartość domyślna w pliku dystrybuowanym to „-4713-01-01T12:00:00”,
jest to klasyczne odniesienie do wydarzeń astronomicznych (należy zauważyć, że znak „-” jest tutaj używany zarówno
jako unarny minus i jako separator).
Program można używać zarówno do kalendarzy Denysa, jak i gregoriańskich. Nie bierze pod uwagę
konto sekund przestępnych: możesz myśleć, że działa tylko w międzynarodowym czasie atomowym (TAI) i
nie w koordynowanym czasie zunifikowanym (UTC) ... Wykryto nieistniejące daty, w tym
rok 0, daty pomiędzy 1582-10-05 a 1582-10-14, 29 lutego w latach nieprzestępnych, miesiące
poniżej 1 lub powyżej 12, ...
OPCJE
Podsumowanie opcji obsługiwanych przez konwulsyjny znajduje się poniżej.
-h wyświetla komunikat pomocy na stderr i kończy pracę pomyślnie
-i format
ustaw wybrany przez użytkownika format wejściowy, obsługiwane formaty to iso, europejski, amerykański, dni,
sekund i nohint. Na początku format wejściowy to nohint, co oznacza
program próbuje samodzielnie odgadnąć format, jeżeli wybór użytkownika na to nie pozwala
przeanalizuj datę, wypróbuj inne formaty
-o format
wymuś format wyjściowy, obsługiwane formaty to iso, europejski, amerykański, dni, sekundy i
nohint. Na początku format wyjściowy to nohint, co oznacza, że program
używa formatu dni dla dat odczytywanych w dowolnym formacie kalendarza i używa iso8601 dla dat
przeczytaj w formacie numerycznym
-r dane
ustaw datę odniesienia (data jest odczytywana przy użyciu bieżącego formatu wejściowego) na
początek odniesienia jest ustawiany zgodnie ze stałą REFDATE w kodzie, która
jest -4713-01-01T12:00:00 w pliku dystrybuowanym.
-w rok
ustaw owijanie rok po roku
Użyj convcal online korzystając z usług onworks.net