Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: laikas (time)
Parašė Narysx· 2010 Spa. 31 12:10:29
#1
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