¿Cuántos formatos conoce acerca de la fecha de Shell en Linux?

¿Cuántos formatos conoce acerca de la fecha de Shell en Linux?

Independientemente del idioma, la fecha / hora es un valor muy importante. Por ejemplo, cuando guardamos registros, a menudo usamos un prefijo determinado más la hora actual, de modo que el nombre del archivo de registro puede ser único.

En el entorno Shell, nuestro comando para obtener la hora es la fecha, pero el formato de fecha y hora y el contenido de la fecha pueden no ser lo que queremos, por lo que es posible que necesitemos formatearlo para la salida.

Los dominios de tiempo más utilizados son los siguientes:

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

% m mes (01..12)

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

% H horas (00..23)

% M minutos (00..59)

% S segundos (00..59)

Utilice el comando date sin parámetros para obtener la fecha y hora actuales. El tiempo obtenido de esta forma se encuentra generalmente en el formato estándar CST.

[alvin@VM_0_16_centos ~]$ date
Sat Nov  3 22:01:57 CST 2018

Para obtener un formato específico, el comando es: fecha + 'formato'. Tenga en cuenta que esto distingue entre mayúsculas y minúsculas.

[alvin@VM_0_16_centos ~]$ date +'%Y-%m-%d'
2018-11-03
[alvin@VM_0_16_centos ~]$ date +'%Y/%m/%d %H:%M:%S'
2018/11/03 22:08:14

Obtenga la fecha de ayer. La opción -d se puede agregar al comando anterior.

[alvin@VM_0_16_centos ~]$ date -d 'yesterday' +'%Y/%m/%d %H:%M:%S'
2018/11/02 22:24:31

或者

[alvin@VM_0_16_centos ~]$ date -d 'today -1 day' +'%Y-%m-%d'
2018-11-04

Obtener la hora anterior a la hora actual

[alvin@VM_0_16_centos ~]$ date -d 'today -1 hour' +'%Y%m%d%H'
2018110414

或者

[alvin@VM_0_16_centos ~]$ date +'%Y-%m-%d %H:%M:%S' -d '-1 hours'
2018-11-04 14:43:38

Obtenga el día anterior a la fecha especificada. En realidad, esto está buscando un tiempo relativo. Por ejemplo, la siguiente es la fecha anterior al Día Nacional:

[alvin@VM_0_16_centos ~]$ date -d '20181001 -1 day' +'%Y%m%d'
20180930

Convertir fecha en marca de tiempo

[alvin@VM_0_16_centos ~]$ date -d "Nov  4 15:49:41 CST 2018" +%s
1541317781

Convertir la marca de tiempo a la fecha

[alvin@VM_0_16_centos ~]$ date -d @1541317781
Sun Nov  4 15:49:41 CST 2018

Convierta la marca de tiempo en una fecha y muéstrela en un formato específico

[alvin@VM_0_16_centos ~]$ date -d @1541317781 +'%Y%m%d %H:%M:%S'
20181104 15:49:41

Más contenido interesante, preste atención al número público Liang Xu Linux , una respuesta pública al 1024 está disponible información técnica 5T gratuita, que incluye: Linux, C / C ++, Python, raspberry pie, integrado, Java, inteligencia artificial , etc. Responda al grupo en la cuenta oficial e invítelo a unirse al grupo de intercambio de tecnología de nube de expertos.

img

Finalmente, recientemente, muchos amigos me pidieron la hoja de ruta de aprendizaje de Linux , así que, según mi experiencia, pasé un mes quedándome despierto hasta tarde en mi tiempo libre y compilé un libro electrónico. Ya sea que esté en una entrevista o en la superación personal, ¡creo que le ayudará! El directorio es el siguiente:

Dáselo a todo el mundo de forma gratuita, ¡solo pídeme que me levantes el pulgar!

Libro electrónico | Hoja de ruta de aprendizaje sobre desarrollo de Linux

¡También espero que algunos amigos se unan a mí para hacer que este libro electrónico sea más perfecto!

¿Ganancia? Espero que los hierros viejos tengan una combinación de tres golpes para que más personas puedan leer este artículo.

Lectura recomendada:

Supongo que te gusta

Origin blog.csdn.net/yychuyu/article/details/108569144
Recomendado
Clasificación