Устаревший: функция split () устарела. Как переписать это заявление?

У меня есть следующий оператор, который отлично работал перед PHP 5.3 с использованием функции split :

 list($year, $month, $day, $hour, $min, $sec) = split( '[: -]', $post_timestamp ); 

После обновления до PHP 5.3 я получаю предупреждение «Устаревшее»:

Устаревший: функция split () устарела.

Я пытаюсь разобрать строку с таким форматом, как:

2010-08-10 23:07:58

в его составные части.

Я думаю, вы хотите preg_split .

 list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp); 
 $dateTime = new DateTime('2010-08-10 23:07:58'); $year = $dateTime->format('Y'); $month = $dateTime->format('m'); 

Вы получаете упражнение … В зависимости от того, что вы собираетесь с ним делать, использование объекта DateTime может быть более удобным, чем использование шести отдельных переменных.

Просто попробуйте заменить «split» на «explode», чтобы новая версия PHP и MYSQL приняла «взорваться» вместо «split»,

 var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));