{"id":7570,"date":"2019-07-02T00:31:34","date_gmt":"2019-07-02T04:31:34","guid":{"rendered":"https:\/\/extassisnetwork.com\/tutoriales\/?p=7570"},"modified":"2021-05-08T01:54:41","modified_gmt":"2021-05-08T05:54:41","slug":"comando-fecha-linux","status":"publish","type":"post","link":"https:\/\/extassisnetwork.com\/tutoriales\/comando-fecha-linux\/","title":{"rendered":"Comando de fecha de Linux con ejemplos"},"content":{"rendered":"<p>El comando de fecha muestra o establece la fecha del sistema.\u00a0Se usa m\u00e1s com\u00fanmente para imprimir la fecha y la hora en diferentes formatos y calcular fechas futuras y pasadas.<\/p>\n<p>En este tutorial, cubriremos los conceptos b\u00e1sicos del comando date.<\/p>\n<h2 id=\"using-the-linux-date-command\" class=\"anchor\" aria-hidden=\"true\">Usando el comando date de Linux<\/h2>\n<p>La sintaxis del comando <code>date<\/code> es la siguiente:<span id=\"ezoic-pub-ad-placeholder-138\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-sh\" data-lang=\"sh\">date <span class=\"o\">[<\/span>OPTION<span class=\"o\">]<\/span>... <span class=\"o\">[<\/span>+FORMAT<span class=\"o\">]<\/span><\/code><\/pre>\n<\/div>\n<p>Para mostrar la hora y fecha actuales del sistema utilizando el formato predeterminado, invoque el comando sin ninguna opci\u00f3n:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date<\/span><\/code><\/pre>\n<\/div>\n<p>La salida incluir\u00e1 el d\u00eda de la semana, mes, d\u00eda del mes, hora, zona horaria y a\u00f1o:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Sat Jun  1 14:31:01 CEST 2019<\/code><\/pre>\n<\/div>\n<h2 id=\"date-formatting-options\" class=\"anchor\" aria-hidden=\"true\">Opciones de formato de fecha<\/h2>\n<p>La salida de\u00a0<code>date<\/code> puede formatearse con una secuencia de caracteres de control de formato precedidos por un signo <code>+<\/code>.\u00a0Los controles de formato comienzan con el\u00a0<code>%<\/code> s\u00edmbolo y se sustituyen por sus valores.<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date +\"Year: %Y, Month: %m, Day: %d\"<\/span><\/code><\/pre>\n<\/div>\n<p>El personaje <code>%Y<\/code>\u00a0ser\u00e1 reemplazado con el a\u00f1o,\u00a0<code>%m<\/code> con mes y\u00a0<code>%d<\/code> con el d\u00eda del mes:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Year: 2019, Month: 06, Day: 02<\/code><\/pre>\n<\/div>\n<p>Aqu\u00ed hay otro ejemplo:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">date \"+DATE: %D%nTIME: %T\"<\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">DATE: 06\/02\/19\nTIME: 01:47:04<\/code><\/pre>\n<\/div>\n<p>A continuaci\u00f3n se muestra una peque\u00f1a lista de algunos de los caracteres de formato m\u00e1s comunes:<\/p>\n<ul>\n<li><code>%a<\/code>\u00a0&#8211; Nombre abreviado corto del d\u00eda de la semana de la localidad (por ejemplo, Mon)<\/li>\n<li><code>%A<\/code>\u00a0&#8211; Nombre del d\u00eda de la semana completo abreviado de la localidad (por ejemplo, lunes)<\/li>\n<li><code>%b<\/code>\u00a0&#8211; Nombre abreviado del mes corto del local (por ejemplo, enero)<\/li>\n<li><code>%B<\/code>\u00a0&#8211; Nombre del mes largo abreviado de la localidad (por ejemplo, enero)<\/li>\n<li><code>%d<\/code>\u00a0&#8211; D\u00eda del mes (por ejemplo, 01)<\/li>\n<li><code>%H<\/code>\u00a0&#8211; Hora (00..23)<\/li>\n<li><code>%I<\/code>\u00a0&#8211; Hora (01..12)<\/li>\n<li><code>%j<\/code>\u00a0&#8211; D\u00eda del a\u00f1o (001..366)<\/li>\n<li><code>%m<\/code>\u00a0&#8211; Mes (01..12)<\/li>\n<li><code>%M<\/code>\u00a0&#8211; Minuto (00..59)<\/li>\n<li><code>%S<\/code>\u00a0&#8211; Segundo (00..60)<\/li>\n<li><code>%u<\/code>\u00a0&#8211; D\u00eda de la semana (1..7)<\/li>\n<li><code>%Y<\/code>\u00a0&#8211; A\u00f1o completo (ej. 2019)<\/li>\n<\/ul>\n<p>Para obtener una lista completa de todas las opciones de formato ejecutadas\u00a0<code>date --help<\/code> o\u00a0<code>man date<\/code> en su terminal.<\/p>\n<h2 id=\"date-string\" class=\"anchor\" aria-hidden=\"true\">Cadena de fecha<\/h2>\n<p>La opci\u00f3n <code>-d<\/code>\u00a0le permite operar en una fecha espec\u00edfica.\u00a0Puede especificar la fecha como una cadena de fecha legible para las personas, como a continuaci\u00f3n:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date -d \"2010-02-07 12:10:53\"<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Sun Feb  7 12:10:53 CET 2010<\/code><\/pre>\n<\/div>\n<p>Usando el formato personalizado:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date -d '16 Dec 1974' +'%A, %d %B %Y'<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Monday, 16 December 1974<\/code><\/pre>\n<\/div>\n<p>La cadena de fecha tambi\u00e9n puede aceptar valores como \u00abma\u00f1ana\u00bb, \u00abviernes\u00bb, \u00abviernes pasado\u00bb, \u00abviernes pr\u00f3ximo\u00bb, \u00abmes pr\u00f3ximo\u00bb, \u00abla pr\u00f3xima semana\u00bb ..etc.<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date -d \"last week\"<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Sat May 25 14:31:42 CEST 2019<\/code><\/pre>\n<\/div>\n<p>Tambi\u00e9n puede usar la opci\u00f3n de cadena de fecha para mostrar su hora local para diferentes zonas horarias.\u00a0Por ejemplo, para mostrar la hora local a las 6:30 AM del pr\u00f3ximo lunes en la costa este de Australia, debe escribir:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date -d 'TZ=\"Australia\/Sydney\" 06:30 next Monday'<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">Sun Jun  2 22:30:00 CEST 2019<\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"override-the-timezone\" class=\"anchor\" aria-hidden=\"true\">Anular la zona horaria<\/h2>\n<p>El comando <code>date<\/code>\u00a0utiliza la\u00a0zona horaria\u00a0predeterminada del\u00a0sistema\u00a0.\u00a0Para usar una zona horaria diferente, establezca la\u00a0variable de entorno\u00a0<code>TZ<\/code>\u00a0en la zona horaria deseada.<\/p>\n<p>Por ejemplo, para mostrar la hora de Melbourne, Aus, debe escribir:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">TZ='Australia\/Melbourne' date<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Sat Jun  1 22:35:10 AEST 2019<\/code><\/pre>\n<\/div>\n<p>Para enumerar todas las zonas horarias disponibles, puede listar los archivos en el directorio <code>\/usr\/share\/zoneinfo<\/code>\u00a0o usar el comando <code>timedatectl list-timezones<\/code>.<\/p>\n<h2 id=\"epoch-converter\" class=\"anchor\" aria-hidden=\"true\">Convertidor de \u00e9poca<\/h2>\n<p>El comando <code>date<\/code>\u00a0se puede utilizar como un convertidor de \u00e9poca.\u00a0\u00c9poca, o marcas de tiempo de Unix, es el n\u00famero de segundos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC.<\/p>\n<p>Para imprimir el n\u00famero de segundos desde la \u00e9poca hasta el d\u00eda actual, use el control <code>%s<\/code> de formato:<span id=\"ezoic-pub-ad-placeholder-144\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date +%s<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">1559393792<\/code><\/pre>\n<\/div>\n<p>Para convertir segundos desde la \u00e9poca hasta la fecha, establezca los segundos como una cadena de fecha con el prefijo\u00a0<code>@<\/code>:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">date -d @1234567890<\/span><\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Sat Feb 14 00:31:30 CET 2009<\/code><\/pre>\n<\/div>\n<h2 id=\"using-date-with-other-commands\" class=\"anchor\" aria-hidden=\"true\">Usando la fecha con otros comandos<\/h2>\n<p>El comando <code>date<\/code> se usa con m\u00e1s frecuencia para\u00a0crear nombres de archivos\u00a0que contienen la hora y fecha actuales.<\/p>\n<p>El siguiente comando crear\u00e1 un\u00a0archivo de copia de seguridad Mysql\u00a0en el siguiente formato <code>database_name-20190601.sql<\/code><span id=\"ezoic-pub-ad-placeholder-145\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<div class=\"highlight\">\n<pre class=\"chroma console-bash\"><code class=\"language-console-bash\" data-lang=\"console-bash\"><span class=\"line\">mysqldump  database_name &gt; database_name-$(date +%Y%m%d).sql<\/span><\/code><\/pre>\n<p><span class=\"code-copy button main small\" style=\"box-sizing: inherit; border: 0px solid #e2e8f0; min-width: 0px; cursor: pointer; opacity: 0; pointer-events: none; position: absolute; right: 0.5rem; top: 0.5rem; transition: opacity 0.5s ease 0s; font-size: 0.75rem; padding: 0.25rem 0.5rem; background-color: #cbd5e0; border-radius: 0.25rem; letter-spacing: 0.05em;\" data-clipboard-text=\"mysqldump database_name &gt; database_name-$(date +%Y%m%d).sql\">Dupdo<\/span><\/p>\n<\/div>\n<p>Tambi\u00e9n puede utilizar el comando <code>date<\/code>\u00a0en sus scripts de shell.\u00a0En el siguiente ejemplo, asignamos la salida\u00a0<code>date<\/code> a la variable <code>date_now<\/code>:<\/p>\n<pre>date_now=$(date \"+%F-%H-%M-%S\")<\/pre>\n<pre>echo $date_now<\/pre>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">2019-06-01-15-02-27<\/code><\/pre>\n<\/div>\n<h2 id=\"display-the-last-modification-time-of-a-file\" class=\"anchor\" aria-hidden=\"true\">Mostrar la hora de la \u00faltima modificaci\u00f3n de un archivo<\/h2>\n<p>El comando <code>date<\/code> con la opci\u00f3n\u00a0<code>-r<\/code>\u00a0muestra la \u00faltima hora de modificaci\u00f3n de un archivo.\u00a0Por ejemplo:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-bash-console\" data-lang=\"bash-console\">date -r \/etc\/hosts<\/code><\/pre>\n<\/div>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-output\" data-lang=\"output\">Tue Jul 24 11:11:48 CEST 2018<\/code><\/pre>\n<\/div>\n<p>Si desea modificar la marca de tiempo del archivo, use el comando <code>touch<\/code>\u00a0.<\/p>\n<h2 id=\"set-the-system-time-and-date\" class=\"anchor\" aria-hidden=\"true\">Establecer la hora y fecha del sistema<\/h2>\n<p><code>date<\/code> Por lo general, no se recomienda configurar la fecha y la hora del sistema manualmente con el comando, ya que en la mayor\u00eda de las distribuciones de Linux, el reloj del sistema se sincroniza utilizando los servicios\u00a0 <code>ntp<\/code>\u00a0<code>systemd-timesyncd<\/code>\u00a0<span id=\"ezoic-pub-ad-placeholder-146\" class=\"ezoic-adpicker-ad\"><\/span><\/p>\n<p>Sin embargo, si desea configurar el reloj del sistema manualmente, puede utilizar la opci\u00f3n <code>--set=<\/code>.\u00a0Por ejemplo, si desea establecer la fecha y la hora a las 5:30 pm del 1 de junio de 2019, debe escribir:<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-bash-console\" data-lang=\"bash-console\">date --set=\"20190601 17:30\"<\/code><\/pre>\n<\/div>\n<p>A estas alturas ya deber\u00eda tener una buena comprensi\u00f3n de c\u00f3mo usar el comando de fecha de Linux.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El comando de fecha muestra o establece la fecha del sistema.\u00a0Se usa m\u00e1s com\u00fanmente para imprimir la fecha y la hora en diferentes formatos y calcular fechas futuras y pasadas. En este tutorial, cubriremos los conceptos b\u00e1sicos del comando date. Usando el comando date de Linux La sintaxis del comando date es la siguiente: date [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7576,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38],"tags":[263,264],"class_list":{"0":"post-7570","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-linux","8":"tag-comando-date-de-linux","9":"tag-hora-linux"},"_links":{"self":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7570","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/comments?post=7570"}],"version-history":[{"count":0,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/posts\/7570\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media\/7576"}],"wp:attachment":[{"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/media?parent=7570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/categories?post=7570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/extassisnetwork.com\/tutoriales\/wp-json\/wp\/v2\/tags?post=7570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}