¿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.
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: