semaine Comment changer le fuseau horaire en PHP pour un horodatage existant?




php timestamp to datetime (2)

Le code de la fonction date et heure:

function date_and_time($format,$timestamp) {

$date_and_time = date($format,$timestamp);
return $date_and_time;

}

Et puis le code pour l'afficher:

    <?php

        echo date_and_time("dS F Y", strtotime($profile[last_activity_date_and_time]));

    ?>

La valeur de $ profile [last_activity_date_and_time] est 2010-01-18 14:34:04

Lorsqu'il est affiché, il apparaît comme 18 janvier 2010 - 14:34

Mais, y a-t-il un moyen de changer le fuseau horaire dans lequel il est affiché?


Vous ne savez pas si c'est ce que vous cherchez, mais essayez DateTime

date_default_timezone_set('Europe/London');

$datetime = new DateTime();
$datetime->setTimestamp($yourTimestamp);
echo $datetime->getTimezone()->getName();
echo $datetime->format(DATE_ATOM);

$la_time = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($la_time);
echo $datetime->getTimezone()->getName();
echo $datetime->format(DATE_ATOM);

Vous pouvez utiliser cette fonction pour définir le fuseau horaire par défaut:

date_default_timezone_set('Europe/London');




timezone