datum in het nederlands
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
47 reacties op 'datum in het nederlands'
Gesponsorde koppelingen
Ook ;)
Je moet alleen even de instelingen kijken hoe je het moet:
http://www.php.net/strftime
Daarmee kan je alles 8)
Je moet alleen even de instelingen kijken hoe je het moet:
http://www.php.net/strftime
Daarmee kan je alles 8)
#
%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.
%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.
Bron php.net
Example 2. setlocale() Examples for Windows
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
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'";
?>
//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)
1
2
3
4
5
6
7
8
9
10
11
12
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'";
?>
//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'";
?>
volgens mij staat alles wel op www.php.net/date (weet het niet zkr)
--------------------------------------------
Siebren
--------------------------------------------
Siebren
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">
<tr><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<table width="600" cellpadding="0" cellspacing="0" align="center">
Code (php)
1
2
3
4
5
6
7
8
9
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');
?>
$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></td><td></td><td></td><td></td><td></td><td></td></tr>
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...
zie ook de notes in de php handleiding...
Jongens ... deze deed het voor mij :
Code (php)
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
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";
?>
$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";
?>
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.
$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.
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:
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.
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:
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.
Kijk hiereens, een superscript heb um zelf ook gebruikt werkt als een trein, complimenten aan PHPerik.
http://www.phphulp.nl/php/scripts/3/575/
http://www.phphulp.nl/php/scripts/3/575/
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Wesley eyefusion.be- 9 jaar geleden
- 15.789 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Overig
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu