Red de conocimiento informático - Aprendizaje de programación - Linux comprueba la hora del sistema

Linux comprueba la hora del sistema

La función del comando de fecha es mostrar y configurar la fecha y hora del sistema.

El formato general de este comando es: fecha [opción] formato de hora de visualización (comenzando con +, seguido del formato)

formato de fecha y hora establecida

En el comando Los significados de cada opción son:

-d fechastr, --date fechastr Muestra la fecha descrita por fechastr

-s fechastr, --set fechastr Establece la fecha descrita por datetr

p>

-u, --universal Muestra o establece el dominio del tiempo universal

% H horas (00..23)

% I horas (01..12)

% k horas (0..23)

% l horas (1..12)

% M minutos ( 00..59)

p>

% p muestra AM o PM

% r hora (hh:mm:ss AM o PM), 12 horas

% s desde el 1 de enero de 1970 El número de segundos desde las 00:00:00 del día

% S segundos (00..59)

% T tiempo ( Formato de 24 horas) (hh:mm:ss)

% ..Sat)

% A El nombre completo del día de la semana (domingo..sábado)

% b La abreviatura del mes (enero..dic)

% B El nombre completo del mes (enero..diciembre)

% c Fecha y hora (lunes 8 de noviembre 14:12:46 CST 1999)

% d El día del mes (01 ..31)

% D fecha (mm/dd/aa)

% h tiene las mismas opciones que %b

% j El día del año (001..366)

% m mes (01.. 12)

% w El día de la semana (0 representa el domingo)

% W El número de la semana del año (00..53, el lunes es el primer día)

% x El formato de visualización de la fecha (dd/mm/aa)

% y Los dos últimos dígitos del año (1999 es 99)

% Y año (por ejemplo: 1970, 1996, etc.)

Cabe señalar que solo los superusuarios pueden usar el comando de fecha para configurar la hora, generalmente los usuarios solo pueden usar el comando de fecha para mostrar la hora. tiempo.

Las siguientes variables de entorno afectarán la ejecución del comando de fecha.

LANG determina la configuración regional predeterminada que se utilizará cuando ni LC_ALL ni la variable de entorno correspondiente (que comienza con LC_) especifican una configuración regional.

LC_ALL determina la configuración regional utilizada para anular cualquier valor de categoría de configuración regional establecido por LANG o cualquier variable de entorno que comience con LC_.

LC_CTYPE determina la configuración regional utilizada cuando secuencias de bytes de datos de texto se interpretan como caracteres (como caracteres de un solo byte o de varios bytes en los argumentos).

LC_MESSAGES determina el idioma en el que se deben escribir los mensajes.

LC_TIME determina el contenido de la cadena de fecha y hora escrita por fecha.

NLSPATH determina la ubicación del directorio de mensajes para procesar LC_MESSAGES.

TZ especifica la zona horaria utilizada para horas y fechas, a menos que se especifique la opción -u. Si la variable TZ no está configurada y no se especifica el indicador -u, se utiliza la zona horaria predeterminada del sistema no especificada.

Ejemplo de uso 1:

#date //Mostrar la fecha actual

#date -s //Establecer la hora actual Solo los permisos de root pueden configurarla. Otros sólo pueden ver.

#date -s 20061010 //Establecer en 20061010, lo que establecerá la hora específica en nulo 00:00:00

#date -s 12:23:23 //Establecer Hora específica, la fecha no se cambiará

#date -s “12:12:23 2006-10-10″ //De esta manera puedes configurar la hora completa

CST : Hora estándar china (hora estándar de China), esta explicación puede ser para RedHat Linux.

UTC: Hora Universal Coordinada, también conocida como Hora Estándar Universal, o UTC para abreviar, proviene de la hora internacional inglesa/hora coordinada francesa "Universal Time/Temps Cordonn?" La diferencia horaria entre la hora en China continental, Hong Kong, Macao, Taiwán, Mongolia, Singapur, Malasia, Filipinas y Australia Occidental y UTC es +8, que es UTC+8.

GMT: Greenwich Mean Time (traducción antigua Greenwich Mean Time o Greenwich Mean Time; inglés: Greenwich Mean Time, GMT) se refiere a la hora estándar del Real Observatorio de Greenwich ubicado en los suburbios de Londres, Inglaterra, porque El primer meridiano se define como la longitud que pasa por allí.

