Подтвердить что ты не робот

Преобразовать эту строку в datetime

Возможный дубликат:
PHP: Конвертировать необычный формат даты в метку времени наиболее эффективным способом?

Как преобразовать эту строку в формат datetime? 06/Октябрь/2011:19: 00: 02

Я пробовал это, но он не работает.

$s = '06/Oct/2011:19:00:02';

$date = strtotime($s);
echo date('d/M/Y:H:i:s', $date);
4b9b3361

Ответ 1

Использовать DateTime:: createFromFormat

$date = date_create_from_format('d/M/Y:H:i:s', $s);
$date->getTimestamp();

Ответ 2

Проблема заключается в форматировании кода,

inorder для использования strtotime() Вы должны заменить '06/Oct/2011:19:00:02' на 06/10/2011 19:00:02 и date('d/M/Y:H:i:s', $date); на date('d/M/Y H:i:s', $date);. Обратите внимание на промежутки между ними.

Таким образом, окончательный код выглядит следующим образом:

$s = '06/10/2011 19:00:02';
$date = strtotime($s);
echo date('d/M/Y H:i:s', $date);