DatumFormaat Str -> Datum
Ik heb wat problemen met Datums ...
Een gebruik heeft voorbeeld de verkoopdatum in, in een tekstvakje met volgend formaat:
09/08/2014
PHP Kan dit zien als 9 augustus, of ook als 8 september.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$date = date("d-m-Y", strototime("09/08/2014"));
# Daarna in een query plaatsen.
# PHP kan dit zien als 9 augustus, of ook als 8 september.
?>
$date = date("d-m-Y", strototime("09/08/2014"));
# Daarna in een query plaatsen.
# PHP kan dit zien als 9 augustus, of ook als 8 september.
?>
Hoe los ik dit probleem op?
** knip **
Gewijzigd op 11/06/2017 12:18:25 door - Ariën -
"Parse about any English textual datetime description into a Unix timestamp"
8 september dus alleen.
In een query wordt daarom de ISO-notatie yyyy-mm-dd gebruikt: dan heb je geen last van de verwisseling mm/dd versus dd/mm.
Nu is de vraag hoe ik een datum in volgend formaat "9/08/2014" goed kan 'omtoveren' zodat ik hem verder kan gebruiken.
Moet ik dan met substring gaan werken? Of met Regex?
Voorgaand dit script moet je "09/08/2014" explode()'n op de slash.
Dan kan je de opbouw van de datum aanpassen.
http://nl1.php.net/manual/en/datetime.createfromformat.php misschien wel handig.
In elk geval minder omslachtig dan zelf met / gaan exploden
bijv:
hier is de functie In elk geval minder omslachtig dan zelf met / gaan exploden
bijv:
Code (php)
1
2
3
4
2
3
4
<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d');
?>
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d');
?>
Dit is de oplossing:
Als je dit in PHP doet, is het string_naar_datum -> datum_naar_string
Dat scheelt sowieso al één stap.
En met één stap is SQL al 10x zo snel