Variabele uit trekken
Ik heb een vaiabele waar een datum veld aan gekoppeld is bv er wordt ingevoerd 22-03-2014, graag zou ik willen dat het zo bij me binnen komt "Zaterdag 22 maart 2014"
Hoe kan ik deze variabele uit elkaar kan trekken tot dit!??
Groet Theo Kusters
Komt die datum uit MySQL? Zo ja, dan kan je eens kijken naar DATE_FORMAT, welke je in je SELECT-query kan gebruiken.
Goede morgen, nee deze variabele zit gewoon in een form script op een html pagina wat een php script aanroept.
strtotime gebruiken, maar sinds jouw data formaat niet het officiële formaat is (officieel is het YYYY-MM-DD) kan dit voor problemen zorgen.
Het beste is dan om DateTime te gebruiken, hierin kun je namelijk aangeven hoe je data eruit ziet:
Of, als objecten je heel erg vreemd voorkomen en je liever functies gebruikt:
Voor een uitleg van al die vreemd lijkende letters die ik gebruikte, zie datetime.createfromformat.
Je kan Het beste is dan om DateTime te gebruiken, hierin kun je namelijk aangeven hoe je data eruit ziet:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$yourDate = '22-03-2014';
$dateTime = DateTime::createFromFormat('d-m-Y', $yourDate); // nu is date omgezet in een DateTime object
echo $dateTime->format('l d F Y'); // toon de datum in je nieuwe formaat
?>
$yourDate = '22-03-2014';
$dateTime = DateTime::createFromFormat('d-m-Y', $yourDate); // nu is date omgezet in een DateTime object
echo $dateTime->format('l d F Y'); // toon de datum in je nieuwe formaat
?>
Of, als objecten je heel erg vreemd voorkomen en je liever functies gebruikt:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$yourDate = '22-03-2014';
$dateTime = date_create_from_format('d-m-Y', $yourDate); // nu is date omgezet in een DateTime object
echo date_format($dateTime, 'l d F Y'); // toon de datum in je nieuwe formaat
?>
$yourDate = '22-03-2014';
$dateTime = date_create_from_format('d-m-Y', $yourDate); // nu is date omgezet in een DateTime object
echo date_format($dateTime, 'l d F Y'); // toon de datum in je nieuwe formaat
?>
Voor een uitleg van al die vreemd lijkende letters die ik gebruikte, zie datetime.createfromformat.
Gewijzigd op 22/03/2014 11:14:28 door Wouter J
PHP.net DateTime::format():
This method does not use locales. All output is in English.
Gewijzigd op 22/03/2014 11:29:39 door Ger van Steenderen
Thx ïk ga het proberen :-)
$Date .="Datum & tijd van aanvraag formulier: " . date("d-m-Y H:i:s") . "\n";
$msg_body = "";
$msg_body .= "*********** AANVRAAG KENNISMAKINGSGESPREK **********\n";
$msg_body .= "\n";
$msg_body .= "Gegevens ouder en kind:\n";
$msg_body .= "\n";
$msg_body .= "Gegevens ouders/verzorger: $achternaam\n";
$msg_body .= "Ouders/verzorger kind: $naamkind\n";
$msg_body .= "Geboortedatum kind: $gebdatum\n";
$msg_body .= "School: $naambasis\n";
$msg_body .= "\n";
$msg_body .= "Email ouders/verzorger: $email\n";
$msg_body .= "Telefoon ouders/verzorger: $telefoon\n";
$msg_body .= "\n";
$msg_body .= "Kennismaken op:\n";
$msg_body .= "Gewenste dag: $keuze2\n";
$msg_body .= "Datum: $dagen2\n";
$msg_body .= "Gewenste tijd: $keuze3\n";
$msg_body .= "\n";
Het gaat om "Datum: $dagen2"
dank je wel!!! hij doet het!!
Toevoeging op 25/03/2014 10:19:48:
echt top!
Toevoeging op 25/03/2014 10:26:35:
nog klein vraagje, krijg alleen de Engelse datum;
Datum: Saturday 22 February 2014
ondanks dat dit in beide scripts zit;
setlocale(LC_TIME, "nl_NL");
Probeer anders eens setlocale(LC_TIME, "Dutch"); of setlocale(LC_ALL, 'nl_NL');
Gewijzigd op 25/03/2014 10:33:55 door Michael -
Ga het proberen
Theo, lees het berichtje hierboven van Ger...
Datum: Monday 24 March 2014
en heb deze 4 geplaatst maar helaas;
setlocale(LC_TIME, 'NL_nl');
setlocale(LC_TIME, "nl_NL");
setlocale(LC_ALL, 'nl_NL');
setlocale(LC_TIME, "Dutch");
zou er er nog oplossingen zijn?
Theo, Ik vraag me af wat je dan doet. Het eerder genoemde voorbeeld werkt wel of werkt niet? Een date kun je nooit omzetten met setlocale daarom geef ik ook strftime als voorbeeld.
$gebortedatum3 = strftime("%d %b %Y", strtotime($gebortedatum));
echo Geboortedatum kind: 22 Feb 2002
Als je vraagt om een oplossing, waarom gebruik je die dan niet?
Heb ik ook gedaan, wat het beste werkte heb ik nu, heb niet zoveel kennis van php, vandaar......
Zoals je t nou hebt krijg je nog 22 May 2002.
Staat de server in een buitenland, dan is de kans groter dat Nederlands niet geïnstalleerd is en dan heeft de functie niet zo veel invloed.
Ja dat ik ook al geprobeerd en dat werkte ook niet.