datum in het nederlands

Door Wesley eyefusion.be, 23 jaar geleden, 109.751x bekeken

Gewoon een overzichtelijke en korte manier
om de datum van de dag in het nederlands weer te geven.

De functie getdate() is hierbij erg handig.

Gesponsorde koppelingen

PHP script bestanden

  1. datum-in-het-nederlands

 

Er zijn 47 reacties op 'Datum in het nederlands'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
Dit kan sneller :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//verander de 'taal' van php
//standaard use php english but if your want you can edit it to any other language. More info can be found at http://www.php.net

setlocale(LC_TIME, 'NL_nl');
echo strftime('%e %B %Y om %H:%M',time());
?>
Wesley eyefusion.be
Wesley eyefusion.be
23 jaar geleden
 
0 +1 -0 -1
Akkoord , das iets korter, maar dit is dan jouw output:
--- November 2004 om 17:54

Op jouw manier krijg je geen textuele nederlandse weergave van de dag van de week hé :)
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
Ook ;)
Je moet alleen even de instelingen kijken hoe je het moet:
http://www.php.net/strftime

Daarmee kan je alles 8)
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
#

%a - afgekorte weekdag naam volgens de huidige locale
#

%A - volledige weekdag naam volgens de huidige locale
#

%b - afgekorte maand naam volgens de huidige locale
#

%B - volledige maand naam volgens de huidige locale
#

%c - geprefereerde date en time representatie voor de huidige locale
#

%C - eeuw nummer (het jaar gedeeld door 100 en geconverteerd naar integer, range 00 tot 99)
#

%d - dag van de maand als een decimaal nummer (range 01 tot 31)
#

%D - hetzelfde als %m/%d/%y
#

%e - dag van de maand als decimal number, een enkel cijfer wordt voorafgegaan door een space (range ' 1' tot '31')
#

%g - zoals %G, maar zonder de eeuw.
#

%G - Het viercijferige jaar dat correspondeert met het ISO week nummer. Dit heeft hetzelfde formaat en waarde als %Y, alleen als het ISO week nummer tot het vorige of volgende jaar behoort, wordt dat jaar in plaats ervan gebruikt.
#

%h - hetzelfde als %b
#

%H - uur als een decimaal nummer gebruikmakend van een 24 uurs klok %(range 00 tot 23)
#

%I - uur als decimaal nummer gebruikmakend van een 12 uur klok (range %01 tot 12)
#

%j - dag van het jaar als een decimaal nummer (range 001 tot 366)
#

%m - maand als decimaal nummer (range 01 tot 12)
#

%M - minuut als decimaal nummer
#

%n - newline karakter
#

%p - `am' of `pm' volgens de gegeven time waarde, of de corresponderende strings voor de huidige locale.
#

%r - time in a.m. en p.m. notatie
#

%R - time in 24 uur notatie
#

%S - seconde als decimaal nummer
#

%t - tab karakter
#

%T - huidige tijd, hetzelfde als %H:%M:%S
#

%u - weekdag als een decimaal nummer [1,7], waar 1 de maandag representeert.
Bram Z
Bram Z
23 jaar geleden
 
0 +1 -0 -1
lol een tijdje geleden had ook iemand zo een script gemaakt maar nog langer en eigenlijk kan het zo kort ...
Wesley eyefusion.be
Wesley eyefusion.be
23 jaar geleden
 
0 +1 -0 -1
Ja maar dan krijg ik nog niet de dag van de week in nederlands.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
setlocale(LC_TIME, 'NL_nl');
echo strftime('%A %e %B %Y om %H:%M',time());
?>


geeft : "Monday November 2004 om 19:05"
Monday is Engels.

Cheers,
wes
Niek s
niek s
23 jaar geleden
 
0 +1 -0 -1
echt? is monday engels? :P
eigenlijk zou hij het nu toch gewoon in het nederlands moet en zeggen 'maandag' :S
Wesley eyefusion.be
Wesley eyefusion.be
23 jaar geleden
 
0 +1 -0 -1
Als je het even zou checken zou je merken dat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
setlocale(LC_TIME, 'NL_nl');
echo strftime('%A %d %B %Y om %H:%M',time());
?>

"Monday 22 November 2004 om 20:28" weergeeft.

Overtuig me dat jullie manier kan, om de datum in het Nederlands weer te geven :p


Cheers,
wes
Cedric
Cedric
23 jaar geleden
 
0 +1 -0 -1
Inderdaad je hebt gelijk.

ALs het zo zou kunnen zou het wel fijner zijn.
Wesley eyefusion.be
Wesley eyefusion.be
23 jaar geleden
 
0 +1 -0 -1
jep, das zeker!
Dus is mijn scriptje dan toch nog niet zo lachwekkend hé

Al kan het waarschijnlijk wel een paar tekens korter :p

Cheers,
wes
Steff   an
Steff an
23 jaar geleden
 
0 +1 -0 -1
Maar toch jij leert er wel van.
Wesley eyefusion.be
Wesley eyefusion.be
23 jaar geleden
 
0 +1 -0 -1
Zeker, das altijd leuk!


Thanx for the sharing
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
Bron php.net

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
//os Linux:
/* Set locale to Dutch */

setlocale(LC_ALL, 'nl_NL');

/* Output: vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));

/* try different possible locale names for german as of PHP 4.3.0 */
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
echo "Preferred locale for german on this system is '$loc_de'";
?>


Example 2. setlocale() Examples for Windows
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
//OS: Windows
/* Set locale to Dutch */

setlocale(LC_ALL, 'nld_nld');

/* Output: vrijdag 22 december 1978 */
echo strftime("%A %d %B %Y", mktime(0, 0, 0, 12, 22, 1978));

/* try different possible locale names for german as of PHP 4.3.0 */
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
echo "Preferred locale for german on this system is '$loc_de'";
?>
Wesley eyefusion.be
Wesley eyefusion.be
23 jaar geleden
 
0 +1 -0 -1
Jep!! Attentie er is een korter script!! :o)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
/* Set locale to Dutch */
setlocale(LC_ALL, 'nld_nld');

