Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando saber qual o dia baseado nos segundos (unixtime), mas estou tendo uma grande dificuldade. Estou me baseando que os dias tem 86400 segundos e que todos os dias deveriam ser divisiveis por 86400 segundos
Sendo assim, divido um número (unixtime) por 86400, pego a parte inteira e multiplico por 86400, acredito que o resultado correto deveria ser o dia às 00:00:00, pois o unixtime 0 é equivale a data 01/01/1970 00:00:00. Cada 86400 segundos deveria avançar um dia, contudo, por um erro de sintaxe ou de lógica eu não estou conseguindo obter o resultado esperado.
Por exemplo: 2013-11-27 00:00:00 é igual ao (unixtime) 1385517600.
Se eu dividir o (unixtime) 1385517600 por 86400 terei como resultado 16036,08333333333.
Se eu multiplicar a parte inteira 16036 por 86400 terei como resultado (unixtime) 1385510400.
O unixtime (unixtime) 1385510400 é igual a data 2013-11-26 22:00:00.
O que eu esperava ter nesse caso é o mesmo unixtime da data 2013-11-27 00:00:00, pois como a data passada é exatamente as 00:00:00 horas, eu esperava que o número fosse um múltiplo de 86400.
Com horas funciona perfeitamente eu tenho a necessidade de fazer isso para poder agrupar os dados em intervalos de minutos, horas, dia ou semana. Dessa forma seria simples eu trabalharia apenas com o intervalo de segundos.
minuto 60
hora 3600
dia 86400
semana 604800
Carregando comentários...