Come posso ottenere la data e l'ora correnti nel terminale e impostare un comando personalizzato nel terminale per esso? [chiuso]


816

Devo controllare l'ora in un terminale Linux.

Qual è il comando per ottenere la data e l'ora in un terminale Linux?

C'è un modo in cui possiamo impostare una funzione personalizzata?


47
date???, vediman date
Andrzej Jozwik il

20
Questa domanda sembra in tema in quanto si riferisce a un'attività di elaborazione specifica su un sistema operativo specifico (che è solo un livello software stesso). Come ha detto @drstevens, questo è il primo risultato in Google ed è stato informativo per le mie esigenze. Se fosse fuori tema, leggerebbe qualcosa del tipo "I sistemi operativi dicono l'ora?" o "Cosa ne pensate dei sistemi operativi che dicono l'ora?" Stack Overflow è una grande risorsa per i principianti e sembra che questo sia stato chiuso per essere troppo principiante di una domanda. Dovrebbe invece essere elencato solo come una domanda per principianti .
Andrew,

64
StackExchange è il posto per le risposte. Questa è una buona domanda Forse la domanda dovrebbe essere migrata, ma non dovrebbe essere chiusa, secondo me. Questa domanda è apparsa per prima nei risultati di Google quando ho cercato "tempo di controllo di Linux".
Dan Nissenbaum,

9
Qualcuno può semplicemente spostare la domanda, invece di chiuderla e lamentarsi?
Egor Hans,

41
Ciao. Questo è uno sviluppatore dal futuro. Vengo dall'anno 2018 e sono arrivato qui perché ho cercato su google "unix get current time" perché anche se sospettavo fosse "data", è ancora presto la mattina ed era più facile cercare su Google che indovinare o cercare su Google la documentazione di Unix e poi provando a trovarlo lì dentro. A proposito - questo è ora il massimo successo in google quando cerchi come farlo. Spero che le persone su Stack Overflow al giorno d'oggi comprendano l'importanza di tenere tutte le domande in giro, non importa quanto "stupide" possano sembrare.
the-nick-Wilson

Risposte:


1125

Il comando è date

Per personalizzare l'output ci sono una miriade di opzioni disponibili, vedi date --helpper un elenco.

Ad esempio, date '+%A %W %Y %X'indica Tuesday 34 2013 08:04:22quale è il nome del giorno della settimana, il numero della settimana, l'anno e l'ora.


6
Per ottenere un timestamp unix in millisecondi "data +% s% N | cut -b1-13"
Thomas Decaux,

32
se siete alla ricerca di sometting come YYYYMMDDHHMMSS , 20.160.804,0201 milioni utilizzare il comando in questo modo: date +%Y%m%d%H%M%S. Serve per la maggior parte degli scopi come il backup dei file o il filtro dei log.
computingfreak

2
Mi piace anche, data '+% A% D% Y% X'
Ahdee,


75

È possibile utilizzare dateper ottenere l'ora e la data di un giorno:

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

Farebbe anche hwclock:

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

Per un output personalizzato, puoi reindirizzare l'output datea qualcosa di simile awko scrivere il tuo programma per farlo.

Ricorda di inserire i tuoi script / binari eseguibili nel tuo PATH(es. / Usr / bin) per renderlo invocabile ovunque.


2
Un altro modo: root @ linux 17:32:02 / linux> cat / proc / driver / rtc rtc_time: 23:38:24 rtc_date: 2014-07-10
Lunar Mushrooms

15
@pzkpfw perché non è una domanda di programmazione. È una domanda di Linux, il che significa che dovrebbe essere su qualcosa come SuperUser come alcune domande simili come superuser.com/questions/309034/… . Se la domanda fosse su come ottenere la data e l'ora correnti su Linux usando Java, C ++, ecc., Sarebbe più appropriato per SO.
Jeutnarg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.