Manipulação de Datas
Prezados:
Em relação a função mktime:
Suponha que utilizemos esta função da seguinte forma:
$teste = date('d/m/Y', mktime(0, 0, 0, $mes, $dia, $ano));
Atribuindo a variavel $ano o ano 2013, a variavel $teste conterá o valor: 31/03/2013
Porém se é passado a variavel $ano o ano igual ou maior que 2038 a variavel $teste esta recebendo o valor: 01/01/1970
Sendo assim que a função mktime não manipula datas inferior a 1970 e superior a 2037.
Estou tendo trabalar com esta linha de comando para subtrair um periodo de dias de uma data obtida pelo algoritmo de Delambre que tem como finalidade retornar a data da Pascoa e assim com base nesta infomração obter a data da terça-feira de carnaval que é 47 dias anteriores a data da pascoa.
Então como faço para resolver este problema? Que função substitui a função mktime ou que outra alternativa pode ser usada?
Obs.: Há um bug conhecido com easter_date () que pode retornar datas incorretas de alguns anos:
Ele está aparentemente relacionado com as configurações de fuso horário. Segundo o site: www.php.net
Assim como houve a previsão de problemas na passagem do milénio (o bug do milénio), já se espera um problema para o ano de 2038 desta vez associado à data no formato marca temporal UNIX.[2]
http://pt.wikipedia.org/wiki/Era_Unix#Problemas
Willian
Discussão (3)
Carregando comentários...