PHP, конвертируйте множество различных форматов дат в день-месяц-год [дубликат]
-
12-12-2019 - |
Вопрос
Возможный дубликат:
как конвертировать форматы даты PHP в GMT и наоборот?
В PHP у меня есть такая строка даты:
May 21, 2012 07:23:15 GMT
или это
21 May 2012 07:23:15 GMT
Мне нужно преобразовать обе строки во что-то вроде этого: 21-05-2012
.(день месяц год)
Может ли PHP правильно проанализировать обе эти строки в формате день-месяц-год?
Решение
Попробуй это -
$your_string = "21 May 2012 07:23:15 GMT";
$dd = date("d-m-Y", strtotime($your_string));
echo $dd;
Другие советы
Вы пробовали класс DateTime?
date_default_timezone_set('Europe/Stockholm');
$date = new DateTime("May 21, 2012 07:23:15 GMT");
print $date->format('Y-m-d');
Вы могли бы использовать strtotime()
для этого.В качестве альтернативы, если вы знаете, какой формат ожидать, вы можете использовать strptime()
проанализировать его, что было бы предпочтительнее.
Попробуй это
$str_date = "May 21, 2012 07:23:15 GMT";
$date = DateTime::createFromFormat('M d, Y H:i:s O', $str_date);
echo $date->format('d-m-Y');
Не связан с StackOverflow