Forum Pplware
time() Php - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: time() Php (/showthread.php?tid=9165)



time() Php - EToS - 09-06-2011 21:51

Boa Noite,

Para um projecto k estou a fazer em php, preciso atribuir a cada imagem que é inserida a hora o dia, o meus o ano os minutos e os segundos da sua inserção.

Para isso estou a pensar a função time() do php.


1ªduvida- Tenho k criar um campo a mais na bd para o tempo certo ?
2ªduvida- Qual é o formato que a time() devolve?
3ªduvida- Como faço para fazer uma pesquisa por mais recentes (precisava mesmo de saber o formato da data.)?
Cumps.


RE: time() Php - Bruno Bernardino - 09-06-2011 22:23

1. Sim, é o melhor.
2. Devolve um UNIX timestamp ( http://php.net/manual/en/function.time.php )
3. Podes ordernar com ASC ou DESC, pois é um número que, quanto maior, mais recente é a data, ou seja, ontem é menor que hoje.


RE: time() Php - EToS - 09-06-2011 22:57

Precisava que me explicassem melhor como funciona a função time(), já tive a ver em vários sitios e não consigo perceber como funciona.
2ªduvida
Obrigado
Já consegui colocar na bd algo do genero que está em baixo.
timestamp='1307657181'

Agora tenho um problema, eu vou buscar a informaçao a bd através de um select.
Quero pesquisar por mais recentes esta semana este mes e mais uma ou duas coisas.

Como é k consigo fazer esta pesquisa através dos dados do timestamp?

Cumps


RE: time() Php - Mettafox - 10-06-2011 04:24

Experimenta isto:
SELECT * FROM [tabela] WHERE DATE_SUB([coluna_datetime], INTERVAL 1 WEEK) ORDER BY DESC

Se funcionar como queres, só tens de mudar o WEEK para MONTH.

Também tens esta forma:
SELECT * FROM [tabela] WHERE CURDATE() BETWEEN [inicio_da_semana] AND [fim_da_semana]

Neste último caso, tens de guardar sempre o inicio e o fim de cada semana, isto também funciona para o mês, desde que guardes o dia em que começou o mês e o dia que terminou ou que vai terminar.

Como estas a trabalhar com PHP, certamente tens o PHPMyAdmin, sempre podes usa-lo como auxilio para criares as tuas querys.

Dá feedback.


RE: time() Php - mpmont - 13-06-2011 09:48

porque n crias um campo da bd que é mesmo timestamp e assim quando inseres a row nova é colocada a data do ano mes dia hora minuto segundo.

o campo da base de dados basta ser do tipo timestamp experimenta Smile