/* Output: vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));

?>
doet het prima !!


ipv nl_NL gebruik je nld_NLD

Bedankt Jaap, weer wat bijgeleerd
Vergeet mijn script, veeeeeeel te lang :)
Thijs -
Thijs -
23 jaar geleden
 
0 +1 -0 -1
laatst genoemde is ook nog sneller met 0.0005 sec ^^
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
Het te maken met welke os je draait ;)
Siebren
Siebren
23 jaar geleden
 
0 +1 -0 -1
volgens mij staat alles wel op www.php.net/date (weet het niet zkr)

--------------------------------------------
Siebren
John de Boer
John de Boer
23 jaar geleden
 
0 +1 -0 -1
is het dan voor Linux en Windows niet verschillend?
ik zie voor linux:
setlocale(LC_ALL, 'nl_NL');

voor windows:
setlocale(LC_ALL, 'nld_nld');

en anders stop je de OS ff in een variabele en check je daar ff op :)
Bob
Bob
23 jaar geleden
 
0 +1 -0 -1
Ik vind het wel mooi scripte netjes hoor :)

Lekker makkelijk en overzichtelijk! primaz!
Sander
Sander
23 jaar geleden
 
0 +1 -0 -1
Ik heb een engelse host! Tijd klop nie daardoor, iemand idee, -1 uur is oowk nie zo handig!
Peter Dorn
Peter Dorn
23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$date
= time();
$date = $date + 86400; // Plus 24 uur
?>


Ook kan je het met mktime doen natuurlijk, maar net hoe je de datum gebruikt.


23 jaar geleden
 
0 +1 -0 -1
Wat doe ik fout in onderstaande code? Ik wil de datum uit een MySQL-database halen. De datum ($datum) staat in de databasetabel vermeld als 0,0,0,1,26,2005. Toch werkt mktime niet, aangezien ik de datum van de huidige dag krijg en niet die uit de database.

<table width="600" cellpadding="0" cellspacing="0" align="center">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$i
=0;
while ($i < $num) {
$datum=mysql_result($result,$i,'datum');
$omschrijving=mysql_result($result,$i,'omschrijving');
$lokatie=mysql_result($result,$i,'lokatie');
$plaats=mysql_result($result,$i,'plaats');
$info=mysql_result($result,$i,'info');
?>

<tr><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php setlocale(LC_ALL,'nld_nld'); echo strftime("%d %B %Y", mktime($datum));?>
</td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$datum?>
</td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$omschrijving?>
</td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$lokatie?>
</td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$plaats?>
</td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$info?>
</td></tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$i
++; } echo '</table>';
?>
Olaf Lederer
Olaf Lederer
23 jaar geleden
 
0 +1 -0 -1
De setlocale werkt prima op een groot aantaal servers (wel mit het veschil voor windows en linux), helaas niet overal. Ik zou in het moment dat het niet werkt gewoon weer de gewone manier (b.v. zoals boven) gebruiken. Ik had het ooit op twee of drei servers draaiend en op de vierde niet.
zie ook de notes in de php handleiding...
Eris -
Eris -
23 jaar geleden
 
0 +1 -0 -1
Als dit werkt is deze mannier ideaal. Scheelt je veel werkt
Bij mij werkte het op 3 van de 3 van de door mij geteste servers...

putenv('TZ=Europe/Amsterdam');
Kun je de tijdszone aan passen


23 jaar geleden
 
0 +1 -0 -1
Ik denk dat KrissCross bedoelt dat hij een variabele wil gebruiken (in dit geval uit een database) en die wil weergeven in een datumaanduiding. Waarschijnlijk zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$test
='0,0,0,2,5,2005';
setlocale(LC_ALL,'nld_nld');
echo strftime("%d %B %Y", mktime($test));
?>


Maar dat werkt inderdaad niet. mktime wordt dan genegeerd. Wie heeft de oplossing?
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
als set locale niet werkt met NL_nl of NLD_nld moet je dutch hebben (dat geldt voor windows ;))


23 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? print(Date("l F d, Y")); ?>
:P werkt perfect ;


23 jaar geleden
 
0 +1 -0 -1
Binnen MySQL heb ik een datumveld. Daarin staat 2005-12-24. Middels $row->datum laat ie ook netjes zien: 2005-12-24. Echter zou ik graag 24-12 2005 willen zien. Is daar een handige oplossing voor?
Legolas
Legolas
23 jaar geleden
 
0 +1 -0 -1
$date = explode("-", $datum);
echo $date[2] . "-" . $date[1] . " " . $date[0];
Willem Jan Z
Willem Jan Z
23 jaar geleden
 
0 +1 -0 -1
Als je wil weten hoe het werkt...

http://www.phphulp.nl/php/tutorials/4/123/


23 jaar geleden
 
Jongens ... deze deed het voor mij :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
    $datum
= date("j F Y");
    $dagvanweek = date("l");
    $arraydag = array(
    "Zondag",
    "Maandag",
    "Dinsdag",
    "Woensdag",
    "Donderdag",
    "Vrijdag",
    "Zaterdag"
    );
    $dagvanweek = $arraydag[date("w")];
    $arraymaand = array(
    "Januari",
    "Februari",
    "Maart",
    "April",
    "Mei",
    "Juni",
    "Juli",
    "Augustus",
    "September",
    "Oktober",
    "November",
    "December"
    );
    $datum = date("j ") . $arraymaand
    [date("n") - 1] . date(" Y");
    echo "$dagvanweek, $datum";  
    ?>


23 jaar geleden
 
0 +1 -0 -1
Dit werkt bij mij prima:
strftime("%A %e %B %Y", mktime(0,0,0,date("n")+0,date("j")+0,date("Y")+0));

Output in het Nederlands.
Mitch X
Mitch X
23 jaar geleden
 
0 +1 -0 -1
+0 is nogal zinloos vind je niet?
Ipv 24 Maart schrijven we voortaan 24+0 Maart? ;)


23 jaar geleden
 
0 +1 -0 -1
Als je nog steeds engels krijgt dan moet je de ISO codering toevoegen aan je setlocale(). Voor FreeBSD was dit de oplossing.

Voorbeeld :
$loc_nl = setlocale(LC_ALL, 'nl_NL.ISO8859-1');


22 jaar geleden
 
0 +1 -0 -1
setlocale(LC_ALL,'nl_NL.ISO8859-1');
setlocale(LC_TIME,'nl_NL.ISO8859-1');

Werkt prima.


22 jaar geleden
 
0 +1 -0 -1
Aanvullend:
FreeBSD 5.4
PHP 5
Willem vp
Willem vp
22 jaar geleden
 
0 +1 -0 -1
Als je je $arraymaand als volgt begint:

$arraymaand = array (1 => "Januari", "Februari", "Maart",
(enzovoort)

dan kun je bij het samenstellen van de datum verwijzen naar $arraymaand[date("n")]

Zelf vind ik dat prettiger werken. Je loopt namelijk niet het risico dat je vergeet om '1' af te trekken van je maandwaarde.
Hipska BE
Hipska BE
22 jaar geleden
 
0 +1 -0 -1
hoe kan ik van mijn database 2005-12-24 12:30:00 omzetten in nederlands?


22 jaar geleden
 
0 +1 -0 -1
vraag dat op het forum.


22 jaar geleden
 
0 +1 -0 -1
@Eris eerste post in dit script: niet bij iedere php versie zit nederlands ingebakken, dus dan is dit een alternatief
Legolas
Legolas
22 jaar geleden
 
0 +1 -0 -1
@Sebastiaan, dat zit ook niet in php maar in je OS


22 jaar geleden
 
0 +1 -0 -1
Hoeft niet per se. De php 4 versies werden geleverd met ingebakken taalpakketten, maar bij sommige hadden ze nederlands er niet ingestopt.
Pelle ten Cate
Pelle ten Cate
22 jaar geleden
 
0 +1 -0 -1
En (naar mijn idee) de beste oplossing is eigenlijk ook meteen de simpelste:

setlocale() retourneert False als de locale niet bestaat. (Bron: php.net). Als je dus niet afhankelijk wil zijn van je OS, dan kan je rustig gebruik maken van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    setlocale(LC_ALL,'nl_NL') or setlocale(LC_ALL,'nld_NLD');
?>


Deze werkt 100% zeker op elke host die een NL locale geinstalleerd heeft, en het maakt niet uit of ie win of unix draait. Geen gezeur met OSsen in vars zetten enz.
Seb wd
seb wd
22 jaar geleden
 
0 +1 -0 -1
heeft iemand al de oplossing gevonden hoe je een datum uit de database kunt halen die in het nederlands wordt weergegeven, (bv. De datum ($datum) staat in de databasetabel vermeld als 2000-01-01 en moet dus weergegevens worden als 01-01-2000 en het liefts als 01-januari-2000)
Thnx!
Kalle P
Kalle P
22 jaar geleden
 
0 +1 -0 -1
Kijk hiereens, een superscript heb um zelf ook gebruikt werkt als een trein, complimenten aan PHPerik.
http://www.phphulp.nl/php/scripts/3/575/
Pelle ten Cate
Pelle ten Cate
21 jaar geleden
 
0 +1 -0 -1
@Kalle (en Seb): Mooie oplossing, maar totaal niet nodig! Gebruik mijn vorige regel PHP-code.

De datum uit een database kan met strftime() worden geformatted. Kijk maar eens op php.net hoe die functie werkt. Simpel, en in 2 regels native PHP code gedaan. :)

Succes!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niek Kasius
Niek Kasius
20 jaar geleden
 
0 +1 -0 -1
hoe krijg ik dan onderstaande datum zo dat de output word zoals in dit script bedoel word? dus met nederlandse dagnaam,dagnummer, maandnaam en jaar.

$datum = date('D: j-n-Y');

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. datum-in-het-nederlands

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.