Получите час и минуту от строки времени - PullRequest
3 голосов
/ 08 мая 2019

У меня есть ответ от API, как показано ниже

2019-05-08T10:36:00+0530

Я хочу взять от него 10:36, сейчас я делаю что-то с регулярным выражением, как

preg_match('/T(.*?)\:00/');

Это работает,но есть ли другой способ сделать это более эффективно?Это работает с любой строкой времени в этом формате?

Ответы [ 2 ]

4 голосов
/ 08 мая 2019

Создайте объект DateTime, передав эту строку в конструктор, и просто отформатируйте его по своему вкусу с помощью format()! Возможно, вы захотите H:i, если вам нужны только часы и минуты, или H:i:s, если вы хотите включить секунды.

$string = "2019-05-08T10:36:00+0530";
$date = new DateTime($string);
echo $date->format("H:i:s");
0 голосов
/ 08 мая 2019

Если ваш формат строки фиксирован, вы можете использовать substr () .

$string = "2019-05-08T10:36:00+0530";
echo substr($string, 11, 5);

Выход:

10:36

Рабочий пример:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...