Jak mogę uzyskać bieżącą datę i godzinę w terminalu i ustawić dla niej niestandardowe polecenie? [Zamknięte]

816

Muszę sprawdzić czas w terminalu Linux.

Jakie jest polecenie pobierania daty i godziny w terminalu Linux?

Czy istnieje sposób, w jaki możemy ustawić niestandardową funkcję?

harshal
źródło
47
date???, patrzman date
Andrzej Jozwik
20
To pytanie wydaje się na temat, ponieważ odnosi się do konkretnego zadania obliczeniowego w określonym systemie operacyjnym (który jest samą warstwą oprogramowania). Jak powiedział @drstevens, jest to pierwszy wynik w Google i był on informacyjny dla moich potrzeb. Gdyby był nie na temat, czytałby coś w stylu „Czy systemy operacyjne mówią o czasie?” lub „Co myślicie o systemach operacyjnych, które informują o czasie”. Przepełnienie stosu jest świetnym źródłem informacji dla początkujących i wygląda na to, że zostało zamknięte, ponieważ jest zbyt początkującym pytaniem. Zamiast tego powinien być wymieniony jako pytanie dla początkujących .
Andrew
64
StackExchange to miejsce na odpowiedzi. To dobre pytanie. Być może pytanie należy przenieść, ale moim zdaniem nie powinno być zamknięte. To pytanie pojawiło się po raz pierwszy w moich wynikach Google, gdy szukałem „czasu sprawdzania linuksa”.
Dan Nissenbaum
9
Czy ktoś może po prostu przenieść pytanie, zamiast je zamykać i narzekać?
Egor Hans,
41
Cześć. To jest programista z przyszłości. Pochodzę z roku 2018 i przybyłem tutaj, ponieważ wyszukałem w „Unixie bierz aktualny czas”, ponieważ chociaż podejrzewałem, że to „data”, wciąż jest wcześnie rano i łatwiej było google niż zgadywanie lub przeglądanie dokumentacji Uniksa a potem próbuję go tam znaleźć. Btw - jest to obecnie największy hit w Google, gdy szukasz, jak to zrobić. Mam nadzieję, że ludzie na Stack Overflow zdają sobie obecnie sprawę z tego, jak ważne jest trzymanie wszystkich pytań bez względu na to, jak „głupie” mogą się wydawać.
the-nick-wilson

Odpowiedzi:

1125

Poleceniem jest date

Aby dostosować dane wyjściowe, dostępnych jest mnóstwo opcji, zobacz date --helplistę.

Na przykład date '+%A %W %Y %X'daje, Tuesday 34 2013 08:04:22która jest nazwą dnia tygodnia, numeru tygodnia, roku i godziny.

Vorsprung
źródło
6
Aby uzyskać uniksowy znacznik czasu w milisekundach „data +% s% N | cut -b1-13”
Thomas Decaux
32
jeśli szukasz sometting jak rrrrmmddggmmss , 20160804020100 użyć polecenia w następujący sposób: date +%Y%m%d%H%M%S. Obsługuje większość celów, takich jak tworzenie kopii zapasowych plików lub filtrowanie dzienników.
computingfreak
2
Podoba mi się także data „+% A% D% Y% X”
Ahdee,
75

Możesz użyć, dateaby uzyskać godzinę i datę dnia:

[pengyu@GLaDOS ~]$date
Tue Aug 27 15:01:27 CST 2013

hwclockZrobiłby również :

[pengyu@GLaDOS ~]$hwclock
Tue 27 Aug 2013 03:01:29 PM CST  -0.516080 seconds

Aby uzyskać niestandardowe dane wyjściowe, możesz przekierować dane wyjściowe datedo czegoś podobnego awklub napisać własny program, aby to zrobić.

Pamiętaj, aby umieścić własne skrypty / pliki binarne w swoim pliku PATH(np. / Usr / bin), aby można go było wywołać w dowolnym miejscu.

głodować
źródło
2
Innym sposobem: root @ linux 17:32:02 / linux> cat / proc / driver / rtc rtc_time: 23:38:24 rtc_date: 2014-07-10
Lunar Mushrooms
15
@pzkpfw, ponieważ nie jest to pytanie programistyczne. To kwestia Linux, co oznacza, powinno być coś podobnego superuser jak niektóre podobne pytania, takie jak superuser.com/questions/309034/... . Jeśli pytanie dotyczyło uzyskania aktualnej daty i godziny w systemie Linux przy użyciu Java, C ++ itp., Byłoby bardziej odpowiednie dla SO.
Jeutnarg