Nederlandse notatie met de date functie
Ik kom even ergens niet uit, hopelijk kan iemand mij weer een beetje op weg helpen ........ ;-)
Ik heb de volgende lus om een array met te vullen met de laatste 7 dagen :
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$dag = 7;
for($i = 0; $i <= 8; $i++ ) // Vul array met 1 week aan datums
{
$datums[$i] = date('D d M', strtotime($dag.' days ago'));
$dag--;
}
for($i = 0; $i <= 8; $i++ ) // Vul array met 1 week aan datums
{
$datums[$i] = date('D d M', strtotime($dag.' days ago'));
$dag--;
}
Deze array geeft dus de laatste 7 dagen aan, alleen heb ik nu b.v.:
Mon 15 Apr
Tue 16 Apr
etc ....
Maar ik wil daar de Nederlandse notatie hebben dus
Maa 15 Apr
Din 16 Apr
etc ...
Iemand enig idee hoe ik dit kan doen?
Ik heb wel setlocale(LC_TIME, 'NL_nl') erin gezet maar dat werkt volgens mij alleen voor strftime.
Iemand enig idee hoe ik hier de Nederlandse notatie kan krijgen?
Groeten,
Arie
Waarom stap je dan niet over op strftime? Date() valt niet met een enkele regel te formatteren.
http://www.techzine.nl/tutorials/110/datum-en-tijd-in-php.html
ps; ligt het aan mij of zijn er laatste tijd wel veel mensen die vragen hebben over tijdnotatie :O
Kijk eens even hierna; ps; ligt het aan mij of zijn er laatste tijd wel veel mensen die vragen hebben over tijdnotatie :O
Dat is waar, je kan een date() helemaal niet formatteren naar een Nederlandse notatie ........ ;-)
Maar ik moet zeggen dat ik even in de functie strftime() moest duiken want ik gebruikt deze ook niet vaak (meestal formatteer ik de datum als ze uit een database komen direct in de query). Maar volgens mij heb ik i.c.m. mktime de functie omgebouwd naar een Nederlandse notatie.
Code (php)
1
2
3
4
2
3
4
for($i = 0; $i <= 7; $i++ ) // Vul array met 1 week aan datums
{
$datums[$i] = strftime('%a %d %b' , mktime( 0 , 0 , 0 , date('m') , date('d') - 7 + $i , date('Y') ));
}
{
$datums[$i] = strftime('%a %d %b' , mktime( 0 , 0 , 0 , date('m') , date('d') - 7 + $i , date('Y') ));
}
Het was even puzzelen om van de datum er eerst 7 vanaf te halen en ik wou ik de oudste datum in array[0] hebben maar uiteindelijk is het gelukt ;-)
Bedankt voor de tip!
Groeten,
Arie
Gewijzigd op 22/04/2013 16:37:57 door Arie Kant
Arie Kant op 22/04/2013 16:37:27:
Het was even puzzelen om van de datum er eerst 7 vanaf te halen en ik wou ik de oudste datum in array[0] hebben
Daar heeft php wat op gevonden: array_reverse().
- SanThe - op 22/04/2013 17:28:40:
Daar heeft php wat op gevonden: array_reverse().
Of je telt in je for-loop terug in plaats van vooruit. ;-)
Arie Kant op 22/04/2013 16:37:27:
Dat is waar, je kan een date() helemaal niet formatteren naar een Nederlandse notatie ........ ;-)
Elke datum van welke functie/class dan ook is te vertalen naar het Nederlands. Het is alleen niet door PHP ingebouwd.
Zo zie je maar weer, er zijn weer meedere wegen naar Rome, in dit geval tel ik er al weer 4 ..... ;-)