[Explicación completa de los comandos de Linux] 153. Utilice el comando de fecha para administrar la fecha y la hora del sistema

fecha

Mostrar o configurar la hora y fecha del sistema

descripción general

date [OPTION]... [+FORMAT]

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

El objetivo principal

  • Convierte la hora al formato seleccionado, el valor predeterminado es el actual.
  • Configure la hora del sistema.

parámetro

format: Formato de hora de salida.

formatLas secuencias de escape disponibles son las siguientes:

  • %%signo de porcentaje
  • %aNombre del día de la semana abreviado localmente (por ejemplo, domingo)
  • %AEl nombre completo del día de la semana local (por ejemplo, domingo)
  • %bNombre del mes abreviado localmente (por ejemplo, enero)
  • %BNombre completo del mes local (por ejemplo, enero)
  • %cFecha y hora locales (por ejemplo, jueves 3 de marzo a las 23:05:25 de 2005)
  • %CSiglo, como %Y, pero omite los dos últimos dígitos (por ejemplo, 20)
  • %dDía del mes (por ejemplo, 01)
  • %DFecha, equivalente a %m/%d/%y
  • %eEl día del mes, el formato se rellena con espacios, equivalente a %_d
  • %FFecha completa; equivalente a %+4Y-%m-%d
  • %gNorma ISO que cuenta los dos últimos dígitos del año en la semana.
  • %GEstándar ISO que cuenta las semanas del año, normalmente sólo es útil para %V
  • %hEquivalente a %b
  • %Hhora, rango (00…23)
  • %Ihora, rango (00…23)
  • %jDía del año, rango (001…366)
  • %kHoras, rellenadas con espacios, rango (0...23), equivalente a %_H
  • %lHoras, rellenadas con espacios, rango (1…12), equivalente a %_I
  • %mMes, rango (01…12)
  • %MMinutos, rango (00…59)
  • %ncarácter de nueva línea
  • %NNanosegundos, rango (000000000…000000000)
  • %pSe utiliza para indicar la hora local AM o PM, o en blanco si se desconoce
  • %PSimilar a %p, pero en minúsculas
  • %qtrimestre, rango (1…4)
  • %rHora del reloj local en 12 horas (por ejemplo, 11:11:04 p. m.)
  • %R24 horas por minuto; equivalente a %H:%M
  • %sNúmero de segundos desde las 00:00 UTC del 1 de enero de 1970
  • %SSegundos, rango (00…60)
  • %tpestaña horizontal
  • %TTiempo; equivalente a %H:%M:%S
  • %uDía de la semana (1…7), 1 representa el lunes
  • %UNúmero de semana del año, comenzando en domingo (00…53)
  • %VConteo de semanas estándar ISO, que utiliza el lunes como inicio de semana (01…53)
  • %wDía de la semana (0…6), 0 representa el domingo
  • %WNúmero de semana del año, a partir del lunes (00…53)
  • %xRepresentación de fecha local (por ejemplo, 31/12/99)
  • %XRepresentación de la hora local (por ejemplo, 23:13:48)
  • %yLos dos últimos dígitos del año, rango (00…99)
  • %Yaños
  • %z+Formato de zona horaria numérica en formato hhmm (por ejemplo, -0400)
  • %:z+hh:mm formato formato de zona horaria numérico (por ejemplo, -04:00)
  • %::z+Formato de zona horaria numérica en formato hh:mm:ss (por ejemplo, -04:00:00)
  • %:::zFormato de zona horaria numérico, agregando ':' en comparación con el formato anterior para mostrar la precisión necesaria (por ejemplo, -04, +05:30)
  • %ZAbreviatura de zona horaria (como EDT)

De forma predeterminada, las fechas rellenan los campos numéricos con ceros; los siguientes símbolos opcionales pueden seguir a '%':

  • -(guión) No complete el campo correspondiente.
  • _(guión bajo) Llene el campo correspondiente con espacios.
  • 0(Número 0) Llene el campo correspondiente con el número 0.
  • +Rellénelo con el número 0 y agregue un signo '+' delante del año futuro si tiene más de 4 dígitos.
  • ^Utilice mayúsculas donde esté permitido.
  • #Convierte mayúsculas predeterminadas a minúsculas y minúsculas predeterminadas a mayúsculas cuando está permitido.

Después de cualquier bandera hay un ancho de campo opcional, como decimal; luego, un modificador opcional, cuando esté disponible, use E para usar la representación alternativa de la configuración regional y O para usar la representación alternativa de la configuración regional. Símbolos numéricos alternativos
.

Opciones

