Как форматировать дату?

Как форматировать дату такого вида 2015-10-28 13:03:12 в такую
Wen, 28 Oct 2015 13:03:12 +0200?
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
echo DateTime::createFromFormat( 'Y-m-d H:i:s', '2015-10-28 13:03:12' )->format( 'r' );
// Wen, 28 Oct 2015 13:03:12 +0200

echo DateTime::createFromFormat( 'Y-m-d H:i:s', '2015-10-28 13:03:12' )->format( DateTime::RFC2822 );
// Wen, 28 Oct 2015 13:03:12 +0200

echo DateTime::createFromFormat( 'Y-m-d H:i:s', '2015-10-28 13:03:12' )->format( 'D, d M Y H:i:s O' );
// Wen, 28 Oct 2015 13:03:12 +0200

или

echo date( 'r', strtotime( '2015-10-28 13:03:12' ) );
// Wen, 28 Oct 2015 13:03:12 +0200


php.net/manual/ru/datetime.createfromformat.php
php.net/manual/ru/function.strtotime.php
php.net/manual/ru/function.date.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
date('D, d M Y H:i:s O')
Ответ написан
Комментировать
@GreatRash
DateTime
$date = DateTime::createFromFormat('Y-m-d H:i:s', '2015-10-28 13:03:12');
echo $date->format(DateTime::RFC2822);
Ответ написан
Комментировать
@VovanZ
1. Распарсить дату с помощью strtotime
2. Собрать нужное строковое представление с помощью date

Примерно так:
$timestamp = strtotime("2015-10-28 13:03:12");
echo date("D, d M Y H:i:s O", $timestamp);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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