Gestionarea datei si ore


stocarul


Salut. Mai revin cu un nou topic pentru ca mai am o mica problema.
Cum pot sa am in cate o variabila urmatoarele:
Anul
Luna
Ziua
Ora
Minutul
Secunda
Dar nu din momentul actual, ci din urma cu 7 zile.
Defapt s-ar putea sa se gaseasca si alte solutii, si de aceea va zic care este problema mea.
Eu am intr-o baza de date intr-o tabela, mai multe linii (defapt asta o sa am in baza de date, inca nu am k e in constructie siteul).
Vreau sa pot face o interogare la baza de date, astfel incat sa-mi ia ca raspuns doar randurile din tabela care sunt adaugate in ultimele 7 zile.
Sper ca m-ati inteles. Multumesc.
georgica
CODE
$acu_7_zile = time() - 7*24*60*60;
$un_array = getdate($acu_7_zile);


http://www.php.net/manual/en/function.getdate.php

Sau, daca folosesti Mysql, poti face diferentierea direct in query :
CODE
SELECT * FROM `tabela` WHERE `data_introducere` > DATE_SUB(CURDATE(), INTERVAL 7 DAYS)


`data_introducere` va trebui sa fie un camp de tipul DATE, sau, daca folosesti alt tip, vei face niste conversii (DATE(TIMESTAMP)).
http://dev.mysql.com/doc/refman/5.0/en/dat...nction_date-sub
 
stocarul
QUOTE(georgica @ Sep 13 2007, 21:56) *
CODE
$acu_7_zile = time() - 7*24*60*60;
$un_array = getdate($acu_7_zile);


http://www.php.net/manual/en/function.getdate.php

Sau, daca folosesti Mysql, poti face diferentierea direct in query :
CODE
SELECT * FROM `tabela` WHERE `data_introducere` > DATE_SUB(CURDATE(), INTERVAL 7 DAYS)


`data_introducere` va trebui sa fie un camp de tipul DATE, sau, daca folosesti alt tip, vei face niste conversii (DATE(TIMESTAMP)).
http://dev.mysql.com/doc/refman/5.0/en/dat...nction_date-sub

Multumesc pentru raspuns. Mi-a fost de mare ajutor smile.gif
Acum revin cu o alta intrebare biggrin.gif
Aceste functii, dar si cele care indica da, ora, minutul, etc care sunt in momentul incarcarii pagini, arata aceste date in functie de data servarului, sau in functie de ce data si ora le arata? Multumesc smile.gif
georgica
Default arata si lucreaza cu data serverului pe care ruleaza.
Pe mysql il poti face sa lucreze cu alta data ori modificand fisierul de configurare my.ini sau my.cnf `default-time-zone=timezone` unde timezone poate avea una din valorile de aici ori din php punand in fiecare fisier, dupa stabilirea conexiunii, un query `mysql_query("SET time_zone=\"+03:00\"")` - se pune diferenta fata de GMT.
In php ai mai multe variante, printre care gmdate() si lucrezi cu date GMT sau date_default_timezone_set() (necesita php > 5.1.0).
Aceasta este o versiune simplificatã a paginii originale. Pentru a vizita versiunea originala click aici.