Después de configurar la hora del sistema, aún necesita sincronizarlo con el reloj del hardware

# clock --systohc

Sincronice el reloj del hardware y el reloj del sistema :

# hwclock --hctosys

o

# clock --hctosys

En el comando anterior, --hctosys significa Hardware Reloj al reloj del SISTEMA.

Sincronizar el reloj del sistema y el reloj del hardware:

# hwclock --systohc

o

# clock --systohc

Ejemplo de uso 2:

Muestra la hora en el formato especificado.

$ fecha ?+Esta fecha ahora es =>%x, la hora es ahora =>%X, ¡gracias!

Esta fecha ahora es =>12/11/99 , la hora es ahora =>17:53:01, ¡gracias!

Muestra la hora actual en un formato predeterminado.

# fecha

Viernes 26 de noviembre 15:20:18 CST 1999

Establezca la hora en 14:36 ​​pm.

# fecha -s 14:36:00

Viernes 26 de noviembre 14:15:00 CST 1999

Establezca la hora en el 28 de noviembre de 1999.

# fecha -s 991128

Domingo 28 de noviembre 00:00:00 CST 1999

Establecer hace un día

fecha -- date "Hace 1 días" +"%Y-%m-%d"

Consejos sobre los parámetros del comando Date

Dado que Linux es vago acerca del parámetro man date -d, aquí está un ejemplo como sigue:

# -d, --date=STRING hora de visualización descrita por STRING, no `ahora'

Para Linux

[root@ linuxso.com ~ ]# fecha -d día siguiente +%Y%m%d

20060328

[root@linuxso.com ~ ]# fecha -d último día + %Y% m%d

20060326

[root@linuxso.com ~ ]# fecha -d ayer +%Y%m%d

20060326

[root@linuxso.com ~ ]# fecha -d mañana +%Y%m%d

20060328

[root@linuxso.com ~ ]# fecha -d último mes +%Y%m

200602

[root@linuxso.com ~ ]# fecha -d próximo mes +%Y%m

200604

[root@linuxso.com ~ ]# fecha -d el próximo año +%Y

2007

------ --- ----------------------------------

FreeBSD es diferente; de la siguiente manera:

Para FreeBSD

[root@linuxso.com ~]# date -v -1d +%Y%m%d

20060326

[root@linuxso.com ~]# fecha -v -1m +%Y%m%d

20060227

[root@linuxso.com ~]# date -v -1y +%Y%m%d

20050327

Ejemplo de uso tres:

Para obtener el período de hace unos días en un entorno Linux , solo usa

date -d "hace x días" +%Y%m%d

Reemplaza x con un número. Si necesitas la fecha de hace unos días, escríbela. directamente como un número positivo si necesita la fecha de hace unos días, escríbala directamente. Los números negativos son suficientes;

fecha -d "hace x semanas" +%Y%m%d

Reemplace x con números. Si necesita un número de hace unas semanas, escriba un número positivo directamente. Si desea la fecha de unas semanas después, simplemente escriba un número negativo;

fecha. -d "hace x años" +%Y%m%d

Reemplaza x con un número, si necesitas varios años. Simplemente escribe un número positivo antes. Si quieres la fecha unos años más tarde, simplemente. escribe un número negativo;

Vea el siguiente ejemplo:

[root@linuxso.com ~]# date +% Y%m%d

20100107

Lo anterior es la fecha de hoy 20100107

[root@linuxso.com ~]# date -d "Hace 2 días" +%Y%m%d

20100105

Lo anterior es

Fecha hace dos días

[root@linuxso.com ~]# date -d "Hace 4 días" +%Y%m%d

20100103

Lo anterior es la fecha de hace cuatro días

[root@linuxso.com ~]# date -d "-1 días atrás" +%Y%m%d

20100108

Lo anterior es la fecha de un día después

[root@linuxso.com ~]# date -d "Hace -2 días" +%Y%m%d

20100109

Lo anterior es la fecha dos días después

[root@linuxso.com ~]# date -d "Hace 1 semana" +%Y%m%d

20091231

Lo anterior es la fecha de hace una semana

[root@linuxso.com ~]# date -d "Hace 1 año" +%Y% m%d

20090107

Lo anterior es la fecha de hace un año