Je suis aller chercher des e-mails en utilisant PHP et Imap ceci est un exemple d'un objet:conversion de la date d'horodatage basé sur fuseau horaire
Array
(
[0] => stdClass Object
(
[subject] => Email Subject
[from] => Sender <[email protected]>
[to] => [email protected]
[date] => Sat, 19 Aug 2017 20:09:33 +1000
[message_id] => <[email protected]>
[size] => 1881518
[uid] => 703
[msgno] => 527
[recent] => 0
[flagged] => 0
[answered] => 0
[deleted] => 0
[seen] => 0
[draft] => 0
[udate] => 1503137430
)
)
Bien que j'ai un udate
mais je voulais vérifier si mon fuseau horaire correspond , donc je l'ai fait:
date_default_timezone_set('Australia/Melbourne');
$str = 'Sat, 19 Aug 2017 20:09:33 +1000';
echo strtotime($str); // 1503137373 ??
même essayé:
$date = new DateTime($str, new DateTimeZone('Australia/Melbourne'));
$timestamp = $date->format('U');
echo $timestamp; // 1503137373 ??
donc, dans les deux cas que je reçois à imestamp qui ne correspond pas à celui qui est récupéré du serveur mail, qu'est-ce qui me manque ici?
est un moyen de suivre le temps comme un total de secondes en cours d'exécution. donc votre courrier de base de données envoyé l'heure et l'heure actuelle ne sera plus jamais la même –
si vous pouvez obtenir le fuseau horaire de la base de données que votre problème est résolu –
Alors, ils sont à environ une minute? ... 430 et .... 373. ce n'est pas un fuseau horaire. Pourrait-il être le temps envoyé et le temps reçu? – Andreas