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.
En diferentes sistemas operativos, existen diferentes opciones de comando que difieren en los parámetros:
Cuando se llama al comando sin parámetros, muestra la hora actual:
$ fecha dom 6 de diciembre 15:33:24 MSK 2009Cuando 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 FreeBSDestablece 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.
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) |
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