El comando de fecha es útil para mostrar la fecha en varios formatos. También le permite configurar la fecha y la hora de los sistemas.
Este artículo explica algunos ejemplos sobre cómo usar el comando de fecha con ejemplos prácticos.
Cuando ejecuta el comando de fecha sin ninguna opción, mostrará la fecha y la hora actuales como se muestra a continuación.
$ date Mon May 20 22:02:24 PDT 2013
1. Mostrar la fecha de un valor de cadena usando la opción –date
Si tiene un valor de fecha u hora estático en una cadena, puede usar la opción -d o –date para convertir la cadena de entrada al formato de fecha como se muestra a continuación.
Tenga en cuenta que esto no utiliza el valor actual de fecha y hora. En su lugar, utiliza el valor de fecha y hora que pasa como cadena.
Los siguientes ejemplos toman una cadena de solo fecha de entrada y muestran la salida en formato de fecha. Si no especifica la hora, usa 00:00:00 para la hora.
$ date --date="12/2/2014" Tue Dec 2 00:00:00 PST 2014 $ date --date="2 Feb 2014" Sun Feb 2 00:00:00 PST 2014 $ date --date="Feb 2 2014" Sun Feb 2 00:00:00 PST 2014
El siguiente ejemplo toma una cadena de fecha y hora de entrada y muestra la salida en formato de fecha.
$ date --date="Feb 2 2014 13:12:10" Sun Feb 2 13:12:10 PST 2014
2. Leer patrones de fecha de un archivo usando la opción de archivo
Esto es similar a la opción -d o –date que discutimos anteriormente. Pero puede hacerlo para múltiples cadenas de fecha. Si tiene un archivo que contiene varias cadenas de fechas estáticas, puede usar la opción -f o –file como se muestra a continuación.
En este ejemplo, podemos ver que el archivo de fecha contenía 2 cadenas de fecha. Cada línea del archivo de fecha se analiza mediante el comando de fecha y se genera la fecha para cada línea.
$ cat datefile Sept 9 1986 Aug 23 1987 $ date --file=datefile Tue Sep 9 00:00:00 PDT 1986 Sun Aug 23 00:00:00 PDT 1987
3. Obtener fecha relativa usando la opción de fecha
También puede usar el comando de fecha para obtener una fecha futura usando valores relativos.
Por ejemplo, los siguientes ejemplos obtienen la fecha del próximo lunes.
$ date --date="next mon" Mon May 27 00:00:00 PDT 2013
Si string=@se da al comando de fecha, entonces el comando de fecha convierte los segundos desde la época (1970-01-01 UTC) a una fecha.
Muestra fecha en la que transcurrieron 5 segundos desde la época 1970-01-01 UTC:
$ date --date=@5 Wed Dec 31 16:00:05 PST 1969
Muestra fecha en la que transcurrieron 10 segundos desde la época 1970-01-01 UTC:
$ date --date=@10 Wed Dec 31 16:00:10 PST 1969
Muestra la fecha en la que ha transcurrido 1 minuto (es decir, 60 segundos) desde la época 1970-01-01 UTC:
$ date --date=@60 Wed Dec 31 16:01:00 PST 1969
4. Mostrar fecha vencida
Puede mostrar una fecha pasada usando el comando -date. A continuación se muestran algunas posibilidades.
$ date --date='3 seconds ago' Mon May 20 21:59:20 PDT 2013 $ date --date="1 day ago" Sun May 19 21:59:36 PDT 2013 $ date --date="yesterday" Sun May 19 22:00:26 PDT 2013 $ date --date="1 month ago" Sat Apr 20 21:59:58 PDT 2013 $ date --date="1 year ago" Sun May 20 22:00:09 PDT 2012
5. Establezca la fecha y la hora con la opción –establecer
Puede configurar la fecha y la hora de su sistema usando la opción -s o –set como se muestra a continuación.
En este ejemplo, inicialmente mostraba la hora como 20:09:31. Luego usamos el comando de fecha para cambiarlo a 21:00:00.
$ date Sun May 20 20:09:31 PDT 2013 $ date -s "Sun May 20 21:00:00 PDT 2013" Sun May 20 21:00:00 PDT 2013 $ date Sun May 20 21:00:05 PDT 2013
5. Muestra la hora universal usando la opción -u
Puede mostrar la fecha en formato UTC usando la opción -u, –utc o –universal como se muestra a continuación.
$ date Mon May 20 22:07:53 PDT 2013 $ date -u Tue May 21 05:07:55 UTC 2013
6. Mostrar la hora de la última modificación usando la opción -r
En este ejemplo, la hora actual es 20:25:48
$ date Sun May 20 20:25:48 PDT 2013
La marca de tiempo del archivo de fecha se cambia usando el comando táctil. Esto se hizo unos segundos después de la salida del comando de fecha anterior.
$ touch datefile
La hora actual después del comando táctil anterior es 20:26:12
$ date Sun May 20 20:26:12 PDT 2013
Finalmente, use el comando de fecha -r opción para mostrar la última marca de tiempo modificada de un archivo como se muestra a continuación. En este ejemplo, muestra la hora de la última modificación del archivo de fecha como 20:25:57. Está en algún lugar entre las 20:25:48 y las 20:26:12 (que es cuando ejecutamos el comando táctil anterior para modificar la marca de tiempo).
$ date -r datefile Sun May 20 20:25:57 PDT 2013
7. Varios formatos de comando de fecha
Puede usar la opción de formato para mostrar el comando de fecha en varios formatos usando la siguiente sintaxis:
$ date +%<format-option>
La siguiente tabla muestra varias opciones de formato de comando de fecha.
Opciones de formato | Propósito de la opción | Salida | fecha +%a | Muestra el nombre del día de la semana en forma abreviada (como lunes, martes, miércoles) | jueves | fecha +%A | Muestra el nombre del día de la semana en forma abreviada (como lunes, martes) | jueves | fecha +%b | Muestra el nombre del mes en forma abreviada (como enero, febrero, marzo) | febrero | fecha +%B | Muestra el nombre del mes completo (como enero, febrero) | febrero | fecha +%d | Muestra el día del mes (por ejemplo, 01) | 07 | fecha +%D | Muestra la fecha actual; se muestra en MM/DD/AA | 02/07/13 | fecha +%F | Muestra la fecha; se muestra en AAAA-MM-DD | 2013-02-07 | fecha +%H | Muestra la hora en formato (00..23) | 23 | fecha +%I | Muestra formato de hora (01..12) | 11 | fecha +%j | Muestra el día del año (001..366) | 038 | fecha +%m | Muestra el mes (01..12) | 02 | fecha +%M | Muestra los minutos (00..59) | 44 | fecha +%S | Muestra el segundo (00..60) | 17 | fecha +%N | Muestra nanosegundos (000000000..999999999) | 573587606 | fecha +%T | Muestra la hora; se muestra como HH:MM:SS Nota:Horas en formato 24 | 23:44:17 | fecha +%u | Muestra el día de la semana (1..7); 1 es lunes | 4 | fecha +%U | Muestra el número de semana del año, con el domingo como primer día de la semana (00..53) | 05 | fecha +%Y | Muestra el año completo, es decir, AAAA | 2013 | fecha +%Z | abreviatura de zona horaria alfabética (por ejemplo, EDT) | ES |
---|