PHP, конвертируйте множество различных форматов дат в день-месяц-год [дубликат]

StackOverflow https://stackoverflow.com//questions/10682474

  •  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');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top