Predefined formats for DateTime class

Code
<?php

$tz 
= new DateTimezone('Europe/Berlin');

$dt = new DateTime();
$dt->setTimezone($tz);

echo 
'<b>available datetime formats</b>' PHP_EOL;

echo 
$dt->format(DateTime::ATOM) . PHP_EOL;
echo 
$dt->format(DateTime::COOKIE) . PHP_EOL;
echo 
$dt->format(DateTime::RSS) . PHP_EOL;
echo 
$dt->format(DateTime::W3C) . PHP_EOL;

echo 
$dt->format(DateTime::ISO8601) . PHP_EOL;
echo 
$dt->format(DateTime::RFC822) . PHP_EOL;
echo 
$dt->format(DateTime::RFC850) . PHP_EOL;
echo 
$dt->format(DateTime::RFC1036) . PHP_EOL;
echo 
$dt->format(DateTime::RFC1123) . PHP_EOL;
echo 
$dt->format(DateTime::RFC2822) . PHP_EOL;
echo 
$dt->format(DateTime::RFC3339) . PHP_EOL PHP_EOL;

echo 
'<b>create DateTime from a string with predefined format</b>' PHP_EOL;

$dt DateTime::createFromFormat(
    
DateTime::RSS,
    
'Sat, 04 Oct 2014 14:38:40 +0200'
);

var_dump($dt);

Result
available datetime formats
2018-09-25T17:54:20+02:00
Tuesday, 25-Sep-2018 17:54:20 CEST
Tue, 25 Sep 2018 17:54:20 +0200
2018-09-25T17:54:20+02:00
2018-09-25T17:54:20+0200
Tue, 25 Sep 18 17:54:20 +0200
Tuesday, 25-Sep-18 17:54:20 CEST
Tue, 25 Sep 18 17:54:20 +0200
Tue, 25 Sep 2018 17:54:20 +0200
Tue, 25 Sep 2018 17:54:20 +0200
2018-09-25T17:54:20+02:00

create DateTime from a string with predefined format
object(DateTime)#384 (3) {
["date"]=>
string(26) "2014-10-04 14:38:40.000000"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+02:00"
}
Used Versions
PHP 7.2, Zend 3.0, Symfony 4.0, Laravel 5.6, PHPUnit 6.5, Doctrine 2.8