Преобразовать формат даты гггг-мм-дд = > дд-мм-гггг

Разница между StaticResource и DynamicResource заключается в том, как ресурсы извлекаются ссылочными элементами. StaticResource извлекаются только один раз ссылочным элементом и используются на протяжении всего ресурса ресурса. С другой стороны, DynamicResource приобретаются каждый раз, когда используется ссылочный объект.

445
задан Peter Mortensen 2 February 2014 в 02:03
поделиться

6 ответов

Используйте strtotime () и date () :

$originalDate = "2010-03-21";
$newDate = date("d-m-Y", strtotime($originalDate));

(См. strtotime и date документация на сайте PHP.)

Обратите внимание, что это было быстрое решение исходного вопроса. Для более обширных преобразований вам действительно следует использовать класс DateTime для анализа и форматирования: -)

1010
ответ дан 22 November 2019 в 22:54
поделиться

Можно изменить формат с помощью даты () и strtotime ().

$date = '9/18/2019';

дата эха ('d-m-y', strtotime ($date));

Результат:

18.09.19

Мы можем изменить формат путем изменения (d-m-y).

0
ответ дан 22 November 2019 в 22:54
поделиться

Вы можете попробовать функцию strftime () . Простой пример: strftime ($ time, '% d% m% Y');

9
ответ дан 22 November 2019 в 22:54
поделиться

Использование:

implode('-', array_reverse(explode('-', $date)));

Я не уверен, что без накладных расходов на преобразование даты это будет иметь большое значение.

71
ответ дан 22 November 2019 в 22:54
поделиться

Также еще одна неясная возможность:

$oldDate = '2010-03-20'
$arr = explode('-', $oldDate);
$newDate = $arr[2].'-'.$arr[1].'-'.$arr[0];

Не знаю, буду ли я ее использовать, но все же :)

26
ответ дан 22 November 2019 в 22:54
поделиться
$timestamp = strtotime(your date variable); 
$new_date = date('d-m-Y', $timestamp);

Подробнее см. В документации для strtotime .

Или даже короче:

$new_date = date('d-m-Y', strtotime(your date variable));
27
ответ дан 22 November 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: