CSV date conversion

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan Vels

Johan Vels

23/03/2015 11:06:00
Quote Anchor link
Hallo allemaal!

Wil graag een date conversion op basis van content uit een csv. Dus in de csv staat de datum: 0/00/0000 nu wil ik dat veranderen naar 0000-00-00. Om vervolgens een UPDATE te doen in de db op datum en uniek nummer.

Code die ik momenteel gebruik om de csv uit te lezen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
// loop content van csv bestand, gebruik comma als delimiter
while (($data = fgetcsv($handle, 1000, ",")) !== false) {

$uniek_nummer = $data[0];
$datum = $data[1];


Hoe voer ik deze date conversion uit?
 
PHP hulp

PHP hulp

21/12/2024 09:08:30
 
Eddy E

Eddy E

23/03/2015 11:57:39
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$datum
= date(DATE_ATOM, strtotime($data[0000]);
?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

23/03/2015 12:00:05
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= "UPDATE tabelnaam SET datumveld = STR_TO_DATE('" . $data[1] . "','%d/%m/%Y')";
?>
 
Johan Vels

Johan Vels

23/03/2015 12:28:48
Quote Anchor link
Top Ger! bedankt weer.

@Eddy

De oplossing die je aandraagde lijkt niet te werken.

Toevoeging op 23/03/2015 17:53:17:

Hoe combineer ik dit met een replace?

Wil dat '1' een 'Ja' teruggeeft en 2 een 'Nee' teruggeeft.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Check = REPLACE('" . $data[3] . "', '1', 'Ja')
Gewijzigd op 23/03/2015 17:53:44 door Johan Vels
 
Eddy E

Eddy E

23/03/2015 18:37:57
Quote Anchor link
Heb je wel $data[000] (welke nooit zal bestaan) gewijzigd naar het goede nummer?
 
Johan Vels

Johan Vels

23/03/2015 18:44:59
Quote Anchor link
Ja, heb $data[0000] gewijzigd naar $data[1]
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.