{"id":3467,"date":"2015-04-15T13:17:13","date_gmt":"2015-04-15T13:17:13","guid":{"rendered":"http:\/\/www.deuzebranaweb.com.br\/?p=3467"},"modified":"2015-04-15T13:17:13","modified_gmt":"2015-04-15T13:17:13","slug":"desvendando-o-comando-date-2","status":"publish","type":"post","link":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/2015\/04\/15\/desvendando-o-comando-date-2\/","title":{"rendered":"DESVENDANDO O COMANDO DATE"},"content":{"rendered":"<p>Este tutorial mostra alguns exemplos de como utilizar o comando <i>date<\/i> para:<\/p>\n<ul>\n<li>Exibir a data\/hora do Sistema;<\/li>\n<li>Alterar a data\/hora do Sistema;<\/li>\n<li>Exibir a data\/hora Formatada;<\/li>\n<li>Efetuar c\u00e1lculos com Data e Hora.<\/li>\n<\/ul>\n<p>Alterando a Data e Hora do Sistema:<\/p>\n<p>Toda vez que o sistema operacional <a href=\"http:\/\/www.vivaolinux.com.br\/linux\/\">Linux<\/a> \u00e9 inicializado, este busca no rel\u00f3gio da BIOS (tamb\u00e9m chamado de rel\u00f3gio de hardware) as configura\u00e7\u00f5es necess\u00e1rias para configurar a data\/hora do sistema. Ou seja, no Linux podemos ter a data\/hora do sistema diferente da data\/hora que temos no hardware, e essa informa\u00e7\u00e3o \u00e9 muito importante no momento de efetuar ajustes.<\/p>\n<p>Pode-se ajustar sua data e hora conforme necess\u00e1rio, por\u00e9m a mesma n\u00e3o ser\u00e1 mantida at\u00e9 o pr\u00f3ximo boot, quando o sistema far\u00e1 uma nova requisi\u00e7\u00e3o ao rel\u00f3gio do hardware para ajustar-se.<\/p>\n<p>Se for executado apenas o comando date no shell do Linux ser\u00e1 obtido um resultado com a seguinte formata\u00e7\u00e3o:<\/p>\n<p>Qui Jun 19 21:37:16 BRT 2008<\/p>\n<p>Para ajustar a data do sistema para o dia 14 de setembro de 2008 (meu anivers\u00e1rio rsrs \ud83d\ude42 ) poderia ser utilizado o seguinte comando:<\/p>\n<p>Sintaxe: date m\u00eas\/dia\/ano<\/p>\n<p><b># date -s 09\/14\/2008<\/b><\/p>\n<p>Ap\u00f3s ajustar a data do sistema \u00e9 importante sincroniz\u00e1-la com a data do hardware, para isso use o seguinte comando na seq\u00fc\u00eancia:<\/p>\n<p><b># hwclock -w<\/b><\/p>\n<p>Dica: Para ajustar a data\/hora do sistema e sincronizar com o hardware em um \u00fanico comando \u00e9 muito simples, basta seguir a seguinte sintaxe:<\/p>\n<p>mm (m\u00eas 00-12)<br \/>\ndd (dia 00-31)<br \/>\nHH (hora 00-23)<br \/>\nMM (min 00-59)<br \/>\nYYYY (0000-9999)<\/p>\n<p>date mmddHHMMYYYY<\/p>\n<p>Exemplo 1: Ajustar a data para o dia 14 de setembro de 2008 e a hora para 18:30, por fim sincronizar com o rel\u00f3gio do hardware:<\/p>\n<p><b># date 091418302008 | hwclock -w<\/b><\/p>\n<p>Exemplo 2: Ajustar a data para o dia 10 de agosto de 1987 e a hora para 07:50, por fim sincronizar com o rel\u00f3gio do hardware:<\/p>\n<p><b># date 081007501987 | hwclock -w<\/b><\/p>\n<p>Par\u00e2metros que podem ser utilizados para formata\u00e7\u00e3o de datas:<\/p>\n<ul>\n<li>%A : dia da semana (domingo,&#8230;, s\u00e1bado).<\/li>\n<li>%B : nome do m\u00eas (janeiro,&#8230;, dezembro).<\/li>\n<li>%H : hora do dia (0 a 23).<\/li>\n<li>%M : minuto (0 a 59).<\/li>\n<li>%S : segundos (0 a 61).<\/li>\n<li>%T : hora no formato hh:mm:ss.<\/li>\n<li>%Y : ano.<\/li>\n<li>%a : dia da semana abreviado (dom,&#8230;, sab).<\/li>\n<li>%b : nome do m\u00eas abreviado (jan,&#8230;, dez).<\/li>\n<li>%c : dia da semana, data e hora.<\/li>\n<li>%d : dia do m\u00eas (00-31).<\/li>\n<li>%j : dia ano (1 a 366).<\/li>\n<li>%m : m\u00eas (1 a 12).<\/li>\n<li>%s : n\u00famero de segundos desde das zero horas de 01\/01\/1970.<\/li>\n<li>%w : dia da semana, onde 0 = domingo, 1 = segunda,&#8230;, 6 = s\u00e1bado.<\/li>\n<li>%x : representa\u00e7\u00e3o da data local.<\/li>\n<li>%y : os dois \u00faltimos d\u00edgitos do ano.<\/li>\n<li>%r : formato de 12 horas completo (hh:mm:ss AM\/PM)<\/li>\n<\/ul>\n<p>Exemplos de formata\u00e7\u00f5es de data\/hora com o comando date no shell:<\/p>\n<p>Comando: <b># date<\/b><br \/>\nSa\u00edda: Qui Jun 19 22:40:28 BRT 2008<\/p>\n<p>Comando: <b># date +%d\/%m\/%y<\/b><br \/>\nSa\u00edda: 19\/06\/08<\/p>\n<p>Comando: <b># date +%d\/%m\/%Y<\/b><br \/>\nSa\u00edda: 19\/06\/2008<\/p>\n<p>Comando: <b># date +%H:%M:%S<\/b><br \/>\nSa\u00edda: 22:45:24<\/p>\n<p>Comando: <b># date &#8220;+%d %B %Y&#8221;<\/b><br \/>\nSa\u00edda: 19 junho 2008<\/p>\n<p>Comando: <b># date &#8220;+%d %B %Y , %A&#8221;<\/b><br \/>\nSa\u00edda: 19 junho 2008 , quinta<\/p>\n<p>Exemplos de c\u00e1lculos com Data\/Hora no Linux.<\/p>\n<p>Qual a data de cinco dias atr\u00e1s?<\/p>\n<p>Comando: <b># date +%d%m%y -d &#8220;5 days ago&#8221;<\/b><br \/>\nSa\u00edda: 140608<\/p>\n<p>Que dia e hora ser\u00e3o, se adicionarmos 45 horas na hora atual?<\/p>\n<p>Comando: <b># date &#8211;date &#8220;45 hours&#8221;<\/b><br \/>\nSa\u00edda: S\u00e1b Jun 21 20:02:38 BRT 2008<\/p>\n<p>Que dia ser\u00e1 daqui duas semanas?<\/p>\n<p>Comando: <b># date -d &#8220;2 week&#8221;<\/b><br \/>\nSa\u00edda: Qui Jul 3 23:22:25 BRT 2008<\/p>\n<p>Que dia ser\u00e1 daqui a 5 meses e 2 dia?<\/p>\n<p>Comando: <b># date -d &#8220;5 month 2 day&#8221;<\/b><br \/>\nSa\u00edda: S\u00e1b Nov 22 00:37:53 BRST 2008<\/p>\n<p>Outro exemplos:<\/p>\n<p><b># date<\/b><br \/>\nQui Jun 19 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=now<\/b><br \/>\nQui Jun 19 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=today # Mesma Coisa<\/b><br \/>\nQui Jun 19 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;3 seconds&#8217;<\/b><br \/>\nQui Jun 19 23:56:31 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;3 seconds ago&#8217;<\/b><br \/>\nQui Jun 19 23:56:25 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;4 hours&#8217;<\/b><br \/>\nSex Jun 20 03:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;tomorrow&#8217;<\/b><br \/>\nSex Jun 20 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 day&#8217;<\/b><br \/>\nSex Jun 20 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 days&#8217;<\/b><br \/>\nSex Jun 20 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;yesterday&#8217;<\/b><br \/>\nQua Jun 18 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 day ago&#8217;<\/b><br \/>\nQua Jun 18 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 days ago&#8217;<\/b><br \/>\nQua Jun 18 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 week&#8217;<\/b><br \/>\nQui Jun 26 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 fortnight&#8217;<\/b><br \/>\nQui Jul 3 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 month&#8217;<\/b><br \/>\nS\u00e1b Jul 19 23:56:28 BRT 2008<\/p>\n<p><b># date &#8211;date=&#8217;1 year&#8217;<\/b><br \/>\nSex Jun 19 23:56:28 BRT 2009<\/p>\n<p>&nbsp;<\/p>\n<p>http:\/\/www.vivaolinux.com.br\/dica\/Desvendando-o-comando-DATE<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este tutorial mostra alguns exemplos de como utilizar o comando date para: Exibir a data\/hora do Sistema; Alterar a data\/hora do Sistema; Exibir a data\/hora Formatada; Efetuar c\u00e1lculos com Data e Hora. Alterando a Data e Hora do Sistema: Toda vez que o sistema operacional&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3554,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":""},"categories":[18,20],"tags":[],"class_list":["post-3467","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comandos-linux","category-linux"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=3467"}],"version-history":[{"count":0,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3467\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media\/3554"}],"wp:attachment":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=3467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=3467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=3467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}