Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de PHP
SEÇÕES
Manuais relacionados
+Workshop de PHP
Categorias
+PHP
+Scripts em PHP

Índice do Manual Workshop de PHP
+ Gestão de ficheiros através de PHP
+ Upload de ficheiros com PHP
+ Verificar a existência de uma URL
+ Leitura sequencial de ficheiros com PHP
+ Escritura em ficheiros com PHP
+ Gestão de directórios com PHP
+ Função que escreve um campo select com valores de uma base de dados
+ Receber o último ID de uma inserção com PHP e MySQL
+ Recolher dados de um Select Multiple com PHP
+ Enviar e-mails pelo PHP
+ Validar um endereço email em PHP
+ Loop para receber todas as variáveis por POST em PHP
+ Enviar um formulário por mail com PHP
+ Paginação de resultados com PHP e MySQL
+ Usuários ativos com PHP
+ Listas de elementos com cores alternas em PHP
+ Programas de livre distribuição em PHP
+ phpMyAdmin
+ Formatação de uma cadeia
+ Cálculo dos dias de um mês em PHP
+ Contador simples para páginas PHP
+ Avaliações dos usuários em PHP
+ Rastrear os robôs de buscadores
+ Recomendar um site usando PHP
+ Criação de um log de erros
+ Comprimir página PHP
+ Contador PHP com imagens
+ Editor PHP Maguma Studio
+ SiteMaps de Google em PHP
+ Teste de velocidade de conexão à Internet
+ Mostrar Conteúdo de acordo com o país em PHP
+ Conteúdos em banco de dados com PHP
+ Problemas com as datas em timestamp Unix de PHP
+ Contar o número de linhas e caracteres em arquivo PHP
+ Transformação Doc, Odt ou Rtf para PDF
+ Preencher um arquivo RTF e gerar o PDF
+ Converter arquivos ods ou xls para pdf
+ PHP isam, ferramenta Web para Arquivos Planos
+ Undefined variable ou Undefined index
+ Agregar carinhas ao sistema
+ Paginator, script para paginação com PHP e MySQL
+ Executar scripts PHP automaticamente através do cron com CURL
+ Uso do FTP com PHP
+ Instalação de One or Zero PHP Helpdesk
+ Portal PHP Nuke
+ Gerando feed RSS de notícias em PHP
+ Blasten blt-SEARCH 1.0.5
+ Classes e Objetos em PHP
+ Recuperando a qualidade de uma imagem JPEG
+ Comprovar se existe o domínio do correio
+ Tutorial de BBCode
+ Função em PHP para o cálculo de minutos transcorridos em duas horas dadas
+ Criação de gráficos em PHP com JpGraph
+ Gerar documentos de Word RTF com PHP
+ Introdução ao Symfony
+ Arredondar decimais em PHP
+ Envio de boletins a e-mails de um banco de dados MySQL
+ Htaccess e páginas dinâmicas
+ Criando imagens com PHP
+ Programar um buscador com PHP e MySQL
+ Loop para receber todos os dados de uma fila de um recordset com PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Problemas com as datas em timestamp Unix de PHP

Algumas das funções de cálculo de datas de PHP utilizam o timestamp Unix que está restringido a datas compreendidas entre determinados anos. Explicamos a maneira de utilizar uma gama de anos muito maior.


Existem em PHP uma série de funções muito úteis para realizar cálculos de datas, como por exemplo, saber se uma data é válida, obter um dado concreto de uma data, como o dia, a hora ou o dia do mês ou a semana.

Teoricamente, qualquer cálculo com datas básico pode-se realizar com as funções que provém a linguagem, que podem ser observadas na documentação de PHP, mais especificamente na URL http://www.php.net/manual/es/ref.datetime.php

O problema do Timestamp Unix

Muitas funções de PHP se baseiam no Timestamp de Unix que é o número de segundos transcorridos desde as 00:00:00 do dia 1 de janeiro de 1970 GMT. Por exemplo, a utilíssima função date(), que recebe um string com o formato que se deseja para a data e um timestamp de Unix para introduzir a data que se pretende formatar.

O problema que se encontrará com os cálculos de data é que o timestamp começa a contar desde 1970. O que acontece com as datas anteriores? Além disso, o timestamp, como estrutura de dados, tem um tamanho fixo, ou seja, uma capacidade limitada até o ano 2038. Na verdade suporta os seguintes intervalos de anos:

Windows: desde 1970 até 2038
Unix: desde 1901 até 2038

Este artigo pretende tornar conhecido um mecanismo para poder trabalhar com datas fora deste intervalo.

Biblioteca adodb_date_time_library

Existem vários métodos de solver este problema, porém nós vamos falar de um muito simples e fácil de utilizar. Trata-se da biblioteca adodb_date_time, que pode ser baixada e utilizada gratuitamente em nossas aplicações.

Esta biblioteca suporta datas desde o ano 100 D.C. até bilhões de anos no futuro.

Pode-se fazer o download em http://phplens.com/phpeverywhere/adodb_date_library

Para utiliza-la, simplesmente devemos substituir algumas das funções típicas de datas de PHP pelas que implementa a biblioteca.

getdate() substituir por adodb_getdate()
date() substituir por adodb_date()
gmdate() substituir por adodb_gmdate()
mktime() substituir por adodb_mktime()
gmmktime()substituir por adodb_gmmktime()

Nós já provamos a biblioteca com sucesso em alguma criação nossa, portanto a recomendamos quando suponhamos que as datas com as que vamos trabalhar saem do intervalo do timestamp Unix.

Para ampliar esta informação será imprescindível acessar à página de início da biblioteca e nos informarmos de todos os detalhes sobre seu uso.

http://phplens.com/phpeverywhere/adodb_date_library

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP
+ Entrar em Scripts em PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites