Самое замечательное PHP является то, что, как правило, больше, чем один из способов, чтобы получить желаемый результат, и этот принцип справедливо в этом случае тоже. Кроме того, можно написать следующий код:
<?php
$date = new DateTime('2016-10-08 11:02:55');
echo strtoupper($date->format('j M Y'));
См живой код here.
Преимущество этого решения заключается в том, что вы передаете строку в качестве параметра для инициализации нового объекта DateTime. Вы можете использовать этот объект, чтобы затем указать формат даты. Наконец, я использую strtouppe(), чтобы иметь имя месяца во всех кепках.
В справедливости, хотя, Руководство говорит, что метод формат этого объекта ограничен следующим образом:
Этот метод не использует локали. Вся продукция на английском языке.
PHP предоставляет класс DateTime другим способом, который можно статически вызывать для создания объекта DateTime. Если вы хотите, вы можете предоставить информацию о часовом поясе методу. Таким образом, еще один способ кодирования решения заключается в следующем:
<?php
$date = DateTime::createFromFormat('Y-m-d g:i:s', "2016-10-08 11:02:55");
echo strtoupper($date->format('j M Y'));
Смотрите в прямом эфире код here.
'2016-10-08 11: 02: 55' не временная метка. То есть datetime – Mohammad
да спасибо @Mohammad, я обновил вопрос. Спасибо –
Позвольте мне рассказать вам: вы должны прочитать [ask] и [mcve]. Это полезно и позволяет понять, как задавать вопросы. Теперь это требует редактирования. – xenteros