Las opciones largas son equivalentes a las opciones cortas.

  • -d, --date=STRINGAnalice la cadena y envíela en el formato especificado. La cadena no puede ser "ahora".
  • --debugAnote la fecha analizada y envíe el uso cuestionable al error estándar.
  • -f, --file=DATEFILESimilar a --date; procesa una fila a la vez desde DATEFILE.
  • -I[FMT], --iso-8601[=FMT]Salida según el formato ISO 8601, FMT puede ser 'fecha' (predeterminada), 'horas', 'minutos', 'segundos', 'ns'.
    Por ejemplo: 2006-08-14T02:34:56-06:00
  • -R, --rfc-emailSalida según formato RFC 5322, por ejemplo: lunes, 14 de agosto de 2006 02:34:56 -0600
  • --rfc-3339=FMTSalida según el formato RFC 3339, FMT puede ser uno de 'fecha', 'segundos', 'ns',
    por ejemplo: 2006-08-14 02:34:56-06:00
  • -r, --reference=FILEMuestra la hora de la última modificación del archivo.
  • -s, --set=STRINGEstablezca la hora del sistema según una cadena.
  • -u, --utc, --universalMuestra o establece la hora universal coordinada (UTC).
  • --helpMostrar mensaje de ayuda y salir.
  • --versionMostrar información de la versión y salir.

valor de retorno

El estado de devolución es exitoso a menos que se proporcionen opciones ilegales o parámetros ilegales.

ejemplo

  • Salida formateada:

    • date +"%Y-%m-%d"
      Salida: 2009-12-07
  • Salida de la fecha de ayer:

    • date -d "1 day ago" +"%Y-%m-%d"
      Salida: 2012-11-19
  • Salida después de 2 segundos:

    • date -d "2 second" +"%Y-%m-%d %H:%M.%S"
      Salida: 2012-11-20 14:21.31
  • Los legendarios 1234567890 segundos:

    • date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%M:%S"
      o
    • date -d@1234567890 +"%F %T"
      Salida: 2009-02-13 23:02:30
  • Conversión de formato de hora:

    • date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
      Salida: 12/12/2009 00:00.00
  • conversión de formato apache:

    • date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
      Salida: 2009-12-05 00:00.37
  • Viaje en el tiempo después de la conversión de formato:

    • date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
      Salida: 2007-12-05 00:00.37
  • Operaciones de suma y resta de tiempo:

    • date +%Y%m%d# Mostrar año, mes y día.
    • date -d "+1 day" +%Y%m%d# Mostrar la fecha del día anterior.
    • date -d "-1 day" +%Y%m%d# Mostrar la fecha del día siguiente.
    • date -d "-1 month" +%Y%m%d# Mostrar la fecha del mes anterior.
    • date -d "+1 month" +%Y%m%d# Mostrar la fecha del próximo mes.
    • date -d "-1 year" +%Y%m%d# Mostrar la fecha del año anterior.
    • date -d "+1 year" +%Y%m%d# Mostrar la fecha del próximo año.
  • fijar tiempo:

    • date -s# Configure la hora actual. Solo los privilegios de root pueden configurarla. Otros solo pueden verla.
    • date -s 20120523# Establecer en 20120523, que establecerá la hora específica en 00:00:00
    • date -s 01:01:01# Establezca la hora específica y la fecha no se cambiará.
    • date -s "01:01:01 2012-05-23"# Esto le permite configurar todos los tiempos
    • date -s "01:01:01 20120523"# Esto le permite configurar todos los tiempos
    • date -s "2012-05-23 01:01:01"# Esto le permite configurar todos los tiempos
    • date -s "20120523 01:01:01"# Esto le permite configurar todos los tiempos
  • A veces es necesario comprobar cuánto tiempo tarda un conjunto de comandos:

    start=$(date +%s)
    nmap wangchujiang.com &> /dev/null
    end=$(date +%s)
    difference=$(( end - start ))
    # 显示执行时间
    echo $difference seconds.
    
  • Cuando considera generar una cadena con tiempo, por ejemplo (Hora actual: 19/05/2019):

    • Métodos comúnmente utilizados:
      echo "Current time: $(date +"%Y/%m/%d")"
      
    • De otra manera:
      suffix='Current time:'
      # 注意如果换成单引号就不能替换变量了。
      date +"${suffix} %Y/%m/%d"
      

Nota: Este comando es un comando en el paquete GNU coreutils. Para obtener información de ayuda relacionada, consulte man -s 1 dateo info coreutils 'date invocation'.

Aprende desde ceropython

