Versio

dataum omzetten

Overzicht Reageren

Leendert

leendert

23/05/2008 15:43:00
Quote Anchor link
Hallo allemaal,

Ik heb een javascript datepicker in een formulier ingebouwd.

Deze geeft de dataum in het volgende formaat terug:
12-11-2008
3-11-3008
13-8-2008

Hoe kan ik dit met php omzetten daar de verplichte notatie yyyy-mm-dd?

Ik moet het echt als Date opslaan in de database om er later mee te kunnen werken (sorteren en dergelijke)
 
PHP hulp

PHP hulp

24/05/2012 09:01:47
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Joren de Wit
Beheerder

Joren de Wit

23/05/2008 15:47:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sDate
= '12-11-2008';

$aDMY = explode('-', $sDatum);
$sNewDate = $aDMY[2].'-'.$aDMY[1].'-'.$aDMY[0];
?>
 
Leendert

leendert

23/05/2008 15:55:00
Quote Anchor link
Het probleem is dat het formaat niet steeds hetzefde is:

1-1-2008
12-12-2008

de maand en dag zijn dus niet elke keer 2 cijfers
 
Boris Mattijssen

Boris Mattijssen

23/05/2008 16:02:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$date
= '1-1-2008';

list($dag, $maand, $jaar) = explode('-', $date);
$dag = (strlen($dag) == 1) ? '0' . $dag : $dag;
$dag = (strlen($maand) == 1) ? '0' . $maand : $maand;

$newDate = $jaar . '-' . $maand . '-'. $dag;
?>
 
Joren de Wit
Beheerder

Joren de Wit

23/05/2008 16:03:00
Quote Anchor link
@brie: dat kan makkelijker:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sDate
= '12-11-2008';

$aDMY = explode('-', $sDatum);
$sNewDate = sprintf('%04d-%02d-%02d', $aDMY[2], $aDMY[1], $aDMY[0]);
?>
 
Boris Mattijssen

Boris Mattijssen

23/05/2008 16:08:00
Quote Anchor link
hmm ik moet die functie sprintf toch een gaan bekijken, lijkt me wel handig ;)
 



Overzicht Reageren