Sida 1 av 1

En vecka bakåt med strftime(%A") i php [LÖST]

Postat: 14 feb 2008, 17:43
av Victor
Hejsan!

Ännu ett problem med datumfunktionen. Hur gör jag för att skapa en array med alla veckodagars namn en vecka bakåt?

Så här skrev jag, när jag tänkte logiskt men det fungerar inte:

Kod: Markera allt

$dateArray = array(strftime("%A"),
				strftime("%A",mktime(0,0,0,0,date("%A")-1,0)),
				strftime("%A",mktime(0,0,0,0,date("%A")-2,0)),
				strftime("%A",mktime(0,0,0,0,date("%A")-3,0)),
				strftime("%A",mktime(0,0,0,0,date("%A")-4,0)),
				strftime("%A",mktime(0,0,0,0,date("%A")-5,0)),
				strftime("%A",mktime(0,0,0,0,date("%A")-6,0)));

// och för att skriva ut
foreach ($dateArray as $date) {
	echo $date . "<br>";
}
istället får jag detta som utskrift:

Kod: Markera allt

Torsdag
Måndag
Söndag
Lördag
Fredag
Torsdag
Onsdag
Den hoppar alltså över onsdag och tisdag (igår och iförrgår).

Är det någon som kan hjälpa mig?

SV: En vecka bakåt med strftime("%A") i php

Postat: 14 feb 2008, 18:06
av Konservburk
Jag har tyvärr dålig koll på php så jag vet inte vad du gör för fel,
men testa detta:

Kod: Markera allt

$dateArray = array(
	strftime("%A"),
	strftime("%A", strtotime("1 day ago")),
	strftime("%A", strtotime("2 days ago")),
	strftime("%A", strtotime("3 days ago")),
	strftime("%A", strtotime("4 days ago")),
	strftime("%A", strtotime("5 days ago")),
	strftime("%A", strtotime("6 days ago"))
);

SV: En vecka bakåt med strftime("%A") i php

Postat: 14 feb 2008, 18:25
av Victor
tackar det verkar fungera.. smart idé faktiskt!

SV: En vecka bakåt med strftime("%A") i php

Postat: 14 feb 2008, 18:44
av KiviE
Så bra att det löste sig men jag kan kanske förklara lite varför det inte gick för dig.

Om vi tar ut date("%A") ur strftime("%A",mktime(0,0,0,0,date("%A")-5,0)) och kollar vad vi får för resultat så ser vi att vi får %PM.

Alltså funkar inte det alls!

För att få fram dagens datum skriver du date("d")

SV: En vecka bakåt med strftime("%A") i php

Postat: 14 feb 2008, 20:15
av Victor
aahh nu ser jag det du. Tack!