Jak mogę uzyskać aktualną datę / godzinę w terminalu. Najczęściej uruchamiam system w trybie tekstowym (konsoli) i potrzebuję polecenia, aby poznać aktualną datę / godzinę.
command-line
Sharad Gautam
źródło
źródło
man date
Czas jako wiersz polecenia:
Wygląda na: 11:41 ~
Trochę bardziej fantazyjny, zamknięty w nawiasach:
Wygląda na: [11:36 ~]
Dodaj użytkownika i hosta lokalnego wraz z czasem, wszystko w nawiasach:
Wygląda jak: [DrPete na LittleSorrel 10:34 AM ~]
Resetuj monit do domyślnego #:
PS1="# "
Aby monit był stale dostępny, dodaj wybrany wiersz zachęty, tj.
do ~ / .profile.
Nic na to nie poradzimy, toczymy się teraz ... dodaj kolory, zdefiniuj je w .profile, aby ułatwić ich konfigurację:
Wtedy podpowiedź w kolorze superfancy byłaby:
źródło
Istnieje lista poleceń używanych dla godziny i daty:
Komenda
date
Polecenie
zdump
używane do echa czasu w określonej strefie czasowej.hwclock
zegar, ale musi zainstalować klientów xview
za pomocą
ntpdate
polecenia.ntpdate
służy do ustawienia czasu systemowego, ale użycie bezsudo
spowoduje wydrukowanie godziny i daty.źródło
W Ubuntu 15.04 (systemd) jest też informacja,
timedatectl
która pokazuje czas i pozwala go zmienić i nie tylkoman timedatectl
.Bez argumentów daje
Kolejną miłą funkcją, której użyłem, jest
timedatectl set-ntp true
aktywacjasystemd-timesyncd
wbudowanego klienta SNTP (Simple Network Time Protocol), który synchronizuje zegar ze zdalnym serwerem.źródło
$ timedatectl
działa również dobrze na Ubuntu 14.04.Chociaż wszystkie odpowiedzi tutaj są poprawne, musisz użyć
date
polecenia ręcznie, aby zobaczyć czas w dowolnym momencie, a dane wyjściowe zmieszają się z normalnym wynikiem polecenia. Jest to w większości ok, ale czasami nie jest praktyczne.Możesz dodać komendę date do monitu, który będzie wyświetlał (stały) zegar za każdym razem, gdy powłoka jest gotowa na komendę, lub możesz użyć jednego z multiplekserów terminali, które mają linię statusu. Moim preferowanym (choć przyznaję, że najstarszym) jest ekran GNU.
W konsoli lub w terminalu, powiedzmy za pośrednictwem
ssh
, jeśli używasz ekranu , między zillions różnych rzeczy można zrobić (użyłem myślećscreen
jako nieunikniony do pracy kiedy właśnie terminal tekstowy) masz opcję --- co jest zwykle w domyślnej konfiguracji --- posiadania zegara w linii statusu:(Zrzut ekranu znajduje się na wirtualnym terminalu, ale jest taki sam na wirtualnej konsoli).
źródło
Wyświetli również datę i godzinę:
Bardziej szczegółowe:
źródło
Nie było wzmianki o pytonie, więc wyrzucę to tutaj:
Sposób działania jest dość prosty:
time
modułlocaltime()
funkcja podajestruct
typ danych ze wszystkimi potrzebnymi informacjami, takimi jak pora dnia, dzień, rok itp.asctime()
konwertuje wszystkie te informacje na ciąg, a my drukujemy je ładnie sformatowaneDziała zarówno w Pythonie 2, jak i 3.
źródło
jeśli szukasz czegoś takiego jak RRRRMMDDGGMMSS , 20160804020100 użyj tego:
obsługuje większość celów, takich jak tworzenie kopii zapasowych plików lub filtrowanie dzienników.
źródło
Jeśli nie masz pewności co do dokładności zegara systemowego lub chcesz użyć zewnętrznego źródła czasu, możesz uzyskać czas przez Internet. Aby uzyskać najlepszą dokładność, możesz użyć
sntp
(instalowany domyślnie w systemie MacOS i dostarczany jako część dystrybucji NTTP), aby uzyskać datę:Jeśli masz dostęp do Internetu tylko wtedy, możesz go uzyskać przez HTTP za pomocą HTP, który jest dostępny w wielu systemach, ponieważ
htpdate
zwykle ma dokładność z dokładnością do najbliższej sekundy, lub możesz uzyskać do niego dostęp za pomocą TLS (który wyodrębnia znacznik czasu z TLS wymiany),tlsdate
które mogą zapewnić lepszą dokładność:źródło