04. august 2007 - 17:08
Der er
11 kommentarer og 1 løsning
lave time() til tiden
Kan man lave time() med lidt enkelt php om til hvad kl er? Sådan at man bare kan gemme time() i en tabel og så hente frem hvad tid det var senere?
Annonceindlæg fra DE-CIX
04. august 2007 - 17:33
#1
Hvis du vil gemme tid/dato er i database, så vil jeg anbefale dig at bruge databasens tids/dato felt type, da det så er meget nemmere at lave udtræk/sorteringer på baggrund af feltets værdi.
04. august 2007 - 17:57
#2
Som hmortensen er indepå. Angiv feltets datatype som: datetime Og brug så MYSQL funktionen: NOW() INSERT INTO tabel(id, tid) VALUES(NULL,NOW()); Så vil du se tid indeholder tidspunktet lige nu. :o)
04. august 2007 - 18:05
#3
Forudsat at spørger benytter mySQL. Og hvorfor lave komplette inserts: INSERT INTO tabel (tid) VALUES (NOW()) vil give samme resultat.
04. august 2007 - 18:07
#4
Undskyld, det var bare et eksempel.
05. august 2007 - 13:56
#5
Ja, det burde jeg jo nok gøre, jeg bruger bare time() til at regne på hvor lang tid det er siden. Alla: $timeindays = floor((((($timeback)/60)/60)/24)+1); $timeinhour = floor((($timeback)/60)/60); $timeinmin = floor(($timeback)/60); if ($timeinmin < 2) {$timeback = $timeback . ' sec.';} if ($timeinhour < 2) {$timeback = $timeinmin . ' min.';} elseif ($timeindays < 2) {$timeback = $timeinhour . ' hour(s).';} else {$timeback = $timeindays . ' days.';}
05. august 2007 - 15:19
#6
Du kan trække datetime ud med: SELECT UNIX_TIMESTAMP(tid) AS unix og så kan du bruge det ligesom du gør med TIME()
05. august 2007 - 15:53
#7
Genialt, mange tak for de gode svar :)
07. august 2007 - 18:52
#8
Får jeg et svar?
08. august 2007 - 08:55
#9
Fra hmortensen eller undertegnede?
08. august 2007 - 09:31
#10
dig ;)
08. august 2007 - 09:36
#11
Svar!
08. august 2007 - 12:26
#12
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling