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

Как форматировать дату такого вида 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект