Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
time() Php
09-06-2011, 21:51
Mensagem: #1
time() Php
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.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-06-2011, 22:23
Mensagem: #2
RE: time() Php
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.

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
09-06-2011, 22:57 (Esta mensagem foi modificada pela última vez a: 09-06-2011 23:27 por EToS.)
Mensagem: #3
RE: time() Php
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
10-06-2011, 04:24 (Esta mensagem foi modificada pela última vez a: 10-06-2011 04:28 por Mettafox.)
Mensagem: #4
RE: time() Php
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.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
13-06-2011, 09:48
Mensagem: #5
RE: time() Php
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

Twitter:@marcogmonteiro
Website/blog:marcomonteiro.net
Inspiration: dailypancake.com
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 3 Visitante(s)