maanden vertalen naar Nederlands

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Alexander van den Hoek

Alexander van den Hoek

01/07/2012 09:56:52
Quote Anchor link
Ik heb onderstaande script.
Met dit script geeft in de laatste datum weer als update op mijn site.
Ik draai mijn site in het Engels, Nederlands en Duits.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$last_sat
= strtotime("last Saturday");

$resultdate = date('d-F-Y',$last_sat);



echo ($resultdate);
?>


Alleen de F komt nu met een engelse waarde terug. Ik wil deze graag automatisch vertalen naar de juiste maand in de juiste taal.
Voorbeeld: June moet juni worden voor het Nederlands.

Kunnen jullie mij hiermee op weg helpen?
 
PHP hulp

PHP hulp

26/11/2024 18:34:22
 
Erwin H

Erwin H

01/07/2012 10:02:59
Quote Anchor link
Dat zou moeten kunnen met setlocale. Daarmee kan je de regionale settings bepalen voor het script. Dus de namen van maanden, maar ook bijvoorbeeld welk decimale scheidingsteken etc.
 
Eddy E

Eddy E

01/07/2012 10:47:56
Quote Anchor link
Maar dan moet je wel strftime() gebruiken.
 
 - Diov  -

- Diov -

01/07/2012 11:22:38
Quote Anchor link
Beste,

Dit is de code ervoor:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php setlocale(LC_ALL, 'nl_NL'); ?>


Als je overal een config file included, kan je deze in je config plaatsen.
 
Alexander van den Hoek

Alexander van den Hoek

01/07/2012 14:39:12
Quote Anchor link
Volgens mij heeft strftime() niet de functie last saturday.
Deze is juist voor mij handig. Ik wil dat de datum elke zaterdag wijzigt.

mijn code is nu zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$last_sat
= strtotime("last Saturday");

$resultdate = date('d-F-Y',$last_sat);

//echo ($resultdate);

$changemonth = str_replace("June", "juni", $resultdate);

echo ($changemonth);
?>


maar op deze manier kan ik alleen maar 1 woord vervangen terwijl de maanden wijzigen. Ik moet iets doen met variabele maar ik weet niet hoe dit aan te pakken.

graag hulp.
 
Wouter J

Wouter J

01/07/2012 14:40:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
str_replace(array('June', 'July', '...'), array('Juni', 'Juli', '...'), $resultdate);
?>
 
Alexander van den Hoek

Alexander van den Hoek

01/07/2012 15:17:14
Quote Anchor link
Bedankt voor jullie (snelle) antwoorden:

Dit is hem geworden en hij werkt precies zoals ik het wil.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$last_update
= strtotime("last Saturday");

$ResultUpdate = date('d F Y',$last_update);

$ChangeLanguage = str_replace(array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December', '...'), array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december', '...'), $ResultUpdate);

echo ($ChangeLanguage);

?>


Dit topic kan dicht.
 
Wouter J

Wouter J

01/07/2012 15:18:54
Quote Anchor link
Topic dicht doen we niet aan, gewoon lekker open laten.

En die ... was alleen om aan te geven dat je die array natuurlijk zo groot mogelijk kunt maken, die moet je niet zelf gebruiken.

Tevens was mijn oplossing niet de beste oplossing, hierboven worden veel betere oplossingen gegeven.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/07/2012 15:22:16
Quote Anchor link
De date functie werkt niet goed in combinatie met locales op windows systemen dus dan kun je beter strftime gebruiken.
 
- Raoul -

- Raoul -

01/07/2012 16:19:53
Quote Anchor link
Ger van Steenderen op 01/07/2012 15:22:16:
De date functie werkt niet goed in combinatie met locales op windows systemen dus dan kun je beter strftime gebruiken.


Dat heeft er toch niks mee te maken? Als je niet via Windows werkt is er toch geen probleem?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

01/07/2012 16:39:35
Quote Anchor link
Dan ga je ervan uit dat je zelf altijd de keuze hebt. Voorkomen is beter dan genezen toch?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.