webForumDet fria alternativet

Weekday

PHPur PHP

8 svar · 364 visningar · startad av UrMe

UrMeMedlem sedan apr. 2001762 inlägg
#1

Finns det nån funktion som spottar ut veckodagsnamnet på ett datum som är på formen 2002-04-04?

T.ex echo Tjoho('2002-04-04');
Då så skriver den ut Torsdag?

Web-TorMedlem sedan nov. 200013 890 inlägg
#2
echo strftime("%A","2002-04-04");
UrMeMedlem sedan apr. 2001762 inlägg
#3

Tackar!!

UrMeMedlem sedan apr. 2001762 inlägg
#4

Men alltså.. den skriver ju ut Thursday hela tiden, spelar ingen roll vilket datum jag sätter in?

Vad är fel?

EDIT: Vad betyder det där %A ?

EDIT: Läste i manualen och nu vet jag vad %A är. Men de skriver fortfarande bara ut Thursday vilket datum jag än använder.

Web-TorMedlem sedan nov. 200013 890 inlägg
#5

Hmm...

Jag skrev först och tänkte sen...
Jag hittade en funktion som skulle passa dig. Den ger visserligen bara en siffra för veckodagen (1=Måndag) med det går alltid att fixa:

function dayofweek($day,$month,$year) {
	if (!checkdate($month,$day,$year))
		return -1;

	$a=(int)((14-$month) / 12);
	$y=$year-$a;
	$m=$month + (12*$a) - 2;

	$retval=($day + $y + (int)($y/4) - (int)($y/100) + (int)($y/400) + (int)((31*$m)/12)) % 7;

	return $retval;
}

$day = 04;
$month = 04;
$year = 2002;
 
echo dayofweek($day,$month,$year);
UrMeMedlem sedan apr. 2001762 inlägg
#6

Ah.. hann gå hem från jobbet igår :)
Det som jag håller på att göra är en statistiksida över en webbplats.. och då vill jag hålla reda på vilka veckodagar som besökarna kommer mest.
Men då kanske det är lättare att bara lägga in veckodagen i databasen också? För jag menar om vi säger att vi har en 10000 besökare på 2-3 månader så blir det väl ganska mycket beräkning ändå om man använder det där scriptet? ..

Vilket är bäst, logga veckodagen eller använda scriptet?..

spangoMedlem sedan juni 20008 205 inlägg
#7

Vad som är bäst att göra beror på hur du lagrat all data, har du det i en databas tycker jag att du ska göra så många beräkningar som möjligt där. Hur som helst, ska du göra det i PHP kan du använda en variant på Tors första script:

$datum = '2002-04-04';
echo 'Veckodagen är ',  strftime('%A', strtotime($datum));
Web-TorMedlem sedan nov. 200013 890 inlägg
#8

Ursprungligen av spango du använda en variant på Tors första script:

Vadå? Skulle din kod vara bättre än mitt förslag då eller? *erkänner mig besegrad av php-kungen*. :e

UrMeMedlem sedan apr. 2001762 inlägg
#9

Ahhh... njut.. tack för all hjälp! Detta underlättar ett par 100ggr ;)

133 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)