{"id":248,"date":"2007-10-09T12:41:00","date_gmt":"2007-10-09T15:41:00","guid":{"rendered":"http:\/\/helbertt.16mb.com\/site\/index.php\/2007\/10\/09\/contagem-regressiva-em-php\/"},"modified":"2007-10-09T12:41:00","modified_gmt":"2007-10-09T15:41:00","slug":"contagem-regressiva-em-php","status":"publish","type":"post","link":"https:\/\/helbertt.xyz\/site\/contagem-regressiva-em-php\/","title":{"rendered":"Contagem regressiva em PHP"},"content":{"rendered":"<p>Decidir criar uma contagem regressiva virtual para o dia que ternoma as aulas desse ano (20\/12) quando um prefessor colocou uns desses pain\u00e9is de contagem de tempo, s\u00f3 que manual, marcado na base do giz\u00e3o de escrever em quadro negro.<\/p>\n<p>O problema \u00e9 que o neg\u00f3cio fica muito tempo sem atualizar e quando resolvem mexer, ningu\u00e9m lembra mais quantos dicas est\u00e3o realmente faltando.<\/p>\n<p><img decoding=\"async\" id=\"BLOGGER_PHOTO_ID_5119363636625598786\" style=\"FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand\" alt=\"\" src=\"http:\/\/2.bp.blogspot.com\/_ANIcCpo9ex0\/RwuiGp0e6UI\/AAAAAAAAABo\/rOAQ1y1sKoc\/s400\/180px-Scoreboard_FB.jpg\" border=\"0\" \/>O meu sonho de nerd, era fazer um painel digital, com circuitos integrados e leds de indica\u00e7\u00e3o, que fizessem a contagem automaticamente, tipo um placar de est\u00e1dio ou algo assim, mas algumas diretrizes or\u00e7ament\u00e1rias e temporais, impediram o andamento do projeto.<br \/>De qualquer forma, resolvi fazer um contador simples em PHP e compartilhar aqui no blog, j\u00e1 que eu n\u00e3o posto nada sobre PHP h\u00e1 muito tempo e vai que um dia isso possa vir a ser \u00fatil para alguma coisa\u2026 ou n\u00e3o!<\/p>\n<p>Crie um arquivo chamado contador.php e comece:<\/p>\n<blockquote><p><span style=\"color:#ff0000;\"><\/p>\n<p><? <\/p>\n<p>### Sistema de Contagem Regressiva entre datas em PHP ###<\/p>\n<p>\/\/ Declara o valor para o dia do evento em padr\u00e3o ingl\u00eas (ano-m\u00eas-dia).<\/p>\n<p>$dia_evento = \u201c2007-12-20\u2033;<\/p>\n<p>\/\/ Pega a data atual em padr\u00e3o ingl\u00eas (ano-m\u00eas-dia).<\/p>\n<p>$dia_atual = date(\u201cY-m-d\u201d);<\/p>\n<p>\/\/ Transforma a data atual em padr\u00e3o Unix Timestamp (segundos).<\/p>\n<p>$atual_timestamp = strtotime($dia_atual);<\/p>\n<p>\/\/ Transforma a data do evento em padr\u00e3o Unix Timestamp (segundos).<\/p>\n<p>$evento_timestamp = strtotime($dia_evento);<\/p>\n<p>\/\/ Faz a subtra\u00e7\u00e3o das datas em padr\u00e3o Unix Timestamp.<\/p>\n<p>$diferenca_datas = ($evento_timestamp &#8211; $atual_timestamp);<\/p>\n<p>\/\/ Transforma Timestamp em dias, dividindo por 60(seg)x60(min)x24(hora) = 86400.<\/p>\n<p>\/\/ Arredonda o valor usando a fun\u00e7\u00e3o round.<\/p>\n<p>$contador = round($diferenca_datas \/ 86400);<\/p>\n<p>\/\/ Imprime o resultado na tela, concatenando strings.<\/p>\n<p>echo \u201cFaltam \u201d . $contador . \u201d dias para o dia 15\/12\/2007!\u201d;<\/p>\n<p>?> <\/span><\/p>\n<\/blockquote>\n<p>Claro que existem diversas outras maneiras de criar um contador desses, usando diferentes lingugens e m\u00e9todos, mas neste caso fiz da forma mais did\u00e1tica e simples poss\u00edvel, para que todos pudessem entender.<\/p>\n<p>Uma vantagem ao meu ver, de se trabalhar com tempo em PHP, ao contr\u00e1rio de outras linguagens como o Javascript, \u00e9 que ele recebe a data do pr\u00f3prio servidor onde est\u00e1 hospedado, diferente do Javascript que pega a data do computador do usu\u00e1rio, ou seja, se o rel\u00f3gio do servidor estiver sempre correto, nunca haver\u00e3o problemas com a data e a hora do script.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Decidir criar uma contagem regressiva virtual para o dia que ternoma as aulas desse ano (20\/12) quando um prefessor colocou<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout"},"categories":[93,74],"tags":[],"_links":{"self":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/248"}],"collection":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/comments?post=248"}],"version-history":[{"count":0,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/posts\/248\/revisions"}],"wp:attachment":[{"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/media?parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/categories?post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helbertt.xyz\/site\/wp-json\/wp\/v2\/tags?post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}