Не рекомендуется: функция 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

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

26
задан hakre 31 March 2013 в 17:31
поделиться

3 ответа

Думаю, вам нужен preg_split .

list($year, $month, $day, $hour, $min, $sec) = preg_split('/[: -]/', $post_timestamp);
60
ответ дан 28 November 2019 в 06:18
поделиться
var_dump(strptime($post_timestamp, '%Y-%m-%d %H:%M:%S'));
4
ответ дан 28 November 2019 в 06:18
поделиться
$dateTime = new DateTime('2010-08-10 23:07:58');

$year = $dateTime->format('Y');
$month = $dateTime->format('m');

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

7
ответ дан 28 November 2019 в 06:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: