[ define @ 20.09.2005. 11:46 ] @
Treba da napravim na sajtu nekakvu statistiku za dnevne unose i jucerasnje usnose postova.
Kada neko unese post u njegovoj tabeli ima polje created u koji se unosi vreme kada je unesen post.
interesuje me da li je bolje da koristim time() ili date() funkciju kada unosim u to polje created, jer mi je vazno da bude broj postova ovog dana, od juce i mozda za kompletan mesec.
[ jelena p @ 21.09.2005. 17:29 ] @
A sta mislis o MySQL funkciji NOW()? Po meni bi to bilo najjednostavnije, osim ako neces da dozvolis dodavanje unosa unapred ili unazad.

INSERT INTO 'tvoja_tabela' SET Created = NOW(),....
[ amater @ 22.09.2005. 22:02 ] @
SQL stari moj .... Obnovi SQL :)
[ sale83 @ 22.09.2005. 22:11 ] @
Ja cesto koristim date() :
Code:

date("y-m-d H:i:s") // recimo ovako nesto 
[ define @ 23.09.2005. 00:35 ] @
Znaci kada bi koristili date() i hocu da ispise broj komentara od juce
kako to uraditi
[ sale83 @ 23.09.2005. 03:23 ] @
Pa kad bi radio sa date() Onda nesto ovako :

Code:

$Juce = time() - (1 * 24 * 60 * 60);
$Sutra = time() + (1 * 24 * 60 * 60);
// 1 days; 24 hours; 60 mins; 60secs
$JuceD = date('Y-m-d', $Juce); 

echo 'Juce: '.$JuceD."<br>\n"; // Juce: 2005-09-22
                 
echo 'Danas:'. date('Y-m-d') ."<br>\n"; // Danas: 2005-09-23

echo 'Sutra: '.date('Y-m-d', $Sutra)."<br>\n"; // Sutra: 2005-09-24

$rezultat = "SELECT  nesto FROM necega WHERE datum='JuceD'";



Drugo imas jako korisnik funkcija u SQL-u ( MySQL)


http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

Znaci nesto tipa NOW() - INTERVAL 24 HOUR
ili
NOW() - INTERVAL 1 MONTH


Pozzz


[Ovu poruku je menjao sale83 dana 23.09.2005. u 04:30 GMT+1]
[ The Sekula @ 23.09.2005. 07:52 ] @
Citat:
sale83: Pa kad bi radio sa date() Onda nesto ovako :

Code:

$Juce = time() - (1 * 24 * 60 * 60);
$Sutra = time() + (1 * 24 * 60 * 60);




Ovo nije sasvim korektan nacin, jer postoje dani koji nemaju 24, vec 23 ili 25 casa.

PHP ima odlicnu funkciju strtotime() koja opis vremena pretvara u timestamp, i ona veoma zgodno sluzi za te varijante "juce", "pre mesec dana" i sl.

Tako da bi trebalo:

Code:

$Juce = strtotime("-1 day");
$Sutra = strtotime("+1 day");
[ sale83 @ 23.09.2005. 08:13 ] @
@The Sekula

Nerazumem ja tebe sta nema 24 vec 23 ili 25 casaova

Nemoj mi reci da si mislo na pomeranje sata dva puta u godini ???


Onaj Kod sto sam napisao kao izlaz daje ovo :

Juce: 2005-09-22
Danas:2005-09-23
Sutra: 2005-09-24

Kod koji si ti napisao daje isto sto i moj:

Juce: 2005-09-22
Danas:2005-09-23
Sutra: 2005-09-24

Trenutno nema razlike, sem ako bi bilo pomeranje sata ( a kako bi to uticalo to ne znam)

Ti si isao preko strtotime() sto je u svakom slucaju bolje !!

!
pozzzz

[Ovu poruku je menjao sale83 dana 23.09.2005. u 10:05 GMT+1]
[ Jbyn4e @ 23.09.2005. 08:19 ] @
Citat:
The Sekula: Ovo nije sasvim korektan nacin, jer postoje dani koji nemaju 24, vec 23 ili 25 casa.

[offtopic]
POSTOJE???? Gde? Na marsu? (mada i to sumnjam, morala bi planeta jedan dan da se okrece brze, a drugi dan sporije da bi to bilo moguce...)
Mozda si mislio na broj dana u mesecu?
[/offtopic]

[ sale83 @ 23.09.2005. 09:04 ] @

Ma on mislo na pomeranje sata dva puta godisnje (Jedan sat napred i jedan sat unazad)
Jbg ako to ima neki uticaj ( nikad o tome nisam razmisljao) niti u kom slucaju bi poremetilo neku od mojih aplikacija !!!

@
The Sekula
Zaboravih da kazem : baci pogled na www.php.net pa ces da vidis da se standardno koristi 24 casa ( bez obzira na pomeranje sata unapred i unazad)

[ define @ 23.09.2005. 10:01 ] @
Aha sad mi je malo jasnije mada me jos nesto muci...
Evo npr hocu da vadim broj komentara od juce

$Juce = time() - (1 * 24 * 60 * 60);
select * from komentari where created=Juce

eh sada meni treba da ovo bude fiksan broj, a koliko mi se cini kako vreme prolazi menjace se i broj dobijenih rezultata. Razumete meni treba da ispise sve komentare koji su se u toku jucerasnjeg dana uneli, a ne od juce u ovo doba koliko sam ja shvatio ovaj kod.
created je polje u kome se unosi vreme kreiranja komentara
[ The Sekula @ 23.09.2005. 12:33 ] @
@all

Da, naravno da sam mislio na pomeranje sata dva puta godisnje. Ne vidim potrebu za koriscenjem necega sto je em manje citljivo, em u nekim slucajevima ne daje egzaktne rezultate. Jednostavno sam hteo upozoriti na losu praksu, ako je to nekome zasmetalo - sorry.
[ JovanT @ 24.09.2005. 19:09 ] @
Mislim da bi najbolje bilo da koristiš time() funkciju jer je ona najpraktičnija. Kasnije možeš da datum prikažeš u bilo kojem formatu veoma jednostavno...