[Aprenda Python desde cero] 92. Utilice la biblioteca de solicitudes de Python para enviar solicitudes HTTP y procesar respuestas
[Aprenda Python desde cero] 91. Utilice decoradores y diccionarios para gestionar rutas de solicitud en una aplicación web sencilla
[Aprenda Python desde cero] 93. Utilice el diccionario gestión Ruta de solicitud
[Aprenda Python desde cero] 89. Utilice WSGI para crear un servidor web simple y eficiente
[Aprenda Python desde cero] 88. Explicación detallada de la interfaz WSGI: realice un desarrollo web simple y eficiente
[Aprenda Python desde cero] 87. Manualmente construir un servidor HTTP en Python Implementación y procesamiento concurrente de subprocesos múltiples
[Aprender Python desde cero] 86. Comprensión profunda del protocolo HTTP y su papel en la comunicación entre el navegador y el servidor
[Aprender Python desde cero] 85. Aplicación de tecnología de computación paralela en Grupo de procesos de Python
[Aprende Python desde cero] ] 84. Comprensión profunda de subprocesos y procesos
[Aprende Python desde cero] 83. Programación multiproceso de Python y uso de grupos de procesos
[Aprende Python desde cero] 82. Implementación del programa de chat basado en subprocesos múltiples
[Aprende Python desde cero] 81. Python más Aplicación de comunicación y cola de subprocesos
[Aprende Python desde cero] 80. Acceso de subprocesos a variables globales y problemas de seguridad de subprocesos
[Aprende Python desde cero] 79. Acceso de subprocesos a global variables y problemas de seguridad de subprocesos
[Aprende Python desde cero] 78. Caso de descarga de archivos
[Aprende Python desde cero] 77. Programación y precauciones del servidor TCP
[Aprende Python desde cero] 76. Servidor y cliente: componentes clave de la comunicación de red
[Aprende Python desde cero] scratch] 75. Protocolo TCP: protocolo de comunicación de capa de transmisión confiable orientado a la conexión
[Aprenda Python desde cero] 74. Programa de red UDP: explicación detallada de los problemas de puerto e información vinculante
[Aprenda Python desde cero] 73. Programa de red UDP: envío de datos
[Aprenda Python desde cero] 72. Comprensión profunda de la comunicación de Socket y Método de creación de sockets
[Aprende Python desde cero] 71. Puertos de red y sus funciones
[Aprende Python desde cero] 70. Métodos de comunicación de red y sus aplicaciones: desde la comunicación directa a enrutadores para conectar múltiples redes
[Aprende Python desde cero] 69. Red análisis de comunicación y clasificación de direcciones IP
[Aprenda Python desde cero] 68. Modos codiciosos y no codiciosos en expresiones regulares de Python
[Aprenda Python desde cero] 67. El módulo re en Python: reemplazo regular y tecnología de coincidencia avanzada
[Aprenda Python desde cero] 66. Comprensión profunda de las expresiones regulares: una herramienta poderosa para la coincidencia de patrones y el procesamiento de texto
[Aprende Python desde cero] 65. Explicación detallada de los modificadores de expresiones regulares de Python y sus aplicaciones
[Aprende Python desde cero] 64. El método re.compile en expresiones regulares de Python Explicación detallada del uso
[Aprenda Python desde cero] 63. Introducción a la clase re.Match y sus atributos y métodos en expresiones regulares
[Aprenda Python desde cero] 62. Expresiones regulares de Python: una poderosa herramienta de coincidencia de cadenas
[Aprenda python desde cero] 61. Explicación detallada y ejemplos de aplicación de atributos de propiedad en Python
[Aprende python desde cero] 60. Generador de exploración: una herramienta flexible para la iteración
[Aprende python desde cero] 59. Iterador: una herramienta eficiente para optimizar el recorrido de datos
[ Aprenda Python desde cero] 58. Excepciones personalizadas en Python y métodos para generar excepciones
[Aprender Python desde cero] 57. Utilice la palabra clave with en Python para cerrar recursos correctamente
[Aprender Python desde cero] 56. La importancia y aplicación del manejo de excepciones en la programación
[Aprender Python desde cero] 55. Serialización y suma en Python Deserialización, aplicación de módulos JSON y pickle
[Aprender Python desde cero] 54. Escribir datos en la memoria
[Aprender Python desde cero] 53. Archivos CSV y módulo CSV de Python
[Aprender Python desde cero] 52. Lectura y escritura de archivos: guía de operación de archivos Python
[ Aprenda Python desde cero] 51. Abrir y cerrar archivos y sus aplicaciones en Python
[Aprender Python desde cero] 49. Funciones integradas relacionadas con objetos en Python y su uso
[Aprende Python desde cero] 48. Explicación detallada de herencia y múltiples herencia en Python
[Aprende python desde cero] 47. El concepto y uso básico de la herencia en programación orientada a objetos
[Aprende python desde cero] 46. Análisis de métodos __new__ e __init__ y singletons en patrones de diseño de Python
[Aprende python desde cero] 45 Métodos de clase y métodos estáticos en Python
[Aprende python desde cero] 44. Propiedades y métodos privados en programación orientada a objetos
[Aprende python desde cero] 43. Ejemplos en programación orientada a objetos de Python Propiedades y atributos de clase
[Aprende python desde cero] 42. Propiedades y métodos integrados en Python
[Aprende Python desde cero] 41. Método mágico de Python (2)
[Aprende Python desde cero] 40. Método mágico de Python (1)
[Aprende Python desde cero] 39. Sintaxis básica orientada a objetos y ejemplos de aplicaciones
[Aprende Python desde cero] 38. Cómo usar e importar paquetes de Python
[Aprende Python desde cero] 37. El uso y las precauciones de los módulos personalizados de Python
[Aprende Python desde cero] Aprenda Python] 36. Métodos y técnicas de uso de pip para la administración de paquetes de terceros en Python
[Aprenda Python desde cero] 35. Módulos comunes del sistema Python y su uso
[Aprenda Python desde cero] 34. Explicación detallada de la importación y uso de módulos de Python
[Aprender Python desde cero] 33. El papel de los decoradores (2)
[Aprender Python desde cero] 32. El papel de los decoradores (1)
[Aprender Python desde cero] 31. Comprensión profunda de los niveles superiores ordenar funciones y cierres en Python
[De Aprenda Python desde cero] 30. Comprensión profunda de funciones recursivas y funciones anónimas
【Aprenda Python desde cero】 29. "Explicación detallada de los parámetros de funciones": comprenda los diferentes usos de los parámetros de funciones de Python
【 aprenda Python desde cero] 28. Variables locales y variables globales en Python Variables
[Aprenda Python desde cero] 27. El uso de funciones de Python y llamadas anidadas
[Aprenda Python desde cero] 25. Funciones: una herramienta para mejorar la eficiencia de la escritura de código
[Aprende Python desde cero] 24. Operaciones de cadena y métodos transversales en Python
[Aprende Python desde cero] 23. Cómo usar conjuntos (set) y operaciones comunes en Python
[Aprende Python desde cero] 22. Agregar, eliminar, modificar y consultar variables de diccionario en Python
[Aprende Python desde cero] 21. Tuplas y diccionarios de Python
[Aprende Python desde cero] 20. Habilidades y ejemplos de operación de listas de Python
[Aprende Python desde cero] 19. Aplicaciones de bucles de listas y anidamiento de listas
[Aprende Python desde cero] 18. Explicación detallada de las operaciones básicas de las listas de Python (1)
[De Aprender Python desde cero] 17. El método de formato de cadenas de Python (2)
【Aprender Python desde cero】 16. El método de formato de cadenas de Python (1)
【Aprender Python desde cero】 15. Comprensión profunda de cadenas y codificación del conjunto de caracteres
【De Aprender Python desde cero】 14. Operaciones comunes en cadenas de Python (2)
【Aprender Python desde cero】 13. Operaciones comunes en cadenas de Python (1)
【Aprender Python desde cero】 12. Operaciones y aplicaciones de cadenas de Python
【 Aprendiendo Python desde cero】 11. Declaraciones de bucle de Python y flujo de control
[Aprende Python desde cero] 10. Explicación detallada de las declaraciones condicionales de Python y si anida
[Aprende Python desde cero] 09. Declaraciones de juicio condicional en Python
[Aprende Python desde cero] 08 Python entiende el operador de operaciones de bits, la prioridad del operador
[Aprenda Python desde cero] 07. Explicación detallada de los operadores de Python: asignación, comparación y operadores lógicos
[Aprenda Python desde cero] 06. Utilice operadores aritméticos en Python para cálculos y concatenación de cadenas
[Aprenda de scratch] python ] 05. Salida y entrada en Python
[Aprende python desde cero] 04. Conceptos básicos de la programación en Python: variables, tipos de datos e identificadores
[Aprende python desde cero] 03. Programación interactiva en Python y explicación detallada de los comentarios
[Aprender Python desde cero] 02. Introducción a las herramientas de desarrollo
[Aprender Python desde cero] 01. Instalar y configurar Python

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132965322
Recomendado
Clasificación