J'essaye de lire un fichier avec 1000 lignes contenant la date comme: 2017-09-04 aaaa-mm-jj mm yyyy dd. vient d'abord la date, puis le format actuel, puis le format désiré pour convertir la date en. J'essaye de lire toutes les données du dossier dans la rangée et l'éclate sur la base de l'espace. Ensuite, je prends la première position de trois tableaux pour convertir la date au format désiré. Mais il donne une erreur en disant une exception inattendue.lignes de séparation de dates et de présentation dans le format désiré
Voici mon code:
<?php
$homepage = file_get_contents("file.txt");
$keywords = preg_split("/[\s,]+/", $homepage);
print_r($keywords);
$len = count($keywords);
for ($i = 0; $i <= $len; $i = $i + 2) {
$a = $keywords[$i];
$b = $keywords[$i + 1];
$c = $keywords[$i + 2];
$date = new DateTime($a);
echo $date - > format($c);
}
?>
Pourquoi ne pas utiliser un [ 'foreach'] (http://php.net/manual/en/control-structures.foreach.php) -loop pour le' $ tableau de mots-clés? Et où se déroule l'excpetion? – empiric
Pour un, ces chaînes de format ne sont pas valides, (voir: ['date()'] (http://php.net/manual/fr/function.date.php#refsect1-function.date-parameters)) pour accepté chaînes de format] et pour deux, vous devrez utiliser ['DateTime :: createFromFormat()'] (http://php.net/manual/fr/datetime.createfromformat.php) pour créer un datetime à partir d'un donné chaîne et format. – Sammitch
Pourriez-vous publier la partie du fichier actuelle ici? –