<?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
2021-01-22T01:36:13+01:00
Friday, 22-Jan-2021 01:36:13 CET
Fri, 22 Jan 2021 01:36:13 +0100
2021-01-22T01:36:13+01:00
2021-01-22T01:36:13+0100
Fri, 22 Jan 21 01:36:13 +0100
Friday, 22-Jan-21 01:36:13 CET
Fri, 22 Jan 21 01:36:13 +0100
Fri, 22 Jan 2021 01:36:13 +0100
Fri, 22 Jan 2021 01:36:13 +0100
2021-01-22T01:36:13+01:00
create DateTime from a string with predefined format
object(DateTime)#1477 (3) {
["date"]=>
string(26) "2014-10-04 14:38:40.000000"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+02:00"
}