J'ai la déclaration suivante qui fonctionnait bien avant PHP 5.3 en utilisant la fonction split
:
list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp );
Après la mise à niveau vers PHP 5.3, je reçois l'avertissement obsolète:
Déconseillé: la fonction split () est déconseillée.
J'essaie d'analyser une chaîne avec un format comme:
2010-08-10 23:07:58
dans ses composants.
Je pense que vous voulez preg_split .
list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
Essayez simplement de remplacer "split" par "explode" la nouvelle version de PHP et MYSQL acceptent "explode" au lieu de "split"
$dateTime = new DateTime('2010-08-10 23:07:58');
$year = $dateTime->format('Y');
$month = $dateTime->format('m');
Vous obtenez l'exercice ... En fonction de ce que vous allez en faire, l'utilisation de l'objet DateTime peut être plus pratique que l'utilisation de six variables distinctes.
var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));