Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: laikas (time)

Parašė Narysx· 2010 Spa. 31 12:10:29
#1


$date = strtotime(date("Y-m-d", time()));
$ryt =  $date+(60*60*24);
$snd = $date;


darau:


SELECT ... WHERE laikas >= $snd AND laikas < $ryt ORDER ...


Man išrikiuos visą info, kuri buvo įkelta šiandien. Nuo 00:00val. iki 23:59val.

Kaip padaryti, kad man išrikiuotų info, kuri buvo įkelta šią savaitę? Tarkim, jei dabar trečiadienis, tai rikiuoja info, kuri įrašyta pirmad., antrad. ir šiandien iki šio momento. Jei dabar sekmadienis - rikiuoja info nuo pirmad. iki šio momento. Laukiu pasiūlymų. :)

Parašė ozzWANTED· 2010 Spa. 31 12:10:14
#2

Atskaitos taškas - unixtime() kažkoks, yra pirmadienis 00:00

O toliau jau žiūri ar atskaitos taškas, padalinus iš 86400 yra:

Skaičiaus 1 kartotinis: 1->8->15 ir t.t.
Skaičiaus 2 kartotinis: 2->9->16 ir t.t.
Skaičiaus 3 kartotinis: 3->10->17 ir t.t.
Skaičiaus 4 kartotinis: 4->11->18 ir t.t.
Skaičiaus 5 kartotinis: 5->12->19 ir t.t.
Skaičiaus 6 kartotinis: 6->13->20 ir t.t.
Skaičiaus 7 kartotinis: 7->14->21 ir t.t.
jeigu pasinaudojus ceil() tampa lygus kažkuriam iš kartotinių, gavai tai ko reikėjo.

Parašė Narysx· 2010 Spa. 31 12:10:03
#3

O nebūtų papraščiau, jei pasiimčiau tą atskaitos tašką, ir tada:


$dbr = time();
SELECT ... WHERE laikas > $unix AND laikas =< $dbr 


?

Parašė ozzWANTED· 2010 Spa. 31 13:10:11
#4

Tai tau tą laiką ir reikia nusistatyti. Aš tau pasakiau kaip surasti du laikus - FROM ir TO.

Parašė Narysx· 2010 Spa. 31 18:10:59
#5

Hmmm, na man dabar kaip ir viskas aišku, pasidaryčiau, tik nežinau, kaip išgauti pirmadienį, 00:00 ir priskirt jį kintamajam. Su tuo unixtime nelabai ką radau.
EDIT:
Pasidariau. :)

echo date('Y-m-d', strtotime('previous monday'));

Redagavo Narysx· 2010 Spa. 31 18:10:11