Как перевернуть строку, как «16 сентября 2014 года, 08:34» снять отметку времени в переполнении стека

Не удается без особого успеха превратить строки, такие как «16 / Sep / 2014 08:34», извлеченные из массива с помощью команды explode, в метку времени unix, например «2014-09-17 05:32:05» в PHP. Любая помощь, пожалуйста?

Редактировать: С помощью @ Эрика я наконец получил правильный результат:

$date = DateTime::createFromFormat("d/M/Y H:i", $line[0]);
$date = $date->format('Y-M-d H:i');
$timestamp = strtotime($date);

-2

Решение

Вам нужно будет использовать DateTime :: createFromFormat, а затем преобразовать полученное время даты в метку времени с помощью $ datetime-> getTimestamp ();

// this will create a generic PHP date object, which you can then manipulate into anything you want
$date = DateTime::createFromFormat( "d/M/Y H:i", "16/Sep/2014 08:34" );

// this will generate a unix timestamp (which is an integer)
$timestamp = $date->getTimestamp();

// this will generate the string you request in your question
$string = $date->format( "Y-m-d H:i:s" );

Для получения дополнительной информации о форматировании дат, ознакомьтесь с документацией PHP: http://php.net/manual/en/datetime.createfromformat.php

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]