Dagen
laat de dag van vandaag zien
de hoeveelste dag van het jaar
Welke maand het is
hoeveel dagen heeft de huidige maand
dit is wat ik nu heb,
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 "Vandaag is het $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 "Vandaag is het $dagvanweek, $datum.";
?>
Gewijzigd op 24/04/2016 20:46:51 door - Ariën -
helaas wordt ik hier niet veel wijzer uit.
Wij maken namelijk geen huiswerk voor anderen.
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
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
<?php
header('Content-type: text/plain');
extension_loaded('intl') or die('intl extentie afwezig');
define('EOL', "\r\n", FALSE);
Locale::setDefault('nl-NL'); // RFC 4646
$oTijdzone = IntlTimeZone::createTimeZone('Europe/Amsterdam');
$sLocale = Locale::getDefault() . '@calendar=gregorian';
$oKalender = IntlCalendar::createInstance($oTijdzone, $sLocale);
$oFormatter = new IntlDateFormatter(
Locale::getDefault(),
IntlDateFormatter::FULL, // datum
IntlDateFormatter::NONE, // tijd
$oTijdzone,
IntlDateFormatter::GREGORIAN,
'eeee, d MMMM y' // http://userguide.icu-project.org/formatparse/datetime
);
print
'Vandaag is het ' . $oFormatter->format($oKalender) . '.' . EOL
. 'Dit is de ' . $oKalender->get(IntlCalendar::FIELD_DAY_OF_YEAR)
. 'e dag van het jaar.' . EOL
. 'Dit is de ' . ($oKalender->get(IntlCalendar::FIELD_MONTH) + 1)
. 'e maand van het jaar.' . EOL
. 'De huidige maand heeft ' . $oKalender->getActualMaximum(
IntlCalendar::FIELD_DAY_OF_MONTH) . ' dagen.' . EOL
. 'Het huidige jaar is ' . ($oKalender->getActualMaximum(
IntlCalendar::FIELD_MONTH) == 11 ? 'g' : 'wel ') . 'een schrikkeljaar.' . EOL
;
?>
header('Content-type: text/plain');
extension_loaded('intl') or die('intl extentie afwezig');
define('EOL', "\r\n", FALSE);
Locale::setDefault('nl-NL'); // RFC 4646
$oTijdzone = IntlTimeZone::createTimeZone('Europe/Amsterdam');
$sLocale = Locale::getDefault() . '@calendar=gregorian';
$oKalender = IntlCalendar::createInstance($oTijdzone, $sLocale);
$oFormatter = new IntlDateFormatter(
Locale::getDefault(),
IntlDateFormatter::FULL, // datum
IntlDateFormatter::NONE, // tijd
$oTijdzone,
IntlDateFormatter::GREGORIAN,
'eeee, d MMMM y' // http://userguide.icu-project.org/formatparse/datetime
);
'Vandaag is het ' . $oFormatter->format($oKalender) . '.' . EOL
. 'Dit is de ' . $oKalender->get(IntlCalendar::FIELD_DAY_OF_YEAR)
. 'e dag van het jaar.' . EOL
. 'Dit is de ' . ($oKalender->get(IntlCalendar::FIELD_MONTH) + 1)
. 'e maand van het jaar.' . EOL
. 'De huidige maand heeft ' . $oKalender->getActualMaximum(
IntlCalendar::FIELD_DAY_OF_MONTH) . ' dagen.' . EOL
. 'Het huidige jaar is ' . ($oKalender->getActualMaximum(
IntlCalendar::FIELD_MONTH) == 11 ? 'g' : 'wel ') . 'een schrikkeljaar.' . EOL
;
?>
Voorbeelduitvoer:
Code (php)
1
2
3
4
5
2
3
4
5
Vandaag is het donderdag, 21 april 2016.
Dit is de 112e dag van het jaar.
Dit is de 4e maand van het jaar.
De huidige maand heeft 30 dagen.
Het huidige jaar is geen schrikkeljaar.
Dit is de 112e dag van het jaar.
Dit is de 4e maand van het jaar.
De huidige maand heeft 30 dagen.
Het huidige jaar is geen schrikkeljaar.
An tje op 21/04/2016 22:45:14:
Voorbeelduitvoer:
Vandaag is het donderdag, 21 april 2016.
Dit is de 112e dag van het jaar.
Dit is de 4e maand van het jaar.
De huidige maand heeft 30 dagen.
Het huidige jaar is geen schrikkeljaar.
Vandaag is het donderdag, 21 april 2016.
Dit is de 112e dag van het jaar.
Dit is de 4e maand van het jaar.
De huidige maand heeft 30 dagen.
Gewijzigd op 21/04/2016 23:22:06 door - SanThe -
En, hoe jij het verbeteren, zonder date('L') ?
Ah, ik ben er al, verkeerde property gebruikt.. Erratum:
Code (php)
1
2
3
2
3
. 'Het huidige jaar is ' . ($oKalender->get(
IntlCalendar::FIELD_DAY_OF_YEAR) == 365 ? 'g' : 'wel ') . 'een schrikkeljaar.' . EOL
;
IntlCalendar::FIELD_DAY_OF_YEAR) == 365 ? 'g' : 'wel ') . 'een schrikkeljaar.' . EOL
;
Voorbeelduitvoer:
intl extentie afwezig?
alvast bedankt!
Je bent uiteraard niet de enige die dit probleem met XAMPP heeft, het antwoord is al een keer eerder gegeven op StackOverflow:
http://stackoverflow.com/questions/33869521/how-can-i-enable-php-extension-intl
Enige nadeel is dat het artikel in het Engels is..
1. Open php.ini in \xampp\php\.
2. Verwijder de commentaar-puntkomma voor de regel:
;extension=php_intl.dll
3. Start Apache opnieuw op.
Addendum: in XAMPP kan je het configuratiebestand php.ini ook openen via het XAMPP Control Panel naar een teksteditor, als ik het me goed herinner door achter Apache op de knop Config te drukken.
Na het aanpassen kan je Apache eenvoudig opnieuw starten weer via het XAMPP Control Panel, door eerst op Stop te klikken, te wachten (dan verandert de knoptekst Stop naar Start) en dan weer op Start te drukken. Nog even wachten en dan verschijnt een melding dat Apache is gestart.
Vervolgens kan je de code nog eens problemen uit te voeren, en dan moet de melding dat de intl extentie afwezig is plaats gemaakt hebben voor een uitvoer vergelijkbaar met de voorbeelduitvoer.
Toevoeging op 22/04/2016 12:39:19:
..
Toevoeging op 22/04/2016 12:45:26:
Super bedank!
Zeg Arie, waarom heb je je vraag verwijderd? Dat maakt ons topic minder leesbaar voor anderen?
Niet meer doen dus.
- Ariën -:
Arie, graag wil ik je vriendelijk verzoeken deze terug te plaatsen. Het is namelijk niet toegestaan om berichten te verwijderen. Hiermee is het topic niet alleen voor andere nutteloos, en valt ook de kennis als 'knowledgebase' voor andere gebruikers weg.
Gewijzigd op 24/04/2016 19:03:14 door - Ariën -
Dit wil ik wel doen, er staat alleen dat ik het bericht niet kan wijzigen.
Dan plaats ik ze terug.