Avatar billede torstein Novice
29. august 2005 - 09:12 Der er 13 kommentarer og
1 løsning

Find antallet af ex. mandage siden x dato.

Hvorledes gøres det?

Jeg ønsker antallet af mandage fra en given dato (x) til dags dato.
Avatar billede neess Nybegynder
29. august 2005 - 09:47 #1
hvis du har starttiden i timestamp
$sluttid=time(); //dags dato
for($mandag=0;$starttid<$sluttid;$starttid+86400//Er et døgn)
{
$dagen=date("w",$starttid);
if($dagen==1)
$mandag++;
}
Avatar billede torstein Novice
29. august 2005 - 09:50 #2
Kigger på det, når jeg kommer hjem fra arbejde, takker.

Mit datoformat er dog YYYY-MM-DD
Avatar billede neess Nybegynder
29. august 2005 - 09:54 #3
Ok, denkan du konvatre hvis det er.
Avatar billede torstein Novice
29. august 2005 - 15:36 #4
Jeg skal have lidt hjælp til denne konvertering. 15 point ekstra. Min dato-variabel hedder (YYYY-MM-DD)
Avatar billede neess Nybegynder
29. august 2005 - 15:39 #5
Er det en du trækker ud af en mysql db ?
Avatar billede torstein Novice
29. august 2005 - 15:47 #6
Ja.
Avatar billede neess Nybegynder
29. august 2005 - 16:01 #7
så kan du nemlig gøre det i din sql streng.
SELECT UNIX_TIMESTAMP(feltet) as feltet ......
Er næsten den nemmeste måde at gøre det på.
Avatar billede torstein Novice
29. august 2005 - 20:54 #8
Jeg er desværre fundstændig blank. Kunne jeg få lidt hjælp.

Jeg vil nu undlade databasen, og finde antallet af tirsdage mellem ex. 2005-08-01 og dagsdato.
Avatar billede neess Nybegynder
29. august 2005 - 21:06 #9
Kan ikke forstå du ikke vil trække den ud i timestamp fra databasen. Hvis du aligvel tager tiden fra db'en. Giver bedre load time.
Avatar billede neess Nybegynder
29. august 2005 - 21:11 #10
Men du skulle kunne konvatere det på denne måde.
$starttid=strtotime("2005-08-01");
$sluttid=time(); //dags dato
for($mandag=0;$starttid<$sluttid;$starttid+86400//Er et døgn)
{
$dagen=date("w",$starttid);
if($dagen==2)
$mandag++;
}
Så finder du antal tirsdage i perioden.
Avatar billede torstein Novice
29. august 2005 - 22:56 #11
Fatal error: Maximum execution time of 20 seconds exceeded in /storage/home/volley/WWW/stats_traening.php on line 7
Avatar billede neess Nybegynder
30. august 2005 - 08:36 #12
$starttid=strtotime("2005-08-01");
$sluttid=time(); //dags dato
for($mandag=0;$starttid<$sluttid;$starttid=$starttid+86400)
{
$dagen=date("w",$starttid);
if($dagen==2)
$mandag++;
}
Avatar billede torstein Novice
30. august 2005 - 15:04 #13
Bingo, et svar. Tak for hjælpen.
Avatar billede neess Nybegynder
30. august 2005 - 15:07 #14
var så lidt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester