comando de fecha en Linux con ejemplos

El comando de fecha se utiliza para mostrar la fecha y la hora del sistema. El comando de fecha también se usa para configurar la fecha y la hora del sistema. De forma predeterminada, el comando de fecha muestra la fecha en la zona horaria en la que está configurado el sistema operativo Unix/Linux. Debe ser el superusuario (raíz) para cambiar la fecha y la hora. 

Sintaxis: 
 

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

Opciones con ejemplos 
1: fecha (sin opción): sin opciones, el comando de fecha muestra la fecha y la hora actuales, incluido el nombre del día abreviado, el nombre del mes abreviado, el día del mes, la hora separada por dos puntos, el nombre de la zona horaria y el año. 
 

Command: 
$date
Output: 
Tue Oct 10 22:55:01 PDT 2017

Nota: Aquí el sistema Unix está configurado en el horario de verano del Pacífico. 

2: Opción -u: Muestra la hora en la zona horaria GMT (hora del meridiano de Greenwich)/UTC (hora universal coordinada). 
 

Command: 
$date -u
Output :
Wed Oct 11 06:11:31 UTC 2017

3: –fecha o -d Opción: Muestra la string de fecha dada en el formato de fecha. Pero esto no afectará el valor real de la fecha y la hora del sistema. Más bien, utiliza la fecha y la hora dadas en forma de string. 
Sintaxis: 
 

$date --date=" string "
Command: 
$date --date="2/02/2010"
$date --date="Feb 2 2010"
Output: 
Tue Feb  2 00:00:00 PST 2010
Tue Feb  2 00:00:00 PST 2010

4: Uso de la opción de fecha para mostrar fechas pasadas: 
 

  • Fecha y hora de hace 2 años. 
     
Command: 
$date --date="2 year ago"
Output: 
Sat Oct 10 23:42:15 PDT 2015
  •  
  • Fecha y hora de hace 5 segundos. 
     
Command: 
$date --date="5 sec ago"
Output: 
Tue Oct 10 23:45:02 PDT 2017
  •  
  • Fecha y hora del día anterior. 
     
Command: 
$date --date="yesterday"
Output: 
Mon Oct  9 23:48:00 PDT 2017
  •  

  • Fecha y hora de hace 2 meses. 
     
Command: 
$date --date="2 month ago"
Output: 
Thu Aug 10 23:54:51 PDT 2017
  •  
  • Fecha y hora de hace 10 días. 
     
Command: 
$date --date="10 day ago"
Output: 
Sat Sep 30 23:56:55 PDT 2017
  •  

5: Uso de la opción de fecha para mostrar la fecha futura: 
 

  • Fecha y hora del próximo día de la semana en particular. 
     
Command: 
$date --date="next tue"
Output: 
Tue Oct 17 00:00:00 PDT 2017
  •  
  • Fecha y hora después de dos días. 
     
Command: 
$date --date="2 day"
Output: 
Fri Oct 13 00:05:52 PDT 2017
  •  
  • Fecha y hora del día siguiente. 
     
Command: 
$date --date="tomorrow"
Output: 
Thu Oct 12 00:08:47 PDT 2017
  •  

  • Fecha y hora después de 1 año del día actual. 
     
Command: 
$date --date="1 year"
Output: 
Thu Oct 11 00:11:38 PDT 2018

6: Opción -s o –set: Para configurar la fecha y la hora del sistema se utiliza la opción -s o –set. 
Sintaxis: 
 

$date --set="date to be set"
Command: 
$date 
Output: 
Wed Oct 11 15:23:26 PDT 2017
Command: 
$date --set="Tue Nov 13 15:23:34 PDT 2018"
$date
Output: 
Tue Nov 13 15:23:34 PDT 2018

7: Opción –file o -f: Esto se usa para mostrar la string de fecha presente en cada línea del archivo en el formato de fecha y hora. Esta opción es similar a la opción –date pero la única diferencia es que en –date solo podemos dar una string de fecha pero en un archivo podemos dar múltiples strings de fecha en cada línea. 
Sintaxis: 
 

$date --file=file.txt
$cat >> datefile
 Sep 23 2018
 Nov 03 2019
Command: 
$date --file=datefile
Output: 
Sun Sep 23 00:00:00 PDT 2018
Sun Nov  3 00:00:00 PDT 2019

8: Opción -r: Esto se usa para mostrar la última marca de tiempo modificada de un archivo de fecha. 
Sintaxis: 
 

$date -r file.txt

Podemos modificar la marca de tiempo de un archivo de fecha usando el comando táctil. 
 

$touch datefile
$date -r datefile
Wed Oct 11 15:54:18 PDT 2017
//this is the current date and time
$touch datefile
//The timestamp of datefile is changed using touch command.
This was done few seconds after the above date command’s output.
$date -r datefile
Wed Oct 11 15:56:23 PDT 2017
//display last modified time of datefile

9: Lista de especificadores de formato utilizados con el comando de fecha: 
 

%D: Display date as mm/dd/yy.       
%d: Display the day of the month (01 to 31).       
%a: Displays the abbreviated name for weekdays (Sun to Sat).
%A: Displays full weekdays (Sunday to Saturday).
%h: Displays abbreviated month name (Jan to Dec).
%b: Displays abbreviated month name (Jan to Dec).
%B: Displays full month name(January to December).
%m: Displays the month of year (01 to 12).
%y: Displays last two digits of the year(00 to 99).
%Y: Display four-digit year. 
%T: Display the time in 24 hour format as HH:MM:SS.
%H: Display the hour.
%M: Display the minute.
%S: Display the seconds.

Sintaxis: 
 

$date +%[format-option]

Ejemplos: 
 

Command: 
$date "+%D"
Output: 
10/11/17
Command: 
$date "+%D %T"
Output: 
10/11/17 16:13:27
Command: 
$date "+%Y-%m-%d"
Output: 
2017-10-11
Command: 
$date "+%Y/%m/%d"
Output: 
2017/10/11
Command: 
$date "+%A %B %d %T %y"
Output: 
Thursday October 07:54:29 12 17

Publicación traducida automáticamente

Artículo escrito por saloni1297 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *