Я бы конвертировал строку типа «22 июля 2011 года в 7:42 вечера» в другой формат.
Статический метод DateTime::createFromFormat()
(документация ) (или псевдоним date_create_from_format()
) является предпочтительной.Ниже приведен пример его использования для ваших нужд, но не забудьте усвоить информацию, найденную в документации.
Как я могу преобразовать этот формат в тип Date или в метку времени?
Ниже приведен базовый пример.Доступные символы форматирования см. На справочной странице date()
.
$subject = 'July 22, 2011 in 7:42pm';
$datetime = DateTime::createFromFormat('F d, Y \i\n g:ia', $subject);
// Output as another format (2011-07-22 19:42:00)
echo $datetime->format('Y-m-d H:i:s');
// Output as Unix timestamp (1311327720)
echo $datetime->getTimestamp();