Utilizando strtotime() e strftime() para cálculos com data e hora

Nas diversas listas de discussão por e-mail e fóruns sobre PHP que faço parte vejo sempre alguém com dúvida sobre como fazer operações com datas. Sei que a função strtotime() é boa para trabalhar operações de data e hora mas até hoje nunca havia precisado, no momento estou trabalhando em um script para informar aos visitantes de uma loja virtual a hora que o produto será entregue.

Básicamente só preciso verificar a hora atual e somar 3 horas, existem outras coisas especificas, mas para esse texto apenas este calculo é importante.

1
2
3
<?php
echo date("H:i:s", strtotime("3 hours"));
?>

No código ecima estou somando 3 horas a hora atual do servidor, simples assim campeão. Indo um pouco mais além podemos fazer uma combinação da função strtotime com a strftime e trabalhar um pouco com datas, vejam:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Seta o local para que os nomes e datas apareçam em português do Brasil
setlocale(LC_TIME, 'pt_BR');
 
//Somando 3 dias ao dia atual
echo strftime('%d/%m/%Y', strtotime('+3 days'));
 
//Somando 1 semana, 2 dias, 5 horas e 30 segundos ao dia atual
echo strftime('%d/%m/%Y - %H:%M:%S (%A)', strtotime("+1 week 2 days 5 hours 30 seconds"));
 
//Exibe textualmente o dia da semana de determinada data
echo strftime('%A', strtotime('30/04/2010'));
?>

Percebam que a função strftime() tem seus próprios parâmetros, confira:

Parâmetros da função strftime

%a – Dia da semana abreviado de acordo com a localidade
%A – Nome da semana completo de acordo com a localidade
%b – Nome do mês abreviado de acordo com a localidade
%B – Nome do mês completo de acordo com a localidade
%c – Representação da data e hora preferida pela a localidade
%C – Número do século (o ano dividido por 100 e truncado para um inteiro, de 00 até 99)
%d – Dia do mês como um número decimal (de 01 até 31)
%D – Mesmo que %m/%d/%y
%e – Dia do mês como um número decimal, um simples dígito é precedido por espaço (de ‘ 1′ até ‘31′)
%g – Como %G, mas sem o século.
%G – O 4-dígito do ano correspodendo as ISO week number (see %V). Este tem o mesmo formato e valor que %Y, exceto que se o ISO week number pertence ao prévio ou próximo ano, aquele ano é usado ao invés deste.
%h – Mesmo que %b
%H – Hora como um número decimal usando um relógio de 24-horas (de 00 até 23)
%I – Hora como um número decimal usando um relógio de 12-hoas (de 01 até 12)
%j – Dia do ano como número decimal (de 001 até 366)
%m – Mês como número decimal (de 01 até 12)
%M – Minuto como número decimal
%n – Caracter novalinha
%p – Um dos dois `am’ ou `pm’ de acordo com o valor da hora dada, ou as strings correspondentes para a localidade
%r – Hora em a.m. e p.m. notação
%R – Hora em notação de 24 horas
%S – Segundo como um número decimal
%t – Caracter tab
%T – Hora corrente, igual a %H:%M:%S
%u – Dia da semana como número decimal [1,7], com 1 representando Segunda-feira
%U – Dia da semana do ano corrente como número decimal, começando com o primeiro domingo como o primeiro dia da primeira semana
%V – O número da semana corrente ISO 8601:1988 do ano corrente como um número decimal, de 01 até 53, onde semana 1 é a primeira semana que tem pelo menos 4 dias no ano corrente, e com segunda-feira como o primeiro dia da semana. (Use %G ou %g para o componente anual que corresponde ao dia da semana para o para o timestamp especificado.)
%W – Dia da semana do ano corrente como número decimal, começando com o a segunda-feira como o primeiro dia da primera semana
%w – Dia da semana como número decimal, domingo sendo 0
%x – Representação preferida para a data para a localidade corrente sem a hora
%X – Representação preferida para a hora para a localidade corrente sem a data
%y – Ano como número decimal sem o século (de 00 até 99)
%Y – Ano como número decimal incluindo o século
%Z ou %z – Time zone, nome ou abreviação (dependendo do sistema operacional)
%% – A literal `%’ character

Discovery Vida – imagens impressionantes

Estava lendo um texto sobre a série Discovery Vida, no blog do Cardoso, ele descreveu tão bem “a parada” que fiquei com vontade de assistir.

As imagens são impressionantes

Não assisti ainda mas concordo plenamente Cardoso, impressionante mesmo!

Os créditos para a foto deste post são do Cardoso, roubei (favor Tio, não me processa) lá no blog dele.

Check list para otimização SEO

Quando comecei a trabalhar com web eu nunca tinha ouvido falar em SEO. Depois que comecei a estudar e otimizar minhas páginas elas já estavam no ár e por isso o trabalho de otimização era grande, é muito melhor otimizar o site se você iniciar o projeto já pensando no SEO, estudando as palavras-chave, escolhendo bem as âncoras que levam as páginas internas, montando bem a estrutura de links internos, evitando “ruas sem saídas”¹ entre outras coisas que são difíceis de fazer quando o site já esta no àr.

Hoje em dia quase todo mundo que tem um blog já ouviu falar e se preocupa com o SEO, mas poucos, para não dizer nenhum, monta o plano de otimização no inicio da criação do blog, se você faz parte deste grupo e agora quer aparecer melhor nas buscas segue um check list dos principais itens que você deverá checar e corrigir para melhor posicionar suas páginas.

Check List para otimização do seu blog

Analise

O primeiro passo é analisar o estado atual do seu blog, verifique a posição das suas páginas nos mecanismos de busca, observe as palavras-chave que levam mais visitantes ao seu site.

Depois disto é bom relacionar as palavras-chave que você vai usar, existem algumas ferramentas que te ajudam nesta tarefa e você sempre pode observar o que os usuários digitaram na busca para chegar ao teu site, ferramentas de analise de trafego podem te ajudar com isso.

Código

Verifique se o código fonte das suas páginas esta limpo e validando conforme o padrão do W3C, coloque o java script e o css em arquivos externos, utilize os atributos alt e title em imagens e links.

Submetendo seu site

Submeta seu site manualmente aos mecanismos de busca e cadastre em diretórios de sites.

É fácil ganhar dinheiro com seu blog e aumentar as visitas

Bazinga

O titulo do post é só uma brincadeira, não é fácil ganhar dinheiro com blogs. Eu não iria escrever nada, mas para que sua visita não seja totalmente em vão, e para ninguém se chatear com a brincadeira, vou compartilhar com vocês duas coisas que você vai precisar para aumentar as visitas e ganhar uma grana.

Tempo

Para ganhar dinheiro com blogs você precisa ter uma boa audiência (a não ser em casos muito específicos onde seu blog é referência em determinado nicho), muitas visitas, e isto não se consegue da noite para o dia. É necessário escrever bem, aprender um pouco sobre técnicas SEO, divulgar seu blog, ler bastante… Para isso é preciso de tempo, você vai precisar dedicar muitas horas do seu dia para a atividade de blogar: Ler bastante, responder a e-mail’s e comentários, trocar informações com outros blogueiros, escrever seus textos, configurar temas, acompanhar as estatisticas, testar e otimizar sistemas de monetização, já desistiu?

Dedicação

Para realmente ganhar uma grana com seu blog você vai precisar de muita dedicação, é preciso entender que nos primeiros meses o dinheiro não aparece, as visitas não aumentam e muitas vezes da vontade de desistir mas acredite, é normal! Ninguém começou a ganhar dinheiro da noite para o dia então seja persistente e continue se dedicando que certamente vai colher os frutos.

Joga pra caralho

Um bêbado entra no bar cuspindo no chão e resmungando de cara feia: joga pra caralho!

O dono do bar começou a ficar intrigado e ao mesmo tempo chateado com o bêbado que cuspia e repetia a frase, joga pra caralho!. O ritual continuou até que o dono do bar chamou o bêbado e perguntou:

Ô rapá, qual o caso? Você ai cuspindo meu bar todo e resmungando “joga pra caralho”…

O bêbado : Cara, eu estava no bar da esquina e vi um negão dando uma tacada no sinuca que espalhou todas as bolas, pra me enturmar eu lancei o desafio, Negão, se você matar todas as bolas com uma tacada só eu chupo seu pau.

Alguns trabalhos finalizados no inicio de 2010

Eu nunca havia comentado aqui no blog sobre os trabalhos que costumo fazer, mas como ainda estou planejando meu portfólio e alguns trabalhos que conclui foram ao ár este inicio de ano vou escrever aqui mesmo, é bom que compartilho com vocês.

Os 4 trabalhos abaixo foram realizados através da agência InovaMidia.

Projeto Site do AlphaVille – Salvador 2
Desenvolvimento server side

Este projeto conta com uma área administrativa com um sistema para gerenciar o conteúdo de algumas seções do site. O sistema conta com galeria de fotos, gerenciador de noticias e controle de conteúdo de algumas páginas.

Site do AlphaVille 2

Site do AlphaVille 2


Visite o site do AlphaVille 2

Just One
Desenvolvimento server side

No Just One também existe um gerenciador para controlar a galeria de fotos, as noticias, a play list que fica tocando na rádio e a agenda. Como boa parte do site é em flash optamos por passar as informações do gerenciador através de arquivos XML, o resultado final ficou muito bom.

Site do Just One

Site do Just One


Visite o site do Just One
Salvador Produções
Desenvolvimento server side

Básicamente todo site da Salvador Produções é gerado dinâmicamente com base nas informações cadastradas pelo sistema. Foi um desafio, neste projeto fiz o desenvolvimento se utilizar nenhum CMS pronto, então da para imaginar o trabalho.

O Salvador Produções conta com uma galeria de eventos, sistema para publicação de noticias, cadastro e controle de promoções, cadastro de vídeos que são exibidos na TV do site, gerenciamento da rádio online e sistema de enquete.

Site do Salvador Produções

Site do Salvador Produções


Visite o site do Salvador Produções

Studio Samuel Cerqueira
Desenvolvimento server side

O Studio Samuel Cerqueira faz um excelente trabalho na cobertura de eventos, eles precisavam de um gerenciador para facilitar a atualização e disponibilizar as fotos, com acesso restrito, possibilitando aos clientes escolher as fotos que desejam montar o álbum.

O sistema conta com uma galeria de fotos, cadastro de noticias, gerenciador para a coluna social e controle do banner de publicidade.

Studio Samuel Cerqueira

Studio Samuel Cerqueira


Visite o site do Studio Samuel Cerqueira

Saber o que dizer em cada momento é bom e conserva os dentes

Outro dia um amigo meu contou que estava na praia e foi abordado por 4 caras que, aparentemente, planejavam rouba-lo. Um deles se aproximou e perguntou em tom agressivo:

Qual é mauricinho, ta de bobeira?

O parceiro: Não sou maricio nem tô de bobeira…
Você todo branquelo com bermuda de marca, é mauricinho sim…
O parceiro: Não ta na cor nem na roupa, ta no sangue e no pensamento…
E a verdade é essa, não da pra saber se o cara tem dinheiro, se ele é bobo, esperto, pobre, favelado, drogado, e pererê, apenas através da cor da pele. Não esta na cor, não esta nas roupas e pode até estar no olhar, mas certamente não esta na cor dos olhos, então pare de julgar pela aparência, pois muitas vezes você pode se “atrapalhar”.
Felizmente o amigo da história inicial sabe desembolar na idéia e nada aconteceu, mas se não fosse o caso provavelmente seria assaltado e quem sabe até surrado pela malandragem.
Busco sempre aprender algo positivo em cada história, o que aprendo com esta é que não devemos julgar por aparência, pois muitas vezes podemos nos passar, e saber o que dizer em cada momento é muito importante e conserva os dentes.

Navegar na internet e conversar no MSN faz parte do trabalho

Quando comecei a blogar de forma profissional as pessoas lá de casa me viam e pensavam que eu estava brincando na internet, essa, infelizmente, ainda é a visão que muita gente tem da internet e as ferramentas que rodam nesta rede, uma grande brincadeira.

Minha tia ouviu o som do MSN e me perguntou se eu estava namorando. Entro no orkut e quem passa acha que estou brincando, mas a grande verdade é que no meu mundo essas “coisas” passaram a fazer parte do trabalho. Mesmo quando estou de papo no gtalk, mesmo quando visito certas comunidades do orkut ou navego pelas fotos do flickr, faz parte do trabalho.

Hoje, no meu mundo, a internet é a principal fonte de informação e o melhor lugar para encontrar pessoas que compartilham os mesmos interesses que eu. Através do e-mail posso discutir sobre as novidades na minha área de trabalho, lá consigo o contato de alguém com quem vou dialogar no futuro e quem sabe fechar negócio.

Faz parte do trabalho, porque é tão difícil compreender?

Você sabe o que estão falando sobre você na internet?

Tenho notado que muitas pessoas/ empresas que trabalham com mídias sociais possuem certa dificuldade para acompanhar o que estão falando sobre a empresa/ marca/ produto, os resultados de uma campanha e muitas vezes nem se preocupam com isto.

Vejo pessoas criando blogs, perfis no orkut, twitter, “tralalá”, saem escrevendo e divulgando em todas as mídias possíveis, conseguem “falar” do produto/marca/ empresa para um monte de gente e acham que com isso estão fazendo um bom trabalho de social media, mas para estes “especialistas” eu tenho um segredo: “a parada” precisa ser de mão dupla, não basta falar, você precisa escutar também.

Ouvir o que as pessoas estão falando faz parte do trabalho, é ouvindo que você aprende e cresce. É falando e escutando o que estão falando que você consegue interagir, ouvir é tão importante quanto falar e se você não esta ouvindo o que as pessoas estão falando, então não esta fazendo um trabalho completo.

Vai uma dica para ficar atendo ao que as pessoas estão falando.

Dica para acompanhar o que estão falando sobre uma marca ou produto

Escolhendo a casa

Vamos utilizar o agregador de feeds rss do google, o Greader, como porta de entrada para o que as pessoas estão falando, então se você não tem uma conta faça logo seu cadastro.

O que estão falando nos blogs?

Agora vamos encontrar as fontes de informação, vá ao Google Blog Search, faça uma pesquisa pelo nome da sua empresa, produto, marca, ou qualquer palavra chave que sirva como referência.

Note que ao lado esquerdo tem um link RSS para a busca, copie este endereço e cadastre no Greader.

O que estão falando no twitter

Acesse o twitter, entre com seu usuário e senha, depois faça as mesmas buscas que fez no Google Blog Search, não esqueça das tags utilizadas em campanhas e para identificar produtos.

Na parte inferior da coluna do lado direito você vai encontrar o link “RSS feed for this query”, copie e cadastre no Greader.

Você pode utilizar a mesma técnica para qualquer serviço de busca que sirva resultado via RSS.

Seguindo o procedimento acima sempre que um novo resultado aparecer nas buscas você receberá uma atualização no Greader, com o tempo refine as buscas afim de alcançar o melhor resultado no que diz respeito a monitoração de marca.

Direitos do software

Na lista PHP começou a rolar uma discussão muito interessante com relação a direitos autorais na área de desenvolvimento. A questão geral é sobre de quem é o direito do software, do programador ou do contratante? O programador pode reaproveitar o código utilizado em um sistema vendido para uma empresa?

Eu acredito que a empresa contratante possuí direito de uso do sistema desenvolvido, mas os “direitos autorais” continuam sendo do programador, ou seja, a empresa pode utilizar, mas não pode modificar nem revender, a menos que algo diferente esteja definido em contrato.

Um colega da lista levantou alguns pontos interessantes:

Programadores e analistas que trabalham para empresas que os contrataram para desenvolvimento de programas de computador não podem reclamar na justiça direitos autorais sobre os aplicativos desenvolvidos na vigência do contrato com a empresa que os contratou.(Salvo se houver um contrato estabelecendo o contrário)

Fonte: http://www.macoratti.net/d120103.htm

Com relação a re-utilização do código, francamente, nem tem como controlar os desenvolvedores para que não utilizem os mesmos códigos, até porque chegaria o dia em que seria praticamente impossível ou altamente trabalhoso desenvolver um script para determinada função, pois todo tipo de lógica possível já teria sido utilizada.

O que você acha do assunto?