Fecha

date es una  utilidad de Unix para manipular el reloj del sistema. Muestra la fecha y la hora actuales en varios formatos y le permite configurar la hora del sistema.

Implementaciones

En diferentes sistemas operativos, existen diferentes opciones de comando que difieren en los parámetros:

Uso

Cuando se llama al comando sin parámetros, muestra la hora actual:

$ fecha dom 6 de diciembre 15:33:24 MSK 2009

Cuando se llama con un parámetro que comienza con un dígito, establece la hora del sistema. Dado que la Especificación única de Unix no describe cómo la utilidad dateestablece la hora [1] , diferentes sistemas operativos usan diferentes formatos para este parámetro: por ejemplo, Linux MMDDhhmm[[CC]YY][.ss], FreeBSD y Solaris ( donde , , , , , , y significan el siglo, el año del siglo, mes, día, hora, minuto y segundo). Como consecuencia, [[[[[CC]YY]MM]DD]hh]mm[.ss][[MMDD]hhmm|MMDDhhmm[CC]YY][.ss]CCYYMMDDhhmmss

$ fecha 1230100509 .45 # en Linux y Solaris; o $fecha 0912301005 .45 # en FreeBSD

establece la fecha y la hora a las 10:05:45 del 30 de diciembre de 2009.

Cuando se llama con un parámetro que comienza con +, el parámetro se usa como cadena de formato de salida.

Cadena de formato de salida (el primer carácter debe ser +)
especificador Descripción Ejemplo ( en_US configuración regional ) Ejemplo (configuración regional ru_RU)
Día
%a día de la semana, abrev. Sol Sol
%A día de la semana lleno Domingo Domingo
%d día del mes (01-31) 06
%e número del mes, rellenado con un espacio (1-31)  6
%j día del año (001-366) 340
%u día de la semana (1-7, domingo = 7) 7
%w día de la semana (0-6, domingo = 0) 0
Una semana
%U número de semana (00-53, el domingo es el primer día de la semana) 49
%W número de semana (00-53, el lunes es el primer día de la semana) 48
%V número de semana (01-53, el lunes es el primer día de la semana) 49
Mes
%m número de mes (01-12) 12
%ho%b mes, abrev. Dic Dic
%B mes completo Diciembre Diciembre
Año
%y año sin siglo (00-99) 09
%C siglo (00-99) veinte
%Y año incluyendo siglo 2009
%g[2] año (sin siglo) lunes de la semana%V 09
%G[2] año (incluido el siglo) del lunes de la semana%V 2009
la fecha
%D %m/%d/%y 06/12/09
%x fecha en el formato local actual 06/12/2009 06.12.2009
%F[2] %Y-%m-%d 2009-12-06
Hora
%l[2] hora en sistema de 12 horas, rellenado con un espacio (1-12)   3
%I hora en sistema de 12 horas (01-12) 03
%k[2] hora rellena con espacios (0-23) quince
%H hora (00-23) quince
%p En las configuraciones regionales en inglés, AM ("antes del mediodía") o PM ("después del mediodía").
No se usa en muchas otras localidades.
PM
%P[2] Igual que %ppero en minúsculas pm
Minuto
%M minuto (00-59) 33
Segundo
%s[2] segundos desde las 00:00:00 1970-01-01 UTC (ver hora UNIX ) 1260102804
%S segundo (00 - 60 ) 24
%N[2] nanosegundo (000000000 - 999999999) 000000000
Tiempo
%r 12 horas de tiempo en la configuración regional actual 15:33:24 03:33:24
%R[2] %H:%M 15:33
%T %H:%M:%S 15:33:24
%X hora en formato estándar para la configuración regional actual 15:33:24 15:33:24
fecha y hora
%c fecha y hora en el formato estándar para la configuración regional actual dom 06 dic 2009 15:33:24 MSK dom 06 dic 2009 15:33:24
Zona horaria
%z[2] zona horaria en formato RFC-2822 ( ±zzzz) +0300
%:z[2] zona horaria en formato RFC-3339 ( ±zz:zz) +03:00
%Z código de zona horaria alfabético MSK
Decoración
%% Símbolo "%"
%n Línea nueva ( 0x0a)
%t Tabulador ( 0x09)

Teclas

La única clave definida por Single Unix Specification  es [1] ; el resto puede variar en diferentes sistemas operativos. Los siguientes son los modificadores utilizados en GNU Coreutils . -udate

  • -d, --date=СТРОКА - mostrar no la hora/fecha actual, sino la hora/fecha descrita por la cadena.
  • -f, --file=ФАЙЛ - lo mismo que date -dpara cada línea del archivo.
  • -r, --reference=ФАЙЛ - mostrar no la hora/fecha actual, sino la hora/fecha de la última modificación del archivo.
  • -R, --rfc-2822 — mostrar la fecha en formato RFC-2822. Igual que date '+%a, %d %b %Y %T %z'(por ejemplo, "Domingo, 06 de diciembre de 2009 15:33:24 +0300").
  • --rfc-3339=СТРОКА — mostrar la fecha en formato RFC-3339; la cadena puede ser "fecha", "segundos" o "ns", es decir:
    • date --rfc-3339=date - lo mismo quedate +%F
    • date --rfc-3339=seconds - lo mismo quedate '+%F %T%:z'
    • date --rfc-3339=ns - lo mismo quedate '+%F %T.%N%:z'
  • -s, --set=СТРОКА — establecer la hora/fecha descrita por la cadena.
  • -u, --utc, --universal - la hora se muestra o se establece en UTC .

Véase también

Notas

  1. 1 2 date  - Comandos y utilidades, The Single UNIX® Specification , versión 7 de The Open Group  
  2. 1 2 3 4 5 6 7 8 9 10 11 Extensión GNU Coreutils , también compatible con algunos otros sistemas.

Enlaces