|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
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 PHPAlgumas 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 Dentro deste artigo: + 1 manual relacionado + 2 Categorias relacionadas
Manuais relacionados com este artigo Dentro de Workshop de PHP Anterior: Conteúdos em banco de dados com 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.
|
| Sobre nós | Copyright | Anuncie | Entrar em contato | <criarweb> |