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

Här diskuteras programmering och utveckling
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg 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?
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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"))
);
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg av Victor »

tackar det verkar fungera.. smart idé faktiskt!
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

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

Inlägg 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")
Användarvisningsbild
Victor
Inlägg: 425
Blev medlem: 12 okt 2006, 19:08
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur
Ort: Lund

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

Inlägg av Victor »

aahh nu ser jag det du. Tack!
Senast redigerad av 1 Victor, redigerad totalt 14 gånger.
// So long, and thank you for all the fish

"Your Ubuntu User number is # 10448"
Skriv svar

Återgå till "Programmering och webbdesign"