Hallo encoder,
es kommt halt drauf an, was Du brauchst. PHP möchte Dir die Mühe abnehmen, UTC Timestamps passend umzurechnen.
Was fehlt, ist eine getDateParts() Methode, da stimme ich Dir zu. Das geht aber relativ einfach:
function getDateParts(DateTime $dt) { return getdate($now->getTimestamp() + $now->getOffset()); }
meinst Du
<?php
$now = new DateTime();
var_dump( $now );
function getDateParts(DateTime $dt) {
return getdate($dt->getTimestamp() + $dt->getOffset());
}
var_dump( getDateParts( $now ) );
Ausgaben:
php test.php
object(DateTime)#1 (3) {
["date"]=>
string(26) "2023-09-02 17:32:17.629707"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}
array(11) {
["seconds"]=>
int(17)
["minutes"]=>
int(32)
["hours"]=>
int(17)
["mday"]=>
int(2)
["wday"]=>
int(6)
["mon"]=>
int(9)
["year"]=>
int(2023)
["yday"]=>
int(244)
["weekday"]=>
string(8) "Saturday"
["month"]=>
string(9) "September"
[0]=>
int(1693675937)
}